0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

大象机器人科技 来源: 大象机器人科技 作者: 大象机器人科技 2022-09-30 18:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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()

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

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

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

如:

mc = MyCobot(PI_PORT, PI_BAUD)

angle_datas = mc.get_angles()

print(angle_datas)


运行后给出的结果:

pYYBAGM2wCyAcUwPAABy_zjnzls204.jpg

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

pYYBAGM2wCyAMx4sAACUAGq1Otk303.jpg

(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)

机械臂变成了这样子:


poYBAGM2wC2AJF1ZAABq8lpjNZc011.jpg

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

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

然后是这个样子:

pYYBAGM2wC2AOloEAABPpr54aHA888.jpg

所有的运动均符合右手定律。有兴趣的小伙伴可以试一下-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)

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

poYBAGM2wC6AXBs6AACDcvgjjTM655.jpg

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

(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


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

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    213

    文章

    31432

    浏览量

    223603
  • 机械臂
    +关注

    关注

    14

    文章

    601

    浏览量

    26184
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    当OpenClaw遇上机械,效率革命来袭 # OpenClaw # 机械 # HMI测试

    机械
    东舟技术
    发布于 :2026年04月14日 14:10:34

    机器人主控核心板米尔RK3576 + ROS2,NPU加速实现目标跟随与机械抓取

    抓取标志。 第五章:机械抓取物体 当底盘停止在抓取距离(约0.5米)后,抓取节点启动。本系统 不依赖MoveIt 2 ,所有机械控制通过串口直接下发
    发表于 04-10 21:23

    大象机器人myCobot 320机械如何凭实力走进顶尖学府

    在复旦大学邯郸校区某栋实验楼里,一堂关于《机器人学导论》的课程刚刚结束。学生们没有急着离开,而是围在实验台前,对着桌面上一台精巧的白色机械,热烈地讨论着刚刚跑通的抓取算法。
    的头像 发表于 03-20 09:43 310次阅读

    扭矩之源:解析关节电机线圈如何实现机器人的柔顺运动

    关节电机线圈 作为机器人关节驱动的核心组件,直接决定了机械的灵活性、精度与响应速度。在工业机器人、仿生假肢和精密自动化设备中,关节电机是实
    的头像 发表于 03-02 17:12 717次阅读

    从“能动”到“好用”,人形机器人关节模组决定性能,也决定未来

    关节模组是机器人的“运动枢纽”, 连接并驱动各个部件,实现流畅的运动。根据机械工程原理,关节模组的关键在于将电能转化为
    的头像 发表于 12-11 09:07 1736次阅读
    从“能动”到“好用”,人形机器人<b class='flag-5'>关节</b>模组决定性能,也决定未来

    复合机器人对比传统AGV和机械的优势何在?

    复合机器人对比传统AGV和机械的优势,核心在于它突破了单一设备的功能局限,实现了“移动+操作”的深度协同,尤其在上下料和物料转运场景中优势显著。经世智能复合机器人:重新定义上下料与物料转运的效率
    的头像 发表于 11-21 15:32 1791次阅读
    复合机器人对比传统AGV和<b class='flag-5'>机械</b><b class='flag-5'>臂</b>的优势何在?

    汇川技术联合发布全球首款220kg矿用防爆六关节工业机械

    2025年10月28日,全球首款220kg矿用防爆六关节工业机械在第二十一届中国国际煤炭采矿技术交流及设备展览会上正式发布。该产品由中国煤科常州研究院与汇川技术及其旗下子公司智鼎科技联合研制
    的头像 发表于 11-03 16:20 1230次阅读

    3C 电子 / 汽车 / 物流与新零售:协作机械大行业落地范式

    在协作机械的技术创新与行业应用中,北京沃华慧通测控技术有限公司凭借深厚的研发积累与丰富的落地经验,成为企业智能化升级的可靠选择。从技术研发到场景落地,从产品供应到持续服务,北京沃华慧通测控技术
    的头像 发表于 10-27 09:14 847次阅读
    3C 电子 / 汽车 / 物流与新零售:协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b>的<b class='flag-5'>三</b>大行业落地范式

    传统测试设备的局限与协作机械的破局

    在协作式测试设备的研发与落地中,北京沃华慧通测控技术有限公司凭借深厚的测控技术积累,成为行业核心赋能者。作为专注于智能测控设备研发的高新技术企业,北京沃华慧通测控技术有限公司深度把握协作机械的技术特性,构建了 “机械
    的头像 发表于 10-11 09:34 630次阅读
    传统测试设备的局限与协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b>的破局

    机器人机械效率提升的革命性解决方案:上海永铭电容器实践

    在现代自动化与精密制造中,机器人机械(人形/工业)的稳定性与效率至关重要。电容器作为电路中的基本组件,对机器人机械的性能发挥着至关重要的作用。01机器人
    的头像 发表于 09-01 10:06 688次阅读
    机器人<b class='flag-5'>机械</b><b class='flag-5'>臂</b>效率提升的革命性解决方案:上海永铭电容器实践

    机器人关节模组:类型、设计、工作原理及应用

    机器人关节模组是一种用于驱动机器人关节转动、轮子旋转或控制夹爪运动的装置。根据负载需求,机器人关节模组有多种类型。负载通常涉及扭矩、精度、操作速度、功耗等因素。机器人
    的头像 发表于 08-29 14:22 3685次阅读
    机器人<b class='flag-5'>关节</b>模组:类型、设计、工作原理及应用

    协作机械产品介绍

    电子发烧友们、工业自动化从业者、科研工作者们注意啦!今天给大家重磅介绍一款在机械领域表现极为亮眼的产品——协作机械,它正以卓越性能重塑行业格局!☎(壹捌伍 柒零零玖 壹壹捌陆)卓越
    发表于 08-07 17:20 0次下载

    GZCOM-NET:为机械测试带来高效无线解决方案!

    在智慧工厂中,机械的性能和安全性需通过静态与动态测试来保障。批量化测试时,后台需实时显示数据曲线和异常数据。GZCOM-NET凭借高效稳定的无线传输,为机械测试提供可靠方案。行业背
    的头像 发表于 06-20 11:36 922次阅读
    GZCOM-NET:为<b class='flag-5'>机械</b><b class='flag-5'>臂</b>测试带来高效无线解决方案!

    大象机器人携手进迭时空推出 RISC-V 全栈开源六轴机械产品

    大象机器人成立于2016年,专注协作机器人研发与应用,产品线涵盖轻量级协作机器人、人形机器人、仿生机器人等多种形态。拳头产品myCobot系列以“全球最轻的六轴机械”闻名,累计销量超数万台,覆盖
    的头像 发表于 06-06 16:55 1653次阅读
    大象机器人携手进迭时空推出 RISC-V 全栈开源六轴<b class='flag-5'>机械</b><b class='flag-5'>臂</b>产品

    大象机器人携手进迭时空推出 RISC-V 全栈开源六轴机械产品

    大象机器人成立于2016年,专注协作机器人研发与应用,产品线涵盖轻量级协作机器人、人形机器人、仿生机器人等多种形态。拳头产品myCobot系列以“全球最轻的六轴机械”闻名,累计销量超数万台,覆盖
    发表于 04-25 17:59