Mycobot机械臂各关节的运动(三)-海女漫画

这一节我们开始第一个程序,就是机械臂各关节的运动。让我们首先打开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,侵删。

NAGISA魔物喵 - 杂物间[122P/328M]
2023-06-09
【Alina Becker】 Nami [29P 52MB]
2023-05-29
辟谣:  近日,网上热传“7月1日电费调价表”的消息,消息称:7月1日起电费调价,早8点至12点1元零8分,12点至17点6角4分,17点至21点1元零8分,21点至0点6角4分,零点至早上8点3角1分。  这是真的吗?  福建辟谣平台查证,网传消息不实!  这份电费调价表是在朋友圈、微信群热传,消息来源上并不靠谱,国家电网官方网站以及权威媒体并没有报道电费上涨的消息。  福建辟谣平台网络搜索发现,2021年8月起就曾在网络上热传,国网河南电力、黄石发布、连云港市互联网举报中心都曾辟谣过。
2022-09-30
【PingPing】 White Bunny [18P2V 287MB]
2023-06-10
三月 长沙三月的长沙,还是湿冷的,学琴裹得跟粽子似的站在广电门口。刚刚,保安把她当成了粉丝被拦在门外。我就那么像粉丝吗?学琴低着头看着自己那臃肿的打扮,随即释然了,毕竟也不会有哪个嘉宾穿成这样来录制节目吧。早知道和毛毛坐一辆车来了,学琴懊恼着。她看着前方人潮奔涌地朝她这边跑来,还以为是粉丝认出了自己,正准备回应的时候,一架黑色保姆车稳当的停在了广电门口。车上下来一个男孩,修长的背影在粉丝的簇拥下,裹挟着向前走。又是哪个当红爱豆吗?学琴看不到脸,只能从背影猜测可能的人选。现在男爱豆的腰都这么细了嘛
2022-09-30
紫铜管介绍紫铜管具有优良的导电性﹑导热性﹑延展性和耐蚀性,常用于制作发电机﹑母线﹑电缆﹑开关装置﹑变压器等电工器材和热交换器﹑管道﹑太阳能加热装置的平板集热器等导热器材。紫铜管质地坚硬,不易腐蚀,且耐高温、耐高压,可在多种环境中使用。与此相比,许多其他管材的缺点显而易见,比如过去住宅中多用的镀锌钢管,极易锈蚀,使用时间不长就会出现自来水发黄、水流变小等问题。还有些材料在高温下的强度会迅速降低,用于热水管时会产生不安全隐患,而铜的熔点高达摄氏1083度,热水系统的温度对铜管微不足道。紫铜管的用途很
2022-10-15
硅藻土虽然是一种节能型的原料,可是在应用全过程中或是具有一定的危险,大家应当如何应对这种危险呢,针对硅藻土的应用安全我们知道点什么?下边硅藻土就给各位解读一下有关硅藻土的安全使用说明。  1、危险评定  此商品带有水晶硅,水晶硅可以被吸进身体,此成份可以造成硅肺病,它不属于肺病。  很有可能恶变的诊疗情况:例如不断的呼吸道病和肺病,但不限于急性支气管炎、肺炎和哮喘病。肌肤与之触碰或身体摄入均无危险。  2、防火安全对策  这物溶点很高,一般不容易点燃或起火,更不容易发生爆炸事故。  3、出现
2022-09-30
「宵鱼弟弟」崩坏3 丽塔·花嫁蔷薇誓言 COS
2020-06-20
国庆长假马上就要来了抓准节日热点是十分重要的营销手段面对节日“扎堆儿”的 10 月你有没有无从下手的感觉赶在放假之前,畅捷通提前给大家准备好了10月热点营销日历,附带营销玩法和活动工具,全行业适用,赶快收藏用起来!10月10月营销热点10月1日 国庆节10月4日 重阳节10月23日 霜降10月31日 万圣节……针对重点节日,畅捷通为大家送上及时、贴心、好用的“营销宝典”,千万别错过!营销宝典 - 1 国庆节关键词:举国同庆/回家团聚/相约旅行活动时间:10月1日-7日适用行业:全品类营销工具:
2022-09-30
大家好,我是电商多多。我们做抖音小店的商家应该都知道,抖音小店的体验分越低,流量就会越少;反之体验分越高,流量就会越多,店铺权重也会更大。而且抖音小店的体验分是反映店铺综合运营能力的一个标准,店铺体验分过低也会影响店铺转化。除此之外,还有这些影响:店铺体验分低于3.2分,会被清退店铺;低于3.5分会被关闭精选联盟权限,低于4.6分,不能参加优惠活动等等。所以维护抖音小店的体验分是非常重要的,也是我们需要时刻关注的事情。今天多多就给大家分享一下我们总结的,提升抖音小店体验分的注意事项:1、如果你的
2022-09-30