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

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

3天内不再提示

MyCobot机械臂头部智能规划路线(四)

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

扫码添加小助手

加入工程师交流群

一直在纠结是先讲头部运动,还是先讲空间坐标系,后来决定还是先讲头部运动,让大家先感受一下机械臂在空间中是怎么定位的,然后我们下一节将详细介绍机械臂的空间坐标是怎么回事。空间坐标是一项非常复杂且需要深度理解的东西,学好空间坐标才能学好机械臂的各种运动。为了更好的体验一下机械臂的空间定位,我们先从这个机械臂头部运动开始,让大家体验一下空间坐标及运动。

(1)send_coords([x,y,z,rx,ry,rz],speed,model)是用来控制机械臂头部以指定姿态移动到指定点。它主要用于实现智能规划机械臂头部从一个位置到另一个指定位置。X,Y,Z 表示的是机械臂头部在空间中的位置(该坐标系为直角坐标系),rx,ry,rz 表示的是机械臂头部在该点的姿态(该坐标系为欧拉坐标)。

函数功能:智能规划路线,让机械臂头部从原来点移动到指定点。

参数说明: x,y,z 是空间直角坐标系,[rx,ry,rz]表示的是机械臂头部的姿态,是欧拉坐标系。

speed:表示机械臂运动的速度。取值范围为 0~100,值越大速度越快。

model:取值限定 0 和 1。0 表示机械臂头部移动随机规划,只要机械臂头移动到指定点即可。

1 表示机械臂头部让机械臂头部以直线的方式移动到指定点。

(2)get_coords()

函数功能:获取此时机械臂头部的空间坐标以及当前姿态。

返回值:返回的类型是包含六个 float 元素的 list 集合,前三个坐标为 x,y,z 表示机械臂头部的坐标,后三个坐标 rx,ry,rz 表示机械臂头部的姿态。

我们还是老方法,一边实验,一边学习。打开一个终端窗口输入python,先导入我们必须API函数。


from pymycobot.mycobot import MyCobot

from pymycobot.genre import Coord

from pymycobot import PI_PORT, PI_BAUD

import time


让头部以线性的方式到达[59.9,-65.8,250.7]这个坐标,以及保持[-50.99,83.14,-52.42]这个姿态


mc = MyCobot(PI_PORT, PI_BAUD)

mc.send_coords([59.9, -65.8, 250.7, -50.99, 83.14, -52.42], 80, 1)


poYBAGND5kKAYbCmAAADTW9TE64397.jpgpYYBAGND5kKAI2jQAABMMcZZyS4581.jpg


可能你做完这一段代码导到的形状跟我这个不一样,也没关系。因为只要头部到达这个位置就可以,因为他是以头部规划的线路,各个关节即使有各种形状,也没关系。我们执行一下get_coords获取一下此时的坐标数据:


coords = mc.get_coords()

print(coords)


如下图:

poYBAGND5kKABaMOAAA8gmc7e7E172.jpg


这个值与我们传递的值不一样,主要原因是这是机器内部误差,这个值接近我们传递的数值。


第二个例子:我们输入:

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


pYYBAGND5kKAWudMAABXoSw2kUI943.jpg

状态变成这个样子,然后我们再输入之前的头部坐标:

mc.send_coords([59.9, -65.8, 250.7, -50.99, 83.14, -52.42], 80, 1)


poYBAGND5kOAe-SnAABe9nCDtK8254.jpg


机械臂变成了这个样子,让我们再取一下机械臂的坐标:


coords = mc.get_coords()

print(coords)


我们得到的坐标为:[59.5, -66.0, 251.1, -49.56, 83.14, -50.92]如下图。


pYYBAGND5kOABPF3AAA4uhnHtN0831.jpg

这说明头部空间坐标只要达到所在位置,各关节的状态可能每次都不一样。


(3)说明书中提供的测试小程序:


#!/usr/bin/python3

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

from pymycobot.mycobot import MyCobot

from pymycobot.genre import Coord

from pymycobot import PI_PORT, PI_BAUD

import time

mc = MyCobot(PI_PORT, PI_BAUD)

# 获取当前头部的角度以及姿态

coords = mc.get_coords()

