自动驾驶系统中的坐标系

自动驾驶汽车一般由相机、激光雷达、IMU和RTK等传感器组成,相对应的主要有以下四个坐标系:LiDAR坐标系、相机坐标系、图像坐标系、世界坐标系,四个坐标系可以通过参数进行转化。

  • LiDAR坐标系
    LiDAR坐标系是以LiDAR传感器的几何中心为原点,x 轴水平向前,y 轴水平向左,z 轴竖直向上,符合右手坐标系规则。
  • 相机坐标系
    相机坐标系是以相机光心为原点,x 轴和y 轴与图像平面坐标系的x 轴和y 轴平行,z 轴与相机光轴平行向前、与图像平面垂直。通过LiDAR到相机的外参矩阵,可以将点从LiDAR坐标系转到相机坐标系。
  • 图像坐标系
    图像坐标是以相机主点(即相机光轴与图像平面的交点,一般位于图像平面中心)为原点,x 轴水平向右,y 轴水平向下的二维坐标系。相机内参可以实现从相机坐标到图像坐标的投影。
  • 世界坐标系
    利用GPS/IMU等定位和惯性系统,可实时获取自动驾驶车辆在全球定位系统的位置以及朝向角。
    longitude -->经度
    latitude -->纬度
    altitude -->海拔
    常用的三种坐标系:
    WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。
    GCJ02:又称火星坐标系,是由中国国家测绘局制定的地理坐标系统,是由WGS84加密后得到的坐标系。
    BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。
    三个坐标系转换代码(python):https://github.com/wandergis/coordTransform_py
    除了GPS坐标系,还有一个UTM坐标系(Universal Transverse Mercator)较为常用, 统一横轴墨卡托投影系统,UTM是一种投影坐标,使用基于网格的方法表示坐标,是将球面经纬度坐标经过投影算法转换成的平面坐标,即通常所说的XY坐标。UTM坐标系的坐标原点位于本初子午线与赤道交点,以正东方向为x轴正方向(UTM Easting),正北方向为y轴正方向(UTM Northing)。

注:使用不同的厂家的设备,坐标系的定义可能会有所不同,而且传感器安装方式不同,坐标系同样也会不同,以下仅是博主在实践中使用一种IMU、RTK所获得的经验,不具备普遍意义
Xsens IMU拿到的yaw角:水平安装的情况下,零轴与安装方式有关,逆时针为正,顺时针为负,范围为-180~180度。
华测 RTK 拿到的yaw角:水平安装的情况下,零轴与两个“蘑菇头”安装方向有关,顺时针为正,范围为0~360度。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