这是一个基于ROS2的哨兵机器人导航系统,集成了SLAM、路径规划、决策制定和控制功能。
├── sentry_bringup/ # 启动文件和配置
├── sentry_description/ # 机器人URDF模型
├── cmd_chassis/ # 底盘控制
├── rm_decision_cpp/ # 决策系统(行为树)
├── icp_relocalization/ # ICP重定位
├── communication/ # 机器人通信
├── auto_aim_interfaces/ # 自瞄接口
├── rm_interfaces/ # RM标准接口
└── decision_msg/ # 决策消息
- 激光雷达: 正向安装,位置 (x:0.05m, y:0.10m, z:0.25m)
- IMU: 与雷达同轴安装,正向朝向
- 相机: 云台安装,用于目标识别
- 使用FAST-LIO进行实时建图
- ICP算法进行精确重定位
- 支持先验地图定位模式
- 基于Nav2的路径规划
- 支持动态避障
- 地面分割提高导航精度
- 基于BehaviorTree.CPP的行为树框架
- 包含巡逻、攻击、防御等行为
- 支持云台控制和底盘联动
- 底盘运动控制
- 云台姿态控制
- IMU数据处理(支持倒置/正置配置)
cd /home/sentry_ws
colcon build
source install/setup.bashros2 launch sentry_bringup mapping.launch.pyros2 launch sentry_bringup navigation.launch.pyros2 launch sentry_bringup relocalization.launch.pyextrinsic_T: [0.05, 0.10, 0.25] - 雷达相对位置extrinsic_R: 单位矩阵 - 雷达正向安装
sensor_height: 0.25 - 传感器离地高度
cmd_chassis/src/rot_imu.cpp 节点用于IMU数据预处理:
- 当前配置为直接透传原始数据
- 可根据需要添加滤波或坐标变换
决策逻辑在 rm_decision_cpp/behavior_tree/ 目录下:
- RMUC_red.xml - 红方策略
- RMUC_blue.xml - 蓝方策略
- patrol.xml - 巡逻模式
- ROS2 Humble
- Nav2
- BehaviorTree.CPP
- FAST-LIO
- Livox ROS Driver2
- PCL
- 2025-08-07: 初始版本,雷达正向安装配置
- 包含完整的导航、SLAM和决策功能