print(coords)

# 智能规划路线,让头部以线性的方式到达[59.9,-65.8,250.7]这个坐标,以及保持[-50.99,83.14,-52.42]这个姿态

mc.send_coords([59.9, -65.8, 250.7, -50.99, 83.14, -52.42], 80, 1)

# 设置等待时间

time.sleep(1.5)

# 智能规划路线,让头部以线性的方式到达[59.9,-65.8,350.7]这个坐标,以及保持[-50.99,83.14,-52.42]这个姿态

mc.send_coords([59.9, -65.8, 350.7, -50.99, 83.14, -52.42], 80, 1)

# 设置等待时间

time.sleep(1.5)

# 仅改变头部的x坐标,设置头部的x坐标为-40。让其智能规划路线让头部移动到改变后的位置

mc.send_coord(Coord.X.value, -40, 70)


同样,你可以将这段代码保存成4.py,然后,你开一个新的窗口,执行:


python 4.py


就可以连续运行这段代码了。

本文来自于:CSDN的BBM的开源HUB分享,使用大象机器人mycobot机械臂

审核编辑 黄昊宇

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

    关注

    14

    文章

    607

    浏览量

    26241
  • 协作机器人
    +关注

    关注

    2

    文章

    544

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    幻尔SO-ARM101具身智能机械技术解析:基于LeRobot的端到端模仿学习与双视觉系统实现

    幻尔基于HuggingFace的Lerobot开源项目打造了SO-ARM101具身智能机械。我们在硬件性能与结构设计上进行了深度优化,并拓展了双摄智能视觉系统。凭借
    的头像 发表于 05-16 10:50 1058次阅读
    幻尔SO-ARM101具身<b class='flag-5'>智能</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>技术解析:基于LeRobot的端到端模仿学习与双视觉系统实现

    幻尔科技SO-ARM101机械,源自全球顶级AI社区Hugging Face的LeRobot项目来了!

    这不是一台普通的机械。它源自全球顶级AI社区HuggingFace的LeRobot项目,是一个完全开源的“具身智能”实验平台。简单来说,它的使命是为AI赋予一个能够与真实世界交互的身体,让算法从
    的头像 发表于 05-15 15:06 1278次阅读
    幻尔科技SO-ARM101<b class='flag-5'>机械</b><b class='flag-5'>臂</b>,源自全球顶级AI社区Hugging Face的LeRobot项目来了!

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

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

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

    数据流: 相机→ MixFormerV2跟踪器 → 手眼转换 → 底盘跟随节点 → 靠近停止 → 机械逆运动学规划 → 抓取执行。 第二章:深度相机数据获取 与普通USB摄像头不同,深度相机在ROS2
    发表于 04-10 21:23

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

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

    射频RFID+机械:工业零部件加工后智能分拣

    某精密机械加工厂采用RFID+机械协同方案,提升零部件分拣精度与效率,降低错分率,实现智能制造升级。
    的头像 发表于 01-21 14:51 371次阅读

    告别围栏时代!激光雷达让机械产线“智能守卫”效率飙升

    某知名制药企业的无菌制剂灌装生产线上,并排部署了8台高精度灌装机械,在A级洁净区(ISO5级)环境下工作,这些机械需要寻求安全防护方案来替代传统的围栏方案。传统方案(围栏)和安全光
    的头像 发表于 12-02 07:32 449次阅读
    告别围栏时代!激光雷达让<b class='flag-5'>机械</b><b class='flag-5'>臂</b>产线“<b class='flag-5'>智能</b>守卫”效率飙升

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

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

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

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

    分享一个嵌入式学习阶段规划

    (2)可选项目:智能巡线避障小车、智能机械、STM32U5/F407 开发、STM32U5 智能手表。
    发表于 09-12 15:11

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

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

    创想智控焊缝跟踪+发那科机器人实现工程机械架焊接智能化升级

    焊也受到工件装配误差等因素的影响。随着智能制造和工业自动化的发展,如何借助先进的传感与控制技术,实现工程机械架焊接的精准化与自动化,是工程机械制造行业的重点难题。
    的头像 发表于 08-16 15:17 977次阅读

    协作机械产品介绍

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

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

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

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

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