ORB-SLAM3 RGBD摄像头

ops/2025/1/19 23:35:41/

一、所需的环境
 

 python2.7、Opencv3.2、Pangolin0.5、eigen3.3.1

Ubuntu18.04、ros版本:melodic

二、安装astro pro plus驱动

1、安装环境所需要依赖

sudo apt-get install ros-melodic-serial ros-melodic-bfl ros-melodic-mbf-msgs ros melodic-pointcloud-to-laserscan ros-melodic-rgbd-launch ros-melodic-libuvc-* ros melodic-uvc-camera ros-melodic-usb-cam ros-melodic-ar-track-alvar ros-melodic camera-calibration build-essential freeglut3 freeglut3-dev libsfml-dev

2、编译驱动源码

mkdir -p astra_ws/src
cd astra_ws/src
catkin_init_workspace
git clone https://github.com/orbbec/ros_astra_camera
cd ..
catkin_make --pkg astra_camera

三、修改ros_rgbd.cc

修改/home/wheeltec-client/workspace/src/ORB_SLAM3/Examples/ROS/ORB_SLAM3/src/ros_rgbd.cc,

把rgb_topic和depth_topic订阅话题修改为:

四、重新编译OBR-SLAM3

chmod +x build.sh
chmod +x build_ros.sh
./build.sh
./build_ros.sh

  添加环境变量

gedit ~/.bashrc

在最后添加:

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH/ORB_SLAM3/Examples/ROS

(注:PATH这里填上你ORB_SLAM3的具体路径)

五、运行ORB-SLAM3

   1.启动ROS

roscore

    2.启动相机

  cd astra_wssource devel/setup.bash roslaunch astra_camera astra_pro_plus.launch    

    3.启动ORB_SLAM3

cd /home/wheeltec-client/workspace/src/ORB_SLAM3
rosrun ORB_SLAM3 RGBD ./Vocabulary/ORBvoc.txt ./Examples/RGB-D/TUM1.yaml

运行效果


http://www.ppmy.cn/ops/151502.html

相关文章

js使用qrcode与canvas生成带logo的二维码

qrcode库 文档 https://www.npmjs.com/package/qrcode 安装 npm i qrcode 使用 errorCorrectionLevel: H // 容错率(H是最高,其它看文档) width: 200 // 大小 margin: 2 // 边距 import QRCode from qrcodeconst testFn async () > {c…

pix2pix mmgeneration通用场景黑白图片上色模型训练,Docker

https://www.dong-blog.fun/post/1924 对于机器学习和深度学习感兴趣的读者来说,OpenMMLab 提供的 MMGeneration 库是一个绝佳的选择。最近我在阅读一篇关于 MMGeneration 的博客文章,尤其是在使用 Docker 环境进行模型和算法测试方面,受益匪浅。以下是我对目标博客内容的概…

金仓Kingbase客户端KStudio报OOM:Java heap space socketTimeout

找到Kingbase\ES\V8\KESRealPro\V008R006C006B0021\ClientTools\guitools\KStudio\KStudio.ini 修改JVM参数: 默认值: -Xms512m -Xmx1024m 改为: -Xms1024m -Xmx2048m -XX:MaxPermSize512m SQL查询报错:An I/O error occurred …

浅谈 JVM

JVM 内存划分 JVM 内存划分为 四个区域,分别为 程序计数器、元数据区、栈、堆 程序计数器是记录当前指令执行到哪个地址 元数据区存储存储的是当前类加载好的数据,包括常量池和类对象的信息,.java 编译之后产生 .class 文件,运…

调试Hadoop源代码

个人博客地址:调试Hadoop源代码 | 一张假钞的真实世界 Hadoop版本 Hadoop 2.7.3 调试模式下启动Hadoop NameNode 在${HADOOP_HOME}/etc/hadoop/hadoop-env.sh中设置NameNode启动的JVM参数,如下: export HADOOP_NAMENODE_OPTS"-Xdeb…

tui-editor报错

原因: 原先的tui-editor插件(富文本编辑器插件)换了个名称,现在已经更名为toast-ui/editor因此安装不了,从而报错! 解决: 1.首先将package.json中的tui-editor那一行修改为 "toast-ui/…

二十三种设计模式-装饰器模式

一、定义与核心思想 装饰器模式是一种结构型设计模式,其核心思想是动态地给一个对象添加一些额外的职责。通过这种方式,可以在不改变原有对象结构的基础上,灵活地增加新的功能,使得对象的行为可以得到扩展,同时又保持…

【Python运维】用Python管理Docker容器:从`docker-py`到自动化部署的全面指南

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在现代软件开发和运维过程中,Docker容器化技术因其高效、轻量和可移植性而被广泛应用。Python作为一种灵活且功能强大的编程语言,通过doc…