奥比中光Astra RGBD ROS1配置(乐视RGBD)

2024-05-01 05:28

本文主要是介绍奥比中光Astra RGBD ROS1配置(乐视RGBD),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


早年买了一款乐视RGBD一直落灰,最近做一个机器人项目想重新使用起来。发现官方给的RGBD包和github上面的ros_astra_camera包并不能很好的驱动这款相机。研究了一下进行补足。

在这里插入图片描述

最终的结果是彩色,红外以及深度退昂均能实时读取。具体过程如下:

安装配置

  1. 安装依赖
sudo apt install ros-$ROS_DISTRO-rgbd-launch ros-$ROS_DISTRO-libuvc ros-$ROS_DISTRO-libuvc-camera ros-$ROS_DISTRO-libuvc-ros ros-$ROS_DISTRO-uvc-camera
  1. 下载ros包并编译
mkdir -p ~/astra_ws/src && cd ~/astra_ws/srcgit clone https://github.com/orbbec/ros_astra_cameracd ../catkin_make

这时候直接使用官方包是不能够显示彩色和红外相机的。


解决方案

关闭官方的彩色输出,允许红外输出。采用ros官方的usb_cam包对彩色摄像头进行驱动。

  1. 安装ros官方usb相机包
sudo apt-get install ros-$ROS_DISTRO-usb-cam

安装好以后的包在/opt/ros/$ROS_DISTRO/usb_cam。我们需要自行编辑一个launch文件用于适配astra彩色相机。可以在/opt/ros/$ROS_DISTRO/usb_cam/share/launch新建launch文件,并填写以下内容:

<!--usb_cam.launch-->
<launch><arg name="image_width" default="640"/><arg name="image_height" default="480"/><arg name="video_device" default="/dev/video0"/><arg name="pixel_format" default="mjpeg"/><arg name="image_view" default="false" /><node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" ><param name="video_device" value="$(arg video_device)" /><param name="image_width" value="$(arg image_width)" /><param name="image_height" value="$(arg image_height)" /><param name="pixel_format" value="$(arg pixel_format)" /><param name="color_format" value="yuv422p" /><param name="camera_frame_id" value="usb_cam" /><param name="io_method" value="mmap"/></node>
</launch>

其中的参数都可以根据需要修改。文件创建好以后,可以使用 roslaunch usb_cam usb_cam.launch运行。

  1. 关闭官方彩色摄像头输出,修改astra.launch文件,使得:
    <arg name="enable_color" default="false"/><arg name="enable_ir" default="true"/>

运行

  1. 开两个ros节点:
 roslaunch astra_camera astra.launch &roslaunch usb_cam usb_cam.launch

即可得彩色、红外以及深度三个相机的数据。通过rviz查看:
在这里插入图片描述

这篇关于奥比中光Astra RGBD ROS1配置(乐视RGBD)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950812

相关文章

springboot rocketmq配置生产者和消息者的步骤

《springbootrocketmq配置生产者和消息者的步骤》本文介绍了如何在SpringBoot中集成RocketMQ,包括添加依赖、配置application.yml、创建生产者和消费者,并展... 目录1. 添加依赖2. 配置application.yml3. 创建生产者4. 创建消费者5. 使用在

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个