完善
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