Stereo4算法

功能特点

stereo4算法是黑森矩阵最新开发的一套更轻量双目鱼眼视觉slam算法,其特点是开销更低,精度和steroe3的大致相当,在25hz图像输入时stereo4的算法平均开销相比stereo3的降低了约30%~50%,对于算力受限时可以使用。stereo4同样支持重定位+rtk的耦合,但是stereo4暂时没有在线回环的功能。 alt text

VIO

使用的25hz双目图像+200hz imu输出,输出的odometry为25hz。

sfm建图重定位

同样支持跑vio采集建图数据用来SFM建图,stereo3建图的数据可用于stereo4算法启动时的重定位地图数据,反之也可。

融合rtk

支持接入10hz RTK定位消息,stereo4配置了RTK模式后可输出融合rtk的里程计,可将低频的RTK数据耦合成高频的定位输出,支持在RTK信号受限的场景中持续定位

高频位姿

支持imu插值的高频里程计,输出频率可到200hz。

话题

stereo4目前的话题

/baton/stereo4/feature_img
/baton/stereo4/feature_img/compressed
/baton/stereo4/feature_img/compressedDepth
/baton/stereo4/feature_img/theora
/baton/stereo4/fusion_odom    #融合后的odometry,在SLAM局部坐标系下
/baton/stereo4/fusion_path    #融合后的历史轨迹,在SLAM局部坐标系下
/baton/stereo4/map_odom
/baton/stereo4/map_path
/baton/stereo4/odom_path
/baton/stereo4/odom_relo
/baton/stereo4/odometry
/baton/stereo4/rtk_odom
/baton/stereo4/rtk_path     #RTK历史轨迹,在SLAM局部坐标系下
/baton/stereo4/lla_odom     #融合后的odometry,XYZ是经纬高(单位:度、米),朝向是在东北天坐标系下
/baton/stereo4_ctrl

话题控制

下面是使用话题控制算法的用法,发布system_ctrl/algo_ctrl类型的/baton/stereo4_ctrl话题可控制stereo4算法的启动(algo_enable: true)、停止(algo_enable: false)、重启(algo_reboot: true)、重置(algo_reset: true”)。 ros1:

rostopic pub /baton/stereo4_ctrl system_ctrl/algo_ctrl "header:
  seq: 0
  stamp:
    secs: 0
    nsecs: 0
  frame_id: ''
algo_enable: true
algo_reboot: false
algo_reset: false"

ros2:

ros2 topic pub --once /baton/stereo4_ctrl system_ctrl/msg/AlgoCtrl "{
    header: {stamp: {sec: 0, nanosec: 0}, frame_id: ''},
    algo_enable: true, 
    algo_reboot: false,
    algo_reset: false}"

http控制

调用方式直接是 HTTP PUT,不需要 body,把127.0.0.1换成自己设备的ip即可。 启动算法:PUT http://127.0.0.1:8000/Algorithm/enable/5

停止算法:PUT http://127.0.0.1:8000/Algorithm/disable/5

重启算法:PUT http://127.0.0.1:8000/Algorithm/reboot/5

重置算法:PUT http://127.0.0.1:8000/Algorithm/reset/5