91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

使用ROS與Movelt實現(xiàn)myCobot 280運動軌跡規(guī)劃和控制

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2023-09-18 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

wKgZomUIA_eASLadAAA1q3d5_x8828.png

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

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

ROS: Getting Started

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

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

wKgaomUIBCCANP5jAAGc38cIscY887.png

讓我們開始使用ROS吧。

ROS的使用
在ROS當中創(chuàng)建一個機械臂,并且使用一些路徑規(guī)劃的功能需要執(zhí)行以下步驟。

創(chuàng)建URDF的文件,也就是機械臂的模型
將URDF文件加載到ROS服務器當中
使用RViz進行可視化
創(chuàng)建MoveIt配置包
使用MoveIt進行運動規(guī)劃
創(chuàng)建URDF文件
首先咱得創(chuàng)建機械臂的URDF(Unified Robot Description Format)文件,這個文件至關重要,因為機械臂的3D模型,這個文件描述了機械臂的屬性,如關節(jié),鏈接和傳感器。由于該產(chǎn)品是大象機器人的一款機械臂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服務器
創(chuàng)建ROS包
創(chuàng)建一個存放URDF文件的包,在終端執(zhí)行下面的代碼

catkin_create_pkg mycobot_description rospy std_msgs sensor_msgs

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

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

創(chuàng)建啟動文件
在mycobot_description/launch目錄下創(chuàng)建一個load_urdf.launch文件,在其中添加以下內(nèi)容

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

roslaunch my_robot_description load_urdf.launch

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

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參數(shù)robot_description中)。點擊“Load Files”按鈕來加載你的URDF文件。顯示下圖就加載成功了。

wKgZomUIBHaAczDeAAHZxIAAado580.png

配置我的機器人

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

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

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

wKgaomUIBHyAEC0SAAKoMX9eVVY098.png

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

wKgZomUIBMaAYrxgABhSJ1qClu8396.png

物體避障

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

wKgaomUIBNeAepITABLGL5Df-sA962.png

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

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

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

審核編輯 黃宇

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

    關注

    213

    文章

    31079

    瀏覽量

    222287
  • 機械臂
    +關注

    關注

    14

    文章

    596

    瀏覽量

    26127
  • ROS
    ROS
    +關注

    關注

    1

    文章

    293

    瀏覽量

    18742
  • 大象機器人
    +關注

    關注

    0

    文章

    86

    瀏覽量

    376
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    高精度機器人控制的核心——基于 MYD-LT536 開發(fā)板的精密運動控制方案

    方案; 開發(fā)者可直接對接上層 ROS 框架,實現(xiàn)多軸機器人同步控制與智能路徑規(guī)劃。 三、典型應用:高精度裝配機器人控制系統(tǒng) 在某高端電子裝
    發(fā)表于 11-14 15:48

    基于感知引導的多步驟精細操作任務與運動規(guī)劃

    傳統(tǒng)的任務與運動規(guī)劃(TAMP)系統(tǒng)在機器人操作應用中通常依賴靜態(tài)模型運行,因此在面對新環(huán)境時往往表現(xiàn)不佳。將感知與操作相融合,是應對這一挑戰(zhàn)的有效途徑,使機器人能夠在執(zhí)行過程中實時更新規(guī)劃,從而適應動態(tài)變化的場景。
    的頭像 發(fā)表于 11-14 10:18 ?1461次閱讀
    基于感知引導的多步驟精細操作任務與<b class='flag-5'>運動</b><b class='flag-5'>規(guī)劃</b>

    Nullmax端到端軌跡規(guī)劃論文入選AAAI 2026

    11月8日,全球人工智能頂會 AAAI 2026 公布論文錄用結(jié)果,Nullmax 研發(fā)團隊的端到端軌跡規(guī)劃論文成功入選。該論文創(chuàng)新提出一種由粗到精的軌跡預測框架——DiffRefiner,能夠
    的頭像 發(fā)表于 11-12 10:53 ?868次閱讀

    強實時運動控制內(nèi)核MotionRT750(十):運動控制中的微調(diào)軌跡動態(tài)補償

    運動控制
    正運動技術
    發(fā)布于 :2025年11月06日 09:27:11

    高速高精運動控制!PCIe超實時2通道EtherCAT運動控制卡上市!

    PCle超實用2通道EtherCAT運動控制卡助您實現(xiàn)更極速精準的運動控制!
    的頭像 發(fā)表于 08-01 11:52 ?997次閱讀
    高速高精<b class='flag-5'>運動</b><b class='flag-5'>控制</b>!PCIe超實時2通道EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>卡上市!

    強實時運動控制內(nèi)核MotionRT750(一):CPU配置 #正運動技術 #運動控制 #正運動 #

    運動控制
    正運動技術
    發(fā)布于 :2025年07月03日 14:15:14

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎算法的應用

    2的cv_bridge庫,可以輕松實現(xiàn)ROS圖像消息與OpenCV格式的轉(zhuǎn)換,這在實際開發(fā)中極為便利。 視覺巡線與二維碼識別的應用 視覺巡線是機器人自主導航的經(jīng)典案例,書中從仿真到真實機器人
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+內(nèi)容初識

    講解了如何在 ROS 2 中實現(xiàn)機器人的運動控制,包括速度控制、位置控制等。通過編寫
    發(fā)表于 04-27 11:24

    大象機器人攜手進迭時空推出 RISC-V 全棧開源六軸機械臂產(chǎn)品

    、lightrack)等模型。倉庫將持續(xù)更新支持最前沿的模型應用,滿足各種復雜 AI任務。 AI智慧零售套件 通過CPU融合AI的創(chuàng)新設計,“myCobot 280 RISC-V”首次將大模型推理與機械臂控制
    發(fā)表于 04-25 17:59

    大象機器人推出myCobot 280 RDK X5,攜手地瓜機器人共建智能教育機

    摘要大象機器人全新推出輕量級高性能教育機械臂myCobot280RDKX5,該產(chǎn)品集成地瓜機器人RDKX5開發(fā)者套件,深度整合雙方在硬件研發(fā)與智能計算領域的技術優(yōu)勢,實現(xiàn)芯片架構(gòu)、軟件算法、硬件結(jié)構(gòu)
    的頭像 發(fā)表于 04-15 22:05 ?1367次閱讀
    大象機器人推出<b class='flag-5'>myCobot</b> <b class='flag-5'>280</b> RDK X5,攜手地瓜機器人共建智能教育機

    端到端自動駕駛多模態(tài)軌跡生成方法GoalFlow解析

    自動駕駛軌跡規(guī)劃往往采用直接回歸軌跡的方法,這種方式雖在測試中能取得不錯的性能,可直接輸出當前場景下最有可能的軌跡控制,但它難以對自動駕駛
    的頭像 發(fā)表于 03-18 17:59 ?1535次閱讀
    端到端自動駕駛多模態(tài)<b class='flag-5'>軌跡</b>生成方法GoalFlow解析

    MCSDK位置控制S形軌跡規(guī)劃q軸電流存在沖擊怎么解決?

    工程師您好,我用MCSDK生成了FOC位置控制的代碼,在實際運行中發(fā)現(xiàn),每隔t0時間q軸電流出現(xiàn)一次沖擊(t0為S形軌跡規(guī)劃9段時間的一段),如下圖所示: 綠色線是用STM32CUBEMONITOR觀察到q軸電流。 下圖是S形
    發(fā)表于 03-11 06:51