日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 廠商動態(tài) > ADI
[導讀]機器人操作系統(tǒng)(ROS)驅(qū)動程序基于ADI產(chǎn)品而開發(fā),因此可直接在ROS生態(tài)系統(tǒng)中使用這些產(chǎn)品。本文將概述如何在應用、產(chǎn)品和系統(tǒng)(例如,自主導航、安全氣泡地圖和數(shù)據(jù)收集機器人)中使用和集成這些驅(qū)動程序;以及這樣將如何有助于迅速評估新技術,并避免出現(xiàn)與第三方產(chǎn)品的互操作性問題。在本文探討的所有產(chǎn)品中,將重點關注最近發(fā)布的用于ADI Trinamic?電機控制器的ROS驅(qū)動程序,該驅(qū)動程序是用于嵌入式運動控制的完整板級模塊,融合ADI Trinamic運動控制專業(yè)知識,以及ADI的模擬工藝技術和電源設計技能。1

摘要

機器人操作系統(tǒng)(ROS)驅(qū)動程序基于ADI產(chǎn)品而開發(fā),因此可直接在ROS生態(tài)系統(tǒng)中使用這些產(chǎn)品。本文將概述如何在應用、產(chǎn)品和系統(tǒng)(例如,自主導航、安全氣泡地圖和數(shù)據(jù)收集機器人)中使用和集成這些驅(qū)動程序;以及這樣將如何有助于迅速評估新技術,并避免出現(xiàn)與第三方產(chǎn)品的互操作性問題。在本文探討的所有產(chǎn)品中,將重點關注最近發(fā)布的用于ADI Trinamic?電機控制器的ROS驅(qū)動程序,該驅(qū)動程序是用于嵌入式運動控制的完整板級模塊,融合ADI Trinamic運動控制專業(yè)知識,以及ADI的模擬工藝技術和電源設計技能。1

什么是ROS?

ROS是機器人中間件,包含一組軟件庫和強大的開發(fā)工具(從驅(qū)動程序到先進算法),可作為機器人系統(tǒng)或應用的開發(fā)基礎。ROS涉及多領域(例如,消費電子、工業(yè)、汽車等),支持多個平臺(Linux、Windows、MacOS和一些嵌入式平臺),而且100%開源,并提供商業(yè)選項。得益于來自全球技術社區(qū)的專用資源,ROS可獲得豐富的支持,從而幫助用戶簡化其設計和應用。

該技術的工作原理是什么?

ROS始于2007年,已成為自動駕駛汽車、工業(yè)機器人、飛行器等領域備受歡迎的機器人開發(fā)原型制作平臺。經(jīng)過不斷發(fā)展,該技術現(xiàn)在有兩個版本:ROS1和ROS2。

ROS1和ROS2系統(tǒng)必須相互隔離,但通過ROS橋,這兩個系統(tǒng)之間可進行通信和交換數(shù)據(jù)。有關更多信息,請訪問ros2/ros1_bridge頁面。

表1.ROS1和ROS2的主要區(qū)別2

ROS支持的平臺

ROS Noetic是ROS1的最終版本,將于2025年5月終止支持,而ROS2自2020年6月推出以來,不斷滾動更新發(fā)行版。

如需獲取完整列表,請查看這些鏈接,以了解ROS1支持的平臺和ROS2支持的平臺。

ROS基本概念

圖1顯示了ROS的一些基本概念,包括功能包、節(jié)點、主題、服務和消息。

圖1.ROS基本數(shù)據(jù)流。

注:對ROS1和ROS2而言,下文討論的ROS基本概念相似。

功能包

ROS功能包是ROS程序或節(jié)點的主要組織系統(tǒng)。這是ROS中最核心的構建/發(fā)布項。創(chuàng)建ROS功能包時,請務必設置專用的ROS工作空間。該工作空間被稱為catkin工作空間,其中catkin是ROS的官方構建系統(tǒng)。

節(jié)點

ROS節(jié)點是在ROS中創(chuàng)建的可執(zhí)行程序。它們是執(zhí)行特定任務的進程。ROS節(jié)點可使用ROS客戶端庫(如Python客戶端庫rospy和C++客戶端庫roscpp)相互通信。節(jié)點可以訂閱和/或發(fā)布主題,也可以提供或使用服務。3

主題

ROS主題是ROS節(jié)點生成(或者發(fā)布,用ROS的術語來說)的數(shù)據(jù)通道。

在ROS中,發(fā)布者節(jié)點是主題的廣播者,而訂閱者節(jié)點是主題的收聽者。

在圖2中,generic_motor_control的節(jié)點是廣播者。/cmd_vel是velocity_publisher發(fā)布的主題。這表示,velocity_publisher提供基于電機控制(或命令速度)的速度信息。

而ros_application的節(jié)點是收聽者,velocity_subscriber訂閱主題/cmd_vel。這表示,velocity_subscriber訪問或使用velocity_publisher提供的速度信息。

