What is DVO SLAM
Requierements
Software: Ubuntu 12.04 using ROS Fuerte or Ubuntu 14.04 using ROS Indigo
Hardware: RGB-D cameras like RealSense r200, Asus Xtion, Kinect, etc.
(Optional)
If you use ubuntu 12.04 with ROS Fuerte and camera is Kinect or Xtion, you have to setup your camera first.
$ lsusb–v
$ sudo apt-get install ros-fuerte-openni-kinect
if it is 0601 not 0600(old verison)
$ sudo apt-get install --reinstall libopenni-sensor-primesense0
$ sudo gedit /etc/openni/GlobalDefaults.ini
Set `UsbInterface=2`
$ sudo reboot
After reboot, launch openni script, it will open your camera
$ roscore
$ roslaunch openni_launch openni.launch
Use image_view tool to see your RGB and depth images$ rosrun image_view image_view image:=/camera/rgb/image_color
$ rosrun image_view image_view image:=/camera/depth/image
Clone the source
$ git clone https://github.com/jefftee/dvo_slam.git
$ rosmake dvo_core dvo_ros dvo_slam dvo_benchmark
Ubuntu 12.04 using ROS Fuerte:
$ git clone -b fuerte https://github.com/tum-vision/dvo_slam.git
or clone it from my repository (I add some launch files)$ git clone -b fuerte
git@bitbucket.org:TzuTaLin/dvo_slam.git
Build it
$ export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/dvo_slam
$ sudo apt-get install ros-fuerte-libg2o liblapack-dev libblas-dev freeglut3-dev libqglviewer-qt4-dev libsuitesparse-dev libx11-dev
$ rosmake dvo_core dvo_ros dvo_slam dvo_benchmark
Clean$ roscd your_package_name && make clean
Run keyframe tracker$ rosrun dvo_slam camera_keyframe_tracker
Run tracker without keyframe
$ rosrun dvo_ros camera_tracker
Run and show configure, and Visualize
$ roslaunch dvo_slam qucikstart.lauch
Run benchmark
Download the dataset:
http://vision.in.tum.de/rgbd/dataset/freiburg1/rgbd_dataset_freiburg1_xyz.tgz
Extract it and go the folder
$ associate.py rgb.txt depth.txt > assoc.txt
You can download the tool from https://vision.in.tum.de/data/datasets/rgbd-dataset/tools
Than in the dataset folder, run:
$ roslaunch dvo_benchmark benchmark.launch keep_alive
or
$ roslaunch dvo_benchmark benchmark.launch
Debug (Optional)
$ rosrun rqt rq
Change the name for registerd topics (Optional)
Dataset download
http://vision.in.tum.de/data/datasets/rgbd-dataset/downloadhttp://alexteichman.com/octo/clams/
References:
http://www.alexteichman.com/octo/clams/https://github.com/tum-vision/dvo_slam/issues/5
https://github.com/tum-vision/dvo_slam/issues/6
https://github.com/tum-vision/dvo_slam/issues/31
http://wiki.ros.org/rviz/Tutorials/Interactive%20Markers%3A%20Getting%20Started
http://blog.csdn.net/jasmine_shine/article/details/46444603
SLAM Tools:
http://vision.in.tum.de/data/datasets/rgbd-dataset/tools#evaluationhttps://vision.in.tum.de/data/datasets/rgbd-dataset/tools
Hi, I want to run TUM dvo slam package in my ROS indigo. (https://github.com/tum-vision/dvo_slam )It is available only for an old version of ROS(feurte) according to its documentation. How to install and run it? Thanks!
ReplyDeleteIt looks like. I met some problem in ROS indigo in the past. I didn't spend too much time on that, so I changed my environment to ubuntu 12.04 to run feurte.
ReplyDeleteOK,thank you all the same.
Delete