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机械臂

审核编辑 黄昊宇

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

    关注

    12

    文章

    502

    浏览量

    24264
  • 协作机器人
    +关注

    关注

    2

    文章

    477

    浏览量

    30023
收藏 人收藏

    评论

    相关推荐

    智能机械人脸识别特效丨国产Cortex-A55人工智能实验箱案例分享

    智能机械人脸识别特效丨国产Cortex-A55人工智能实验箱案例分享
    的头像 发表于 08-30 13:03 125次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>人脸识别特效丨国产Cortex-A55人工<b class='flag-5'>智能</b>实验箱案例分享

    OrangePi AIpro应用:机械应用开发指南

    2024世界人工智能大会上,香橙派携OrangePiAIpro20T在世博展览馆H1-A301展区亮相,给大家带来AI+互动的沉浸式体验。其中,搭载OrangePiAIpro开发板的智能机械
    的头像 发表于 08-19 16:42 363次阅读
    OrangePi AIpro应用:<b class='flag-5'>机械</b><b class='flag-5'>臂</b>应用开发指南

    智能目标颜色识别抓取丨国产Cortex-A55人工智能实验箱机械案例分享

    智能目标颜色识别抓取丨国产Cortex-A55人工智能实验箱机械案例分享
    的头像 发表于 08-10 08:32 152次阅读
    <b class='flag-5'>智能</b>目标颜色识别抓取丨国产Cortex-A55人工<b class='flag-5'>智能</b>实验箱<b class='flag-5'>机械</b><b class='flag-5'>臂</b>案例分享

    大象机器人开源协作机械机械接入GPT4o大模型!

    智能化的任务,提升了人机协作的效率和效果。我们个人平时接触不太到机械这类的机器人产品,但是有一种小型的机械我们人人都可以拥有它
    的头像 发表于 07-03 14:09 525次阅读
    大象机器人开源协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    国产Cortex-A55人工智能教学实验箱_基于Python机械跳舞实验案例分享

    发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。 机械通过ROS机器人操控系统,简化了6自由度串行总线舵机复杂运动控制,可实现机械正解、反解、运动
    发表于 06-28 14:37

    干货!国产Cortex-A55人工智能实验箱机械积木搬运实验案例

    TL3568-PlusTEBAI人工智能实验箱重磅袭来!基于Python机械积木搬运一、实验目的本实验通过TL3568-PlusTEB教学实验箱操作机械
    的头像 发表于 06-27 08:32 423次阅读
    干货!国产Cortex-A55人工<b class='flag-5'>智能</b>实验箱<b class='flag-5'>机械</b><b class='flag-5'>臂</b>积木搬运实验案例

    大象机器人开源协作机械myCobot 630 全面升级!

    1. 开篇概述 在快速发展的机器人技术领域中,Elephant Robotics的myCobot 600已经证明了其在教育、科研和轻工业领域的显著适用性。作为一款具备六自由度的机械myCo
    的头像 发表于 04-28 15:19 778次阅读
    大象机器人开源协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b> 630 全面升级!

    自然语言控制机械:ChatGPT与机器人技术的融合创新(下)

    引言 在我们的上一篇文章中,我们探索了如何将ChatGPT集成到myCobot 280机械臂中,实现了一个通过自然语言控制机械的系统。我们详细介绍了项目的动机、使用的关键技术如Cha
    的头像 发表于 04-11 15:54 593次阅读
    自然语言控制<b class='flag-5'>机械</b><b class='flag-5'>臂</b>:ChatGPT与机器人技术的融合创新(下)

    如何去提升机械的位置控制性能?

    1.背景介绍 机械的位置控制是机械最重要的功能。机械的位置控制精度也是研究者及工程师一直关
    的头像 发表于 03-05 08:43 567次阅读
    如何去提升<b class='flag-5'>机械</b><b class='flag-5'>臂</b>的位置控制性能?

    大象机器人六轴协作机械myCobot 320 进行手势识别!

    引言 我是一名专注于机器学习和机器人技术自由者。我的热情始于大学期间的人工智能课程,这促使我探索人机交互的新方法。尤其对于机械的操作,我一直想要简化其复杂性,使之更加直观和易于使用。 这个项目
    的头像 发表于 01-31 16:17 549次阅读
    大象机器人六轴协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b> 320 进行手势识别!

    【开源获奖案例】机械控制系统

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——机械控制系统。工程师采用T5L智能屏,基于DGUS软件“旋转指示”控件实现
    的头像 发表于 12-23 08:13 863次阅读
    【开源获奖案例】<b class='flag-5'>四</b>轴<b class='flag-5'>机械</b><b class='flag-5'>臂</b>控制系统

    如何解决柔性机械建模过程问题

    柔性机械 刚性机械建模方法已经可以有效地求解出机械各部分之间的耦合情况,但是对于柔性
    的头像 发表于 11-17 17:12 681次阅读

    刚性机械的动力学建模

    刚性机械 机械建模是机械控制的基础,控制效果的好坏很大程度上决定于所建立的动力学模型的准确
    的头像 发表于 11-17 17:03 638次阅读

    六自由度机械轨迹规划仿真

    采用五次多项式插值法进行机械轨迹规划,基于Matlab Robotics Toolbox平台进行关节空间轨迹规划,得到各关节角度、速度和加速度与时间关系曲线。 此外,每次重新启动MA
    的头像 发表于 11-17 16:11 1051次阅读
    六自由度<b class='flag-5'>机械</b><b class='flag-5'>臂</b>轨迹<b class='flag-5'>规划</b>仿真

    开源六轴机械myCobot 280末端执行器实用案例解析

    使用。 本文中主要介绍4款常用的机械的末端执行器。 Product myCobot 280 M5Stack myCobot 280 系列是世界最小最轻的六轴协作机器人,体积小巧但功能
    的头像 发表于 10-16 16:28 979次阅读
    开源六轴<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b> 280末端执行器实用案例解析