ubuntu16.04安装RGBD-SLAM V2运行

在Ubuntu16.04 ros Kinect 下运行RGBD-SLAM实战项目 1.安装ros kinetic https://mp.csdn.net/postedit/84029866 创建catkin 工作空间存放项目 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace cd ../ catkin_make 2.下载项目 cd ~/catkin_ws/src git clone https:... 阅读详情

一.建立rgbdslam_ws空间

$ cd ~/rgbdslam_ws/src 
$ cd rgbdslam_ws 
$ catkin_make 
$ source devel/setup.bash 

二.下载并安装PCL1.8  EIGEN3.0   G20

1.下载安装PCL1.8

$ cd ~/rgbdslam_vs/src
$ wget https://github.com/PointCloudLibrary/pcl/archive/pcl-1.8.0.tar.gz
$ tar -xvzf pcl-1.8.0.tar.gz

修改cmakelist.txt,在其第146行加入并保存

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

编译

$  cd ~/rgbdslam_ws/src/pcl-pcl-1.8.0
$ mkdir build
$ cd build
$ cmake ..
$ make VERBOSE=1
$ sudo make install 

2.安装 EIGEN3.0和G2O

a.下载eigen3.0

$ cd rgbdslam_vs/src
$ wget http://bitbucket.org/eigen/eigen/get/3.2.10.tar.bz2
$ mkdir eigen
$ tar -xvjf 3.2.10.tar.bz2 -C eigen --strip-components 1

b.配置G2O

将G2O中CMakelistis.txt的251中的

SET(G2O_EIGEN3_INCLUDE ${EIGEN3_INCLUDE_DIR} CACHE PATH "Directory of Eigen3")

改为

SET(G2O_EIGEN3_INCLUDE "你的Eigen3的绝对路径" CACHE PATH "Directory of Eigen3")

安装G2O

$ cd rgbdslam_vs/src
$ git clone https://github.com/felixendres/g2o.git
$ cd ~/rgbdslam/src/g2o
$ mkdir build
$ cd build
$ cmake ..
$ make 
$ sudo make install

3.安装opencv3.3.1(网上找教程)

4.安装RGBD-SLAM V2

$ cd ~/rgbdslam_ws/src 
$ wget -q http://github.com/felixendres/rgbdslam_v2/archive/kinetic.zip 
$ unzip -q kinetic.zip 
$ cd ~/rgbdslam_ws/ 
$ rosdep update 
$ rosdep install rgbdslam 

catkin_make之前rgbdslam_v2包的cmakelists.txt文件下的第6行加入

add_compile_options(-std=c++11)

将rgbdslam_v2包下的cmakelist.txt文件的第79行

find_package(PCL 1.7 REQUIRED COMPONENTS common io)

改为

find_package(PCL 1.8 REQUIRED COMPONENTS common io)

编译RGBD-SLAM V2

注意:如果是在ARM环境下则需要进入rgbdslam-v2/external/siftgpu/makefile并注释第19行和第20行。ARM没有这些扩展的浮点指令。此外,在顶级目录的cmakelists.txt中取消第31行的注释。

$ cd rgbdslam_ws
$ catkin_make

5.添加rgbdslam_ws工作空间到.bashrc文件下

$ echo "source /home/XXXX/rgbdslam_ws/devel/setup.bash" >> ~/.bashrc
$ source ~/.bashrc

6.测试数据集

打开第一个终端

$ roscore

打开第二个终端

$ rosbag play rgbd_dataset.bag

注意:修改rgbdslam.launch中13.14行的SIFTGPU为ORB

打开第三个终端

$ roslaunch rgbdslam rgbdslam.launch

打开kinetic v2

新建rgbdslam_kinect2.launch

<launch>
<node pkg="rgbdslam" type="rgbdslam" name="rgbdslam" cwd="node" required="true" output="screen"> 
<!-- Input data settings-->
<param name="config/topic_image_mono"              value="/kinect2/qhd/image_color_rect"/>  
<param name="config/camera_info_topic"             value="/kinect2/qhd/camera_info"/>

