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

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

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

3天內不再提示

開源六軸協作機械臂MechArm 拖動示教模型案例

大象機器人科技 ? 來源: 大象機器人科技 ? 作者: 大象機器人科技 ? 2023-11-06 14:29 ? 次閱讀

介紹
今天,我將向大家展示一個我獨立設計并實現的機械臂模型。這個模型的核心功能是實現實時的手勢追蹤——只需用手輕輕拖拽,機械臂就能立即跟隨你的動作進行移動。

我之所以想要創造這樣一個模型,是因為在一些危險環境中,我們可以用機械臂來代替人工進行作業,從而避免人員的生命安全受到威脅。

你可能會問,為什么不直接使用遠程的鍵盤控制、手柄控制或者APP控制,而要選擇手動拖拽的方式呢?我覺得只有手動操作,才能最大程度上滿足我們對動作精準度的需求。因此,我決定開始嘗試制作這個模型,并初步完成了整個demo。

我希望,通過這個demo,我能向大家展示出機械臂的無限可能性,同時也希望能激發出大家對未來科技的無限憧憬。

機械臂設備
mechArm 270 M5
mechArm 270 是一款六自由度的機械臂,它精巧的結構設計,能夠放入一個書包里,攜帶和方便。較為重要的一點是開放了很多控制的API,用python能夠快速開始對機械臂的控制。沒有很復雜的操作,甚至還有圖形編程,這對一些不是很懂代碼的人也能夠快速上手控制機械臂。

mechArm是一款桌面型的仿工業結構的機械臂,工作最大半徑在270mm,負載250g,重復定位精度控制在±0.5mm。

Project
介紹完基礎的設備,我們就開始介紹我時如何制作這個demo過程的記錄。

使用的環境
操作系統:windows11

編程語言:python3.9+

python lib:pymycobot,time

pymycobot是大象機器人的一個開源庫,專門用來控制大象機器人的機械臂。一段簡單的控制代碼例子。

Code:

#Main methods used

#Create objects to communicate with the robotic arm.
MyCobot(serial,baud)
# angles control robot,
send_angles([list_angles],speed)
# coords control robot
send_coords([list_coords],speed,mode)

Example:

import time
from pymycobot.mycobot import MyCobot

# create a object
mc = MyCobot("com7",115200)

# angles control
mc.send_angles([0,0,0,0,0,0],100)
time.sleep(1)
mc.send_angles([90,90,90,90,90,90],100)
time.sleep(1)

簡單介紹了下如何使用python來控制mechArm,是不是很容易呢。

分析問題
開始項目之前要搭建框架,了解我們具體需要解決什么問題才能夠實現。對此我做了一個項目的流程圖。下面我將手動施教的機械臂簡稱為R1,跟隨運動的機械臂簡稱為R2。

wKgaomVIhwmAUclBAABSvbfVCwk529.png

Control robotic arm:上邊已經提到了如何控制機械臂,使用pymycobot庫提供的方法就可以實現了。

Motion Control methods:R1機械臂可以用手拖動,時時刻刻返回當前機械臂的角度信息,R2機械臂接收R1的機械臂角度信息進行控制。

Communication between robotic arms:整個項目中這一步驟是比較重要的一步。建立好之后,機械臂能夠發送信息就能夠很輕易的實現了。

接下來主要講解Motion Control methods和communication between robotic arms。

Motion Control methods
獲取實時角度信息
pymycobot提供了”get_angles()"方法可以過去當前機械臂的角度信息。

# Can obtain the current angle information of the robotic arm in real time
get_angles()

# example
print("real-time angles:",mc.get_anlges())

result: real-time angles:[0,0,0,0,0,0]

# Continuously obtain the current angle
while True:
   angels = mc.get_angles()
   print(angles) 
   time.sleep(0.1) #Go to the next step every 0.1s



機械臂的刷新模式設置
機械臂的刷新模式:主要分為兩種插補模式和非插補模式,是指在運動軌跡規劃中,控制機械臂末端執行器的移動方式。如果沒有設置任何模式,機械臂可能無法正確執行預期的運動,并且可能導致以下后果:

運動不平滑
運動不準確
運動不連續
插補模式:插補模式可以實現平滑連續的軌跡規劃,確保機械臂末端執行器的位置和姿態在運動過程中平滑過渡。

非插補模式:非插補模式是指機械臂在運動過程中只關注特定的目標點,而不進行插值計算。在非插補模式下,機械臂的位置和姿態會在關鍵點之間直接跳躍,而不會經過平滑的過渡。

在進行多個機械臂同時使用插補模式進行運動時,可能會出現等待或排隊的情況,所以我們選擇使用非插補模式。

#Set refresh mode
set_fresh_mode(1/0) 
1:no interpolation
0:interpolation

mc.set_fresh_mode(1)


