# RGBDSLAM<i>v2</i> ```beta version```
... is a state-of-the-art SLAM system for RGB-D cameras, e.g., the Microsoft Kinect.
You can use it to create highly accurate 3D point clouds or OctoMaps.
RGBDSLAMv2 is based on the ROS project, OpenCV, PCL, OctoMap, SiftGPU and more - thanks!
A journal article with a system description and performance evaluation
can be found in the following publication:
"3D Mapping with an RGB-D Camera",<br/>
*F. Endres, J. Hess, J. Sturm, D. Cremers, W. Burgard*,<br/>
IEEE Transactions on Robotics, 2014.
Additional information can be found here:<br/>
* www.informatik.uni-freiburg.de/~endres
* http://www.ros.org/wiki/rgbdslam
* http://answers.ros.org/questions/tags:rgbdslam
<img src="http://raw.githubusercontent.com/felixendres/rgbdslam_v2/hydro/media/rgbdslamv2_fr2desk.jpg" alt="RGBDSLAM on the RGB-D Benchmark Dataset" width="600">
# Prerequisites ################################################################
- Ubuntu 12.04 - 13.04
- [ROS hydro](http://wiki.ros.org/hydro/)
- Problems may occur when using a version of the PCL library different from the ROS hydro version.
# Installation ################################################################
The installation of RGBDSLAMv2 for ROS hydro should be straigh.
A copy-pastable walkthrough can be found below
1. Put RGBDSLAMv2 in a catkin workspace: See [the catkin tutorial](http://wiki.ros.org/catkin/Tutorials/create_a_workspace)
for details. Use git to clone this repository into your workspace's "src/" directory. Or download RGBDSLAMv2 as an [archive](http://codeload.github.com/felixendres/rgbdslam_v2/zip/hydro) and extract it to "src/".
3. Use rosdep (i.e. "rosdep install rgbdslam") to install missing
dependencies. For details see http://wiki.ros.org/ROS/Tutorials/rosdep
4. To build RGBDSLAMv2 go to your catkine workspace and execute "catkin_make".
If you get an error about the missing siftgpu library, execute "catkin_make" again.
##Installation from Scratch #####################################################
Assuming you have installed ROS hydro on Ubuntu, issue the following commands in
a terminal (or copy-paste the whole sequence at once)
#Prepare Workspace
source /opt/ros/hydro/setup.bash
mkdir -p ~/rgbdslam_catkin_ws/src
cd ~/rgbdslam_catkin_ws/src
catkin_init_workspace
cd ~/rgbdslam_catkin_ws/
catkin_make
source devel/setup.bash
#Get RGBDSLAM
cd ~/rgbdslam_catkin_ws/src
wget -q http://github.com/felixendres/rgbdslam_v2/archive/hydro.zip
unzip -q hydro.zip
cd ~/rgbdslam_catkin_ws/
#Install
rosdep update
rosdep install rgbdslam
catkin_make
catkin_make
# Installation done! What's next?
See the sections below for more details on the usage.
But to get you started quickly here's the most important pointers:
- If you want to use RGBDSLAMv2 with an RGB-D camera you may have
to install openni (sudo apt-get install ros-hydro-openni-launch).
- Check out the launch files in "launch/" for examples and specific
use cases. roslaunch rgbdslam openni+rgbdslam.launch is a good starting
point for live mapping.
- Check out the README in "test/" for running, testing and evaluating
RGBDSLAMv2 on Juergen Sturm's RGB-D SLAM Dataset and Benchmark:
http://vision.in.tum.de/data/datasets/rgbd-dataset
<img src="http://raw.githubusercontent.com/felixendres/rgbdslam_v2/hydro/media/rgbdslamv2_empty.jpg" alt="RGBDSLAM right after startup" width="600">
## IMPORTANT NOTE ################################################################
This software is an update of the ROS Fuerte version of RGBDSLAM. However
many things have changed, so some of the DOCUMENTATION BELOW MAY BE OUTDATED.
Please report problems with the documentation. Thanks.
# Configuration ##############################################################
There are several example launch-files that set the parameters of RGB-D SLAM
for certain use cases. For a definitive list of all settings and their default
settings have a look at their quite readable definition in
src/parameter_server.cpp or (with the current settings instead of the default)
in the GUI Menu Settings->View Current Settings.
The various use-case launch-files might not work correctly yet, as they are not
regularly tested. You should get them running if you fiddle with the topics
("rostopic list" and "rosnode info" will help you. "rqt_graph" is great too).
# Usage ##############################################################
Most people seem to want the registered point cloud. It is by default sent out
on /rgbdslam/batch_clouds when you command RGB-D SLAM to do so (see below). The
clouds sent are actually the same as before, but the according transformation -
by default from /map to /openni_camera - is sent out on /tf.
The octoMap library is compiled into the rgbdslam node. This allows to create
the octomap directly. In the GUI this can be done by selecting "Save Octomap"
from the "Data" Menu. Online octomapping is possible, but not recommended.
<img src="http://raw.githubusercontent.com/felixendres/rgbdslam_v2/hydro/media/rgbdslamv2_fr2desk_octomap.jpg" width="600" alt="OctoMap created from the RGB-D Benchmark sequence fr2/desk">
## Usage with GUI #################################################################
To start RGBDSLAMv2 launch, e.g.,
$ roslaunch rgbdslam openni+rgbdslam.launch
Alternatively you can start the openni nodes and RGBDSLAMv2 separately, e.g.:
roslaunch openni_camera openni_node.launch
roslaunch rgbdslam rgbdslam.launch
To capture models either press space to start recording a continuous stream or
press enter to record a single frame. To reduce data redundancy, sequential
frames from (almost) the same position are not included in the final model.
Parameters
RGBDSLAMv2 is customizable by parameters. These should be set in the launch
file. Parameters can be changed during operation from the GUI, however,
changes from the GUI may have no effect for many parameters.
Visualization
The 3D visualization shows the globally optimized model (you might have
to click into it to update the view after optimization). Neighbouring
points can be triangulated except at missing values and depth jumps. With
the shortcut "t", triangulation can be toggled. Since raw points render
slightly faster the parameter "cloud_display_type" controls whether
triangulation is computed at all - at the time the cloud is received.
The parameter "gl_point_size" may be useful to most users.
## Usage without GUI ##############################################################
The RosUI is an alternative to the Grapical_UI to run the rgbdslam headless,
for example on the PR2. rgbdslam can then be used via service-calls.
The possible calls are:
* /rgbdslam/ros_ui {reset, quick_save, send_all, delete_frame, optimize, reload_config, save_trajectory}
* /rgbdslam/ros_ui_b {pause, record} {true, false}
* /rgbdslam/ros_ui_f {set_max} {float}
* /rgbdslam/ros_ui_s {save_octomap, save_cloud, save_g2o_graph, save_trajectory, save_features, save_individual} {filename}
To start the rgbdslam headless use the headless.launch:
$ roslaunch rgbdslam headless.launch
Capture single frames via:
$ rosservice call /rgbdslam/ros_ui frame
Capture a stream of data:
$ rosservice call /rgbdslam/ros_ui_b pause false
Send point clouds with computed transformations (e.g., to rviz or octomap_server):
$ rosservice call /rgbdslam/ros_ui send_all
Save data using one of the following:
All pointclouds in one file quicksave.pcd in rgbdslam/bin-directory:
$ rosservice call /rgbdslam/ros_ui_s save_cloud
Every pointcloud in its own file in rgbdslam/bin-directory:
$ rosservice call /rgbdslam/ros_ui save_individual
/rgbdslam/ros_ui:
* reset ''resets the graph, delets all nodes (refreshes only when capturing new images)''
* frame ''capture one frame from the sensor''
* optimize ''trigger graph optimizer''
* reload_config ''reloads the paramters from the ROS paramter server''
* quick_save ''sav
没有合适的资源?快使用搜索试试~ 我知道了~
rgbdslam_v2_2kinect:RGBD-SLAM 校准 kinect 姿态,并在少数特征环境中猛击
共319个文件
cpp:79个
h:73个
launch:24个
需积分: 17 0 下载量 161 浏览量
2021-07-02
13:25:02
上传
评论
收藏 4.99MB ZIP 举报
温馨提示
RGBDSLAM v2 beta version ... 是用于 RGB-D 相机(例如 Microsoft Kinect)的最先进的 SLAM 系统。 您可以使用它来创建高度准确的 3D 点云或 OctoMap。 RGBDSLAMv2 基于 ROS 项目、OpenCV、PCL、OctoMap、SiftGPU 等 - 谢谢! 可以在以下出版物中找到带有系统描述和性能评估的期刊文章: “使用 RGB-D 相机进行 3D 映射”, F. Endres, J. Hess, J. Sturm, D. Cremers, W. Burgard , IEEE 机器人学汇刊,2014 年。 可以在此处找到其他信息: 先决条件 Ubuntu 12.04 - 13.04 使用与 ROS Hydro 版本不同的 PCL 库版本时可能会出现问题。 安装 为 ROS 水电安装 RGBDSLAMv2 应该是
资源详情
资源评论
资源推荐
收起资源包目录
rgbdslam_v2_2kinect:RGBD-SLAM 校准 kinect 姿态,并在少数特征环境中猛击 (319个子文件)
evaluation-box.bat 109B
demo2.bat 48B
demo3.bat 44B
demo1.bat 44B
FindG2O.cmake 3KB
log_eval.conf 450B
log.conf 415B
rgbdslam_v2_2kinect.config 31B
COPYING 34KB
COPYING 26KB
ProgramCG.cpp 93KB
ProgramGLSL.cpp 84KB
node.cpp 73KB
PyramidGL.cpp 69KB
graph_manager.cpp 66KB
ProgramCL.cpp 63KB
ann_test.cpp 61KB
misc.cpp 53KB
openni_listener.cpp 52KB
glviewer.cpp 51KB
qt_gui.cpp 50KB
graph_mgr_io.cpp 49KB
aorb.cpp 42KB
SiftGPU.cpp 38KB
GLTexImage.cpp 35KB
PyramidCU.cpp 30KB
PyramidCL.cpp 30KB
parameter_server.cpp 25KB
ServerSiftGPU.cpp 24KB
rand.cpp 22KB
ann2fig.cpp 21KB
SiftMatch.cpp 21KB
kd_split.cpp 16KB
kd_dump.cpp 16KB
GlobalUtil.cpp 16KB
bd_tree.cpp 16KB
kd_tree.cpp 15KB
kd_util.cpp 15KB
gicp.cpp 13KB
SimpleSIFT.cpp 12KB
feature_adjuster.cpp 12KB
bfgs_funcs.cpp 11KB
landmark.cpp 11KB
SiftPyramid.cpp 11KB
main.cpp 10KB
ColorOctomapServer.cpp 10KB
transform.cpp 9KB
features.cpp 9KB
optimize.cpp 9KB
kd_pr_search.cpp 9KB
kd_search.cpp 8KB
sift_gpu_wrapper.cpp 8KB
loop_closing.cpp 8KB
MultiThreadSIFT.cpp 8KB
ShaderMan.cpp 7KB
kd_fix_rad_search.cpp 7KB
GLTestWnd.cpp 7KB
bagloader.cpp 7KB
transformation_estimation.cpp 7KB
CLTexImage.cpp 7KB
ann_sample.cpp 7KB
test_gicp.cpp 7KB
ANN.cpp 6KB
CuTexImage.cpp 6KB
ros_service_ui.cpp 6KB
gicp-fallback.cpp 5KB
speed.cpp 5KB
BasicTestWin.cpp 5KB
perf.cpp 5KB
SiftMatchCU.cpp 5KB
graph_manager2.cpp 5KB
scan2ascii.cpp 5KB
server.cpp 4KB
brute.cpp 4KB
TestWinGlut.cpp 4KB
result-bag-viewer.cpp 4KB
icp.cpp 3KB
covariance_estimation.cpp 3KB
transformation_estimation_euclidean.cpp 3KB
FrameBufferObject.cpp 3KB
scan.cpp 3KB
bd_pr_search.cpp 3KB
bd_fix_rad_search.cpp 3KB
bd_search.cpp 3KB
qtros.cpp 1KB
ProgramGPU.cpp 1KB
scoped_timer.cpp 1KB
header.cpp 848B
matching_result.cpp 745B
rgbdslam_v2_2kinect.creator 10B
ProgramCU.cu 57KB
Thumbs.db 90KB
SiftGPU.def 139B
mainpage.dox 2KB
SiftGPU.dsp 6KB
MultiThreadSIFT.dsp 4KB
SiftGPU_Server.dsp 4KB
TestWin.dsp 4KB
TestWinGlut.dsp 4KB
Speed.dsp 4KB
共 319 条
- 1
- 2
- 3
- 4
信念与梦想
- 粉丝: 40
- 资源: 4659
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0