<param name="config/topic_image_depth"             value="/kinect2/qhd/image_depth_rect"/>

<param name="config/topic_points"                  value=""/> <!--if empty, poincloud will be reconstructed from image and depth -->

<!-- These are the default values of some important parameters -->
<param name="config/feature_extractor_type"        value="SIFTGPU"/><!-- also available: SIFT, SIFTGPU, SURF, SURF128 (extended SURF), ORB. -->
<param name="config/feature_detector_type"         value="SIFTGPU"/><!-- also available: SIFT, SURF, GFTT (good features to track), ORB. -->
<param name="config/detector_grid_resolution"      value="3"/><!-- detect on a 3x3 grid (to spread ORB keypoints and parallelize SIFT and SURF) -->

<param name="config/optimizer_skip_step"           value="15"/><!-- optimize only every n-th frame -->
<param name="config/cloud_creation_skip_step"      value="2"/><!-- subsample the images' pixels (in both, width and height), when creating the cloud (and therefore reduce memory consumption) -->

<param name="config/backend_solver"                value="csparse"/><!-- pcg is faster and good for continuous online optimization, cholmod and csparse are better for offline optimization (without good initial guess)-->

<param name="config/pose_relative_to"              value="first"/><!-- optimize only a subset of the graph: "largest_loop" = Everything from the earliest matched frame to the current one. Use "first" to optimize the full graph, "inaffected" to optimize only the frames that were matched (not those inbetween for loops) -->

<param name="config/maximum_depth"           value="2"/>
<param name="config/subscriber_queue_size"         value="20"/>

<param name="config/min_sampled_candidates"        value="30"/><!-- Frame-to-frame comparisons to random frames (big loop closures) -->
<param name="config/predecessor_candidates"        value="20"/><!-- Frame-to-frame comparisons to sequential frames-->
<param name="config/neighbor_candidates"           value="20"/><!-- Frame-to-frame comparisons to graph neighbor frames-->
<param name="config/ransac_iterations"             value="140"/>

<param name="config/g2o_transformation_refinement"           value="1"/>
<param name="config/icp_method"           value="gicp"/>  <!-- icp, gicp ... -->

<!--
<param name="config/max_rotation_degree"           value="20"/>
<param name="config/max_translation_meter"           value="0.5"/>

<param name="config/min_matches"           value="30"/>   

<param name="config/min_translation_meter"           value="0.05"/>
<param name="config/min_rotation_degree"           value="3"/>
<param name="config/g2o_transformation_refinement"           value="2"/>
<param name="config/min_rotation_degree"           value="10"/>

<param name="config/matcher_type"         value="SIFTGPU"/>
 -->
</node>
</launch>

打开一个终端

roslaunch kinect2_bridge kinect2_bridge.launch

注意:若出现failed to open Kinect V2 Access denied的错误,libfreenect2/platform/linux/udev/90-Kinect2.rules

文件复制到/etc/udev/rules.d/文件夹下

sudo cp  ~/libfreenect2/platform/linux/udev/90-kinect2.rules /etc/udev/rules.d/

打开另一个终端

​
roslaunch rgbdslam rgbdslam_kinect2.launch

​注意:打开终端后,执行source ~/rgbdslam_ws/devel/setup.bash,否则会报以下错误:

[rgbdslam_kinect2.launch] is neither a launch file in package [rgbdslam] nor is [rgbdslam] a launch file name 
The traceback for the exception was written to the log file

ubuntu16 配置 RGBD-SLAM V2 一、安装RGBD-SLAM V2 1、创建ros工作空间 mkdir -p ~/rgbdslam_catkin_ws/src cd ~/rgbdslam_catkin_ws/src catkin_init_workspace cd ~/rgbdslam_catkin_ws/ catkin_make source devel/setup.bash 二、测试 ... 阅读详情

相关推荐

ElasticFusion: 用kinect-v2在Ubuntu16.04下跑Elasticfusion 编译运行过程实验记录

