XTDrone仿真平台示例解析(二)——视觉SLAM

本文详细介绍了如何在XTDrone仿真环境中利用开源代码ORB_SLAM3实现视觉SLAM,涉及环境搭建、依赖包的下载与安装、编译步骤及常见错误解决方案。

无人机在做自主运动规划前一定要知道自己周围有哪些障碍物,以及这些障碍物的形状大致如何,这是它能自主行动的前提。本篇将介绍在XTDrone仿真平台下,如何使用开源代码ORB_SLAM3开启视觉SLAM。XTDrone环境搭建见链接,不再赘述。

ORB_SLAM3

下载ORB_SLAM3开源代码

cd ~/catkin_xtdrone_ws/src/
git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3

复制XTDrone相关文件到ORB_SLAM3中

cp ~/XTDrone/sensing/slam/vslam/ORB_SLAM3/Examples_old/Stereo/px4_sitl.yaml ~/catkin_xtdrone_ws/src/ORB_SLAM3/Examples_old/Stereo/
cp ~/XTDrone/sensing/slam/vslam/ORB_SLAM3/Examples_old/Stereo-Inertial/px4_sitl.yaml ~/catkin_xtdrone_ws/src/ORB_SLAM3/Examples_old/Stereo-Inertial/
cp ~/XTDrone/sensing/slam/vslam/ORB_SLAM3/xtdrone* ~/catkin_xtdrone_ws/scripts/

若依赖齐全,则可以直接进行编译

cd ~/catkin_xtdrone_ws/src/ORB_SLAM3/
chmod +x build.sh
./build.sh
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/catkin_xtdrone_ws/src/ORB_SLAM3/Examples_old/ROS #将这句放到~/.bashrc中,以后使用更方便
chmod +x build_ros.sh
./build_ros.sh
#假如编译全部通过,那就说明所有东西都整好了,本篇结束

各种依赖包

建立tools文件夹用于存放一系列依赖包

cd ~/catkin_xtdrone_ws/src/ORB_SLAM3/
mkdir tools
cd tools

OpenCV

如果完整安装过ros:noetic则可以不用管OpenCV,它会自动安装openc

评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值