<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 機器人 > 設計應用 > 機器人安全新突破:安全氣泡探測器的強大功能

機器人安全新突破:安全氣泡探測器的強大功能

作者:Rajesh Mahapatra,高級經(jīng)理;Anil Sripadarao,首席工程師;Prasanna Bhat,工程師;Colm Prendergast,高級首席工程師;Shane O'Meara,高級經(jīng)理;Dara O’Sullivan,總監;Anders Frederiksen,首席專(zhuān)家;Sagar Walishetti,工程師 時(shí)間:2025-05-29 來(lái)源:EEPW 收藏
編者按:本文介紹實(shí)時(shí)安全氣泡探測的架構,以及在開(kāi)發(fā)模塊化解決方案、優(yōu)化高數據帶寬應用以實(shí)現每秒30幀(FPS)運行、設計多線(xiàn)程應用和算法以準確探測靠近地面的物體等方面所面臨的挑戰。


本文引用地址:http://dyxdggzs.com/article/202505/470963.htm

簡(jiǎn)介

的普及程度越來(lái)越高,目前正在逐漸提高在各行各業(yè)的效率和生產(chǎn)力。然而,為了確保周邊人員和資產(chǎn)的安全,必須配備碰撞檢測和停止功能。可以探測指定安全區域內是否存在物體或人員。

本文重點(diǎn)介紹如何使用公司的EVAL-ADTF3175D-NXZ飛行時(shí)間()平臺實(shí)現應用。ADTF3175D模塊具有75°的視場(chǎng)(FoV)。如需在實(shí)際應用中覆蓋更寬的視場(chǎng),則可以組合使用多個(gè)傳感器。例如,為了覆蓋270°的視場(chǎng),則需使用四個(gè)模塊。安全氣泡探測算法在EVAL-ADTF3175D-NXZ平臺的i.MX8MP處理器上運行,可以捕獲來(lái)自傳感器的深度圖像,并探測安全氣泡半徑內的任何物體。為了便于集成到應用中,通常借助機器人操作系統(ROS)框架來(lái)實(shí)現安全氣泡探測應用。該算法經(jīng)過(guò)高度優(yōu)化,在此平臺上實(shí)現了30 FPS幀率。是自動(dòng)導引車(chē)(AGV)和自主移動(dòng)機器人(AMR)的基本組成部分。相關(guān)安全區通常用AGV/AMR周?chē)奶摂M圓形區域表示,如圖1中的紅色圓圈所示。

1748500239477478.png

圖1 安全氣泡探測器

安全氣泡探測器是AGV/AMR系統必不可少的組成部分。圖2中的安全氣泡探測器由四個(gè)EVAL-ADTF3175DNXZ模塊構成,覆蓋278°的視場(chǎng)。這些模塊呈水平分布,飛行時(shí)間()模塊之間彼此相隔67.5°,這種配置有助于減少盲點(diǎn),呈現278°的視場(chǎng)。

為了方便模塊和主機系統之間的通信,系統采用ROS發(fā)布者-訂閱者模型,如圖3所示。此設置使用Ethernet over USB進(jìn)行通信,以確保數據完整性并提高通信速度。

image.png

圖2 水平設置。(a)頂視圖;(b)前視圖

系統采用安全氣泡探測算法來(lái)探測安全氣泡半徑內的物體。探測標志以ROS 話(huà)題(Topic)的形式傳輸,主機可以訂閱所有模塊的話(huà)題,并合并各個(gè)探測結果。此外,這些模塊還可發(fā)布深度圖像、紅外圖像和輸出圖像以供進(jìn)一步分析。ROS提供了有效的可視化工具,例如rviz,它可以將發(fā)布的話(huà)題可視化。該應用設計為高度可配置的,將參數傳遞給ROS節點(diǎn)即可調整攝像頭位置、旋轉角度和其他配置值。

該應用實(shí)現了多線(xiàn)程架構,如圖4所示。輸入、處理、輸出三個(gè)線(xiàn)程并行運行。該設計旨在有效減少延遲,確保持續對最新可訪(fǎng)問(wèn)幀運行算法模塊。輸入線(xiàn)程從ToF模塊讀取圖像并更新輸入隊列,而處理線(xiàn)程獲取輸入隊列并運行安全氣泡探測算法,發(fā)布探測到的標志并將輸出推送到輸出隊列。輸出線(xiàn)程讀取輸出隊列并發(fā)布話(huà)題以實(shí)現可視化。在實(shí)時(shí)場(chǎng)景中,當算法模塊的幀速率低于輸入線(xiàn)程時(shí),先前未來(lái)得及處理的的幀將被丟棄,從而以最小延遲優(yōu)先處理最新的幀。

1748500507152605.png

圖3 主機作為訂閱者、ROS節點(diǎn)作為發(fā)布者的架構

1748500530856458.png

圖4 多線(xiàn)程程序

主機和ToF模塊之間的通信采用TCP/IP協(xié)議,通過(guò)ROS發(fā)布者-訂閱者模型進(jìn)行。主機將來(lái)自ROS節點(diǎn)(ToF模塊)的已發(fā)布輸出圖像合并,并發(fā)布合并后的輸出。

