启动脚本与启动顺序
本页整理当前 Super 机 NUC 软件启动顺序。初次调试时先分终端启动每个节点,确认主链路都能单独工作;全部通过后,再使用整合启动脚本。
主链路顺序为:
roscore
-> MAVROS
-> livox_ros_driver2 / msg_MID360.launch
-> Point-LIO-new
-> RealSense 可选
分步启动主链路
每个终端启动节点前,按需要加载对应工作空间:
source /opt/ros/noetic/setup.bash
source ~/rosprojects/init_mav/livox_ws/devel/setup.bash
source ~/rosprojects/init_mav/lio_ws/devel/setup.bash
source ~/rosprojects/init_mav/mavros_ws/devel/setup.bash
先启动 ROS master:
roscore
再启动 PX6C USB MAVROS:
roslaunch mavros px4.launch fcu_url:=/dev/ttyACM0:921600
然后启动 Mid-360 自定义消息:
roslaunch livox_ros_driver2 msg_MID360.launch
再启动 Point-LIO-new:
roslaunch point_lio mapping_avia.launch rviz:=false
Point-LIO 到 /mavros/vision_pose/pose 的桥接配置与验证见 Point-LIO-new 安装与调参。整合启动时,桥接节点应放在 Point-LIO-new 启动之后、EKF 检查之前。
RealSense 为可选外设;未安装时跳过:
roslaunch realsense2_camera rs_camera.launch
Point-LIO launch 名称
当前记录中 Point-LIO-new 仍使用 mapping_avia.launch。实际操作时应以 ~/rosprojects/init_mav/lio_ws/src/point_lio_new 中存在的 launch 文件为准;若后续有专门的 Mid-360 launch,应同步替换。
最小通过标准
/mavros/state显示connected: True。/livox/lidar或 driver2 对应话题有稳定频率。- Point-LIO 持续输出位姿 / 里程计。
/mavros/vision_pose/pose有稳定频率。/mavros/local_position/odom在外部定位启动后稳定输出,并确认话题格式对齐。
整合启动脚本
下面的脚本用于分步验证通过后的整合启动。桥接节点必须插在 Point-LIO-new 启动之后、EKF 检查之前;桥接配置见 Point-LIO-new 安装与调参,这里仅保留插入位置,不新增具体桥接源码。
#!/usr/bin/env bash
# 加载系统 ROS
source /opt/ros/noetic/setup.bash
# 加载 Livox ROS Driver 2
source ~/rosprojects/init_mav/livox_ws/devel/setup.bash --extend
# 加载 Point-LIO-new
source ~/rosprojects/init_mav/lio_ws/devel/setup.bash --extend
# 加载 MAVROS
source ~/rosprojects/init_mav/mavros_ws/devel/setup.bash --extend
# RealSense 可选;如果未安装则跳过
if [ -f ~/rosprojects/init_mav/realsense_ros_ws/devel/setup.bash ]; then
source ~/rosprojects/init_mav/realsense_ros_ws/devel/setup.bash --extend
fi
# 启动 roscore
roscore &
sleep 2
# 启动 PX6C USB MAVROS
roslaunch mavros px4.launch fcu_url:="/dev/ttyACM0:921600" &
sleep 3
# 启动 Mid-360 雷达自定义消息
roslaunch livox_ros_driver2 msg_MID360.launch &
sleep 1
# 启动 Point-LIO-new
roslaunch point_lio mapping_avia.launch rviz:=false &
sleep 2
# 在这里启动 Point-LIO -> /mavros/vision_pose/pose 桥接节点
# roslaunch <your_bridge_package> <your_bridge.launch> &
# RealSense 可选;如果未安装 RealSense,注释掉这一行
roslaunch realsense2_camera rs_camera.launch &
wait