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

    文章

    30581

    浏览量

    219587
  • 机械臂
    +关注

    关注

    13

    文章

    582

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    协作机械产品介绍

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

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

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

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

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

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

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

    家里乱成“垃圾场”,树莓派也能一键搞定家务了?

    在科技飞速发展的今天,我们的生活正逐渐被各种智能设备所改变。今天,就来给大家介绍一个超酷的科技组合——树莓派+myCobot机械!这个组合不仅能让你体验到科技的魅力,还能为你的生活带来无限可能。一
    的头像 发表于 03-25 09:23 650次阅读
    家里乱成“垃圾场”,树莓派也能一键搞定家务了?

    海康威视推出大模型机械防碰撞相机

    工业机械负载作业时,往往重达几百斤甚至更重,提升效率的同时,如果它们“意外伤人”,后果不堪设想。
    的头像 发表于 03-17 09:47 890次阅读

    专为机器人教育而设计的创客友好型机械

    Pi 4 Model B Espressif ESP32S Elephant Robotics myCobot 320 m5 引言 今天文章的重点是使用myCobot 320机械
    的头像 发表于 02-12 11:12 1110次阅读
    专为机器人教育而设计的创客友好型<b class='flag-5'>机械</b><b class='flag-5'>臂</b>

    如何将python文件导入到ROS系统中

    本文通过使用myCobot机械进行QR码视觉追踪的实践案例分析,介绍如何将 python 文件导入到 ROS 系统中。
    的头像 发表于 02-11 11:08 1198次阅读
    如何将python文件导入到ROS系统中

    如何使用PLC控制myCobot 320机械

    根据持续的用户反馈,目前市场对 PLC 与 myCobot 系统集成的需求很大,因此本文提供的案例介绍了如何使用 PLC(可编程逻辑控制器)来控制 myCobot 320 机械。本案
    的头像 发表于 01-23 14:03 2157次阅读
    如何使用PLC控制<b class='flag-5'>myCobot</b> 320<b class='flag-5'>机械</b><b class='flag-5'>臂</b>

    使用myCobot 280机械结合ROS2系统搭建机械分拣站

    这篇文章是来自Automatic Addison的开源项目,已获作者授权转载自github。本项目的主要内容是使用myCobot 280机械结合ROS2系统搭建机械分拣站。
    的头像 发表于 01-15 09:22 1910次阅读
    使用<b class='flag-5'>myCobot</b> 280<b class='flag-5'>机械</b><b class='flag-5'>臂</b>结合ROS2系统搭建<b class='flag-5'>机械</b>分拣站

    深度解析!RK3568 加持机械是如何实现颜色识别与抓取的?

    ;2、掌握机械识别颜色抓取积木的实现方法。、实验原理颜色识别抓取积木功能:实现识别出不同颜色的积木,机械夹取后并放在相应的位置中。
    的头像 发表于 01-15 08:07 1245次阅读
    深度解析!RK3568 加持<b class='flag-5'>机械</b><b class='flag-5'>臂</b>是如何实现颜色识别与抓取的?

    RK3568国产实验箱+人工智能机械:跳舞、叠罗汉、夹方块、积木搬运案例全解!

    基于语音控制实现机械特定动作的方法。、实验原理程序功能通过语音控制机械实现特定复杂动作:机械
    的头像 发表于 12-12 19:01 1856次阅读
    RK3568国产实验箱+人工智能<b class='flag-5'>机械</b><b class='flag-5'>臂</b>:跳舞、叠罗汉、夹方块、积木搬运案例全解!

    关节坐标测量仪测量技术的新风尚,专家热议未来智能制造

    关节坐标测量仪测量技术的新风尚,在新能源电池、汽车工装检具、汽车钣金、大型机械及装备的二维和维测量领域展现出了非凡的实力。来自湖北理工
    的头像 发表于 12-09 10:39 875次阅读
    <b class='flag-5'>关节</b><b class='flag-5'>臂</b><b class='flag-5'>三</b>坐标测量仪测量技术的新风尚,专家热议未来智能制造