《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 實現機器人操作系統:ADI Trinamic電機控制器ROS1驅動程序

實現機器人操作系統:ADI Trinamic電機控制器ROS1驅動程序

2024-05-06
作者:Krizelle Paulene Apostol,軟件系統工程師;Jamila Macagba,軟高級件系統工程師;Maggie Maralit,軟件系統涉及工程經理
來源:ADI
關鍵詞: ADI ROS 電機控制器

  摘要

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

  什么是ROS?

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

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

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

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

  表1.ROS1和ROS2的主要區別2

屏幕截圖 2024-05-06 104743.png


  ROS支持的平臺

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

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

  ROS基本概念

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

屏幕截圖 2024-05-06 104812.png

  圖1.ROS基本數據流。

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

  功能包

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

  節點

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

  主題

  ROS主題是ROS節點生成(或者發布,用ROS的術語來說)的數據通道。

  在ROS中,發布者節點是主題的廣播者,而訂閱者節點是主題的收聽者。

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

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

屏幕截圖 2024-05-06 104903.png



  圖2.發布者-訂閱者。

  消息

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

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

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

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

  ▲電機控制:geometry_msgs/Twist

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

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

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

  服務

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

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

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

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

屏幕截圖 2024-05-06 105247.png

  圖3.使用服務示例。

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

  將ADI解決方案集成到ROS生態系統中

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

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

屏幕截圖 2024-05-06 105407.png

  圖4.ADAM。

  ADAM:ADI自主移動機器人

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

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

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

  ▲ADBMS6948是一款多單元電池監控器,可測量多達16個串聯連接的電芯,在整個溫度范圍內具有較高的測量精度。

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

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

屏幕截圖 2024-05-06 105527.png

  圖5.ADAM的簡化硬件圖。

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

屏幕截圖 2024-05-06 105556.png

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

  ADI Trinamic電機控制器ROS驅動程序

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

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

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

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

  ▲監控電機控制器和電機信息

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

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

  軟件架構

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

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

屏幕截圖 2024-05-06 105901.png

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

  特性

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

  1.支持不同的TMC板

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

  3.移動/停止電機

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

  5.執行自定義TMC命令

  6.能夠獲取所有軸參數值

  7.能夠獲取所有全局參數值

  8.支持多個TMC板設置

  9.輕松集成到ROS系統/應用中

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

  結論

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

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

  ▲提供附加價值,比如擴展工業應用;

  ▲通過ROS通信框架,與第三方產品可輕松實現互操作;

  ▲提供更廣泛的選項,方便客戶在其系統中選用ADI產品;

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

  參考文獻

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

  2“ros2/ros2_documentation?!?GitHub, Inc.

  3“了解ROS節點?!?ROS.org.

  4“服務。”ROS.org.

  5“ROS-Industrial?!盧OS.org.

  “適合運動控制應用的工業通信協議和接口。”ADI公司




更多精彩內容歡迎點擊==>>電子技術應用-AET<<

3bff459604b6c9954731105876ec40d.jpg