ElasticFusion简介: 略 硬件配置: 笔记本 i7-7700, 显卡 英伟达 1050TI Ubuntu16.04 ,摄像头 kinect2 , cuda9.0 一、下载源码,安装基本依赖,编译跑通数据集 编译准备:下载官方给出的的依赖如下 sudo apt-get install -y cmake-qt-gui git build-essential libusb-1.0...

qq_34622997的博客 3359

ROS_kinetic下rgbdslam_V2的安装和使用

1、软硬件   1)软件--装有ROS kinetic ubuntu 16.04  同时兼容  ROS Indigo ubuntu 14.04   2)硬件--笔记本、kinect2摄像头 2、建立orbslam_ws工作空间 $ cd ~/rgbdslam_ws/src $ cd rgbdslam_ws $ catkin_make $ source d

zhuoyueljl的博客 8521

gazebo+ORB-SLAM仿真教程

gazebo+ORB-SLAM仿真教程介绍仿真环境搭建ORBSLAM2安装与配置运行仿真环境: 介绍 开发环境:本博文实现了ORB-SLAM在gazebo环境下的仿真,环境为:ubuntu 16.04 + ROS + gazebo 7.0 + ORB-slam2 预备知识:ROS,gazebo,ORB-SLAM的相关知识 参考链接:运行效果:https://www.bilibili.com/video/BV1ZK4y1T7jR?share_source=copy_web mooc教学视频(含丰富的

Mr Qin的博客 9356

介绍五种可用于RGBD的SLAM建图算法:

内容是在网上整理的,后续会根据进度慢慢更新学习进度。

qq_35120962的博客 4276

ROS下使用realsense-d435i跑通 rgbdslam_v2运行踩坑完成

准备工作 rbgdslam_v2 按照github ,实验环境Ubuntu 16.04, ROS kinetic 如果你电脑安装PCL版本是1.7,那么请直接跳到错误1,如果你也不知道有没有,或者版本多少,那么就跟着我的博客走下去吧 git clone https://github.com/felixendres/rgbdslam_v2.git cd rgbdslam_v2 source ...

qq_42145185的博客 2万+

rgbdslam_v2-indigo

is a state-of-the-art SLAM system for RGB-D cameras, e.g., the Microsoft Kinect or the Asus Xtion Pro Live. You can use it to create 3D point clouds or OctoMaps. RGBDSLAMv2 is based on the open source projects, ROS, OpenCV, OpenGL, PCL, OctoMap, SiftGPU, g2o, and more - Thanks!

【亲测免费】 RGBDSLAM_v2: 实时3D重建与SLAM的开源利器

是一个强大的开源项目,专注于实时的彩色-深度图像序列三维重建和Simultaneous Localization and Mapping (SLAM, 即同步定位与建图)。这个项目由Felix Endres开发,基于C++实现,并且利用OpenCV和PCL等库,为研究者和开发者提供了一个高效、灵活的平台,以处理来自RGB-D传感器的数据。 ## 技术分析 RGBDSLAM_v2的核心在于其优化

gitblog_00014的博客 793

Windows下Fortran调用CGNS库的完整踩坑实录:从HDF5、CMake到VS2019+IVF2020的保姆级配置

本文详细记录了在Windows环境下使用Fortran调用CGNS库的完整配置过程,涵盖HDF5安装、CMake配置、VS2019与IVF2020集成等关键步骤。通过实战经验分享,帮助开发者解决常见编译错误和链接问题,实现高效的Fortran与CGNS库集成。

weixin_28707739的博客 349

rgbdslam-v2 代码解析

系统版本: Ubuntu16.04 + ROS-Kinect 1、安装运行 首先rgbdslamv2 是2014年开源出来的一个机遇RGBD相机构建点云地图的框架【1】,作者已经在github上开源出了代码【2】,并且给出了一个一键安装的脚本(install.sh)。但是我们会发现,我们直接运行这个install脚本会在~/Code目录下创建一个rgbdslam_catkin_ws 工作空间,...

熊猫飞天 3054

3. ChaosBlade-Box平台安装