我們將前面的整合在一起的代碼如下

Code:

import time
from pymycobot.mycobot import MyCobot

mc = MyCobot("COM7", 115200)    #release arm
mb = MyCobot("COM11", 115200)   #move arm

mb.set_fresh_mode(1)    #no interpolation
time.sleep(1)
mc.release_all_servos() #release robot
time.sleep(1)
speed = 100
while True:
   angles = mc.get_angles()    #get release arm angles
   mb.send_angles(angles, speed)   #send angles to move arm
   time.sleep(0.1)


Communication between robotic arms:
我們的方案是兩臺機械臂接入同一個PC,用串口連接的方式.

# build connection
from pymycobot.mycobot import MyCobot

mc = MyCobot("COM7", 115200)   
mb = MyCobot("COM11", 115200)


用最基礎的usb數據線進行連接,我們電腦上就有兩個機械臂的串口號,可以對他們分別發送指令任務。

讓我們一起來看看效果如何

wKgZomVIh76AXEaEAF0KJXR_cc0045.png

總結
根據內容可以看出來雖然說是能夠做到百分之七八十的同步。也會因為一些其他的因素所影響 ,造成了不小的延遲。造成延遲的原因可能有幾個方面,比如說數據處理和傳輸的速度,機械臂的反應速度,軟件的優化,硬件的性能等等,這些都是可能 產生延遲的因素。

除此之外,還有一個很大的局限性就是,它們的通信通過串口進行連接的,如果距離稍微遠一點的話就沒辦法在用這種方法去使用,實用性不強,后期我會嘗試使用藍牙,WiFi等無限連接的方式來嘗試控制。

本次記錄就更新到這里,如果你有更好的想法,無論是優化的功能或者說是其他的建議歡迎在下方留言。

審核編輯 黃宇

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

    關注

    211

    文章

    28627

    瀏覽量

    207960
  • 開源
    +關注

    關注

    3

    文章

    3396

    瀏覽量

    42642
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    84942
  • 機械臂
    +關注

    關注

    12

    文章

    520

    瀏覽量

    24666