圖2.發(fā)布者-訂閱者。

消息

主題是數(shù)據(jù)通道,而消息是數(shù)據(jù),采用與ROS兼容、適用于不同傳感器的格式。

以下是適用于ROS消息格式的示例傳感器:

?飛行時間(ToF)攝像頭:sensor_msgs/Image、sensor_msgs/PointCloud

?慣性測量單元(IMU)傳感器:sensor_msgs/Imu

?電機控制:geometry_msgs/Twist

?車輪編碼器:geometry_msgs/TwistStamped、geometry_msgs/ TwistWithCovarianceStamped

?ROS主題通過發(fā)送消息(主題發(fā)布者)或接收消息(主題訂閱者)進行通信,并且必須采用匹配的數(shù)據(jù)類型。

例如,在圖2中,來自velocity_publisher節(jié)點的速度信息(命令速度)希望被velocity_subscriber節(jié)點訪問/使用。如果主題發(fā)布者velocity_publisher使用數(shù)據(jù)類型geometry_msgs/Twist,則主題訂閱者velocity_subscriber也應使用相同的數(shù)據(jù)類型。

服務

發(fā)布者-訂閱者通信模式是開放式模式,不適用于分布式系統(tǒng)中通常需要的回復交互。4

服務支持節(jié)點通過發(fā)送請求和接收響應進行通信。發(fā)布者-訂閱者通信模式使用.srv文件,在這些文件中,指定了請求和響應的消息類型等服務描述。

服務是雙向同步通信模式,其中包含客戶端和服務器。服務器節(jié)點提供服務,而客戶端節(jié)點發(fā)送請求并等待服務器節(jié)點做出響應。

例如,在圖3中,server_node提供服務SetVelocity.srv以更改命令速度vel。該服務接受float32格式的速度值,并以字符串格式返回狀態(tài);如果設置了請求的速度,則為“success”;否則,為“FAIL”。

圖3.使用服務示例。

client_node發(fā)送請求,將命令速度設置為2.5 mbps。server_node收到請求后,立即發(fā)送“success”響應。

將ADI解決方案集成到ROS生態(tài)系統(tǒng)中

ADI是ROS-Industrial聯(lián)盟的正式成員,ROS-Industrial是一個開源項目,旨在將ROS軟件的高級功能擴展到與工業(yè)相關的硬件與應用。5作為該技術社區(qū)的一份子,ADI最初的目標是面向工業(yè)領域開發(fā)專用模塊。

ADI針對不同的專用模塊開發(fā)了ROS驅(qū)動程序。為了展示所開發(fā)的驅(qū)動程序并利用ROS的功能,ADI公司開發(fā)了ADI自主移動機器人(ADAM)作為內(nèi)部自主移動平臺(參見圖4)。

圖4.ADAM。

ADAM:ADI自主移動機器人

ADAM由ROS提供支持,并搭載ROS支持的不同器件。該平臺展示了ADI公司的ROS驅(qū)動程序如何集成到移動機器人應用中,特別是自主導航應用。

圖5所示為具有不同模塊的ADAM的簡化硬件圖。該ADAM主要連接以下器件:

?ADIS16470或IMU傳感器采用精密陀螺儀、加速度計、磁力計和壓力傳感器的多軸組合,這些器件主要用作檢測反饋,用于改善位置/方向估算。

?ADBMS6948是一款多單元電池監(jiān)控器,可測量多達16個串聯(lián)連接的電芯,在整個溫度范圍內(nèi)具有較高的測量精度。

?EVAL-ADTF3175D-NXZ或CMOS ToF提供出色的高分辨率,與深度計算和處理、激光驅(qū)動器、電源管理以及具有參考固件/軟件的開發(fā)工具相輔相成,可帶來更多優(yōu)勢。

ADI Trinamic電機控制器是用于嵌入式運動控制的完整板級解決方案,融合ADI Trinamic運動控制專業(yè)知識,以及ADI的模擬工藝技術和電源設計技能。1

圖5.ADAM的簡化硬件圖。

圖6所示為ADAM的簡化ROS架構,該ADAM使用ROS驅(qū)動程序和自主導航所需的多個應用/算法節(jié)點。IMU數(shù)據(jù)(/imu/data_raw)和ADI Trinamic電機控制器反饋(/tmc_info)用作姿態(tài)估算的輸入,從而得到機器人的里程測量結果(/odom)。激光雷達數(shù)據(jù)(/scan)是用于生成地圖的同步定位與地圖繪制(SLAM)算法的主要輸入;ToF數(shù)據(jù)(/image_raw)還可用作其他SLAM算法的輸入。然后,move_base節(jié)點將等待用戶發(fā)出任何目標姿態(tài),并向ADI Trinamic電機控制器發(fā)送速度命令(/cmd_vel),使機器人移動。

