ROS 2 中 Astra Pro 相機與 YOLOv5 檢測功能編譯啟動全記錄

先記錄大概主要流程,后期有時間了再完善細節以及附上截圖
一、編譯 Astra Pro 相機功能包
1. 清理并編譯相機包
cd ~/Astra_ws
rm -rf build/astra_camera install/astra_camera  # 清理舊編譯
colcon build --packages-select astra_camera --parallel-workers 2  # 編譯相機包
source install/setup.bash  # 激活環境
  • 指令解析
    • --packages-select?僅編譯指定包,節省時間;
    • --parallel-workers 2?設置 2 線程并行編譯,可根據 CPU 核心數調整。

最終顯示?Finished <<< astra_camera,即編譯成功。

二、編譯 YOLOv5 Rockchip 檢測包
1. 清理并編譯檢測包
cd ~/Astra_ws
rm -rf build/yolov5_rockchip install/yolov5_rockchip  # 清理舊編譯
colcon build --packages-select yolov5_rockchip --parallel-workers 2  # 編譯檢測包
source install/setup.bash
  • 核心依賴
    需提前安裝?rknn-toolkit-lite2pip install rknn-toolkit-lite2),用于 Rockchip NPU 推理。
2. 模型路徑確認

確保檢測節點配置的模型路徑正確:

# yolov5_node.py中模型路徑
self.declare_parameter('model_path', '/home/elf/Astra_ws/src/yolov5_rockchip/models/yolov5s_relu_rk3588.rknn')
三、啟動 Astra Pro 相機
1. 啟動相機節點
source install/setup.bash
ros2 launch astra_camera astra_pro.launch.py  # 啟動Pro型號相機

?關鍵日志

[INFO] [camera.camera]: Device connected: Astra serial number: xxx  # 設備連接成功
[INFO] [camera.camera]: set color video mode Resolution :640x480@30Hz  # 圖像參數

?2. 查看相機話題

ros2 topic list  # 確認包含/camera/color/image_raw等圖像話題
四、啟動 YOLOv5 檢測功能
1. 運行檢測節點(指定圖像輸入)
source install/setup.bash
ros2 run yolov5_rockchip yolov5_node --input /camera/color/image_raw
  • 參數說明
    --input?需與相機發布的彩色圖像話題一致(通過ros2 topic list查詢)。
2. 檢測日志驗證

正常運行時可見:

[INFO] [yolov5_rockchip_node]: RKNN Lite 初始化成功
[INFO] [yolov5_rockchip_node]: 檢測到目標: person, 置信度: 0.92

五、常用調試指令匯總

查看系統日志

ros2 topic echo /rosout | grep -E "yolov5|camera"  # 過濾關鍵日志

統計話題發布頻率

ros2 topic hz /yolov5/detections  # 檢測結果幀率
ros2 topic hz /camera/color/image_raw  # 相機圖像幀率

保存檢測圖像(無圖形界面時)
修改yolov5_node.py添加:

cv2.imwrite(f"/home/elf/det_{int(time.time())}.jpg", result_image)
六、完整流程指令速查表
操作階段指令示例說明
編譯相機包colcon build --packages-select astra_camera僅編譯相機功能包
編譯檢測包colcon build --packages-select yolov5_rockchip --parallel-workers 22 線程編譯檢測包
啟動相機ros2 launch astra_camera astra_pro.launch.py加載 Pro 型號相機配置
啟動檢測ros2 run yolov5_rockchip yolov5_node --input /camera/color/image_raw指定相機圖像作為檢測輸入
查看檢測日志`ros2 topic echo /rosoutgrep yolov5`

?通過以上步驟,可在 ROS 2 中實現 Astra Pro 相機與 YOLOv5 檢測的聯動,利用 Rockchip NPU 加速推理,適用于機器人視覺、目標跟蹤等場景。

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

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

相關文章

當實體類名和數據庫表列名不一致時不能封裝數據的解決辦法

1. <resultMap> 是什么&#xff1f; 作用&#xff1a;<resultMap> 用來定義數據庫表字段和Java實體類屬性之間的對應關系。 為什么需要&#xff1f; 數據庫字段通常用下劃線命名&#xff08;如 brand_name&#xff09;&#xff0c;而Java類屬性用駝峰命名&#…

