一. 程序 链接到标题
分支:ros2
二. 流程 链接到标题
- 官方bag为velody雷达,修改ros2分支中/config/params.yaml中sensor settings
# Sensor Settings
sensor: velodyne # lidar sensor type, either 'velodyne', 'ouster' or 'livox'
N_SCAN: 16 # number of lidar channels (i.e., Velodyne/Ouster: 16, 32, 64, 128, Livox Horizon: 6)
Horizon_SCAN: 1800 # lidar horizontal resolution (Velodyne:1800, Ouster:512,1024,2048, Livox Horizon: 4000)
downsampleRate: 1 # default: 1. Downsample your data if too many
```
官方bag分多种,目前我只下载了campus和park,根据运行的bag不同,,修改ros2分支中/config/params.yaml中topics和IMU Settings
(1) park_dataset
#Topics pointCloudTopic: "/points_raw" # Point cloud data imuTopic: "imu_raw" # IMU data #IMU Settings extrinsicRot: [-1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, -1.0 ] extrinsicRPY: [ 0.0, 1.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ]
(2) campus_dataset
#Topics pointCloudTopic: "/points_raw" # Point cloud data imuTopic: "/imu_correct" # IMU data #IMU Settings extrinsicRot: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] extrinsicRPY: [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ]
三. 问题 链接到标题
官方只有ros1的bag,测试ros2需要自己转换,测试了如下两仓的转换效果
rosbags
安装并测试:
apt-get update apt-get install python3-pip pip install rosbags rosbags-convert --src <path_to_rosbag1_filename> --dst <path_to_ros2bag_filename> #转换bag
结果:rosbags转bag后,imu频率从500hz降到250hz,不可用。
ros1_bridge
安装并测试:写了一个docker镜像,地址
结果:无降频问题,可用。
四. 测试 链接到标题
可复现