圖6.ADAM導航堆棧的簡化ROS架構。

ADI Trinamic電機控制器ROS驅(qū)動程序

ADI Trinamic電機控制器(TMC)是用于嵌入式運動控制的完整板級解決方案,融合ADI Trinamic運動控制專業(yè)知識,以及ADI的模擬工藝技術和電源設計技能。1支持單軸/多軸步進電機、無刷直流電機(BLDC)等各類電機,可用接口包括CAN、EtherCAT®、RS-232、RS-485和USB,支持的協(xié)議涵蓋Trinamic運動控制語言(TMCL?)、CANopen® over EtherCAT (CoE)、CANopen或Modbus。1

名為TMCL-IDE的IDE可幫助用戶開發(fā)應用并對這些模塊輕松重新編程。該IDE使用TMCL實現(xiàn)獨立操作,或使用標準化CANopen®協(xié)議,允許用戶設置參數(shù)、實時對數(shù)據(jù)進行可視化處理,并開發(fā)/調(diào)試獨立應用。

由于TMC使新型智能執(zhí)行器成為可能,并且隨著ROS日益普及,尤其是在機器人領域,我們針對這些模塊開發(fā)了額外支持,如ROS驅(qū)動程序,從而進一步擴展制造業(yè)和工業(yè)自動化的用例。具體來說,預計這些ROS驅(qū)動程序?qū)⒛軌颍?

?控制電機的速度、位置或扭矩

?監(jiān)控電機控制器和電機信息

TMC ROS驅(qū)動程序與TMCL-IDE提供的功能相似,但它能夠讓支持ROS的系統(tǒng)節(jié)點輕松使用這些TMC,無需安裝任何其他驅(qū)動程序。截至本文發(fā)表之時,該驅(qū)動程序僅支持CAN接口(特別是SocketCAN),其他接口正在開發(fā)中,很快也將提供支持。

此處列出了目前支持的ADI Trinamic電機控制器模塊(TMCM)。

軟件架構

圖7所示為adi_tmcl的簡化軟件架構。

如圖7所示,由于adi_tmcl使用大多數(shù)Linux系統(tǒng)默認支持的SocketCAN驅(qū)動程序,所以不需要任何額外的驅(qū)動程序。此外,adi_tmcl具有自己的TMCL協(xié)議解析器,因而能夠理解用戶請求的符合TMCL的發(fā)送/接收命令。作為最后一層,tmcl_ros_node以發(fā)布者、訂閱者和服務的形式在ROS系統(tǒng)上提供直接接口。每種形式均提供特定的功能,這些功能可使用以下部分詳細介紹的一組參數(shù)進行配置。

圖7.adi_tmcl的簡化軟件架構。

特性

adi_tmcl提供一系列特性,包括:

1.支持不同的TMC板

2.使用TMCL-IDE對TMC模塊進行一次性配置

3.移動/停止電機

4.能夠獲取TMC/電機信息

5.執(zhí)行自定義TMC命令

6.能夠獲取所有軸參數(shù)值

7.能夠獲取所有全局參數(shù)值

8.支持多個TMC板設置

9.輕松集成到ROS系統(tǒng)/應用中

敬請關注下月《模擬對話》中的文章“掌控搭載ROS1驅(qū)動程序的Trinamic電機控制器”,文中將詳細探討這些特性,并舉例說明如何使用這些特性。

結論

利用ADI Trinamic電機控制器可實現(xiàn)新型智能執(zhí)行器。隨著ROS日益普及,尤其是在機器人領域,我們針對這些模塊開發(fā)了額外支持,如ROS驅(qū)動程序,旨在進一步擴展制造業(yè)和工業(yè)自動化用例。

在本文中,我們展示了ROS如何擴展器件,帶來以下優(yōu)勢:

?提供附加價值,比如擴展工業(yè)應用;

?通過ROS通信框架,與第三方產(chǎn)品可輕松實現(xiàn)互操作;

?提供更廣泛的選項,方便客戶在其系統(tǒng)中選用ADI產(chǎn)品;

?快速評估新技術并立即開始使用。

?探索永不停息

敬請關注有關ADI Trinamic電機控制器ROS1驅(qū)動程序的文章,深入了解相關信息

敬請關注未來發(fā)表的有關用于ADI Trinamic電機控制器的ROS2的文章

下載ADI Trinamic電機控制器ROS1和ROS2驅(qū)動程序

購買ADI Trinamic電機和電機控制器評估板

參考文獻

1“用于電機和運動控制的ADI Trinamic硬件。”ADI公司

2“ros2/ros2_documentation。” GitHub, Inc.

3“了解ROS節(jié)點。” ROS.org.

4“服務?!盧OS.org.

5“ROS-Industrial。”ROS.org.

“適合運動控制應用的工業(yè)通信協(xié)議和接口?!盇DI公司

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