| doc/img | ||
| src | ||
| .gitignore | ||
| build.sh | ||
| mapping.sh | ||
| nav.sh | ||
| README.md | ||
RC2025 自动定位瞄准代码
基于ROS2的机器人自动定位与瞄准系统,支持激光雷达建图和导航功能。
系统要求
- Ubuntu 22.04
 - ROS2 Humble
 - 激光雷达:MID360
 
快速开始
1. 编译项目
. build.sh
2. 建图模式
用于创建环境地图和点云数据:
. mapping.sh
建图前配置:
- 修改 
mapping.sh中的地图保存文件名(将RC2025改为您的项目名) - 同步修改 
src/rm_nav_bringup/config/reality/fastlio_mid360_real.yaml中的 pcd 文件名 
建图操作:
- 保存点云文件:
ros2 service call /map_save std_srvs/srv/Trigger - 保存地图:确保地图名称保持一致
 
3. 导航模式
使用已建立的地图进行导航:
. nav.sh
重要参数配置
激光雷达安装位置
位置参数配置:
- 文件:
src/rm_nav_bringup/config/reality/measurement_params_real.yaml - 修改:
x,y,z坐标 - 注意:不要修改 
rpy参数 
姿态参数配置:
- 文件:
src/rm_nav_bringup/config/reality/MID360_config.json - 修改:
yaw,pitch,roll角度 - 注意:不要修改 
xyz参数 
地面点云分割
- 文件:
src/rm_nav_bringup/config/reality/segmentation_real.yaml - 参数:
sensor_height(激光雷达距离地面的高度) - 参数:
max_dist_to_line(地面点云分割的最低高度) - 说明:此参数影响地面点云的正确分割
 
目标点设定
- 文件:
nav.sh - 参数:篮筐目标点的 
x和y坐标 - 用途:设定机器人瞄准的目标点