色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用ROS與Movelt實現myCobot 280運動軌跡規劃和控制

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2023-09-18 16:07 ? 次閱讀

ROS的技術案例
Introduction
今天這篇文章將記錄我使用myCobot 280 M5stack 在ROS當中是如何使用的。為什么使用ROS呢,因為提及到機器人都離不開ROS這個操作系統,今天是我們第一次使用ROS這個系統。

今天我將從ROS的介紹,環境的配置以及mycobot280 在ROS當中的使用。

ROS
ROS(Robot Operating System,機器人操作系統)是一個用于編寫機器人軟件的靈活的框架。它是一個半開源的項目,為研究人員和開發者提供了一套工具和庫,以幫助他們創建各種機器人應用。ROS主要用于研究和開發各種機器人系統,如自動駕駛車輛、服務機器人、工業機器人、無人機等。它使得機器人的開發更加高效,也使得機器人的功能更加強大和靈活。ROS操作系統目前最受關注的兩個模塊是導航(navigation)和機械臂控制(moveit)其中moveit可以讓用戶快速建立機械臂模型并實現機械臂的控制,例如建模,運動學求解,運動規劃,避障等功能。介于有這么一個強大的系統,我想用它來仿真實現一些機械臂的避障,路徑規劃等功能。

wKgZomUIA_eASLadAAA1q3d5_x8828.png

環境配置
ROS主要支持Ubuntu(Linux),Mac OS(缺少部分的支持)這些操作系統,最常見的還是在ubuntu系統上使用。我電腦安裝的是ubuntu18.04版本,Ubuntu18對應的ROS版本是melodic,不同版本的ubuntu對應不同ROS版本。

ubuntu16.04-kinetic
ubuntu18.04-melodic
ubuntu20.04-noetic
由于我電腦已經安裝好了系統以及ROS環境,這邊就不一一記錄了,主要還是記錄ROS當中的操作。 關于ubuntu系統的安裝和ROS環境的搭建大家可以在Google當中搜索,ROS官網也有詳細的安裝教程。

ROS: Getting Started

我今天使用的場景是moveit控制機械臂,所以對于電腦硬件的需求不高,這邊注意如果是使用SLAM雷達導航等功能,可能就需要高配一些的電腦來處理運算能力。

檢測自己是否安裝完成ROS的標準,打開終端輸入“roscore”,出現跟下圖一樣的內容代表安裝成功了。

wKgaomUIBCCANP5jAAGc38cIscY887.png

讓我們開始使用ROS吧。

ROS的使用
在ROS當中創建一個機械臂,并且使用一些路徑規劃的功能需要執行以下步驟。

創建URDF的文件,也就是機械臂的模型
將URDF文件加載到ROS服務器當中
使用RViz進行可視化
創建MoveIt配置包
使用MoveIt進行運動規劃
創建URDF文件
首先咱得創建機械臂的URDF(Unified Robot Description Format)文件,這個文件至關重要,因為機械臂的3D模型,這個文件描述了機械臂的屬性,如關節,鏈接和傳感器。由于該產品是大象機器人的一款機械臂myCobot 280 M5Stack,大象機器人在Github有提供myCobot 280的URDF文件描述了機械臂的一些物理屬性。

https://github.com/elephantrobotics/mycobot_ros/tree/noetic/mycobot_description/urdf

如何生成urdf文件:

需要使用CAD軟件制作模型,確保制作的3D模型跟實際的機械臂尺寸一致。因為導出的模型要是一個可以被ROS接受的格式,通常是DAE(collada)文件。

wKgaomUIBDCATGYcAAFzj1SauAA440.png

wKgaomUIBEKAaHpAAACSIimIX00453.png

將URDF加載到ROS服務器
創建ROS包
創建一個存放URDF文件的包,在終端執行下面的代碼

catkin_create_pkg mycobot_description rospy std_msgs sensor_msgs

其中‘rospy’,‘std_msgs'和’sensor_msgs'是ROS的依賴包

將生成的urdf文件添加到mycobot_description/urdf的目錄下

創建啟動文件
在mycobot_description/launch目錄下創建一個load_urdf.launch文件,在其中添加以下內容

啟動ROS文件qi
我們在打開終端輸入下面的命令。

roslaunch my_robot_description load_urdf.launch

運行完之后,就可以在RViz當中看到我們創建的模型了。

wKgZomUIBI6AZOvSAAMmJgykyz4158.png

配置MoveIt
啟動MoveIt Setup Assistant:

在終端中,運行以下命令來啟動MoveIt Setup Assistant:

roslaunch moveit_setup_assistant setup_assistant.launch

