网易首页 > 网易号 > 正文 申请入驻

Mycobot机械臂各关节的运动(三)

0
分享至

这一节我们开始第一个程序,就是机械臂各关节的运动。让我们首先打开Mycobot,然后登入一个终端,我们输入“python”进入python环境。

我们采用一边实验一边介绍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()

函数功能:获得机械臂六个关节点的角度。

返回值:返回值的类型是 list,共有六个元素数据,分别对应关节 1~6。

当机械臂运行到某一个位置时我们可以通过print指令打印出当前机械臂的各关节角度数据。

如:

mc = MyCobot(PI_PORT, PI_BAUD)

angle_datas = mc.get_angles()

print(angle_datas)

运行后给出的结果:

注意我们这里先记下这个机械臂的值: [6.06, -144.05, 154.77, -148.35, -75.84, -99.4],这个值的机械臂是个什么样子呢,我拍个照片给大家看。

(3)send_angle(id, degree, speed)

id:指的是哪一节机械臂,如果不指定id,那么就是指你要给出6节机械臂的运动角度。

degree:指的是关节的角度,取值范围-180~180

speed:指关节到达指定位置时的速度,取值范围0~100,值越大速度越快。

我们传递个数值给机械臂,当然先传0,就是0角度的状态。

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

机械臂变成了这样子:

接下来让我们测试每一个关节是怎么运动的和运动的方向:

mc.send_angle(Angle.J1.value, 90, 50) #第一节转90度,速度50

mc.send_angle(Angle.J2.value, 30, 50) #第二节转30度,速度50

mc.send_angle(Angle.J3.value, 30, 50) #第三节转30度,速度50

mc.send_angle(Angle.J4.value, 30, 50) #第四节转30度,速度50

mc.send_angle(Angle.J5.value, 30, 50) #第五节转30度,速度50

mc.send_angle(Angle.J6.value, 30, 50) #第六节转30度,速度50

然后是这个样子:

所有的运动均符合右手定律。有兴趣的小伙伴可以试一下-90度,机械臂是如何运动。

(4)release_all_servos()

函数功能:放松机械臂,让其可以随意手动摆动。注意执行这个指令的时侯机械臂会因重力落下,要注意防止砸到其他的东西。

mc.release_all_servos()

然后让我们再把机械臂运动到刚开始的状态,这就要用到我们当时的那个值: [6.06, -144.05, 154.77, -148.35, -75.84, -99.4],好的让我们执行:

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

输入指令请注意不要用全角字符,一定要把键盘切换成半角字符运行。

这样机械臂又回到了初始时的状态。

(5)写成可执行文件。

假如我们写成一段连续的可执行文件又是怎么的呢?参考说明书中的代码,看下面机械臂摇摆程序:

#!/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)

# 用数列传递传递坐标参数,让机械臂移动到指定位置

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

print(mc.is_paused())

# 设置等待时间,确保机械臂已经到达指定位置

# while not mc.is_paused():

time.sleep(2.5)

# 让关节1移动到90这个位置

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

# 设置等待时间,确保机械臂已经到达指定位置

time.sleep(2)

# 设置循环次数

num = 5

# 让机械臂左右摇摆

while num > 0:

# 让关节2移动到50这个位置

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

# 设置等待时间,确保机械臂已经到达指定位置

time.sleep(1.5)

# 让关节2移动到-50这个位置

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

# 设置等待时间,确保机械臂已经到达指定位置

time.sleep(1.5)

num -= 1

# 让机械臂缩起来。你可以手动摆动机械臂,然后使用get_angles()函数获得坐标数列,

# 通过该函数让机械臂到达你所想的位置。

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

# 设置等待时间,确保机械臂已经到达指定位置

time.sleep(2.5)

# 让机械臂放松,可以手动摆动机械臂

mc.release_all_servos()

注意:程序前面要加上:

#!/usr/bin/python3

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

让我们把这个文件保存成,3.py

运行这段代码:

直接在终端窗口执行:

python 3.py

这样就可以连续执行机械臂的运动了。

本文为CSDN博主「BBM的开源HUB」的原创文章,使用产品为大象机器人mycobot,侵删。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
挪威队对阵英格兰队前,哈兰德发声:挪威队夺冠概率仍然“很低”,下场比赛压力都在英格兰队,迎战英格兰队绝对是一场特别的比赛

挪威队对阵英格兰队前,哈兰德发声:挪威队夺冠概率仍然“很低”,下场比赛压力都在英格兰队,迎战英格兰队绝对是一场特别的比赛

三湘都市报
2026-07-10 16:24:16
北京市防汛办:全市已转移近10万人

北京市防汛办:全市已转移近10万人

鲁中晨报
2026-07-10 18:52:04
登贝莱:进球前姆巴佩让我留在中路,C罗激励了我

登贝莱:进球前姆巴佩让我留在中路,C罗激励了我

体坛周报
2026-07-10 08:56:13
今天A股,大量资金涌入!

今天A股,大量资金涌入!

