ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行)

ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行)

注意:

  • 再学习本系列教程时,应该已经安装过ROS了并且需要有一些ROS的基本知识

ubuntu版本:20.04
webots版本:2021a
ros版本:noetic

1. A_LOAM建图算法介绍

A_LOAM是由港科大沈老师组的Shaozu Cao根据LOAM源码改写的A-LOAM版本。相比于原始的LOAM开源代码,A-LOAM中坐标系定义较为清晰,利用Ceres开源优化库,简化了后端优化求解过程,较容易理解。与LOAM类似,A-LOAM可分为三部分:scanRegistration, odometry, mapping。其中,scanRegistration部分主要负责实时从原始激光雷达点云中提取线和面特征点,odometry部分负责利用scanRegistration部分提取出的特征点,关联特征并计算估计帧间的相对运,mapping部分负责以1Hz的频率更新维护特征地图,同时利用帧到地图的配准,提高里程计轨迹精度。

LOAM论文地址

LOAM论文解析地址

2. 安装 A_LOAM

Github开源地址:https://github.com/HKUST-Aerial-Robotics/A-LOAM

Ubuntu 20.04ROS环境下使用RoboSense E1R激光雷达实现3D,涉及硬件驱动配置、SLAM算法选择与地流程。以下是详细步骤说明: ### 1. 硬件连接与驱动安装 确保RoboSense E1R激光雷达与Ubuntu 20.04系统正确连接,并安装相应的驱动程序。RoboSense提供了ROS兼容的驱动包,通常可以从其GitHub仓库获取。 - **安装依赖项**: ```bash sudo apt-get update sudo apt-get install ros-noetic-roscpp ros-noetic-sensor-msgs ``` - **克隆RoboSense雷达驱动包**: ```bash cd ~/catkin_ws/src git clone https://github.com/RoboSense-LiDAR/rslidar_sdk.git cd .. catkin_make source devel/setup.bash ``` - **启动雷达驱动**: ```bash roslaunch rslidar_sdk rslidar_16.launch ``` 这将启动雷达数据发布节点,输出点云数据至`/rslidar_points`话题。 ### 2. 安装并配置3D SLAM算法 对于3D,推荐使用如`loam_velodyne`、`lego_loam`或`fast_lio`等适用于机械激光雷达的SLAM算法。以`lego_loam`为例: - **安装依赖**: ```bash sudo apt-get install libpcl-dev libboost-all-dev ``` - **克隆`lego_loam`包**: ```bash cd ~/catkin_ws/src git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git cd .. catkin_make source devel/setup.bash ``` - **修改配置文件以适配E1R雷达**: 在`LeGO-LOAM/launch`目录下的`lego_loam_run.launch`中,确保订阅的点云话题为`/rslidar_points`。 - **启动SLAM节点**: ```bash roslaunch lego_loam run.launch ``` 此时,SLAM算法会处理雷达点云数据,输出实时的位姿估计和地信息。 ### 3.与保存 SLAM节点运行过程中会构局部地,使用`map_server`包可将地保存为栅格像和YAML配置文件。 - **安装地保存工具**: ```bash sudo apt-get install ros-noetic-map-server ``` - **保存地**: ```bash rosrun map_server map_saver -f ~/map ``` 该命令将生成`map.pgm`和`map.yaml`文件,分别表示地像和地元数据。 ### 4. 可视化与调试 使用`rviz`进行点云、轨迹和地的可视化有助于调试和优化效果。 - **启动`rviz`**: ```bash rosrun rviz rviz ``` 在`rviz`界面中添加以下显示项: - `Point Cloud 2`:订阅`/rslidar_points`,用于显示原始点云数据。 - `Path`:订阅`/laser_odom`,用于显示SLAM输出的轨迹。 - `Map`:订阅`/projected_map`(如果使用`lego_loam`),用于显示构的地。 --- ###
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

锡城筱凯

你的鼓励是我创造的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值