Drobotics logo DROBOTICSTechnical Library

SLAM Guide

SUPER 启动与验证运行手册:终端逐项启动 · 健康检查 · RViz 可视化 · 纯软件规划测试

All SLAM
SUPER 启动与验证运行手册 | Mid-360 + FAST-LIO + ROG-Map + SUPER Planner

SUPER 启动与验证运行手册

终端逐项启动 · 健康检查 · RViz 可视化 · 纯软件规划测试

Mid-360 FAST-LIO ROG-Map SUPER Planner 通过 运行手册
概述

每次新会话请遵循此运行手册:严格按照终端顺序执行,保持每个长期运行的命令在其自己的终端中打开,结束时使用 Ctrl+C 停止所有进程。

内容:
启动前准备 · 终端1 - Mid-360 + FAST-LIO · 终端2 - SUPER Planner + ROG-Map · 终端3 - world → camera_init 变换 · 终端4 - RViz2 · 终端5 - 命令行检查 · 纯软件目标与轨迹测试 · 可选 USB 相机 · 停止系统 · 快速故障排查
1. 启动前准备
连接 Mid-360 以太网线缆并给传感器上电。本手册中的建图和规划检查不需要飞控。
检查 Jetson 以太网地址
ip -4 addr show enP8p1s0 | grep inet
预期 LiDAR 侧地址:192.168.10.50/24
检查 Mid-360
ping -c 3 192.168.10.5
传感器回复后继续。如接口在拔插或重启后获得错误地址,重新应用持久连接设置:
sudo nmcli connection modify enP8p1s0 \ ipv4.method manual \ ipv4.address 192.168.10.50/24 \ ipv4.gateway "" \ ipv4.never-default yes \ ipv6.method disabled sudo nmcli connection up enP8p1s0
警告 坐标系约定:SUPER 应作为 world 坐标系规划器,FAST-LIO 保持在 camera_init。终端3的静态变换连接二者。
2. 终端 1 — Mid-360 + FAST-LIO 建图
~/super_ws/scripts/start_super_mapping.sh
正常成功标志:
• Livox SDK 初始化成功,检测到 Mid-360
• FAST-LIO 输出中出现 IMU Initial Done
• 点数据开始后出现 Initialize the map kdtree
• 启动时短暂的 No point, skip this scan! 可接受
警告 不要运行两个 Mid-360 驱动!仅使用 start_super_mapping.sh,另一个 Livox 驱动会竞争传感器端口。
3. 终端 2 — SUPER Planner + ROG-Map
~/super_ws/scripts/start_super_planner.sh
• 脚本启动 fsm_node,包含 SUPER Planner 和 ROG-Map
• 应出现 ROG-Map 初始化消息
• FSM 应开始运行
• 此集成中没有单独的 rog-map 启动命令
警告 如果脚本在 pkill 后退出,属预期行为。停止节点后重新启动脚本。
4. 终端 3 — world → camera_init 变换
source /opt/ros/humble/setup.bash ros2 run tf2_ros static_transform_publisher \ --x 0 --y 0 --z 0 \ --roll 0 --pitch 0 --yaw 0 \ --frame-id world \ --child-frame-id camera_init
预期输出:Spinning until stopped - publishing transformfrom world to camera_init
警告 重要: camera_init 是 FAST-LIO 坐标系,无需启动 USB 相机 即可使用此变换。
5. 终端 4 — RViz2 可视化
警告 不要加载 real_svc.rviz,因为该保存文件使用 ROS 1 插件类名。启动干净的 RViz2 会话:
source /opt/ros/humble/setup.bash source ~/slam_ws/install/setup.bash source ~/super_ws/install/setup.bash rviz2
设置固定坐标系
1. 在 Displays 中打开 Global Options
2. 将 Fixed Frame 设置为 world
添加有用显示
主题RViz 类型用途
/rog_map/occPointCloud2ROG-Map 占据栅格
/cloud_registeredPointCloud2FAST-LIO 实时注册点云
/fsm/pathPathSUPER 路径(目标接受后)
/pathPathFAST-LIO 里程计路径(可选)
添加显示:Add → By topic → 选择主题 → 选择显示类型 → OK
6. 终端 5 — 命令行检查
source /opt/ros/humble/setup.bash source ~/slam_ws/install/setup.bash source ~/super_ws/install/setup.bash
验证传感器和建图频率
ros2 topic hz /super/livox/lidar ros2 topic hz /super/livox/imu ros2 topic hz /Odometry ros2 topic hz /cloud_registered
典型值:LiDAR ~5 Hz · IMU ~200 Hz · Odometry ~10 Hz · 注册点云 ~10 Hz
验证 ROG-Map
ros2 topic hz /rog_map/occ ros2 topic echo /rog_map/occ --once | grep frame_id
预期:~2 Hz,frame_id = world
验证 TF 链
ros2 run tf2_ros tf2_echo world body
预期:持续更新的平移和旋转值
验证规划器订阅
ros2 node info /fsm_node
确认订阅 /Odometry/cloud_registered/goal_pose,以及发布 /fsm/path/planning/pos_cmd/planning_cmd/poly_traj
7. 纯软件目标与轨迹测试
警告 此测试不会移动无人机,仅检查规划器能否接收目标并生成数学轨迹。
监视轨迹输出
ros2 topic echo /planning_cmd/poly_traj
发送小虚拟目标
ros2 topic pub --once /goal_pose geometry_msgs/msg/PoseStamped \ "{header: {frame_id: 'world'}, pose: {position: {x: 1.5, y: 0.0, z: 0.5}, orientation: {w: 1.0}}}"
选择在自由空间中的目标,例如相对于当前 world 原点 前方 1.5m,高 0.5m
解释输出
输出模式含义
type: 7; piece_num_pos > 0; order_pos: 7通过 生成真实七阶多项式轨迹
type: 1; piece_num_pos: 0停止或空命令(静止测试中常见)
GENERATE_TRAJ → FOLLOW_TRAJ规划器接受轨迹并进入跟踪状态
MINCO / Omg / thrust 警告优化尝试失败,但 type 7 消息仍证明规划流水线工作
通过 已验证:本设置生成了 type 7 轨迹,包含 4、5、7 段位置,order_pos = 7。
8. 可选 USB 相机
USB 相机独立于 LiDAR 建图和 SUPER 规划器。仅在需要图像处理或视觉检查时启动:
~/super_ws/scripts/start_super_camera.sh
主题观察结果
/super/camera/image_raw640×480 RGB,~30 FPS
/super/camera/camera_info相机标定/信息话题
9. 停止系统
推荐关闭顺序:
1. 停止目标发送或主题监控命令
2. 关闭 RViz2
3. 停止 SUPER Planner 终端
4. 停止静态变换终端
5. 最后停止建图终端(让 FAST-LIO 和 Livox 驱动干净关闭)
ros2 node list ps aux | grep -E 'fsm_node|fastlio_mapping|livox_ros_driver2' | grep -v grep pkill -f 'super_planner.*fsm_node' || true
10. 快速故障排查
问题首先检查
Mid-360 无法到达ip -4 addr show enP8p1s0,然后 ping 192.168.10.5
/super/livox/lidar确认仅有一个 Livox 驱动活跃,检查终端1
/Odometry等待 IMU 初始化,轻微移动 LiDAR,检查 FAST-LIO 输出
/rog_map/occ确认 /cloud_registered/Odometry 活跃,等待数秒
ROG-Map 显示 frame world正确,保持终端3静态变换活跃
RViz 显示无变换Fixed Frame 必须为 world,验证 tf2_echo world body
RViz2 中 ROS1 插件错误启动干净的 rviz2,不加载 real_svc.rviz
规划器报告 No odom检查 ros2 topic hz /Odometry 是否有持续数据
仅出现空轨迹持续监控时再次发送目标,查找 type 7 和 piece_num_pos > 0
四终端最小启动总结
# 终端 1 ~/super_ws/scripts/start_super_mapping.sh # 终端 2 ~/super_ws/scripts/start_super_planner.sh # 终端 3 source /opt/ros/humble/setup.bash ros2 run tf2_ros static_transform_publisher --x 0 --y 0 --z 0 --roll 0 --pitch 0 --yaw 0 --frame-id world --child-frame-id camera_init
supe lio
# 终端 4 source /opt/ros/humble/setup.bash source ~/slam_ws/install/setup.bash source ~/super_ws/install/setup.bash rviz2
记忆规则: 建图第一 → 规划第二 → 变换第三 → RViz 第四。然后使用第五个终端进行检查和目标测试。

平台:Jetson Orin · ROS2 Humble · Livox Mid-360 · FAST-LIO · ROG-Map · SUPER Planner
(c) 卓博泰科技 · SUPER 启动与验证运行手册