收藏 人收藏

    評論

    相關推薦

    基于導納控制的機器人拖動原理和實現步驟

    基于導納控制的機器人拖動是一種常用的機器人控制策略,它允許人與機器人直接互動,實現自然、直觀的控制。在導納控制中,機器人被建模為一個力控制系統,其動力學特性由一個等效的導納(Admittance)
    的頭像 發表于 12-04 09:48 ?5671次閱讀
    基于導納控制的機器人<b class='flag-5'>拖動</b><b class='flag-5'>示</b><b class='flag-5'>教</b>原理和實現步驟

    開源工業機械開發套件

    `一、產品介紹: 小型四碼垛工業機器人是由一款桌面級四開源迷你機器組成,配合本系統的二或者單
    發表于 10-23 11:26

    labview 上位機 機械

    大家好,我是一個labview的新人,最近我要做一個畢業設計,需要用USB攝像頭采集數據,在用labview做一個上位機控制機械手,請問我要怎么實現?
    發表于 04-15 14:10

    最先進的人機協作機械為什么都是7個自由度?

    現在用的最多的工業機器人,一般都是的,但是最近推出來的人機協作機械,卻有7個自由度,一直想不明白為什么。
    的頭像 發表于 04-10 13:49 ?1.1w次閱讀

    DMC660MF運動控制器的系統的簡易說明

    本文檔的主要內容詳細介紹的是DMC660MF運動控制器的系統的簡易說明。
    發表于 10-26 08:00 ?14次下載
    DMC660MF<b class='flag-5'>六</b><b class='flag-5'>軸</b>運動控制器的<b class='flag-5'>示</b><b class='flag-5'>教</b>系統的簡易說明

    智能小機械重磅賦能機器人教育

    你有沒有想過擁有一臺可以幫你做很多事情的機器人? 它不是科幻電影的中巨型機器人,而是一個小巧緊湊的多功能機器人! 我有!我們已經把「想法」變成「現實」。可靠的桌面級小機械
    發表于 06-01 15:54 ?1412次閱讀
    智能小<b class='flag-5'>六</b><b class='flag-5'>軸</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>重磅賦能機器人教育

    緊湊型的小機械,重磅賦能機器人教育

    你有沒有想過擁有一臺可以幫你做很多事情的機器人? 它不是科幻電影的中巨型機器人,而是一個小巧緊湊的多功能機器人! 我有!我們已經把「想法」變成「現實」。可靠的桌面級小機械
    發表于 06-06 12:44 ?1024次閱讀

    myAGV移動機器人+mechArm機械開源復合機器人開發與實踐

    、案例的實現:將遠距離的木塊通過myAGV進行移動,再通過mechArm夾爪,夾取木塊來進行整理 正文 1 、介紹 我們這章節的內容是將協作機械打破距離上的限制,跟移動機器人(my
    的頭像 發表于 09-27 18:42 ?1505次閱讀
    myAGV移動機器人+<b class='flag-5'>mechArm</b><b class='flag-5'>六</b><b class='flag-5'>軸</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>,<b class='flag-5'>開源</b>復合機器人開發與實踐

    如何完成機械的運動控制模塊

    使用一個桌面型的機械,在機械的末端安裝一個攝像頭,來進行 人臉識別和跟蹤 的一個功能。該
    的頭像 發表于 02-10 16:07 ?1800次閱讀
    如何完成<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的運動控制模塊

    開源協作機械MechArm案例演示!

    介紹 今天,我將向大家展示一個我獨立設計并實現的機械模型。這個模型的核心功能是實現實時的手勢追蹤——只需用手輕輕拖拽,機械
    的頭像 發表于 11-28 15:58 ?974次閱讀
    <b class='flag-5'>開源</b><b class='flag-5'>六</b><b class='flag-5'>軸</b><b class='flag-5'>協作</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>MechArm</b>案例演示!

    開源獲獎案例】四機械控制系統

    ——來自迪文開發者論壇本期為大家推送迪文開發者論壇獲獎開源案例——四機械控制系統。工程師采用T5L智能屏,基于DGUS軟件“旋轉指示”控件實現
    的頭像 發表于 12-23 08:13 ?1335次閱讀
    【<b class='flag-5'>開源</b>獲獎案例】四<b class='flag-5'>軸</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>控制系統

    使用ChatGPT學習大象機器人協作機械mechArm

    調試的過程中,出現了一些問題,在識別收拾的時候,它是一直識別,這就意味著如果在1s中內識別了10次的話,會給機械發送10個命令,這樣肯定不是我一開始所設想的。我一開始的想法是,當相機識別到手勢的時候就會給機械
    的頭像 發表于 01-31 14:39 ?718次閱讀
    使用ChatGPT學習大象機器人<b class='flag-5'>六</b><b class='flag-5'>軸</b><b class='flag-5'>協作</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>mechArm</b>!

    大象機器人開源協作機械機械接入GPT4o大模型

    和智能化的任務,提升了人機協作的效率和效果。我們個人平時接觸不太到機械這類的機器人產品,但是有一種小型的機械我們人人都可以擁有它myCo
    的頭像 發表于 07-03 14:09 ?989次閱讀
    大象機器人<b class='flag-5'>開源</b><b class='flag-5'>協作</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>接入GPT4o大<b class='flag-5'>模型</b>!

    什么是拖動?機器人拖動方式分析

    隨著拖動協作機器人、并聯機器人上的應用,將調試技術趨向快速、簡便的方向發展,滿足生產企業應用機器人進行及時、高效的生產需求,以及在工業4.0和“中國制造 2025”的背景下,適應
    的頭像 發表于 10-23 15:52 ?694次閱讀
    什么是<b class='flag-5'>拖動</b><b class='flag-5'>示</b><b class='flag-5'>教</b>?機器人<b class='flag-5'>拖動</b><b class='flag-5'>示</b><b class='flag-5'>教</b>方式分析

    協作機器人拽拖詳解

    ? ? ? 協作機器人的拖動是一種簡化機器人編程的方法,通過人類操作員直接引導機器人進行任務執行,而無需進行復雜的編程。下面是關于協作
    的頭像 發表于 10-23 15:52 ?282次閱讀
    主站蜘蛛池模板: 最近免费中文字幕大全免费 | 日日啪无需播放器| xxnx日本| 2019久久视频这里有精品15| 色狠狠色综合吹潮| 看黄色片子| 国产一区亚洲| 国产偷国产偷亚州清高| 欧美亚洲精品午夜福利AV| 一级无毛片| 久久理论片| 中文字幕一区二区三区在线不卡| 久久热r在线视频精品| 在线观看a视频| 蜜柚视频高清在线| 扒开女生尿口| 色欲久久综合亚洲精品蜜桃| 国产成人在线观看免费网站| 性春院| 精品久久伦理中文字幕| 重口味av| 日本2021免费一二三四区| 国产高清视频a在线大全| 亚洲高清毛片一区二区| 久久久久久久久性潮| 91亚洲精品福利在线播放| 欧美色图一区二区三区| 给个男人都懂的网址2019| 亚洲高清视频一区| 旧里番YY6080在线播放| xxx粗大长欧美| 学生精品国产在线视频| 久久精品国产男包| 把腿张开老子CAO烂你动态图| 无码国产精品高潮久久9| 久久操韩国自偷拍| 草莓在线观看| 亚洲欧洲日产国码中学| 暖暖 日本 视频 在线观看免费| 高hh乱亲女真实| 又黄又粗又爽免费观看|