赞
踩
接着上篇,使用奥比中光的Astrapro相机(乐视三合一相机)orb-slam2稠密回环建图
依然先放上效果图:
(1)安装依赖
- sudo apt-get install libudev-dev
- sudo apt-get install libopenal-dev
- sudo apt-get install libvorbis-dev
- sudo apt install ros-melodic-rgbd-launch
(2)新建工作空间
- mkdir -p ~/astra_ws/src
- cd astra_ws
- catkin_make
- source devel/setup.bash
(3)下载编译sdk
- cd astra_ws/src
- git clone https://github.com/orbbec/ros_astra_camera
- cd ..
- catkin_make
(4)配置设备节点,并再次编译
- roscd astra_camera
- ./scripts/create_udev_rules
-
- cd ~/astra_ws
- catkin_make --pkg astra_camera
(5)修改 astrapro.launch
首先插上相机,首先查看相机接口
lsusb
其中:
- Bus 001 Device 019: ID 2bc5:0502 // RGB模块 可能有的显示0501
- Bus 001 Device 018: ID 2bc5:0403 // 深度模块
根据显示,对应修改astrapro.launch中, 0x0501 改为上面的 0x0502(如果上面显示的是0501就不用改)
(6)启动相机
- sudo su //不运行su命令,直接打开会丢失深度信息
- souce devel setup.bash
- roslaunch astra_carma astrapro.launch
(1)修改ORB-SLAM2_RGBD_DENSE_MAP/Examples/ROS/ORB_SLAM21/src/ros_rgbd.cc的topic
- message_filters::Subscriber<sensor_msgs::Image> rgb_sub(nh, "/camera/rgb/image_raw", 1);
- message_filters::Subscriber<sensor_msgs::Image> depth_sub(nh, "/camera/depth_registered/image_raw", 1);
之后重新编译
./build_ros.sh
(2)配置astrapro.yaml文件
复制Asus.yaml,并重命名astrapro.yaml,修改其中的内参camera.bf。需要完整版的yaml文件,可以在评论区留下联系邮箱
(3)运行
rosrun ORBSLAM21 RGBD Vocabulary/ORBvoc.bin Examlpe/ROS/ORB_SLAM21/astrapro.yaml
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。