Go to file
2025-07-08 09:06:11 +08:00
doc/img 完善 2025-07-07 02:48:47 +08:00
src 保存pcd 2025-07-08 09:06:11 +08:00
.gitignore 保存pcd 2025-07-08 09:06:11 +08:00
build.sh RC2025启动! 2025-07-07 02:34:34 +08:00
mapping.sh 保存pcd 2025-07-08 09:06:11 +08:00
nav.sh 保存pcd 2025-07-08 09:06:11 +08:00
README.md 修改readme 2025-07-07 02:56:42 +08:00

RC2025 自动定位瞄准代码

基于ROS2的机器人自动定位与瞄准系统支持激光雷达建图和导航功能。

系统要求

  • Ubuntu 22.04
  • ROS2 Humble
  • 激光雷达MID360

快速开始

1. 编译项目

. build.sh

2. 建图模式

用于创建环境地图和点云数据:

. mapping.sh

建图前配置:

  1. 修改 mapping.sh 中的地图保存文件名(将 RC2025 改为您的项目名)
  2. 同步修改 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
  • 参数:篮筐目标点的 xy 坐标
  • 用途:设定机器人瞄准的目标点