本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩三级| 国产一级精品aaaaa看| 午夜日韩视频| 欧美日韩你懂的| 一区二区久久久久久| 欧美日韩亚洲在线| 狠狠色噜噜狠狠色综合久| 欧美日韩和欧美的一区二区| 久久青青草综合| 亚洲国产精品999| 国产精品黄页免费高清在线观看| 国产乱子伦一区二区三区国色天香| 国产一区二区三区无遮挡| 欧美理论片在线观看| 亚洲一区二区三区四区中文| 国产综合色一区二区三区| 91久久精品日日躁夜夜躁欧美| 国产一区三区三区| 亚洲国产高清自拍| 国产精品高清免费在线观看| 一区二区视频欧美| 久久精品官网| 国产精品黄页免费高清在线观看| 亚洲欧美国产日韩中文字幕| 亚洲欧洲av一区二区| 狠狠网亚洲精品| 欧美理论在线播放| 欧美激情中文字幕乱码免费| 亚洲精品黄色| 尤物精品在线| 亚欧美中日韩视频| 在线一区亚洲| 国产专区欧美专区| 国产精品你懂的| 欧美激情中文字幕乱码免费| 欧美日韩一区在线视频| 亚洲国产1区| 国产精品国产三级国产普通话三级| 欧美国产精品劲爆| 欧美激情欧美激情在线五月| 国产精品专区第二| 99精品欧美一区二区三区| 亚洲欧美一级二级三级| 老鸭窝91久久精品色噜噜导演| 欧美精品videossex性护士| 国产亚洲一级| 99国内精品久久久久久久软件| 久久―日本道色综合久久| 欧美一区二区精品在线| 在线国产欧美| 亚洲一区二区精品视频| 国内外成人免费激情在线视频网站| 欧美日韩高清在线一区| 欧美顶级艳妇交换群宴| 国产精品草草| 国产精品久久久久久五月尺| 一色屋精品视频免费看| 国产精品日韩精品| 久久久精品国产免大香伊| 亚洲激情在线激情| 久久精品天堂| 午夜精品一区二区三区在线播放| 亚洲天堂免费在线观看视频| 日韩亚洲欧美高清| 美玉足脚交一区二区三区图片| 亚洲精品色婷婷福利天堂| 国产伦精品一区二区三区免费迷| 午夜精品久久久久久久99樱桃| 在线观看成人一级片| 亚洲经典视频在线观看| 国产日韩欧美在线观看| 欧美日韩免费观看一区二区三区| 久久午夜羞羞影院免费观看| 欧美色另类天堂2015| 欧美日韩人人澡狠狠躁视频| 一区视频在线看| 在线观看免费视频综合| 国产精品一区二区久久| 欧美高清日韩| 中文国产成人精品| 欧美日韩精品伦理作品在线免费观看| 牛牛国产精品| 国产日韩欧美a| 国产精品无码永久免费888| 亚洲一级在线观看| 国产精品入口日韩视频大尺度| 欧美精品在欧美一区二区少妇| 国产区二精品视| 免费亚洲一区二区| 欧美肥婆bbw| 久久亚洲精品伦理| 亚洲综合日韩中文字幕v在线| 在线免费日韩片| 亚洲国产激情| 亚洲精品视频啊美女在线直播| 欧美国产成人精品| 亚洲一区二区在线播放| 国产午夜精品久久久久久免费视| 国产亚洲成年网址在线观看| 国产精品国产三级国产专播精品人| 亚洲第一区在线| 久久九九久久九九| 欧美日韩一区二区国产| 久久人人爽人人爽爽久久| 欧美精品久久99久久在免费线| 国产精品区一区二区三区| 一二三区精品| 亚洲欧美日韩国产精品| 尤物99国产成人精品视频| 国产精品videossex久久发布| 国内成人在线| 亚洲精品视频二区| 一区二区三区三区在线| 国内精品久久久久伊人av| 久久成人国产精品| 亚洲美女黄色| 亚洲经典在线| 一本色道综合亚洲| 欧美日韩综合不卡| 日韩小视频在线观看| 欧美一区二区在线| 在线日本成人| 久久久国产视频91| 国产精品热久久久久夜色精品三区| 国产一区二区三区四区| 亚洲第一中文字幕在线观看| 久久精品国产91精品亚洲| 国产精品视频自拍| 亚洲一区三区视频在线观看| 国产视频精品免费播放| 欧美激情视频免费观看| 国产精品每日更新在线播放网址| 免费短视频成人日韩| 欧美综合二区| 狠狠色综合日日| 久久婷婷丁香| 狠狠操狠狠色综合网| 欧美亚洲网站| 欧美激情久久久久久| 尤物99国产成人精品视频| 国产精品久久久久久久久借妻| 久久精品盗摄| 国产精品久久一区主播| 在线观看欧美成人| 亚洲麻豆一区| 免费亚洲电影在线观看| 欧美国产激情二区三区| 国产一区二区三区在线观看网站| 亚洲老司机av| 亚洲国产小视频在线观看| 国产精品羞羞答答| 亚洲综合精品自拍| 亚洲毛片在线免费观看| 亚洲欧美视频在线观看视频| 欧美成人自拍视频| 国产欧美日韩麻豆91| 激情久久五月| 亚洲国产精品悠悠久久琪琪| 韩国在线一区| 久久久免费观看视频| 亚洲精品一区二区三区婷婷月| 亚洲精品免费网站| 亚洲一区三区电影在线观看| 宅男噜噜噜66国产日韩在线观看| 亚洲综合电影一区二区三区| 欧美国产精品劲爆| 欧美午夜视频| 欧美午夜精品久久久久久久| 免费精品视频| 国产在线拍揄自揄视频不卡99| 午夜久久久久久久久久一区二区| 亚洲人成网站色ww在线| 国产精品久久一区主播| 在线成人av.com| 美女视频黄 久久| 欧美日本簧片| 亚洲一区国产视频| 亚洲私人影院| 久久婷婷人人澡人人喊人人爽| 欧美日产在线观看| 亚洲激情一区二区三区| 国产精品成人在线观看| 久久天堂精品| 国产专区综合网| 国产一区二区三区在线观看视频| 免费在线看成人av| 免费不卡在线观看| 欧美大片在线看免费观看| 午夜在线a亚洲v天堂网2018| 美女国内精品自产拍在线播放| 欧美日韩蜜桃| 午夜精品亚洲| 美女网站在线免费欧美精品| 亚洲美女一区| 国产精品免费一区二区三区在线观看| 国产精品尤物福利片在线观看| 国产精品美女www爽爽爽视频| 欧美激情第一页xxx| 一本久久综合亚洲鲁鲁五月天| 欧美日韩 国产精品| 久久理论片午夜琪琪电影网| 奶水喷射视频一区| 久久精品国亚洲| 亚洲人成久久| 亚洲精品美女在线观看| 亚洲一区欧美| 亚洲人体1000| 亚洲永久免费观看| 亚洲国产日韩欧美在线99| 国产精品网站在线| 9人人澡人人爽人人精品| 亚洲视频电影图片偷拍一区| 夜夜嗨av色综合久久久综合网| 国产欧美日韩在线观看| 国产女人水真多18毛片18精品视频| 性色av一区二区三区在线观看| 国产欧美日韩伦理| 激情久久五月天| 久久久久一区| 国产精品一区二区久久国产| 欧美日韩亚洲91| 亚洲精选在线| 欧美美女bb生活片| 久久久久久香蕉网| 欧美电影在线免费观看网站| 麻豆精品视频| 欧美黑人多人双交| 免费久久精品视频| 夜夜嗨av一区二区三区网页| 亚洲精品一区二区三区婷婷月| 久久久久天天天天| 欧美国产激情| 蜜桃视频一区| 亚洲高清不卡av| 亚洲精品国产精品乱码不99按摩| 欧美国产日本韩| 国产欧美日韩综合一区在线观看| 免费欧美高清视频| 欧美日韩伦理在线免费| 久久久久欧美精品| 久久精品日韩欧美| 欧美三日本三级少妇三99| 免费在线观看日韩欧美| 亚洲大胆美女视频| 国产精品户外野外| 欧美日韩福利在线观看| 久久久噜噜噜久久人人看| 亚洲欧美精品在线观看| 国产精品久久久久一区| 国产精品日韩一区二区三区| 国产精品久久久久久久久免费樱桃| 亚洲欧美日韩国产一区二区| 黄网站色欧美视频| 久久综合狠狠综合久久综青草| 海角社区69精品视频| 欧美岛国激情| 在线精品一区| 一本色道久久综合亚洲二区三区| 欧美色偷偷大香| 欧美精品性视频| 在线视频国产日韩| 合欧美一区二区三区| 欧美国产1区2区| 国内外成人在线| 在线免费日韩片| 欧美一区二区三区日韩视频| 午夜精品视频一区| 国产日韩精品一区二区三区在线| 欧美.www| 欧美日韩裸体免费视频| 国产亚洲欧美一级| 最近中文字幕日韩精品| 在线激情影院一区| 国产精品久久久久一区| 欧美国产日韩精品免费观看| 欧美午夜性色大片在线观看| 欧美日韩中文字幕在线| 国产精品爽爽ⅴa在线观看| 亚洲高清久久久| 欧美日韩精品| 欧美午夜免费影院| 18成人免费观看视频| 欧美精品一区二区三区高清aⅴ| 1024欧美极品| 午夜免费电影一区在线观看| 欧美激情欧美激情在线五月| 欧美jizz19hd性欧美| 亚洲人成欧美中文字幕| 欧美精品亚洲一区二区在线播放| 欧美激情bt| 亚洲区国产区| 最新国产乱人伦偷精品免费网站| 久久综合图片| 久久一区精品| 欧美国产一区二区在线观看| 国产精品美女xx| 欧美日韩在线免费| 国产真实乱偷精品视频免| 亚洲欧美日韩精品久久奇米色影视| 在线中文字幕不卡| 激情欧美国产欧美| 亚洲永久字幕| 午夜一区不卡| 亚洲欧美激情在线视频| 亚洲第一级黄色片| 国产欧美日韩综合| 欧美一区二区大片| 久久资源在线| 一区二区三区回区在观看免费视频| 一二美女精品欧洲| 一区二区三区视频免费在线观看| 一本色道久久88综合亚洲精品ⅰ| 久久亚洲综合网| 国产午夜精品视频免费不卡69堂| 国产精品欧美日韩一区| 先锋a资源在线看亚洲| 亚洲欧美国产日韩中文字幕| 亚洲久久成人| 欧美精品麻豆| 亚洲精品在线观| 国产日韩综合一区二区性色av| 国产精品久久久久久户外露出| 欧美.com| 国产一本一道久久香蕉| 午夜精品久久久99热福利| 欧美日韩国产一级片| 国产精品久久久久久久浪潮网站| 欧美日韩免费高清一区色橹橹|