999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ROS 的基座機械臂建模與仿真

2021-08-23 07:14:58黃子豪牛啟光李廣棟
科學技術創新 2021年23期
關鍵詞:機械規劃模型

黃子豪 牛啟光 李廣棟

(山東科技大學,山東 濟南 250031)

隨著人工智能時代的到來,人們越來越看重機器人的工作效率和服務體驗,由于當代工業的自動化程度不斷提高,工程對機器人的需求和設計要求也越來越高,原有的開發系統已無法滿足迅速發展的工業化需求,于是ROS 應運而生,ROS 機器人操作系統的出現大大加快了機器人技術的發展進程,提高了工業生產效率,促進了未來工業的自動化和智能化趨勢。本文將研究基于ROS 的基座機械臂模型的建模與仿真,詳細介紹了如何通過軟件對機械臂的模型進行仿真和優化以及對其運動規劃的研究。

1 ROS 操作系統

ROS(Robot Operating System)源自斯坦福大學的機器人項目,目前作為一個開源的機器人開發項目由OSRF 公司維護。ROS 可以被稱為一個操作系統,用來管理和開發機器人項目的硬件和軟件資源,并被用來提供一些常用或個性化的服務,支持使用URDF 模型+機器人驅動的方式來封裝機器人。

ROS 使用Node 節點的方法實現程序間的通訊,項目中的各個Node 通過預先準備發布的Message 消息、Topic 主題、Action 動作建立通訊,是以一種發布/訂閱的方式進行消息的傳遞,節點可以在預設的主題中發布消息, 同時其他節點可以訂閱該主題的消息,實現消息的傳遞,但雙方節點互不相通,這種模塊化的通訊模式較為簡潔靈活,便于信息的發布和接收,圖1。

圖1 ROS 通訊機制

2 基座機械臂三維建模

部分開發者不具備對機械臂的實體模型進行研究的條件,受制于實體機械臂的開發成本等原因,而且初期在對基座機械臂的研究和開發的過程中,會遇到大量的問題以及參數上的修改變化,調試起來較為復雜, 所以本文選擇使用軟件進行機械臂的仿真操作,利用SolidWorks 三維建模軟件根據機械臂的設計圖建立機械臂的三維模型,最后生成URDF 文件進行軟件的仿真。

本文采用自頂向下的建模方法,首先根據基座機械臂的設計工程草圖,確定各零件關節之間的幾何關系和參考坐標,實現各相關零件的結構組合,當對某個零件進行改動時,與其相關的其他部位也隨之更新,便于后續的整體設計。

模型設計并生成后,利用solidworks2urdf 插件進行三維模型的解析,此時可觀察到機械臂的3D 模型的裝配圖(圖2),也可根據關節的幾何關系,設置關節自由度和父子關節的位置參數等,為使其更加直觀的顯示,還可為模型添加坐標系和基準軸,最后生成相應的URDF 文件,用于后續的Gazebo 軟件仿真。

圖2 基座機械臂的3D 模型圖

3 基座機械臂的軟件仿真

Gazebo 是作為一款成熟且開源的三維物理仿真平臺, 具備豐富的編程和圖形處理模塊、高效強大的物理引擎、高性能的三維圖形渲染功能。Gazebo 可創建一個虛擬的可視化仿真環境,開發者可自主創建一個機械臂的模型(圖3),并在模型中設置機械臂的質量、摩擦系數等物理屬性,在這個仿真環境中可以模擬真實機器人的運動功能和傳感數據,將參數數據收集后與Rviz 配合使用,效果更好。

圖3 機械臂的Gazebo 仿真模型

使用Gazebo 軟件進行仿真相比直接對硬件操作較為靈活,參數調整方便,運行速度快且耗費成本較低,缺點是與實際數據可能存在一定誤差,準確性相比硬件操作低。

4 基座機械臂模型的優化

URDF 建模生成的文件較為繁雜冗余,代碼可讀性不高,我們可在URDF 模型的基礎上進行優化,通過xacro 中的宏定義、文件包含的精簡,編寫可供重復使用的接口,降低文件的復雜度,提高代碼的簡潔性和復用性,實現對URDF 文件的優化。

所做優化如下:

5 機械臂的運動規劃

在Gazebo 中進行仿真的過程中, 如果需要對機械臂模型進行運動規劃和控制,可選擇使用MoveIt 來實現。

