type
status
date
slug
summary
tags
category
icon
password
2022.4.20,校内出现了covid的病例,封在宿舍内掏出了之前100多捡漏的深度摄像头,看能不能整点活。
Zhang, S., Zheng, L., Tao, W., 2021. Survey and Evaluation of RGB-D SLAM. IEEE Access 9, 21367–21387.. doi:10.1109/access.2021.3053188
这一篇可以快速了解SLAM的基本算法和现有实现。
Basic
RGB-D的SLAM基本架构包括:
- 前端 摄像头追踪
- 后端 local Mapping和loop closing
Camera Tracking
Survey 提到了好多种方法,
direct的KinectFusion、RGBDTAM、ID-RGBDO;
indirect的RGB-D SLAM(2012)、ORB-SLAM2(2017) 、Plane-edge SLAM(2020);
hybrid的CPA-SLAM 2016,BundleFusion 2017,KDP-SLAM (2017),semi-direct (2019)
处理方式比较
ORB-SLAM2
作者一圈比较下来,ORB-SLAM2比较顶,后面就尝试使用此种。
R. Mur-Artal and J. D. Tardós, "ORB-SLAM2: An Open-Source SLAM System for Monocular, Stereo, and RGB-D Cameras," in IEEE Transactions on Robotics, vol. 33, no. 5, pp. 1255-1262, Oct. 2017, doi: 10.1109/TRO.2017.2705103.
ORB_SLAM2
raulmur • Updated Aug 30, 2023
发现spack有pangolin
值得注意的是,spack并不会安装完整的opencv,需要手动添加需要的东西,比如这里的
注意不能安装最新的pangolin,否则会有蜜汁错误
ORB-SLAM3
发现了新的(虽然是不同作者而且主要是老版依赖安装问题)
ORB_SLAM3
UZ-SLAMLab • Updated Aug 30, 2023
有些依赖没有提到
虚拟机编译过程可能出现炸内存,需要在
build
减少make线程数 -j2
等ROS安装
ubuntu 20.04 默认只能安装noetic,无法找到ROS Kinetic and Melodic 的包
Astra摄像头接入
ros_astra_camera
orbbec • Updated Aug 30, 2023
摄像头接入WSL
根据微软官方的教程,要将USB设别接入WSL2,需要
- windows 安装usbipd
- linux安装usbip tools \ hardware database
- attach需要的usb设备
Install the USBIPD-WIN project
直接在页面latest release page for the usbipd-win project下载最新的msi安装文件安装即可
Install the USBIP tools and hardware database in Linux
对于ububtu 20.04,执行
Attach a USB device
- win下查看连接到windows下的设备
- 选择你想要attach到ubuntu wsl的设备,执行
- 在ubuntu中使用
lsusb
检查情况
当执行attach时,如遇到
usbip: error: Attach Request for 5-1 failed - Device busy (exported)
,往往设备确实被占用,up当时设备被腾讯会议占用一直没有发现。
除了关闭占用程序,还可选择使用 usbipd bind --busid 5-1 --force
以及 usbipd wsl attach --busid 5-1
组合命令进行尝试 ,但是可能会不起作用。reference
20.04下的驱动安装
Astra SDK
这部分类似下面的OpenNI,在官网下载,没有遇到什么坑
OpenNI
在官网下载包含硬件支持的OpenNI2,如果下列链接失效前往官网获取
安装后可以进行测试
sudo ./SimpleViewer
不进入目录可能找不到设备
需要sudo权限,否则提示
libuvc
截止20220421,Orbbec还没有官方支持ROS的noetic,中需要安装的dependences
ros_astra_camera
orbbec • Updated Aug 30, 2023
sudo apt install ros-$ROS_DISTRO-rgbd-launch ros-$ROS_DISTRO-libuvc ros-$ROS_DISTRO-libuvc-camera ros-$ROS_DISTRO-libuvc-ros
无法找到对应apt包libuvc-ros
由于20.04 中没有 ros-noetic-libuv
- 创建ROS空间
- 下载ros_astra_camera仓库
- 创建usb设备名称与权限
- 编译
可能会出现编译错误,找不到libucv,进入
SLAM/catkin_ws/src/ros_astra_camera/CMakeLists.txt
在 find_package(libuvc REQUIRED)
下添加下面代码- 启动
USB权限问题
Permission denied opening /dev/bus/usb/001/010
reference
添加设备id
- 如上attach设备
-
lsusb
查看设备ID
- 修改
astrapro.launch
,运行roslaunch astra_camera astra.launch
- 打开rivz,add → by topic
reference
ORB-SLAM3调用ROS
进入
/home/tcj_wsl/SLAM/ORB_SLAM3/Examples_old/ROS/ORB_SLAM3/src
的 ros_rgbd.cc
,修改会话信息修改
build_ros.sh
v1.0 release ros版本编译,提示找不到sophus库,及 Sophus::SE3f, cv::MAT,Eigen::Vector3f类型转换报错
Updated Nov 30, 2022
reference
ORB_SLAM3
UZ-SLAMLab • Updated Aug 30, 2023
Refer
- Author:NotionNext
- URL:https://tangly1024.com/article/%E4%B9%90%E8%A7%86%E4%BD%93%E6%84%9F%E6%91%84%E5%83%8F%E5%A4%B4%EF%BC%88%E6%8D%A2%E5%A3%B3Astra%20Pro%EF%BC%89%20SLAM
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts