ros與硬件的交互

(一) 與usb相機的交互

? ? ? ? ?第一個鏈接 先從usb拿到圖像然后發布訂閱

? ? ? ? 【C++】ROS:cv_bridge包使用與圖像轉換示例_cvbridge-CSDN博客

? ? ? ? 第二個鏈接使用方法

? ? ? ? ROS學習筆記--cv_bridge_cvbridge-CSDN博客

? ? ? ? 第三個鏈接是,包含了話題自定義

? ? ? ? ROS教程(五):OpenCV調用USB攝像頭并發布topic(詳細圖文)-騰訊云開發者社區-騰訊云 (tencent.com)

? ? ? ? 主要包含了兩個內容

? ? ? ? ? ? ? ?1ros圖像轉換成opencv圖像

? ? ? ? ? ? ? ?2opencv圖像轉換成ros圖像

(二) 與工業相機的交互

? ? ? ? ? ?ros系統與海康相機的交互,參照網址:https://gitcode.com/luckyluckydadada/HIKROBOT-MVS-CAMERA-ROS/overview?utm_source=csdn_github_accelerator&isLogin=1??????

程序中,相機的參數設置為硬觸發,幀率為10幀。

? ? ? ? node.param("FrameRate", FrameRate, 10);? // 幀率設置為10幀

? ? ? ? node.param("ExposureTime", ExposureTime, 50000); // 曝光時間設置為50ms

? ? ? ? node.param("TriggerMode", TriggerMode, 1); ?// 控制相機是否開啟硬觸發
? ? ? ? node.param("TriggerSource", TriggerSource, 2); ?// 觸發源 也就是選擇線 line0, line2等線
? ? ? ? node.param("LineSelector", LineSelector, 2); ?// 這個表示IO的線選擇的是哪一個

在圖像的獲取過程中,并沒有用到回調函數,而是直接去獲取幀:

? ? ? ? ? ? nRet = MV_CC_GetOneFrameTimeout(p_handle, m_pBufForDriver, MAX_IMAGE_DATA_SIZE, &stImageInfo, 15);? //? 不知道會不會獲得重復幀

在拿到幀之后,使用了互斥量來防止 圖像在被read的時候修改。

在ros發布過程中,就是先readimage,然后構建cv_bridge::CvImagePtr 。 并轉化成?sensor_msgs::Image 和?sensor_msgs::CameraInfo 兩個消息, 然后直接發布消息。

整個程序中,使用硬觸發,應該是和其他硬件相連,其他硬件可以提供一個電平觸發信號。感覺缺點是 用一個回調函數來接收圖像會比較好。在獲得圖像后,直接就pub圖像。

整個過程仍然是,從相機中使用函數或者回調函數抓取圖像,然后把圖像pub出去。兩者可以分開來寫程序。

(三)與激光雷達的交互

(四)與IMU的交互

(五)與RTK/GNSS硬件的交互

ROS實現串口解析GPS協議,并發布到話題_gpfpd-CSDN博客

理解了 ros和硬件交互的原理,第一步就是通過硬件的SDK或者串口程序,獲取到硬件的數據,然后使用ros進行發布。在硬件層面上去保證硬件是同步的。

(六)與小車的交互

(七)與無人機的交互

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

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

相關文章

C語言的printf輸出問題

看到這段代碼的時候&#xff0c;想到這個printf輸出的值是多少? 若您想到的答案是1-2&#xff0c;真的是這樣嗎&#xff1f; #include <stdio.h>int main(int argc, char *argv[]) {int i 1;printf("%d-%d\r\n", i, i);return 0; }先了解一個知識點&#xf…

2024.6.05總結1102

今天刷到一個視頻&#xff0c;話題非常沉重&#xff0c;看完后感覺整個人特別壓抑。 這個話題是&#xff1a;“高考能改變一個人的命運嗎&#xff1f;”在這個視頻中&#xff0c;主持人采訪了很多個人&#xff0c;但很多人的觀點是今時不同往日&#xff0c;想要靠高考改變命運很…

I.MX6ULL UART 串口通信實驗

系列文章目錄 I.MX6ULL UART 串口通信實驗 I.MX6ULL UART 串口通信實驗 系列文章目錄一、前言二、I.MX6U 串口簡介2.1 UART 簡介2.2 I.MX6U UART 簡介 三、硬件原理分析四、實驗程序編寫五、編譯下載驗證5.1編寫 Makefile 和鏈接腳本5.2 編譯下載 一、前言 不管是單片機開發還…

解鎖用Mermaid繪制圖表的神奇力量

在這個快節奏、信息爆炸的時代&#xff0c;我們迫切需要一種簡單、高效且美觀的方式來表達復雜的思想和流程。 幸運的是&#xff0c;Mermaid就是這樣一種工具。無論你是開發者、項目經理還是設計師&#xff0c;Mermaid都能幫助你輕松繪制各種類型的圖表&#xff0c;讓你的文檔…

充電樁軟硬件,賺錢新招數!-慧哥充電樁開源系統

慧哥充電樁開源平臺V2.5.2_----- SpringCloud 汽車 電動自行車 云快充1.5、云快充1.6 https://liwenhui.blog.csdn.net/article/details/134773779?spm1001.2014.3001.5502 充電樁軟件和硬件一體化的盈利方向可以清晰地歸納為以下幾個主要方面&#xff1a; 充電服務收費&…

代碼隨想錄算法訓練營第五十天|198.打家劫舍、213.打家劫舍II、337.打家劫舍III

代碼隨想錄算法訓練營第五十天 198.打家劫舍 題目鏈接&#xff1a;198.打家劫舍 確定dp數組以及下標的含義&#xff1a;dp[i]&#xff1a;考慮下標i&#xff08;包括i&#xff09;以內的房屋&#xff0c;最多可以偷竊的金額為dp[i]。確定遞推公式&#xff1a;max(dp[i - 1],…

