安装超级终端:sudo apt-get install terminator
ctrl+clt+t召唤出超级终端
1、在Ubuntu20.04同时安装了 ros1 neotic 和ros2 foxy
使用一键ros安装时会出现404报错,解决方案:
解决方案
2、安装宇树ros2驱动以读取雷达数据
宇树的雷达是通过串口收集直接转发到DDS层的,无法通过网口直接获取数据所以要安装unitree ros2
(https://support.unitree.com/home/zh/B2_developer/Architecture%20Description)

根据github链接安装这个 Unitree_ros2
Unitree_ros2
安装后可正常查看话题

可以在rviz2中看到雷达数据,坐标系为rslidar
3、安装桥接器,从而能在ROS1中接收到话题
方案1,直接转发所有
sudo apt-get install ros-foxy-ros1-bridge
启动:
source /opt/ros/noetic/setup.bash
source /opt/ros/foxy/setup.bash
ros2 run ros1_bridge dynamic_bridge --bridge-all-topics
方案2,只转发雷达和IMU话题
1、新建bridge.yaml文件
- topic: /rslidar_points
type: sensor_msgs/msg/PointCloud2 # ROS 2格式!
queue_size: 10
- topic: /dog_imu_raw
type: sensor_msgs/msg/Imu # ROS 2格式!
queue_size: 10
2、启动一个ros1的roscore
rosparam load bridge.yaml
3、在ros2中
ros2 run ros1_bridge parameter_bridge
这样ros1只有两个话题

4、fastlio2建图
速腾32线雷达无法直接用于fastlio2,需要进行转换,速腾雷达的格式如下:

转换方法见之前的博文:转换方法
直接从第二点:ROBOSENSE 点云转换成 velodyne 开始做
编译出错就将CMakeLists.txt的-std=c++11改成-std=c++14
剩余的建图与重定位可以参考
https://blog.csdn.net/liiiuzy/article/details/156642114?spm=1001.2014.3001.5502
效果:

1988

被折叠的 条评论
为什么被折叠?