window系統上labelImg的安裝與使用

一、window上安裝Anaconda 下載&#xff1a;https://repo.anaconda.com/archive/選擇版本&#xff0c;此次選擇的是Anaconda3-2025.06-0-Windows-x86_64.exe雙擊安裝在 Windows 搜索欄中輸入 Anaconda Prompt 并打開。 二、安裝pyton3.8 wondow環境 在 Windows 搜索欄中輸入…

SSE 流與普通 HTTP 響應的區別

1. 連接特性 特性普通 HTTP 響應SSE 流連接持續時間一次性&#xff0c;請求-響應后立即關閉持久連接&#xff0c;保持打開狀態通信方向單向 (客戶端→服務器→客戶端)單向 (服務器→客戶端)數據格式完整響應體流式文本數據 (text/event-stream) 2. 數據傳輸方式 普通 HTTP 響…

Proteus仿真51單片機控制L298N PWM電機調速

51單片機概述 51單片機是指Intel公司開發的MCS-51系列單片機及其兼容產品&#xff0c;是應用最廣泛的8位單片機系列之一。其名稱來源于該系列的第一款芯片8051。 主要特點&#xff1a; 8位CPU&#xff1a;處理數據寬度為8位 哈佛結構&#xff1a;程序存儲器和數據存儲器分開…

批量將exb文件轉為pdf的實用工具

最近在工作中遇到了一個棘手的問題&#xff1a;需要將大量CAXA電子圖板(.exb)格式的圖紙文件轉換為PDF格式以便于共享和查閱。手動一個個打開轉換不僅效率低下&#xff0c;而且容易出錯。于是&#xff0c;我決定開發一個批量轉換工具來解決這個問題。 使用效果 在實際使用中&…

從C++編程入手設計模式——命令模式

從C編程入手設計模式——命令模式 ? 命令模式是一個用指令封裝請求的優雅方法。換而言之&#xff0c;對于一個復雜的系統&#xff0c;當我們發現&#xff0c;使用一系列的指令&#xff08;Command&#xff09;來操作對象的時候&#xff0c;這個設計模式就會顯得非常的實用。我…

【基礎篇-消息隊列】——如何通過網絡傳輸結構化的數據( 序列化與反序列化)

目錄 一、引入前提二、選擇哪種序列化實現2.1、選擇哪種序列化實現需要權衡的幾個因素2.2、如何選擇哪種序列化實現三、實現高性能的序列化和反序列化四、小結本文來源:極客時間vip課程筆記 一、引入前提 在 TCP 的連接上,它傳輸數據的基本形式就是二進制流,也就是一段一段的…

LINUX 622 SAMBA

SAMBA案例 user01通過wondows或linux在/samba/share 中創建、刪除文件 環境配置 samba安裝 [rootsamba caozx26]# yum install samba -y 已加載插件&#xff1a;fastestmirror, langpacks Loading mirror speeds from cached hostfile 正在解決依賴關系 --> 正在檢查事務…

Linux Sonic Agent 端部署(詳細版)(騰訊云)

&#xff08;因為服務器是Linux的&#xff0c;只是安裝了&#xff0c;并沒有驗證&#xff09; 1、編輯docker-compose.yml文件 在Services下添加Agent sonic-agent:image: "sonicorg/sonic-agent-linux:v2.7.2"environment:- SONIC_SERVER_HOST${SONIC_SERVER_HOST…

SpringCloud學習筆記 - 2、關于Cloud各種組件的停更/升級/替換

文章目錄 前言SpringCloud是什么&#xff1f;SpringCloud 在 2018 年&#xff0c;技術體系SpringCloud 在 2020 年&#xff0c;“移除”了技術體系SpringCloud 在 2024 年&#xff0c;移除了技術體系SpringCloud 2024年&#xff0c;技術體系服務注冊與發現 模塊1、Eureka2、Con…

全面掌握 Nginx的功能和使用方法