開個新專欄,叫吾日三醒吾身,這個我打算得到了感悟就更新

打算開個新專欄&#xff0c;還有4年就30歲了。人生如夢啊&#xff0c;過的真快&#xff0c;家里的寶寶也還有2個月就出生了&#xff0c;都快要當父親啦&#xff0c;感覺這輩子還沒做啥很牛的事情。所以就立個flag吧。 自考還沒考過&#xff0c;就3門了&#xff0c;考了3年了&a…

阻性負載和感性負載的區別

1.阻性負載&#xff1a; 阻性負載是指電路中只包含電阻元件的情況。這種負載會使得電流與電壓之間呈現出線性關系&#xff0c;即滿足歐姆定律。 當負載電流負載電壓沒有相位差時負載為阻性(如負載為白熾燈、電爐)。 2.感性負載&#xff1a; 感性負載指的是電路中含有電感元…

SVN在Linux服務器下部署過程

svn server 基于 ubuntu22.04 的 svn server 安裝 refer&#xff1a;https://developer.aliyun.com/article/1431862#:~:text%E5%A6%82%E4%BD%95%E5%9C%A8Ubuntu%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AESVN%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%B9%B6%E5%AE%9E%E7%8E%B0%E6%97%A0%E5…

ARM功耗管理之功耗狀態及功耗模式

安全之安全(security)博客目錄導讀 目錄 一、功耗狀態定義 ?編輯二、功耗模式定義 三、功耗狀態和功耗模式區別<

6月05日,每日信息差

第一、特斯拉在碳博會上展示了其全品類的可持續能源解決方案&#xff0c;包括首次在國內展出的超大型電化學商用儲能系統 Megapack 和家庭儲能系統 Powerwall。此外&#xff0c;特斯拉還展示了電動汽車三電系統的解構和電池回收技術產品 第二、2024 年第一季度&#xff0c;全球…

用增之Appsflyer(一)

目錄 簡介 一、Appsflyer開發 指南 二、SDK集成 注意點: 代碼部分: Step 1:代碼倉庫配置 Step 2:添加依賴項 Step 3:添加權限 Step 4:添加混淆 Step 5:facebook兼容 Step 6:java代碼部分 1、初始化 一、AppsFlyerConversionListener

免費開源圖片轉文字識別軟件:Umi-OCR

目錄 1.介紹 2.項目亮點 3.項目功能&#xff08;已實現&#xff09; 4.功能體驗 5.項目集成&#xff08;調用接口&#xff09; 6.項目地址 1.介紹 Umi-OCR&#xff1a;免費&#xff0c;開源&#xff0c;可批量的離線OCR軟件&#xff0c;目前適用于 Windows7 x64 及以上。…

自動化辦公02 用openpyxl庫操作excel.xlsx文件(新版本)

目錄 一、文件讀操作 二、文件寫操作 三、修改單元格樣式 openpyxl 是一個處理Excel表格的第三方庫。openpyxl 庫可以處理Excel2010以后的電子表格格式&#xff0c;包括&#xff1a;xlsx/xlsm/xltx/xltm。 openpyxl教程 一、文件讀操作 工作簿(workbook): excel文件 工作表…

word自帶公式編輯器技巧

1.實現多行公式換行且對齊 1.1 準備階段&#xff08;默認Unicode模式&#xff09; 進入公式編輯模式&#xff0c;輸入\eqarray&#xff0c;緊接著按下空格鍵輸入空格&#xff0c;如下 1.2 實現換行和對齊 將要編輯的公式輸入到括號內 &&#xff1a;實現位置對齊 &…

104.網絡游戲逆向分析與漏洞攻防-裝備系統數據分析-篩選與裝備有關的數據包

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 如果看不懂、不知道現在做的什么&#xff0c;那就跟著做完看效果&#xff0c;代碼看不懂是正常的&#xff0c;只要會抄就行&#xff0c;抄著抄著就能懂了 內容…

【Android】PopupWindow焦點控制方式解析

touchable 指定pop是否可觸摸 當設置為false時&#xff0c;pop的所有觸摸事件會直接傳到下方Window&#xff0c;pop會關閉 focusable 指定pop是否可獲得焦點 當設置為true時&#xff0c;如果pop中包含可獲取焦點的控件&#xff0c;舊的Window會自動失去焦點 另外&#xf…

postman教程-15-前置腳本

上一小節我們學習了Postman生成隨機數的方法&#xff0c;本小節我們講解一下Postman前置腳本的使用方法。 Postman中的前置腳本&#xff08;Pre-request Script&#xff09;允許你在發送請求之前運行JavaScript代碼。這可以用于修改請求頭、查詢參數、請求體等&#xff0c;或者…

合作伙伴中心是什么?

目錄 合作伙伴中心介紹 合作伙伴中心的功能 合作伙伴中心介紹 合作伙伴中心,作為Microsoft合作伙伴與Microsoft及其客戶之間關系管理的重要工具,為合作伙伴提供了簡化業務流程的便利。通過合作伙伴中心,合作伙伴可以輕松地管理Microsoft賬戶和用戶,與客戶互動,建立與其他…

web學習筆記(六十二)

目錄 1.鍵盤事件 2.KeepAlive 3.組件傳值 3.1 兄弟組件傳值 3.2 組件樹傳值 3.3 發布訂閱者傳值 1.鍵盤事件 keydown表示鍵盤事件&#xff0c;在不加修飾符的情況下&#xff0c;點擊鍵盤上的任意位置都可以觸發鍵盤事件&#xff0c; <template><div><!--…