Intel RealSense D455深度相機驅動安裝與運行

Intel RealSense D455深度相機安裝過程遇到過一些報錯,所以記錄一下安裝過程!!!以后方便回顧。

1.安裝最新的IntelRealSense SDK2.0

(1) 注冊服務器的公鑰

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

(2) 將服務器添加到存儲庫列表中

sudo add-apt-repository "deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main" -u

(3) 安裝SDK2

安裝依賴:

sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils

如果安裝realsense-ros,還需以下依賴:

sudo apt-get install librealsense2-dev
sudo apt-get install librealsense2-dbg

2.測試相機的連接

(1)查看設備號

將深度相機連接到電腦,終端輸入:

   ls /dev/video*

(2)啟動realsense-viewer

D455相機需要USB3.0及以上接口,才能正常的傳輸數據,終端輸入,讀取相機的數據:

realsense-viewer

連接成功的效果如下:

3.安裝realsense-ros驅動

(1)創建工作空間

mkdir -p d455_ws/src
cd d455_ws/src

(2)下載realsense-ros

git clone https://github.com/IntelRealSense/realsense-ros.git

(3)將當前分支切換到最新版本

 cd realsense-ros/git checkout `git tag | sort -V | grep -P "^2.\d+\.\d+" | tail -1`cd ..

(4)安裝依賴

 sudo apt-get install ros-noetic-ddynamic-reconfigure

(5)編譯運行

cd /d455_ws
catkin_make -DCATKIN_ENABLE_TESTING=False -DCMAKE_BUILD_TYPE=Release

但這一步編譯一直報錯:

CMake Warning at realsense-ros/realsense2_camera/CMakeLists.txt:44 (find_package):Found package configuration file:/usr/lib/x86_64-linux-gnu/cmake/realsense2/realsense2Config.cmakebut it set realsense2_FOUND to FALSE so package "realsense2" is consideredto be NOT FOUND.  Reason given by package:The following imported targets are referenced, but are missing: fastcdrfastrtps
CMake Error at realsense-ros/realsense2_camera/CMakeLists.txt:48 (message):Intel RealSense SDK 2.0 is missing, please install it from https://github.com/IntelRealSense/librealsense/releases-- Configuring incomplete, errors occurred!
See also "/home/mjc/d455_ws/build/CMakeFiles/CMakeOutput.log".
Invoking "cmake" failed


網上查了很多原因,截至2025.9.12,只有這個辦法適合我,那就是降級安裝:

https://github.com/IntelRealSense/librealsense/issues/14158

報錯解決:


1. 降級到 RealSense v2.55.1

# 1.降級安裝
sudo apt install --allow-downgrades librealsense2=2.55.1* librealsense2-dev=2.55.1*# 2.同時安裝其他相關包的對應版本
sudo apt install --allow-downgrades librealsense2-dkms=1.3.* librealsense2-utils=2.55.1*# 3.安裝缺失的依賴包
sudo apt install --allow-downgrades librealsense2-gl=2.55.1*# 4.再安裝 utils
sudo apt install --allow-downgrades librealsense2-utils=2.55.1*

2. 驗證降級是否成功

# 3.驗證降級是否成功
pkg-config --modversion realsense2 # 應該顯示 2.55.1
# 或者重新打開 realsense-viewer 查看版本
realsense-viewer

3.?清理并重新編譯

cd ~/d455_ws
rm -rf build/ devel/
source /opt/ros/noetic/setup.bash
catkin_make

4.如果想要鎖定版本(防止自動升級)

sudo apt-mark hold librealsense2 librealsense2-dev librealsense2-utils librealsense2-dkms

!!!更新:9.15號,似乎已經解決了這個錯誤,但我還沒有嘗試:
https://github.com/IntelRealSense/realsense-ros/issues/3406

(6)成功編譯后,安裝到本機

catkin_make install

4.啟動深度相機

4.1?啟動RGB-D相機

(1)先安裝ros軟件包rgbd_launch

sudo apt install ros-noetic-rgbd-launch

(2)啟動相機

cd d455_ws
source ./devel/setup.bash
roslaunch realsense2_camera rs_rgbd.launch

4.2 可視化相機數據

rosrun rqt_image_view rqt_image_view

選擇topic,連接成功畫面如圖所示:

參考資料:
https://jishuzhan.net/article/1790726978593099778