從 C10K 到現代云原生 第一章 稀缺性哲學與 C10K 挑戰 Nginx 的誕生并非偶然&#xff0c;它是在特定歷史背景下&#xff0c;對一個嚴峻工程危機的直接而革命性的回應。要真正理解 Nginx 的設計精髓&#xff0c;我們必須回到 20 世紀末&#xff0c;探究那個催生了它的時代性難題…

[Linux] Vim編輯器 Linux輸入輸出重定向

Vim編輯器 Vim模式 command模式&#xff1a;該模式下鍵盤中的字母有特殊含義。如&#xff1a;G是跳轉到最后一行&#xff1b;gg是跳轉到第一行。 edit模式&#xff1a;在command模式下按i進入該模式。在該模式可以輸入內容。在該模式下按esc返回command模式。 extended com…

用Rust寫平衡三進制乘法器

1、平衡三進制乘法表 前面寫了平衡三進制的加法器&#xff0c;這個乘法器是在這基礎上的&#xff0c;沒看過的可以回去看看&#xff0c;說到乘法器還是要參考前蘇聯的資料的&#xff0c;平衡三進制的乘法也是很方便的&#xff0c;在平衡三進制基礎中有詳細講過&#xff0c;下圖…

解決Vue2官網Webpack源碼泄露漏洞

一&#xff1a;漏洞產生 Webpack是一個JavaScript應用程序的靜態資源打包器。大部分Vue等應用項目會使用Webpack進行打包&#xff0c;如果沒有正確配置&#xff0c;就會導致項目源碼泄露&#xff0c;可能泄露的各種信息如API、加密算法、管理員郵箱、內部功能等等。 F12查看源…

新中國風通用讀書頌詞分享PPT模版

新國風PPT模版&#xff0c;古風影視劇PPT模版&#xff0c;天青色中國風讀書頌詞分享會PPT模版&#xff0c;國風通用PPT模版&#xff0c;茶味PPT模版&#xff0c;風雪夜歸人PPT模版&#xff0c;小別離PPT模版&#xff0c;西江月茶詞PPT模版 新中國風通用讀書頌詞分享PPT模版&…

Rust自動化測試的框架

Rust實現Web自動化測試的框架 以下是10個使用Rust實現Web自動化測試的框架示例,涵蓋不同場景和工具鏈: 使用thirtyfour(基于Selenium) use thirtyfour::prelude::*;async fn example_selenium() -> WebDriverResult<()> {let caps = DesiredCapabilities::chro…

MySQL性能測試模板

引言&#xff1a;為什么MySQL性能測試如此重要&#xff1f; 你是否遇到過這些問題&#xff1a; 線上數據庫突然卡頓&#xff0c;QPS暴跌&#xff1f;業務高峰期MySQL服務器CPU 100%&#xff0c;卻找不到瓶頸&#xff1f;新功能上線后&#xff0c;數據庫性能不升反降&#xff…

第八課:大白話教你邏輯回歸

這節課咱們來聊聊 邏輯回歸(Logistic Regression),別看名字里有“回歸”,它其實是用來干 分類 的活兒的!我會用最接地氣的方式,從定義講到實戰,保證你笑著學會,還能拿去忽悠朋友! 一:邏輯回歸是啥?——當回歸想不開,轉行搞分類 1.1 定義:邏輯回歸是個“概率算命…

項目中后端如何處理異常?

為了統一管理異常&#xff0c;在項目中封裝了自定義異常類(BusinessException),全局異常處理器(GlobalExceptionHandler), 以及一些狀態碼(ErrorCode), 便于前端統一處理異常. 主要流程如下: 當項目業務發生邏輯錯誤時,會拋出BusinessException, 其中包含自定義錯誤碼和信息.…

群暉 NAS Docker 鏡像加速配置詳細教程

通過為群暉NAS的Docker配置鏡像倉庫加速服務&#xff0c;可顯著提升鏡像拉取速度與穩定性。本指南詳細介紹使用毫秒鏡像 (1ms.run) 服務的配置步驟及日常使用方法。 一、配置前準備 開始配置前&#xff0c;推薦使用毫秒鏡像的免登錄方式獲取鏡像倉庫地址。相比傳統的賬號密碼…