本篇内容:如何运行FastLio2算法以及将算法输出的定位发布给无人机实现室内定点飞行
FastLIO2 是一种用于激光雷达里程计和建图的算法,它结合了激光雷达和惯性测量单元(IMU)的数据,以实现实时的高精度定位和地图构建。FastLIO2 是基于 FastLIO 的改进版本,提高了算法的实时性和准确性。
。
git clone https://gitee.com/yundrone_sunray2023/sunray_map.git
cd sunray_map
cd app/Livox-SDK2
mkdir build
cd build
cmake .. && make -j
sudo make install
cd sunray_map
cd src/livox_ros_driver2
./build.sh ROS1
cd sunray_map
catkin_make --source src/fast_lio
source path/sunray_map/devel/setup.bash
# 打开终端 启动ros
cd ~/Sunray
roscore
# 启动MID360
roslaunch sunray_planner_util msg_mid360.launch
# 启动FastLio2算法 输出的里程计话题为 /Odometry
roslaunch sunray_planner_utils mapping_mid360.launch rviz:=true
# 启动mavros连接无人机
roslaunch sunray_uav_control sunray_mavros_exp.launch
# 运行外部定位模块 定位源话题为/Odometry
roslaunch sunray_uav_control external_fusion.launch external_source:=0 position_topic:=/Odometry
- 以上操作完成了将FastLio2里程计数据发送到无人机用于定位,接下来可以尝试使用遥控器切换到定点/定高模式的手动飞行
- 注意检查ERR POS项是否接近与0 如果差值较大可能存在问题
- 终端会显示无人机的模式和其他状态