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

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

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

Mycobot機械臂各關節(jié)的運動(三)

大象機器人科技 ? 來源: 大象機器人科技 ? 作者: 大象機器人科技 ? 2022-09-30 18:08 ? 次閱讀

這一節(jié)我們開始第一個程序,就是機械臂各關節(jié)的運動。讓我們首先打開Mycobot,然后登入一個終端,我們輸入“python”進入python環(huán)境。

poYBAGM2wCuAR2SzAAELcq1EO_0590.jpg

我們采用一邊實驗一邊介紹MyCobot機械臂的API的使用方法:

(1)控制機械臂左右擺動所使用的 API 為:MyCobot(port)

程序的開頭首先要導入這些API:

from pymycobot.mycobot import MyCobot

from pymycobot.genre import Angle

from pymycobot import PI_PORT, PI_BAUD # 當使用樹莓派版本的mycobot時,可以引用這兩個變量進行MyCobot初始化

import time


(2)get_angles()

函數(shù)功能:獲得機械臂六個關節(jié)點的角度。

返回值:返回值的類型是 list,共有六個元素數(shù)據(jù),分別對應關節(jié) 1~6。

當機械臂運行到某一個位置時我們可以通過print指令打印出當前機械臂的各關節(jié)角度數(shù)據(jù)。

如:

mc = MyCobot(PI_PORT, PI_BAUD)

angle_datas = mc.get_angles()

print(angle_datas)


運行后給出的結(jié)果:

pYYBAGM2wCyAcUwPAABy_zjnzls204.jpg

注意我們這里先記下這個機械臂的值: [6.06, -144.05, 154.77, -148.35, -75.84, -99.4],這個值的機械臂是個什么樣子呢,我拍個照片給大家看。

pYYBAGM2wCyAMx4sAACUAGq1Otk303.jpg

(3)send_angle(id, degree, speed)

id:指的是哪一節(jié)機械臂,如果不指定id,那么就是指你要給出6節(jié)機械臂的運動角度。

degree:指的是關節(jié)的角度,取值范圍-180~180

speed:指關節(jié)到達指定位置時的速度,取值范圍0~100,值越大速度越快。

我們傳遞個數(shù)值給機械臂,當然先傳0,就是0角度的狀態(tài)。

mc.send_angles([0, 0, 0, 0, 0, 0], 50)

機械臂變成了這樣子:


poYBAGM2wC2AJF1ZAABq8lpjNZc011.jpg

接下來讓我們測試每一個關節(jié)是怎么運動的和運動的方向:

mc.send_angle(Angle.J1.value, 90, 50) #第一節(jié)轉(zhuǎn)90度,速度50

mc.send_angle(Angle.J2.value, 30, 50) #第二節(jié)轉(zhuǎn)30度,速度50

mc.send_angle(Angle.J3.value, 30, 50) #第三節(jié)轉(zhuǎn)30度,速度50

mc.send_angle(Angle.J4.value, 30, 50) #第四節(jié)轉(zhuǎn)30度,速度50

mc.send_angle(Angle.J5.value, 30, 50) #第五節(jié)轉(zhuǎn)30度,速度50

mc.send_angle(Angle.J6.value, 30, 50) #第六節(jié)轉(zhuǎn)30度,速度50

然后是這個樣子:

pYYBAGM2wC2AOloEAABPpr54aHA888.jpg

所有的運動均符合右手定律。有興趣的小伙伴可以試一下-90度,機械臂是如何運動。

(4)release_all_servos()

函數(shù)功能:放松機械臂,讓其可以隨意手動擺動。注意執(zhí)行這個指令的時侯機械臂會因重力落下,要注意防止砸到其他的東西。

mc.release_all_servos()

然后讓我們再把機械臂運動到剛開始的狀態(tài),這就要用到我們當時的那個值: [6.06, -144.05, 154.77, -148.35, -75.84, -99.4],好的讓我們執(zhí)行:

mc.send_angles([6.06, -144.05, 154.77, -148.35, -75.84, -99.4],50)

輸入指令請注意不要用全角字符,一定要把鍵盤切換成半角字符運行。

poYBAGM2wC6AXBs6AACDcvgjjTM655.jpg

這樣機械臂又回到了初始時的狀態(tài)。

(5)寫成可執(zhí)行文件。

假如我們寫成一段連續(xù)的可執(zhí)行文件又是怎么的呢?參考說明書中的代碼,看下面機械臂搖擺程序:

#!/usr/bin/python3

#-*- coding: UTF-8 -*-

from pymycobot.mycobot import MyCobot

from pymycobot.genre import Angle

from pymycobot import PI_PORT, PI_BAUD # 當使用樹莓派版本的mycobot時,可以引用這兩個變量進行MyCobot初始化

import time

mc = MyCobot(PI_PORT, PI_BAUD)

# 獲得當前位置的坐標

angle_datas = mc.get_angles()

print(angle_datas)

