鲁班猫4(RK3588S)配置Realsense SDK和Realsense ROS(D435i T265)

news/2024/10/20 9:29:44/

0 环境

  • 鲁班猫4开发板(RK3588S)
  • Ubuntu 20.04 (lubancat-rk3588-ubuntu20.04-gnome-20230829_update)
  • D435i
  • T265
  • ROS noetic
  • Realsense SDK v2.53.1
  • Realsense ROS v2.3.2

1 安装ROS

建议使用fishros.com的ROS一键安装

wget http://fishros.com/install -O fishros && . fishros

安装ROS noetic

2 安装Realsense SDK

Realsense SDK 的Linux内核支持是跳跃的,Ubuntu 20 和 Ubuntu 22通常使用的 5.10内核无法通过官方给定的apt或源码编译方法安装。

参考https://github.com/IntelRealSense/librealsense/blob/master/doc/libuvc_installation.md

如果无法修补内核,或者官方安装过程中的任何步骤.md失败,您应该尝试libuvc-backend版本的 librealsense 此方法未经官方验证,但可以在更广泛的平台上运行,包括较旧/较新的内核版本

该脚本需要互联网连接。请确保网络代理设置正确

确保没有连接 RealSense 设备
打开终端,运行:

$ wget https://github.com/IntelRealSense/librealsense/blob/v2.53.1/scripts/libuvc_installation.sh
$ chmod +x ./libuvc_installation.sh
$ ./libuvc_installation.sh

等待Librealsense script completed消息显示(可能需要一些时间)
连接实感设备
rs-enumerate-devices从终端运行以验证安装
目前,该脚本假定 Ubuntu 16 带有图形子系统

如果您遇到任何问题或希望将脚本扩展到其他系统,请通过新的 GitHub 问题告知我们

3 安装Realsense ROS

使用源码编译安装,注意Realsense ROS与Realsense SDK版本要对应。在这里可以查到版本对应。https://github.com/IntelRealSense/realsense-ros/releases

#安装依赖
sudo apt install ros-noetic-ddynamic-reconfigure
#下载源码
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
git clone -b 2.3.2 https://github.com/IntelRealSense/realsense-ros.git
cd realsense-ros/
git checkout `git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1`
cd ..
#编译
catkin_init_workspace
cd ..
catkin_make clean
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release
catkin_make install
#source工作空间
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
#验证,使用rqt查看
roslaunch realsense2_camera rs_camera.launch

http://www.ppmy.cn/news/1192870.html

相关文章

msvcp120.dll下载修复详细方法与解决方法

MSVCP120.dll文件丢失是一个常见的问题,它通常会导致某些程序无法正常运行。这个问题可能是由于多种原因引起的,例如系统更新、软件卸载或病毒感染等。在这篇文章中,我将为您提供四种解决MSVCP120.dll文件丢失的方法,帮助您快速恢…

Asterisk Ubuntu 安装

更新环境 sudo apt update sudo apt install wget build-essential git autoconf subversion pkg-config libtool sudo contrib/scripts/get_mp3_source.sh A addons/mp3 A addons/mp3/common.c A addons/mp3/huffman.h A addons/mp3/tabinit.c A addons/mp3/Ma…

Day 50 动态规划 part16

Day 50 动态规划 part16 解题理解58372 2道题目 583. 两个字符串的删除操作 72. 编辑距离 解题理解 583 dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。 当word1[i -…

零基础Linux_25(多线程)信号量+基于环形队列的生产消费模型+自选锁+读写锁

目录 1. 信号量 1.1 信号量和信号量操作的概念 1.2 信号量的基本使用接口 2. 基于环形队列的生产者消费者模型 2.1 环形队列再分析 2.2 代码分步实现 sem.hpp ringQueue.hpp testMain.cc 2.3 代码解析和再理解 3. 自旋锁和读写锁 3.1 自旋锁的概念和接口 3.2 读写…

diffusers-Load pipelines,models,and schedulers

https://huggingface.co/docs/diffusers/using-diffusers/loadinghttps://huggingface.co/docs/diffusers/using-diffusers/loading 有一种简便的方法用于推理是至关重要的。扩散系统通常由多个组件组成,如parameterized model、tokenizers和schedulers&#xff0c…

@机械装备企业,“专精特新”你需要这样做!

目录 生产过程有4个特点 三大管理难点 01 计划难管控 02 生产难协同 03 现场难管控 机械装备数字化建设怎么做? 01 计划管控 02 生产协同 03 现场数字化 从2021年7月至今,“专精特新”热度一直居高不下,但其实,这一词早在…

半数集问题 (非递归递归版本)

什么是半数集? 给定一个自然数n给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下。 n∈set(n);在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;按此规则进行处理,直到不能再添加自然数为止。 例如…

NOIP2023模拟9联测30 B. 华二

NOIP2023模拟9联测30 B. 华二 文章目录 NOIP2023模拟9联测30 B. 华二题目大意思路code 题目大意 有一个数列 A ( a 1 , ⋯ , a n ) A (a_1 ,\cdots ,a_n) A(a1​,⋯,an​) ,其中 1 ≤ a i ≤ 9 1\le a_i \le 9 1≤ai​≤9 。对于其中相邻的两项 a i , a i 1 …