参考自:https://chaosblade.io/docs/about-chaosblade/box-introduce/通过ChaosBlade-Box可实现chaosblade等已托管工具自动化部署,按照社区的建立的混沌实验模型统一实验场景,根据主机、Kubernetes、应用来划分目标资源,通过目标管理器来控制,在实验创建页面,可以实现白屏化的目标资源选择。

lldhsds的专栏 2485

cadence数模混合仿真反标sdf

数模混合IC设计时经常要调用一些Verilog模块(最简单的例如SPI接口),在前仿时一般直接用rtl代码来仿真,但是后仿时要关注因寄生带来的延迟,避免这些额外的延迟导致时序错误,因此不能简单地采用RTL来仿真。 一般有两种办法:1是采用由RTL综合得到的门级电路来仿真,这种方法比较简单,但是缺点是规模较大,而且只包括门延迟不包括因版图导致的线延迟;如果想要仿真更精细,就要对该这部分门电路提取寄生参数; 另一种方式是利用sdf文件(standard delay format)来进行仿真。后端工具在布局布

长河柱天的博客 7274

Ubuntu 16.04 下 RGBDSLAM-v2 的安装和使用

文章目录简介运行环境安装依赖编译 rgbdslam_v2运行RGB-D 数据集RGB-D 相机参考 简介 RGBD-SLAM-v2 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 clo...

CG-SpatialAI 3923

全志T113-S3 Linux系统移植实战:从硬件配置到内核启动全解析

本文详细解析了将Linux系统移植到全志T113-S3嵌入式芯片的完整实战流程。内容涵盖从开发环境搭建、Longan SDK源码获取,到关键的U-Boot配置、DDR初始化、Linux内核编译与设备树定制,以及根文件系统构建与启动脚本分析。文章结合硬件配置与启动日志解读,提供了从硬件配置到内核启动的全方位指导,帮助开发者高效完成系统移植。

ik67890123的博客 514

Ubuntu16.04 ros kinetic 使用奥比中光深度相机安装并运行rgbd-slam v2

本文记录一下在Ubuntu16.04 ros kinetic 下使用奥比中光深度相机进行测试rgbd-slam v2的一些过程。 如果你参考的是其他人的博客(大部分),大都是去git clone 作者的源码,然后下载编译eigen、g2o、pcl、、、、,然后发现各种错误,然后又各种修改,,然后又各种错误、、、、、、、、 当然,成功也是会成功的。只不过,,,,,,,作者给我们写了一个安装文件,直接...

Numberors的博客 2597

xHCI驱动学习(1) 核心数据结构

虽然Linux内核拥有C语言构建的身体,但它骨子里散发的是面向对象的气质,这一个个的对象就是struct。面对一个内核模块的时候,首先要找出关键的struct和它们之间的关系,才能摸清代码的骨骼脉络。今天来理清USB xHCI相关的数据结构类型usb_hcd、xhci_hcd、hc_driver和全局变量xhci_pci_driver、xhci_hc_driver、xhci_pci_hc_driver之间的关系。

1万+

基于YOLOv11的人脸识别系统:从构建到应用的全流程指南

深度学习是机器学习的一个分支,旨在通过多层神经网络模拟人脑的认知能力。它能够从大量数据中自动提取特征,并进行准确的预测和分类。在计算机视觉领域,深度学习技术已经取得了显著的成果,尤其是在图像识别、目标检测等方面。YOLOv11是YOLO系列模型的最新版本,结合了卷积神经网络(CNN)和其他创新技术。它在保持高精度的同时,显著提高了推理速度。YOLOv11的结构轻量且高效,非常适合实时目标检测任务。人脸检测的目标是从图像或视频中定位所有人脸的位置。

FJN110的博客 184

RGBD-Slam resource

RGBD-SLAM_v2 超详细安装加运行_鹤笔翁Mac的博客-优快云博客

weixin_30941369的博客 119

V90伺服 EPOS模式下回原(详细配置+SCL源代码)

/ 输出上限 100.0%rSetPoint : Real;// 设置目标值工程量。// 通道转换参考值。Td : Real;