# 用數(shù)列傳遞傳遞坐標參數(shù),讓機械臂移動到指定位置

mc.send_angles([0, 0, 0, 0, 0, 0], 50)

print(mc.is_paused())

# 設置等待時間,確保機械臂已經(jīng)到達指定位置

# while not mc.is_paused():

time.sleep(2.5)

# 讓關節(jié)1移動到90這個位置

mc.send_angle(Angle.J1.value, 90, 50)

# 設置等待時間,確保機械臂已經(jīng)到達指定位置

time.sleep(2)

# 設置循環(huán)次數(shù)

num = 5

# 讓機械臂左右搖擺

while num > 0:

# 讓關節(jié)2移動到50這個位置

mc.send_angle(Angle.J2.value, 50, 50)

# 設置等待時間,確保機械臂已經(jīng)到達指定位置

time.sleep(1.5)

# 讓關節(jié)2移動到-50這個位置

mc.send_angle(Angle.J2.value, -50, 50)

# 設置等待時間,確保機械臂已經(jīng)到達指定位置

time.sleep(1.5)

num -= 1

# 讓機械臂縮起來。你可以手動擺動機械臂,然后使用get_angles()函數(shù)獲得坐標數(shù)列,

# 通過該函數(shù)讓機械臂到達你所想的位置。

mc.send_angles([88.68, -138.51, 155.65, -128.05, -9.93, -15.29], 50)

# 設置等待時間,確保機械臂已經(jīng)到達指定位置

time.sleep(2.5)

# 讓機械臂放松,可以手動擺動機械臂

mc.release_all_servos()

注意:程序前面要加上:

#!/usr/bin/python3

#-*- coding: UTF-8 -*-

讓我們把這個文件保存成,3.py

運行這段代碼:

直接在終端窗口執(zhí)行:

python 3.py


這樣就可以連續(xù)執(zhí)行機械臂的運動了。

審核編輯 黃昊宇

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

    關注

    211

    文章

    28566

    瀏覽量

    207716
  • 機械臂
    +關注

    關注

    12

    文章

    518

    瀏覽量

    24647
