ROS下调用奥比中光dabai相机

embedded/2025/3/17 3:20:34/

写在前面

其实这篇教程本可以不写的,但是介于手上这台相机的特殊性,还是写一下。教程本身就是官方git说明的前一部分,几乎没什么改动,安装起来比realsense还方便些。

这款相机是从松灵limo上拆下来的,但是在松灵的宣传册中只看到了d435,很显然这个不是rs中的任何一款。机身本体没有任何文字表明这个是什么相机,在ubuntu中调用lsusb才知道是奥比中光。但是翻遍奥比中光官网的产品列表没有发现这款,购物软件识图也没用,全网都没有外形是梯形的深度相机。最后才发现是dabai,然而就算是知道了型号也在网上找不到与实物一样的图,索性可以调用,这些细枝末节也就当图一乐。

官方教程

https://github.com/orbbec/ros_astra_camera

直接按照readme做就行,做到roslaunch astra_camera astra.launch这一步开rviz就能看到点云和彩色图像了。注意,launch要按照具体的相机型号来,astra就是astra.launch,dabai就是dabai.launch,具体可以看launch文件

安装依赖

sudo apt install libgflags-dev ros-$ROS_DISTRO-image-geometry ros-$ROS_DISTRO-camera-info-manager ros-$ROS_DISTRO-image-transport ros-$ROS_DISTRO-image-publisher libusb-1.0-0-dev libeigen3-dev ros-$ROS_DISTRO-backward-ros libdw-dev

安装libuvc

git clone https://github.com/libuvc/libuvc.git 
cd libuvc mkdir build && cd build 
cmake .. && make -j4 
sudo make install 
sudo ldconfig

下载官方ROS包并编译

cd ~/ros_ws/src 
git clone https://github.com/orbbec/ros_astra_camera.git 
cd ~/ros_ws catkin_make

添加规则,不添加会在调用时显示权限不够

cd ~/ros_ws 
source ./devel/setup.bash 
roscd astra_camera 
./scripts/create_udev_rules 
sudo udevadm control --reload && sudo udevadm trigger

调用相机查看点云

roslaunch astra_camera dabai.launch
rviz


http://www.ppmy.cn/embedded/173225.html

相关文章

【金融杂谈】价格内卷死局——谁造成了价格内卷?

谁造成了价格的内卷? 今天聊一下,我眼里国内价格内卷的成因。 社会的进步和发展源于商品贸易的繁荣,这既改善了人们的生活品质,又创造了价值,给大部分人提供了工作岗位和生活基本工资,还发展了各种民用科…

C#面试题整理13

1.C#中有没有Anonymous修饰符 无 2.再说一下静态类 静态类无法实例化&#xff0c;都是通过类名直接使用 3.解释一下<%%>的作用 括号内部放后台代码 4.Session会丢失&#xff0c;Cookie不安全&#xff0c;可有替代 ViewState 5.并发有哪些可有什么好办法进行处理 连…

蓝桥杯嵌入式组第七届省赛题目解析+STM32G431RBT6实现源码

文章目录 1.题目解析1.1 分而治之&#xff0c;藕断丝连1.2 模块化思维导图1.3 模块解析1.3.1 KEY模块1.3.2 ADC模块1.3.3 IIC模块1.3.4 UART模块1.3.5 LCD模块1.3.6 LED模块1.3.7 TIM模块 2.源码3.第七届题目 前言&#xff1a;STM32G431RBT6实现嵌入式组第七届题目解析源码&…

docker无法正常拉取镜像问题的解决

目录 1.前言 2.解决方案 1.前言 安装docker后拉取镜像&#xff0c;遇见了如下问题&#xff1a; Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded whil…

音视频入门基础:RTP专题(19)——FFmpeg源码中,获取RTP的音频信息的实现(下)

本文接着《音视频入门基础&#xff1a;RTP专题&#xff08;18&#xff09;——FFmpeg源码中&#xff0c;获取RTP的音频信息的实现&#xff08;上&#xff09;》&#xff0c;继续讲解FFmpeg获取SDP描述的RTP流的音频信息到底是从哪个地方获取的。本文的一级标题从“四”开始。 四…

通义万相2.1 图生视频:为AI绘梦插上翅膀,开启ALGC算力领域新纪元

通义万相2.1图生视频大模型 通义万相2.1图生视频技术架构万相2.1的功能特点性能优势与其他工具的集成方案 蓝耘平台部署万相2.1核心目标典型应用场景未来发展方向 通义万相2.1ALGC实战应用操作说明功能测试 为什么选择蓝耘智算蓝耘智算平台的优势如何通过API调用万相2.1 写在最…

C++使用ZeroMQ和MessagePack实现简单又轻量级的RPC框架

在现代的分布式系统中&#xff0c;远程过程调用&#xff08;RPC&#xff09;是一个非常重要的机制&#xff0c;它允许不同的服务或组件之间的通信&#xff0c;就像调用本地函数一样。本文将介绍如何使用ZeroMQ和MessagePack来构建一个轻量级的RPC框架&#xff0c;并提供一个简单…

Qt程序基于共享内存读写CodeSys的变量

文章目录 1.背景2.结构体从CodeSys导出后导入到C2.1.将结构体从CodeSys中导出2.2.将结构体从m4文件提取翻译成c格式 3.添加RTTR注册信息4.读取PLC变量值5.更改PLC变量值 1.背景 在文章【基于RTTR在C中实现结构体数据的多层级动态读写】中&#xff0c;我们实现了通过字符串读写…