https://blog.csdn.net/weixin_50508111/article/details/124566566

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

https://blog.csdn.net/weixin_50508111/article/details/125422880

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/97027.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/97027.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/97027.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從異步到半同步:全面解讀MySQL復制的數據一致性保障方案

MySQL 主從復制(Replication)是其最核心的高可用性和擴展性功能之一。它的原理是將一個 MySQL 實例(稱為主庫 Master)的數據變更,自動同步到另一個或多個 MySQL 實例(稱為從庫 Slave)的過程。下…

PostgreSQL GIN 索引揭秘

文章目錄什么是GIN Index?示例場景GIN Index的原理GIN Index結構MetapageEntriesLeaf PagesEntry page 和 Leaf page 的關系Posting list 和posting tree待處理列表(Pending List)進階解讀GIN index索引結構總結什么是GIN Index? GIN (Generalized In…

開源多模態OpenFlamingo橫空出世,基于Flamingo架構實現圖像文本自由對話,重塑人機交互未來

注:此文章內容均節選自充電了么創始人,CEO兼CTO陳敬雷老師的新書《GPT多模態大模型與AI Agent智能體》(跟我一起學人工智能)【陳敬雷編著】【清華大學出版社】 清華《GPT多模態大模型與AI Agent智能體》書籍配套視頻課程【陳敬雷…

電子衍射模擬:基于GPU加速的MATLAB/Julia實現

點擊 “AladdinEdu,同學們用得起的【H卡】算力平臺”,注冊即送-H卡級別算力,80G大顯存,按量計費,靈活彈性,頂級配置,學生更享專屬優惠。 引言:電子衍射模擬的重要性與計算挑戰 電子…

easyExcel動態應用案例

代碼鏈接&#xff1a;https://download.csdn.net/download/ly1h1/919402991.案例說明&#xff1a;1.1.導入功能導入數據實現轉換成 List<List<String>> headers和 List<List<String>> datas&#xff0c;后續補充可以與數據模型注解結合&#xff0c;形…

【數據結構入門】排序算法(5):計數排序

目錄 1. 比較排序和非比較排序 2. 計數排序的原理 2.1 計數排序的弊端 3.代碼復現 3.1 代碼分析 3.2 排序核心 3.3 時間、空間復雜度 1. 比較排序和非比較排序 比較排序是根據排序元素的具體數值比較來進行排序&#xff1b;非比較排序則相反&#xff0c;非比較排序例如&…

輸入3.8V~32V 輸出2A 的DCDC降壓芯片SCT9320

同志們&#xff0c;今天來個降壓芯片SCT9320。輸入3.8V~32V&#xff0c;輸出最高可以達到2A。0.8V的參考電壓。500k的開關頻率。一共八個引腳&#xff0c;兩個NC&#xff08;為什么不做成六個引腳呢&#xff1f;&#xff09;。EN引腳懸空或者接到VIN都可以直接啟動&#xff0c;…

C++類和對象詳解(2);初識類的默認成員函數

1.類的默認成員函數默認成員函數就是用戶沒有顯示實現&#xff0c;編譯器會自動生成的成員函數稱為默認成員函數。一個類我們不寫的情況下編譯器會默認生成以下的6個默認成員函數。&#xff08;1&#xff09;構造函數&#xff1a;主要完成初始化的工作&#xff08;2&#xff09…

PLC通信 Tpc客戶端Socket

1.PLC通信 namespace _2.PLC通信 {public partial class Form1 : Form{public Form1(){InitializeComponent();}//連接//1.型號: 跟PLC溝通 使用哪個型號的PLC//2.IP 同上//3.機臺號:同上//4.插槽號:同上Plc plc new Plc(CpuType.S71200, "192.168.25.80", 0, 1);pr…

Android 開發實戰:從零到一集成 espeak-ng 實現中文離線 TTS(無需賬號開箱即用)

簡介 在移動應用開發中,語音合成(TTS)技術是提升用戶體驗的重要工具。然而,許多開發者在集成 TTS 時面臨依賴網絡、需注冊賬號、功能受限等問題。本文將帶你從零開始,通過開源項目 espeak-ng,實現無需賬號、開箱即用的中文離線語音播報。 文章將覆蓋以下核心內容: esp…

直播APP集成美顏SDK詳解:智能美妝功能的開發實戰

在這個“顏值即正義”的時代&#xff0c;用戶對直播APP的第一印象&#xff0c;往往來自主播的畫面質量。高清的視頻固然重要&#xff0c;但如果缺少自然美顏和智能美妝功能&#xff0c;觀眾體驗就會大打折扣。于是&#xff0c;美顏SDK成了直播行業的“標配”。今天&#xff0c;…

C++內存管理:new與delete的深層解析

1. 引言在C的世界里&#xff0c;動態內存管理是一個核心話題。對于從C語言過渡到C的開發者來說&#xff0c;一個常見的困惑是&#xff1a;既然C語言的malloc和free依然可以在C中使用&#xff0c;為什么C還要引入new和delete這兩個操作符&#xff1f;本文將深入探討這兩對內存管…

【AI開發】【前后端全棧】[特殊字符] AI 時代的快速開發思維

&#x1f680; AI 時代的快速開發思維 —— 以 Django Vue3 為例的前后端分離快捷開發流程 一、AI 時代的開發新思路 在 AI 的加持下&#xff0c;軟件開發不再是“純體力活”&#xff0c;而是 思維工具自動化 的協作。 過去&#xff1a;需求 → 設計 → 開發 → 測試 → 上…

Day24_【深度學習(3)—PyTorch使用—張量的創建和類型轉換】

一、創建張量1.張量基本創建方式torch.tensor 根據指定數據創建張量 &#xff08;最重要&#xff09;torch.Tensor 根據形狀創建張量, 其也可用來創建指定數據的張量torch.IntTensor、torch.FloatTensor、torch.DoubleTensor 創建指定類型的張量1.1 torch.tensor# 方式一&…

3-12〔OSCP ? 研記〕? WEB應用攻擊?利用XSS提權

鄭重聲明&#xff1a; 本文所有安全知識與技術&#xff0c;僅用于探討、研究及學習&#xff0c;嚴禁用于違反國家法律法規的非法活動。對于因不當使用相關內容造成的任何損失或法律責任&#xff0c;本人不承擔任何責任。 如需轉載&#xff0c;請注明出處且不得用于商業盈利。 …

AI 大模型賦能智慧礦山:從政策到落地的全棧解決方案

礦山行業作為能源與工業原料的核心供給端&#xff0c;長期面臨 “安全生產壓力大、人工效率低、技術落地難” 等痛點。隨著 AI 大模型與工業互聯網技術的深度融合&#xff0c;智慧礦山已從 “政策引導” 邁入 “規模化落地” 階段。本文基于 AI 大模型智慧礦山行業解決方案&…

Node.js 項目依賴包管理

h5打開以查看 一、核心理念&#xff1a;從“能用就行”到“精細化管理” 一個規范的依賴管理體系的目標是&#xff1a; 可復現&#xff1a;在任何機器、任何時間都能安裝完全一致的依賴&#xff0c;保證構建結果一致。 清晰可控&#xff1a;明確知道每個依賴為何存在&#x…

洛谷P1835素數密度 詳解

題目如下&#xff1a;這里面有部分代碼比較有意思&#xff1a;1&#xff0c;為何開始先遍歷&#xff0c;最終值小于50000&#xff1f;因為題目要求的右邊與左邊差小于 10^6 &#xff0c;所以最多有10^3個素數&#xff0c;所以保存里面的素數數量大于1000&#xff0c;而50000的化…

突破限制:FileCodeBox遠程文件分享新體驗

文章目錄【視頻教程】1.Docker部署2.簡單使用演示3. 安裝cpolar內網穿透4. 配置公網地址5. 配置固定公網地址在隱私日益重要的今天&#xff0c;FileCodeBox與cpolar的協同為文件傳輸提供了安全高效的解決方案。通過消除公網IP限制和隱私顧慮&#xff0c;讓每個人都能掌控自己的…

以太網鏈路聚合實驗

一、實驗目的掌握使用手動模式配置鏈路聚合的方法掌握使用靜態 LACP 模式配置鏈路聚合的方法掌握控制靜態 LACP 模式下活動鏈路的方法掌握靜態 LACP 的部分特性的配置二、實驗環境安裝有eNSP模擬器的PC一臺&#xff0c;要求PC能聯網。三、實驗拓撲LSW1與LSW2均為S3700交換機。L…