收藏 人收藏

    評論

    相關推薦

    使用myCobot 280機械結(jié)合ROS2系統(tǒng)搭建機械分揀站

    這篇文章是來自Automatic Addison的開源項目,已獲作者授權轉(zhuǎn)載自github。本項目的主要內(nèi)容是使用myCobot 280機械結(jié)合ROS2系統(tǒng)搭建機械分揀站。
    的頭像 發(fā)表于 01-15 09:22 ?66次閱讀
    使用<b class='flag-5'>myCobot</b> 280<b class='flag-5'>機械</b><b class='flag-5'>臂</b>結(jié)合ROS2系統(tǒng)搭建<b class='flag-5'>機械</b>分揀站

    關節(jié)坐標測量儀測量技術的新風尚,專家熱議未來智能制造

    關節(jié)坐標測量儀測量技術的新風尚,在新能源電池、汽車工裝檢具、汽車鈑金、大型機械及裝備的二維和維測量領域展現(xiàn)出了非凡的實力。來自湖北理工
    的頭像 發(fā)表于 12-09 10:39 ?231次閱讀
    <b class='flag-5'>關節(jié)</b><b class='flag-5'>臂</b><b class='flag-5'>三</b>坐標測量儀測量技術的新風尚,專家熱議未來智能制造

    Ethernet/IP轉(zhuǎn)Profient網(wǎng)關模塊, 一招打通關節(jié)機械任督二脈

    在制造工廠的智能倉庫系統(tǒng)中,關節(jié)機械借助穩(wěn)聯(lián)技術Ethernet/IP轉(zhuǎn)Profient模塊(WL-PN-EIPZ),如虎添翼般地在訂單揀選應用領域展現(xiàn)出卓越的實力。
    的頭像 發(fā)表于 11-15 10:34 ?154次閱讀
    Ethernet/IP轉(zhuǎn)Profient網(wǎng)關模塊, 一招打通<b class='flag-5'>關節(jié)</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>任督二脈

    機械的高效運作,連接器起關鍵作用

    了眾多危險、重復的工作。 機械的工作原理 ? ? ?機械運動控制是通過控制電機和傳動裝置來實現(xiàn)的??刂齐姍C的作用是將電能轉(zhuǎn)換為
    的頭像 發(fā)表于 11-11 18:07 ?284次閱讀

    【原創(chuàng)】 drawbot 平面機械scara寫字畫畫機器人DIY教程貼

    /1CdGoDr8WFIMfic-iPf5Znw 提取碼:m1ov 項目簡介:桌面級scara機械,運動機構為兩個42步進電機和一個9g舵機,控制板為mega 2560 和ramps 1.4,其他部件主要為3D打印件
    發(fā)表于 08-30 11:54

    工業(yè)機器人和機械的設計、功能和應用有哪些區(qū)別?

    自動化設備,專門用于在工業(yè)生產(chǎn)線或其他工業(yè)環(huán)境中執(zhí)行各種操作任務。它們通常具備多軸關節(jié)結(jié)構,能夠在維空間內(nèi)自由移動,并搭載各種工具、夾具或傳感器來完成特定的任務。 工業(yè)機器人和機械
    的頭像 發(fā)表于 08-16 09:43 ?543次閱讀

    大象機器人開源協(xié)作機械機械接入GPT4o大模型!

    和智能化的任務,提升了人機協(xié)作的效率和效果。我們個人平時接觸不太到機械這類的機器人產(chǎn)品,但是有一種小型的機械我們?nèi)巳硕伎梢該碛兴?b class='flag-5'>myCobot
    的頭像 發(fā)表于 07-03 14:09 ?968次閱讀
    大象機器人開源協(xié)作<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>機械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    國產(chǎn)Cortex-A55人工智能教學實驗箱_基于Python機械跳舞實驗案例分享

    發(fā)行包管理,它也提供一些工具和庫用于獲取、建立、編寫和執(zhí)行多機融合的程序。 機械通過ROS機器人操控系統(tǒng),簡化了6自由度串行總線舵機復雜運動控制,可實現(xiàn)機械
    發(fā)表于 06-28 14:37

    干貨!國產(chǎn)Cortex-A55人工智能實驗箱機械積木搬運實驗案例

    的順序疊起來放到中間灰色的方塊上。二、實驗原理機械自由度機械手自由度,是指傳送機構機械手的運動靈活性。通常把傳送機構的
    的頭像 發(fā)表于 06-27 08:32 ?924次閱讀
    干貨!國產(chǎn)Cortex-A55人工智能實驗箱<b class='flag-5'>機械</b><b class='flag-5'>臂</b>積木搬運實驗案例

    基于六維力傳感器的機械自動裝配應用

    六維力傳感器是一種特殊的力覺傳感器,可以測量物體在笛卡爾坐標系下個軸向的力和力矩,其內(nèi)部采用高度敏感的材料和精密機械構造,可以為機械提供更高的測量精度,滿足不同場景下的測量需求。作
    的頭像 發(fā)表于 06-06 13:49 ?823次閱讀
    基于六維力傳感器的<b class='flag-5'>機械</b><b class='flag-5'>臂</b>自動裝配應用

    大象機器人開源協(xié)作機械myCobot 630 全面升級!

    1. 開篇概述 在快速發(fā)展的機器人技術領域中,Elephant Robotics的myCobot 600已經(jīng)證明了其在教育、科研和輕工業(yè)領域的顯著適用性。作為一款具備六自由度的機械,myCo
    的頭像 發(fā)表于 04-28 15:19 ?1034次閱讀
    大象機器人開源協(xié)作<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b> 630 全面升級!

    自然語言控制機械:ChatGPT與機器人技術的融合創(chuàng)新(下)

    引言 在我們的上一篇文章中,我們探索了如何將ChatGPT集成到myCobot 280機械臂中,實現(xiàn)了一個通過自然語言控制機械的系統(tǒng)。我們詳細介紹了項目的動機、使用的關鍵技術如Cha
    的頭像 發(fā)表于 04-11 15:54 ?941次閱讀
    自然語言控制<b class='flag-5'>機械</b><b class='flag-5'>臂</b>:ChatGPT與機器人技術的融合創(chuàng)新(下)

    如何去提升機械的位置控制性能?

    控制性能。?? 精度衡量:直接測量機械末端的位置比較困難,這里采用一種近似的方式,比較機械軸指令角度與實際編碼器反饋角度間的偏差值。
    的頭像 發(fā)表于 03-05 08:43 ?1055次閱讀
    如何去提升<b class='flag-5'>機械</b><b class='flag-5'>臂</b>的位置控制性能?

    【國產(chǎn)FPGA+OMAPL138開發(fā)板體驗】(原創(chuàng))2.手把手玩轉(zhuǎn)游戲機械

    。這可能涉及到設置通信協(xié)議、數(shù)據(jù)打包/解包、錯誤處理等。 3.2 機械驅(qū)動 根據(jù)機械的規(guī)格和通信協(xié)議,編寫驅(qū)動以控制其運動。這可能包括控
    發(fā)表于 02-01 20:18

    大象機器人六軸協(xié)作機械myCobot 320 進行手勢識別!

    的靈感源自于我對創(chuàng)新技術的熱愛以及對改善人機互動方式的追求。我的目標是開發(fā)一個基于手勢的機械控制系統(tǒng),使非專業(yè)人士也能輕松操作。為此,我選擇了Google的MediaPipe庫進行手勢識別,并以myCobot 320 m5作為
    的頭像 發(fā)表于 01-31 16:17 ?831次閱讀
    大象機器人六軸協(xié)作<b class='flag-5'>機械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b> 320 進行手勢識別!