如圖5所示,主機是NVIDIA? Jetson Xavier NX,利用Ethernet over USB協(xié)議為所有四個(gè)ToF模塊供電并與之通信。

安全氣泡的默認半徑為一米,這可以在ROS啟動(dòng)文件中進(jìn)行配置。如果在該區域內探測到物體,則會(huì )觸發(fā)設置中的物體探測標志,并通過(guò)ROS主題發(fā)送到主機。主機訂閱每個(gè)ToF模塊的物體探測話(huà)題。結果通過(guò)簡(jiǎn)單的邏輯工作范圍OR(或)運算合并。如果任何一個(gè)傳感器在安全氣泡內探測到物體,合并后的結果就會(huì )指示存在物體。

image.png

圖5 采用NVIDIA Jetson Xavier NX的水平設置

為了實(shí)現可視化,傳感器將獲取的圖像轉換為頂視圖,并根據物體位于安全氣泡內部還是外部,用綠色和紅色像素標記物體。各傳感器也會(huì )將此圖像作為ROS 話(huà)題發(fā)布,隨后主機將它們合并成組合圖像。圖6為所有已發(fā)布輸出圖像主題的組合圖像。

1748500582571546.png

圖6 四個(gè)TOF模塊的組合頂視圖

為了實(shí)現可視化,在左上角繪制一個(gè)方框來(lái)顯示物體探測狀態(tài)(綠色:未探測到物體;紅色:探測到物體)。參見(jiàn)圖7。

這些圖像可以通過(guò)ROS工具rviz進(jìn)行可視化。此外,NVIDIA Jetson Xavier NX可以通過(guò)HDMI線(xiàn)連接到顯示器,以便查看輸出。為了進(jìn)行分析,我們可以啟用輸入圖像的深度圖像、點(diǎn)云和頂視圖等可視化功能。這些可視化功能為探測到的物體及其空間關(guān)系提供更詳細的信息和洞察。參見(jiàn)圖8。

1748500605145006.png

圖7 可視化。(a)未探測到物體;(b)探測到物體

1748500626746935.png

圖8 可視化(用于分析的調試圖像)所用SQA流程

采用標準軟件質(zhì)量保證(SQA)方法來(lái)確保軟件的安全性和質(zhì)量。

■   單元測試:ROS支持多級別的單元測試。

■   庫單元測試:測試獨立于ROS的庫。

■   ROS節點(diǎn)單元測試:節點(diǎn)單元測試啟動(dòng)節點(diǎn)及其外部API,即已發(fā)布話(huà)題、已訂閱話(huà)題和服務(wù)。

■   代碼覆蓋率:代碼覆蓋率分析由ROS的一個(gè)工具包完成,有助于消除從未被執行的“死代碼”并提高單元測試質(zhì)量。

■   文檔:ROS有一個(gè)工具包ros_doc_lite,它能為源文件生成doxygen格式的文檔。

■   使用Clang格式來(lái)格式化代碼,并使用Clang-tidy來(lái)維護ROS編碼風(fēng)格指南。

安全氣泡探測器能夠可靠地探測各種形狀、顏色和尺寸的物體,包括厚度僅5毫米的電纜。

算法的延遲非常低,只有30 ms,可確保實(shí)時(shí)探測物體并作出響應。

由于充分利用了ROS框架來(lái)構建用戶(hù)界面和提供可視化功能,該應用具有高度可移植性,可兼容任何使用ROS的主機,幫助縮短客戶(hù)產(chǎn)品的上市時(shí)間。

對于透明和低反射物體,ToF傳感器的準確度較低。因此,對玻璃瓶和塑料球等物體,會(huì )出現探測滯后。例如,圖9顯示了算法探測到物體的距離(安全半徑設置為100 cm)。y軸代表測試對象。玻璃瓶(12, 7)表示玻璃瓶高12 cm,寬7 cm。如果括號中只有一個(gè)參數,則它表示物體的半徑或立方體的邊長(cháng)。表1總結了安全氣泡探測器的規格。

1748500651718065.png

圖9 探測準確度

表1 安全氣泡探測器規格

指標

說(shuō)明

探測延遲

30ms

圖像分辨率:512×512

探測區域

可配置面積的圓形/矩形

 默認值:圓形區域,半徑1米

視場(chǎng)

75°

使用1個(gè)傳感器

結論

這款由ADTF3175D和EVAL-ADTF3175DNXZ ToF平臺組成的安全氣泡探測器具有許多優(yōu)勢。它針對i.MX8MP平臺進(jìn)行了高度優(yōu)化,實(shí)現了30 FPS的流暢性能;而且采用多線(xiàn)程方法來(lái)有效減少延遲,確??焖夙憫?;此外還實(shí)施了SQA方法來(lái)確保軟件安全并維護質(zhì)量標準。

致謝

感謝-TOF SDK團隊的支持。

參考文獻

“工業(yè)視覺(jué)技術(shù)”。公司。

“Analog Devices ToF” 。GitHub, Inc.

“Analog Devices 3DToF ADTF31xx”。GitHub, Inc.

