完善
This commit is contained in:
parent
d3c6cf5c0a
commit
432c839c6e
69
README.md
69
README.md
@ -0,0 +1,69 @@
|
|||||||
|
# RC2025 自动定位瞄准代码
|
||||||
|
|
||||||
|
基于ROS2的机器人自动定位与瞄准系统,支持激光雷达建图和导航功能。
|
||||||
|
|
||||||
|
## 系统要求
|
||||||
|
|
||||||
|
- Ubuntu 22.04
|
||||||
|
- ROS2 Humble
|
||||||
|
- 激光雷达:MID360
|
||||||
|
|
||||||
|
## 快速开始
|
||||||
|
|
||||||
|
### 1. 编译项目
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./build.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. 建图模式
|
||||||
|
|
||||||
|
用于创建环境地图和点云数据:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./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. 导航模式
|
||||||
|
|
||||||
|
使用已建立的地图进行导航:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./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` 坐标
|
||||||
|
- 用途:设定机器人瞄准的目标点
|
BIN
doc/img/07b3c725_11812035.png
Normal file
BIN
doc/img/07b3c725_11812035.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 41 KiB |
BIN
doc/img/5032aa1d_11812035.png
Normal file
BIN
doc/img/5032aa1d_11812035.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.8 KiB |
BIN
doc/img/bea7dae2_11812035.jpeg
Normal file
BIN
doc/img/bea7dae2_11812035.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 87 KiB |
16
mapping.sh
Normal file
16
mapping.sh
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
source install/setup.bash
|
||||||
|
|
||||||
|
commands=(
|
||||||
|
"ros2 launch rm_nav_bringup bringup_real.launch.py \
|
||||||
|
world:=RC2025 \
|
||||||
|
mode:=mapping \
|
||||||
|
lio:=fastlio \
|
||||||
|
localization:=icp \
|
||||||
|
lio_rviz:=false \
|
||||||
|
nav_rviz:=true"
|
||||||
|
)
|
||||||
|
|
||||||
|
for cmd in "${commands[@]}"; do
|
||||||
|
gnome-terminal -- bash -c "source install/setup.bash; $cmd; exec bash"
|
||||||
|
sleep 0.5
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user