RXXW_Dor的博客 2665

利用华硕Xtion Pro Live 在ROS-kinetic下跑rgbdslam_v2

接上一篇Ubuntu 16.04 ROS-kinetic安装华硕Xtion Pro Live 驱动,这里把华硕Xtion Pro Live的驱动安装成功之后,我们可以尝试用这个kinect来跑一下 RGBD-SLAM-V2。 RGBD-SLAM-V2程序是由F. Endres大大写的。为什么首先选这个程序呢?因为它的原理在我们前面的博客中介绍过了。它是一个基于深度相机、Pose graph (图

xiangxianghehe的博客 1144

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

RGBD-SLAM_v2 超详细安装加运行

RGBD-SLAM_v2超详细安装与运行主要参考链接注意1.建立工作空间2.下载RGBD-SLAM3.卸载g2o4.安装g2o依赖项5.下载并提取eigen 3.2.10头文件6.下载g2o7.配置g2o头文件8.编译g2o9.下载PCL10.用C++ 2011支持配置PCL编译11.编译并安装PCL12.配置RGBD-SLAM13.构建siftgpu库(与rgbdslam绑定)14.建构rgbd...

Mac0327的博客 2775

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Ubuntu16.04+Kinect-v2+RGBD SLAM V2实现

Ubuntu16.04+Kinect-v2+RGBD SLAM V2实现1.安装ROS2.安装kinect-v2驱动并测试3. 在ROS中编译iai-kinect2:4. 1.安装ROS 1.1 设置sources.list: sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" >...

灵隐狐的博客 2072

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Ubuntu16.04 + kinectv1 + ORB_SLAM2

1、安装工具 sudo apt-get install vim git cmake sudo apt-get install gcc g++ 2、安装ROS kinetic(选择性安装) http://wiki.ros.org/cn/kinetic/Installation/Ubuntu 按照以上步骤安装,基本不会有太大问题 3、安装ORB-SLAM2 https://git...

啊,鱼的博客 1784

Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行

orb_slam2环境配置和运行、 1.运行配置过程中参考链接如下: 1.配置orb_slam2环境 参考链接https://zhuanlan.zhihu.com/p/412843996 2.安装ROS 参考链接:https://blog.csdn.net/sf9898/article/details/105290198 3.rosdep初始化,更新失败问题 参考链接:htt

creative1的博客 1953

Ubuntu16.04下使用ros-kinetic与Kinect v2深度相机跑通RGBD-SLAMv2

由于一些原因需要跑一下视觉slam,跑通了RGBD-SLAMV2,ORB-SLAMV2,RTAB-MAP等开源算法,但在安装运行的过程中也遇到了一些问题,想把它记录下来希望对大家有所帮助。该文章为RGBD-SLAMV2的最新教程,设备为ubuntu16.04,ros-kinetic.以及kineticv2深度相机。 1.ros-kinetic安装 创客智造 2.RGBD-SLAMV2相关驱动安装过程可以借鉴如下链接 编译安装教程1 编译安装教程2 跑通kineticv2相机出现画面后就可以继续安装RGBD-

weixin_46214675的博客 664

ubuntu16.04 ROS Kinetic+RGBDSLAM_v2安装运行

安装的ros版本若是“full”,则是自带opencv,无需自己重新安装,但是在系统中找不到这个opencv 建议在安装之前下载好数据集,PCL1.8,这两个下载非常慢 PCL1.8 下载地址 RGBDSLAM数据集下载(bag版本) 1.建立工作空间 mkdir -p ~/robot_ws/src cd ~/catkin_ws catkin_make 这里的文件夹随便自己如何建立,最好是全英文路径,~代表自己的路径,因此在复制代码时,注意将此改为自己的路径。同时您也可以手动打开文件夹,在文件夹内运行终端

qq_34341423的博客 1018
上一篇: ubuntu16.04安装 kinectV2 驱动,配置ROS下驱动
下一篇: 小觅魔方安装MYNT-EYE-ORB-SLAM2-Sample测试
libocao
博客等级 码龄8年 19粉丝 10原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值