“Analog Devices 3DToF Safety Bubble Detector”。GitHub, Inc.

“Analog Devices 3DToF Floor Detector”。GitHub, Inc.

“Analog Devices 3DToF Image Stitching”。GitHub, Inc.

作者簡(jiǎn)介

Rajesh Mahapatra擁有超過(guò)30年的工作經(jīng)驗,目前就職于班加羅爾ADI公司的軟件和安全部門(mén)。他熱衷于使用基于A(yíng)DI硬件解決方案的算法和嵌入式軟件來(lái)幫助客戶(hù)解決問(wèn)題。他與非政府組織密切合作,植樹(shù)造林,并為城市里經(jīng)濟困難的人群提供培訓,幫助他們謀生。他在系統、圖像處理和計算機視覺(jué)領(lǐng)域擁有5項專(zhuān)利。

Anil Sripadarao于2007年加入ADI公司,目前就職于班加羅爾ADI公司的軟件和安全部門(mén)。他感興趣的領(lǐng)域包括音頻/視頻編解碼器、AI/ML、計算機視覺(jué)算法和機器人技術(shù)。他在圖像處理和計算機視覺(jué)領(lǐng)域擁有6項專(zhuān)利。

Prasanna Bhat是班加羅爾ADI公司軟件和安全部門(mén)的嵌入式軟件工程師。他是軟件開(kāi)發(fā)和前沿技術(shù)交叉領(lǐng)域的專(zhuān)家,工作范圍涉及多個(gè)領(lǐng)域,包括機器人、深度學(xué)習、嵌入式系統、Python GUI以及飛行時(shí)間(ToF)傳感器應用的圖像處理算法等。

Colm Prendergast是Analog Garage的高級首席研究科學(xué)家,致力于研究自主機器人檢測應用的算法和系統。Colm于1989年加入ADI公司,在愛(ài)爾蘭利默里克擔任設計工程師。在A(yíng)DI公司工作期間,Colm從事和領(lǐng)導了廣泛應用領(lǐng)域中的多個(gè)項目,包括數字視頻、音頻、通信、DSP和MEMS。Colm目前是ADI公司物聯(lián)網(wǎng)領(lǐng)域云技術(shù)總監,負責領(lǐng)導云技術(shù)開(kāi)發(fā)工作,并曾參與開(kāi)發(fā)ADI公司自動(dòng)駕駛汽車(chē)技術(shù),最近又參與了ADI公司機器人感知和導航技術(shù)的開(kāi)發(fā)。

Shane O'Meara是ADI公司工業(yè)自動(dòng)化事業(yè)部的高級經(jīng)理,常駐愛(ài)爾蘭,從事軟件系統設計工程工作,側重于為工業(yè)機器人開(kāi)發(fā)軟件。他于2011年加入ADI公司,擔任產(chǎn)品應用工程師,致力于推動(dòng)電機控制應用中精密ADC的技術(shù)發(fā)展。Shane畢業(yè)于利默里克大學(xué),獲工程學(xué)士學(xué)位。加入ADI公司之前,他曾在不同的崗位上負責汽車(chē)電子和視覺(jué)系統領(lǐng)域的工作。

Dara O'Sullivan是ADI公司工業(yè)邊緣、運動(dòng)和機器人事業(yè)部的系統應用總監。他的專(zhuān)長(cháng)領(lǐng)域是工業(yè)運動(dòng)控制應用的功率轉換、控制和監測,擁有愛(ài)爾蘭科克大學(xué)工程學(xué)士、工程碩士和博士學(xué)位。自2001年起,他便一直從事跟工業(yè)與可再生能源應用相關(guān)的研究、咨詢(xún)工作。

Anders Frederiksen是ADI公司互連運動(dòng)和機器人事業(yè)部機器人和新興技術(shù)高級戰略營(yíng)銷(xiāo)經(jīng)理,常駐丹麥。Anders在數字IC設計、產(chǎn)品及高級管理方面擁有超過(guò)25年的行業(yè)經(jīng)驗,工作足跡遍布全球,曾入職多家半導體和機器人行業(yè)的跨國公司和初創(chuàng )公司,此外也多次受邀出席各種行業(yè)會(huì )議和論壇并發(fā)表演講。他于1998年加入ADI公司,擔任電力電子和電機控制系統工程師,在美國馬薩諸塞州諾伍德市工作。他在A(yíng)DI公司內擔任過(guò)多種職務(wù),推動(dòng)了全球和本地的技術(shù)開(kāi)發(fā)、市場(chǎng)拓展和銷(xiāo)售戰略實(shí)施。Anders畢業(yè)于丹麥技術(shù)大學(xué),獲電氣工程碩士學(xué)位,成績(jì)優(yōu)異。加入ADI公司之前,他曾擔任丹麥技術(shù)大學(xué)助理教授。

Sagar Walishetti是班加羅爾ADI公司軟件和安全部門(mén)的軟件工程師。他于2019年加入ADI公司,曾從事嵌入式系統、圖像處理、機器人和深度學(xué)習方面的工作。在A(yíng)DI任職期間,有關(guān)這些領(lǐng)域的整合工作讓他十分興奮。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>