# 话题列表 终端输入`ros2 topic list` ~~~ shell root@hessian:~# ros2 topic list /baton_mini/CamL2Imu /baton_mini/CamR2Imu /baton_mini/algo_status /baton_mini/camera_left_info /baton_mini/camera_right_info /baton_mini/image_left /baton_mini/image_left/compressed /baton_mini/image_left_info /baton_mini/image_right /baton_mini/image_right/compressed /baton_mini/image_right_info /baton_mini/imu /baton_mini/imu_temp /baton_mini/stereo3/feature_img /baton_mini/stereo3/feature_img/compressed /baton_mini/stereo3/imu_odom #200hz IMU插帧里程计 /baton_mini/stereo3/odom_path /baton_mini/stereo3/odometry #10hz VIO里程计 /baton_mini/stereo3/pointcloud /baton_mini/stereo3/version /baton_mini/stereo3_ctrl /baton_mini/stereo4/feature_img /baton_mini/stereo4/feature_img/compressed /baton_mini/stereo4/fusion_odom /baton_mini/stereo4/fusion_path /baton_mini/stereo4/imu_odom #200hz IMU插帧里程计 /baton_mini/stereo4/lla_odom /baton_mini/stereo4/odom_path /baton_mini/stereo4/odometry #20hz VIO里程计 /baton_mini/stereo4/pointcloud /baton_mini/stereo4/rtk_odom /baton_mini/stereo4/rtk_path /baton_mini/stereo4/version /baton_mini/stereo4_ctrl /parameter_events /rosout ~~~ ### 1.传感器数据话题 #### (1)左目图像 话题名:`/baton_mini/image_left ` Type: `sensor_msgs/msg/Image` #### (2)右目图像 话题名:`/baton_mini/image_right ` Type: `sensor_msgs/msg/Image` #### (3)左目图像曝光信息 话题名:`/baton_mini/image_left_info ` Type: `sensor_msgs/msg/Image` 该消息类型为自定义类型,在自定义消息类型可以找到,具体定义如下。 ```python exposure: 4976 #曝光时间 analog_gain: 1.0 #模拟增益 digital_gain: 1.0 #数字增益 ``` #### (4)右目图像曝光信息 话题名:`/baton_mini/image_right_info ` Type: `sensor_msgs/msg/Image` #### (5)imu原始数据 话题名:`/baton_mini/imu` Type: `sensor_msgs/msg/Imu` #### (6)imu温度数据 话题名:`/baton_mini/imu_temp` Type: `sensor_msgs/msg/Temperature` ### 2.参数话题 #### (1)左目到IMU外参 话题名:`/baton_mini/CamL2Imu ` Type: `geometry_msgs/msg/PoseStamped` #### (2)右目到IMU外参 话题名:`/baton_mini/CamR2Imu` Type: `geometry_msgs/msg/PoseStamped` #### (3)左目参数 话题名:`/baton_mini/camera_left_info` Type: `sensor_msgs/msg/CameraInfo` ```python height: 480 #图像高 width: 640 #图像宽 distortion_model: "ds" #畸变模型 D: [-0.25824591334560476, 0.5672715939661027, 0.0, 0.0, 0.0] #畸变系数 K: [164.15676583809704, 0.0, 318.5936994457823, 0.0, 164.0741011283019, 239.66298170413694, 0.0, 0.0, 1.0]#相机内参 R: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0] P: [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0] binning_x: 0 binning_y: 0 roi: x_offset: 0 y_offset: 0 height: 0 width: 0 do_rectify: False ``` #### (4)右目参数 话题名:`/baton_mini/camera_right_info` Type: `sensor_msgs/msg/CameraInfo` ```python height: 480 #图像高 width: 640 #图像宽 distortion_model: "ds" #畸变模型 D: [-0.2615917683666564, 0.5679955819508452, 0.0, 0.0, 0.0] #畸变系数 K: [163.79787865873183, 0.0, 323.4330173880752, 0.0, 163.62052609635333, 243.67927518142795, 0.0, 0.0, 1.0]#相机内参 R: [0.9999730625093293, 0.0031151927461599226, 0.006646038659791247, -0.0031351685298500703, 0.9999905932027023, 0.002997369579618926, -0.006636638757880752, -0.003018125289258183, 0.9999734226196892]#右目到左目外参旋转矩阵 P: [ 163.79787865873183, 0.0, 323.4330173880752,0.061327748008980894, 0.0, 163.62052609635333, 243.67927518142795, -0.0004044248281003861, 0.0, 0.0, 1.0,-0.00033629396372312104] #最后一列为右目到左目外参平移变换 binning_x: 0 binning_y: 0 roi: x_offset: 0 y_offset: 0 height: 0 width: 0 do_rectify: False ``` ### 3.算法输出话题 #### (1)算法状态 话题名:`/baton_mini/algo_status` Type:`system_ctrl/algo_status` 该话题为自定义话题消息类型,在自定义消息里面能找到,具体定义如下 ```yaml algo_status: "ready" #或者是“stereo3_inilizing”或"stereo3_running"或"stereo4_inilizing"或"stereo4_running" ``` #### (2)特征点图 话题名:`/baton_mini/stereo3/feature_img` or `/baton_mini/stereo4/feature_img` Type:`sensor_msgs/msg/Image` 算法正常启动后,通过左右目提取特征点并跟踪,合成在同一张图片上显示出跟踪到的特征点。 #### (3)算法输出里程计 话题名:`/baton_mini/stereo3/odometry` or `/baton_mini/stereo4/odometry` Type:`nav_msgs/msg/Odometry` 算法正常启动后,通过VIO计算出来的当前位姿与开始第一帧位姿(0,0,0,0,0,0,0)之间的相对位姿。 #### (4)算法输出点云 话题名:`/baton_mini/stereo3/pointcloud` Type:`sensor_msgs/msg/PointCloud2` 算法正常启动后,通过VIO计算特征点投影到三维空间中生成的点云。相对来说会比较稀疏,而且呈散射状。 #### (5)算法运行轨迹 话题名:`/baton_mini/stereo3/path_odom` or `/baton_mini/stereo4/path_odom` Type:`nav_msgs/msg/Path` 算法正常启动后,通过算法运行过程中的历史位姿连成的轨迹。 ### 4.控制话题 #### (1)算法控制 话题名:`/baton/stereo3_ctrl` or `/baton/stereo3_ctrl` Type:`system_ctrl/algo_ctrl` 用于控制算法的启停、重启。该话题为自定义话题,在自定义消息类型可以找到,具体定义如下: ```c Header header bool algo_enable bool algo_reboot bool algo_reset ```