wKgZomUIBJ2AL7jYAAMwNgZzm6k897.png

在MoveIT當中加載URDF

在MoveIt Setup Assistant的主界面,點擊“Create New MoveIt Configuration Package”按鈕。然后,在彈出的對話框中,選擇我的URDF文件(在ROS參數robot_description中)。點擊“Load Files”按鈕來加載你的URDF文件。顯示下圖就加載成功了。

wKgZomUIBHaAczDeAAHZxIAAado580.png

配置我的機器人

根據自己的需求來配置自己的機器人。這里簡要介紹幾個配置:

Self-Collisions:MoveIt會自動計算你的機器人的自碰撞矩陣??梢渣c擊“Regenerate Default Collision Matrix”按鈕來生成默認的自碰撞矩陣。
Virtual Joints:可以為你的機器人定義虛擬關節。虛擬關節通常用于連接你的機器人和世界。
Planning Groups:可以定義你的機器人的規劃組。規劃組是一組需要一起移動的關節和鏈。例如,你可以創建一個包含所有手臂關節的規劃組。
Robot Poses:可以定義你的機器人的預設姿態。預設姿態可以在規劃中被重復使用。
運行moveit

配置完成之后會生成.launch的文件,我們運行它就可以在moveit中使用機械臂了。

wKgaomUIBHyAEC0SAAKoMX9eVVY098.png

我們來看看moveit的功能如何進行路徑規劃,拖動機械臂末端的坐標,可以對機械臂進行運動的變化,也可以隨機生成路徑。

wKgZomUIBMaAYrxgABhSJ1qClu8396.png

物體避障

我們在moveit中添加一個障礙物讓機械臂進行避障,添加一個方塊,讓機械臂在做軌跡的時候繞過它。

wKgaomUIBNeAepITABLGL5Df-sA962.png

除此之外moveit還有許多功能例如,運動規劃,可以為多關節的機器人進行路徑規劃,避免碰撞,并且還可以是用多種運動規劃算法RRT,EST,LBKPIECE等;碰撞檢測,可以進行復雜的3D碰撞檢測,包括子碰撞和環境碰撞(障礙物);仿真,可以于gazebo機器人仿真器繼承,進行真實的物理仿真等等功能。

總結
MoveIt提供了一套完整的工具集,可以用于機械臂的運動規劃和控制的研究,無需從頭開始構建復雜的運動規劃系統。這可以使得開發人員將更多的經理集中在實現具體的應用功能上,而不是解決底層的運動規劃和控制問題上??偟膩碚f,ROS和MoveIt為機器人技術的發展提供了強大的支持。它們不僅降低了開發難度,提高了開發效率,而且還推動了機器人技術的創新和應用。無論你是機器人技術的研究者,還是實際應用的開發者,ROS和MoveIt都將是你不可或缺的工具。