MoveIt! 是一個機器人相關的工具集軟件, 其中包含了運動規劃、3D 感知、運動學控制、碰撞檢測、機器人導航等多種集成庫,以move_group 為核心節點控制ROS 機器人的動作,move_group 擁有著多個編程接口,如C++、Python、GUI。MoveIt 為開發者提供了一個接口豐富便于上手的平臺, 用于機器人的運動控制部分設計和開發,可打包生成Gazebo 仿真中所需的相關配置文件,后期只需開發者修改相關參數來對機器人的運動進行控制,具有便利性和代碼復用性,同時裝配有多種運動輔助插件,提高了程序的可擴展性。

首先通過MoveIt Setup Assistant 生成配置文件,它為機器人生成SRDF 文件和MoveIt 管道的配置文件, 用戶可在其中配置碰撞免檢矩陣(ACM)、增加虛擬關節節點、添加規劃群組、固定機器人姿態、末端標簽執行器、增加被動關節節點,最后導出配置文件。

接下來通過move_group 提供的編程接口,根據開發的需要,編寫運動規劃部分的代碼, 本文主要實現點到點的簡單直線運動,故可選擇使用笛卡爾路徑規劃,使用C++編寫API 接口,部分代碼如下:

笛卡爾路徑規劃:

6 結論

本文研究并實現了基于ROS 的基座機械臂的建模與軟件仿真,并對模型進行了優化,提高了代碼的簡潔性和復用性,便于后續使用MoveIt 工具進行機械臂的運動規劃, 并實現了對機械臂運動的笛卡爾路徑規劃, 通過較為簡單的例子介紹了如何使用ROS 進行機器人的開發,適用于初學者對ROS 開發的探索與研究,同時希望ROS 系統繼續完善和優化,持續不斷地為機器人事業做出貢獻。

猜你喜歡
機械規劃模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
調試機械臂
當代工人(2020年8期)2020-05-25 09:07:38
規劃引領把握未來
簡單機械
快遞業十三五規劃發布
商周刊(2017年5期)2017-08-22 03:35:26
多管齊下落實規劃
中國衛生(2016年2期)2016-11-12 13:22:16
3D打印中的模型分割與打包
機械班長
主站蜘蛛池模板: 91年精品国产福利线观看久久| 青青热久免费精品视频6| 中文字幕永久在线观看| 高清无码手机在线观看| 亚洲福利网址| 试看120秒男女啪啪免费| 午夜视频www| 72种姿势欧美久久久久大黄蕉| 日韩欧美综合在线制服| 91精品久久久无码中文字幕vr| 久久精品aⅴ无码中文字幕| 91色综合综合热五月激情| 久操线在视频在线观看| 精品福利网| 99精品高清在线播放| 亚洲国产精品久久久久秋霞影院| 天天躁夜夜躁狠狠躁躁88| 一本综合久久| 日韩第一页在线| 国产91视频观看| 在线国产你懂的| 国产成人高清亚洲一区久久| 国产成人高清在线精品| 视频一区亚洲| 久久亚洲欧美综合| 亚洲国产日韩在线观看| 成人在线亚洲| 亚洲天堂网站在线| 亚洲aaa视频| 99偷拍视频精品一区二区| 97无码免费人妻超级碰碰碰| a级毛片视频免费观看| 国产va免费精品| 五月婷婷激情四射| 国产精品欧美亚洲韩国日本不卡| 国产中文一区a级毛片视频| 精品伊人久久大香线蕉网站| 国产精品嫩草影院av| 欧美a在线看| 人妻少妇乱子伦精品无码专区毛片| 永久免费无码日韩视频| 71pao成人国产永久免费视频 | 欧美精品在线视频观看| 国产超碰一区二区三区| 中文无码精品A∨在线观看不卡| 91精品情国产情侣高潮对白蜜| 国产美女无遮挡免费视频网站 | 日韩无码白| 女人18毛片一级毛片在线 | a毛片在线| 91欧美在线| 亚洲av无码久久无遮挡| 国产女人18毛片水真多1| 99久久亚洲综合精品TS| 在线五月婷婷| 成人午夜视频免费看欧美| 亚洲swag精品自拍一区| 久久久91人妻无码精品蜜桃HD| 亚洲人成色77777在线观看| 日韩a级毛片| 久久亚洲黄色视频| 啪啪免费视频一区二区| 99re在线视频观看| 国产精品久久久久鬼色| 99久久99这里只有免费的精品| 精品色综合| 亚洲无限乱码| 97国产在线视频| 激情综合网址| 中文字幕久久亚洲一区| a级毛片免费看| 人妻丝袜无码视频| 亚洲精品视频在线观看视频| 中文字幕日韩丝袜一区| 欧美人在线一区二区三区| 97久久超碰极品视觉盛宴| jizz在线免费播放| 好吊色国产欧美日韩免费观看| 四虎永久在线精品影院| 看你懂的巨臀中文字幕一区二区| 在线色综合| 91精品国产一区自在线拍|