用intel 的realsense相机实现orb-slam2 和 orb_slam3(ubuntu 20.04系统):
链接地址:
ORB_SLAM2 可建图 ,github:
https://github.com/zouyuelin/ORB_SLAM2_Changed
ORB_SLAM3 可建图,更改过代码,可由pcl建图,github:
https://github.com/zouyuelin/ORB_SLAM3_changed/tree/main
百度网盘ORB_SLAM3(可建图):https://pan.baidu.com/s/1a-CjrjnkslgfQXT2jgvVEA?pwd=mj41
建图和重定位效果
前言
github上原版的ORB_SLAM3不能完成建图任务,只能用于相机位姿估计和跟踪。ORB_SLAM3确实比较强大,具有高鲁棒性,加入了IMU惯性导航单元。这里通过修改代码使ORB_SLAM3也能实现PCL的建图功能,同时解决了purely rotating 的问题(虽然不清楚怎么回事!)。
搭建步骤
1.编译g2o
cd g2o_with_orbslam2/
mkdir build
cd build
make -j
sudo make install
2.构建ROS工作空间
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ..
catkin_make
并将ORB_SLAM2
、RGBD_camera
放入到src中;
另外配置环境:将source ~/catkin_ws/devel/setup.bash
放入~/.bashrc
之后执行:
source ~/.bashrc
3.准备realsense2 的SDK
这里需要安装ros的realsense2 的包:
sudoapt-getinstall ros-noetic-realsense2-camera
4.编译RGBD_camera
cd ~/catkin_ws
catkin_make
5.编译ORBSLAM2 和 ORBSLAM3
cd src/ORB_SLAM2 or src/ORB_SLAM3
chmod +x ./build.sh
./build.sh
编译ORB_SLAM2 的ROS功能:
cd ORB_SLAM2/ORB_SLAM3
chmod +x ./build_ros.sh
./build_ros.sh
运行
ORB_SLAM2
roscore
rosrun RGBD_camera camera_RGBD_node
rosrun ORB_SLAM2 RGBD Vocabulary/ORBvoc.txt Examples/RGB-D/intel_RGBD.yaml
ORB_SLAM3
roscore
rosrun RGBD_camera camera_RGBD_node
rosrun ORB_SLAM3 RGBD Vocabulary/ORBvoc.txt configyaml/intel_RGBD.yaml
另外可以修改intel_RGBD.yaml
内的相关参数,主要是相机的内参。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)