我在未來也會繼續探索更多的機械臂項目,并不定期分享我的發現和成果。如果你發現本文中有一些錯誤歡迎跟我進行溝通,如果你喜歡這篇文章留下你的點贊和評論是對我最大的支持!

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28390

    瀏覽量

    206956
  • 機械臂
    +關注

    關注

    12

    文章

    513

    瀏覽量

    24558
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17004
收藏 人收藏

    評論

    相關推薦

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃。
    的頭像 發表于 08-15 11:49 ?623次閱讀
    EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器PT/PVT<b class='flag-5'>實現</b>用戶自定義<b class='flag-5'>軌跡</b><b class='flag-5'>規劃</b>

    ROS讓機器人開發更便捷,基于RK3568J+Debian系統發布!

    。 ROS系統主要特點有哪些 (1) 提供豐富的機器人算法庫 機器人的各種控制以及通信離不開算法庫的支持,ROS系統提供豐富且功能強大的機器人算法庫,如坐標變換、運動
    發表于 07-09 11:38

    電磁軌跡預測分析系統

    智慧華盛恒輝電磁軌跡預測分析系統是一個專門用于預測和分析電磁運動軌跡的系統。該系統結合了電磁學、運動學、數據分析以及可能的人工智能或機器學習技術,以
    的頭像 發表于 06-25 15:19 ?392次閱讀

    運動控制器的主要功能是什么?

    運動控制器是一種用于控制機械運動的設備,它在工業自動化、機器人技術、航空航天等領域有著廣泛的應用。運動
    的頭像 發表于 06-13 09:21 ?779次閱讀

    運動控制和過程控制的區別和聯系

    和過程控制的區別和聯系。 運動控制 定義: 運動控制是指對機械設備的運動進行精確
    的頭像 發表于 06-13 09:19 ?2935次閱讀

    運動控制器與plc編程一樣嗎

    差異 運動控制器主要用于實現高精度、高速度的運動控制,它可以控制多個軸的同步
    的頭像 發表于 06-12 11:03 ?697次閱讀

    運動控制與自動化PLC過程控制的區別

    運動控制(Motion Control)是自動化領域中的一個重要分支,它專注于對機械運動部件的位置、速度等參數進行實時的控制管理,以確保機械按照預期的
    的頭像 發表于 06-07 15:06 ?1533次閱讀

    運動控制系統的組成與作用

    運動控制系統作為現代自動化技術的核心之一,其廣泛應用于工業自動化、機器人技術、精密制造等領域。它通過控制電機或其他執行器,使機器或設備按照預期的軌跡和速度
    的頭像 發表于 06-05 16:35 ?2482次閱讀

    基于VPLC711的曲面外觀檢測XYR運動控制解決方案

    驅動器,控制XYR軸運動; ●EtherNET接口:千兆網口,接支持Gige協議的面陣相機和線掃相機,實現視覺定位、旋轉中心點確定、軌跡糾偏、曲面連續采圖等應用。 解決方案硬件配置
    發表于 04-16 17:58

    機器視覺運動控制一體機在喇叭跟隨點膠上的應用

    識別,這一過程主要通過預先設定的特征,如形狀、尺寸、Mark點等來實現目標識別,最后獲取識別出目標的運動輪廓軌跡,便于產品到達加工區域,點膠頭自動進行預設的輪廓逐個產品點膠加工。 運動
    發表于 04-16 17:37

    利用6軸姿態模塊來計算,物體的運動軌跡能不能實現?

    僅僅利用6軸姿態模塊來計算,物體的運動軌跡能不能實現? 本人采用stm32f103采集姿態模塊數據,姿態模塊采用的是維特jy901s,為什么積分計算距離之后誤差非常大。 我還發現姿態模塊在靜止的時候也會有加速度產生,我該如何
    發表于 03-29 11:34

    EtherCAT運動控制器在ROS上的應用開發案例(下)

    本篇文章我們主要介紹正運動技術動態鏈接庫環境配置以及EtherCAT運動控制器在ROS下的單軸運動
    的頭像 發表于 03-17 11:11 ?917次閱讀
    EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器在<b class='flag-5'>ROS</b>上的應用開發案例(下)

    EtherCAT運動控制器在ROS上的應用開發案例(上)

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動控制
    的頭像 發表于 03-17 11:06 ?1308次閱讀
    EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器在<b class='flag-5'>ROS</b>上的應用開發案例(上)

    EtherCAT運動控制器在ROS上的應用(下)

    運動技術動態鏈接庫環境配置以及EtherCAT運動控制器在ROS下的單軸運動。
    的頭像 發表于 03-13 14:54 ?573次閱讀
    EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器在<b class='flag-5'>ROS</b>上的應用(下)

    EtherCAT運動控制器在ROS上的應用(上)

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動控制
    的頭像 發表于 03-06 11:47 ?1200次閱讀
    EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器在<b class='flag-5'>ROS</b>上的應用(上)
    主站蜘蛛池模板: 国产亚洲精品久久久久久一区二区| 黃色带三级a级| 精品99久久久久成人网站| 蜜芽一区二区国产精品| 十二月综合缴缴情| 在线播放毛片| 国产国拍亚洲精品永久软件| 久久学生精品国产自在拍| 日日噜噜夜夜躁躁狠狠| 一本到2019线观看| 第一福利在线永久视频| 久久久久999| 特黄特色大片免费播放器9| 18未满不能进的福利社| 午夜一级毛片看看| 总裁呻吟双腿大开男男H| 国产精品99久久久久久人韩国| 久久亚洲网站| 驯服有夫之妇HD中字日本| adc网址在线观看| 极品 女神校花 露脸91| 三级黄色小视频| 97色伦97色伦国产| 国产真实乱对白精彩| 日本熟妇多毛XXXXX视频| 日韩内射美女人妻一区二区三区| 伊人久久大香网| 国产精品青青在线麻豆| 欧美乱妇狂野欧美在线视频| 手机看片国产免费| 8x8x我要打机飞在线观看| 花蝴蝶在线高清视频观看免费播放| 日本xxxx裸体xxxx| 中文字幕在线观看亚洲日韩| 国产制服丝袜91在线| 色老汉网址导航| mxgs-877痉挛媚药按摩| 久久青草免费线观最新| 亚洲精品成人无码A片在线| 国产成人精品一区二区三区视频 | 免费精品美女久久久久久久久久|