金融界
2026-07-10 17:00:32
从月销过万到跌入谷底 乐道L90失败 全新L80重蹈覆辙

从月销过万到跌入谷底 乐道L90失败 全新L80重蹈覆辙

中车网评
2026-07-09 16:42:19
韩国母女在广东买西瓜遭拒,老板:卖瓜多年,还没见过有这要求的

韩国母女在广东买西瓜遭拒,老板:卖瓜多年,还没见过有这要求的

千秋文化
2026-07-10 20:02:12
国安官方:赛事延期打乱大家出行计划,我们深表歉意

国安官方:赛事延期打乱大家出行计划,我们深表歉意

懂球帝
2026-07-10 20:10:11
德约卡夫:葡萄牙把赢球的责任全部推给C罗,B费等人应战出来

德约卡夫:葡萄牙把赢球的责任全部推给C罗,B费等人应战出来

懂球帝
2026-07-10 21:55:36
精辟的10句话,读完豁然开朗,治愈一生!

精辟的10句话,读完豁然开朗,治愈一生!

诗词天地
2026-01-26 14:06:31
3只狮子死亡,草食动物几乎没了!贵港动物园最新消息

3只狮子死亡,草食动物几乎没了!贵港动物园最新消息

大风新闻
2026-07-10 20:41:25
尼科-帕斯:与梅西踢球是毕生梦想,哪怕只是短暂的热身赛

尼科-帕斯:与梅西踢球是毕生梦想,哪怕只是短暂的热身赛

懂球帝
2026-07-10 21:23:09
四川一位老伯到农妇家中讨水喝,农妇好心去取水,突然老伯看到墙上挂的东西,脸色大变!

四川一位老伯到农妇家中讨水喝,农妇好心去取水,突然老伯看到墙上挂的东西,脸色大变!

背包旅行
2026-07-10 18:56:36
塔利班防长站在铁丝网前眺望中国,四道防线告诉他:此路不通

塔利班防长站在铁丝网前眺望中国,四道防线告诉他:此路不通

小莜读史
2026-07-07 06:13:56
湖南女子霸占车位,调解10多小时反要求对方道歉,火箭提拔史被扒

湖南女子霸占车位,调解10多小时反要求对方道歉,火箭提拔史被扒

Mr王的饭后茶
2026-07-10 11:00:44
台风巴威降雨时间表来了!强降雨将覆盖十余省区市

台风巴威降雨时间表来了!强降雨将覆盖十余省区市

北青网-北京青年报
2026-07-10 19:58:04
库里再谈联手詹姆斯!自曝勇士招募细节:全联盟都在等他做出选择

库里再谈联手詹姆斯!自曝勇士招募细节:全联盟都在等他做出选择

罗说NBA
2026-07-10 07:42:05
深圳一女子在宠物乐园遭大狗撕咬近20秒,被确诊为狂犬病三级暴露,当事人提出6至8万元赔偿被拒,狗主人和宠物乐园分别只愿担责三成和两成

深圳一女子在宠物乐园遭大狗撕咬近20秒,被确诊为狂犬病三级暴露,当事人提出6至8万元赔偿被拒,狗主人和宠物乐园分别只愿担责三成和两成

大风新闻
2026-07-10 18:37:02
19分+21分!硬刚尼克斯锋线群,这就是他敢跟湖人索要高价的底气

19分+21分!硬刚尼克斯锋线群,这就是他敢跟湖人索要高价的底气

移动挡拆
2026-07-10 22:34:12
小米终于给中年人造车了

小米终于给中年人造车了

字母榜
2026-07-10 12:48:48
贵港一农资店女老板忙着清理淤泥,说起巨大的损失,还有三个孩子要读书,已经忙碌三天的她哭了

贵港一农资店女老板忙着清理淤泥,说起巨大的损失,还有三个孩子要读书,已经忙碌三天的她哭了

极目新闻
2026-07-10 17:36:37
2026-07-11 00:16:49
大象机器人
大象机器人
展示一些机械臂的相关知识
20文章数 21关注度
往期回顾 全部

科技要闻

中国开启可回收火箭时代

头条要闻

飞行员举报情人诈骗700万:女方上大学"沦陷" 交往12年

头条要闻

飞行员举报情人诈骗700万:女方上大学"沦陷" 交往12年

体育要闻

法国VS摩洛哥:谁才是臭外地的?

娱乐要闻

韩国顶流李钟硕与IU官宣分手!

财经要闻

一封举报信 引发小红书IPO合规考验

汽车要闻

吉利银河TT:C级纯电轿跑新玩家 此TT非彼TT

态度原创

本地
亲子
房产
公开课
军事航空

本地新闻

重庆人有自己的避暑桃花源 | 夏天就去「酉」风的地方!

亲子要闻

忽悠张小宝给我洗脚

房产要闻

重磅学校规划曝光!西海岸教育,正强得可怕!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

以色列:已做好打击伊朗的准备

无障碍浏览 进入关怀版