news 2026/5/9 15:15:08

机器人--move_type/移动类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机器人--move_type/移动类型

从运动空间分类

1.关节空间运动

定义:控制每个关节独立运动,直接指定关节角度或位移。

  • 常见类型

    • 点到点运动只关注起点和终点的关节角度,不控制中间路径

    • 关节插补运动:多个关节按比例同步运动,使所有关节同时到达目标。

  • 特点

    • 路径不可预测:末端执行器在空间中的轨迹通常为复杂曲线。

    • 效率高:计算量小,运动速度快。

    • 无碰撞控制:中间路径可能发生意外碰撞。

2.笛卡尔空间运动

定义:在直角坐标系中规划末端执行器的运动路径。

  • 常见类型

    • 直线运动:末端沿空间直线移动。

    • 圆弧运动:末端沿圆弧路径移动。

    • 样条曲线运动:沿平滑复杂曲线运动。

  • 特点

    • 路径精确可控:末端轨迹可预测,适合精细操作。

    • 计算复杂:需实时进行逆运动学解算。

    • 应用广泛:焊接、涂胶、装配等需要精确轨迹的场景。

核心区别对比表

特性关节空间运动笛卡尔空间运动
控制对象关节角度/位移末端位姿(位置+姿态)
路径预测性不可预测(末端轨迹任意)完全可控(直线/圆弧等)
计算复杂度低(无需实时逆解)高(需连续逆运动学解算)
适用场景快速点到点搬运、避障优化轨迹加工、精密装配
奇异点问题需处理(逆解不存在或多解)

从运动的方式分类

1.move_joint

  • 空间:纯粹的关节空间运动

  • 行为

    • 直接指定每个关节的目标角度[θ₁, θ₂, θ₃, θ₄, θ₅, θ₆]

    • 所有关节以比例同步的方式运动(关节插补),同时开始、同时到达

    • 末端轨迹不可控:末端在空间中走出的路径是复杂的曲线,不可预测

  • 特点

    • 速度快

    • 路径可能穿过障碍物

    • 编程简单

2.move_line

  • 空间笛卡尔空间运动

  • 行为

    • 指定末端的目标位姿[X, Y, Z, Rx, Ry, Rz]

    • 末端从当前位置沿一条严格的直线移动到目标位置

    • 姿态通常也线性插补(或保持特定姿态)

  • 特点

    • 路径精确可控

    • 速度相对较慢(需实时逆运动学计算)

    • 可能遇到奇异点

3.move_pose

  • 空间笛卡尔空间(但注意区别!)

  • 行为

    • 指定末端的目标位姿[X, Y, Z, Rx, Ry, Rz]

    • 不关心中间路径,只保证最终到达目标位姿

    • 通常控制器会规划一条关节空间的路径到达目标

  • 关键区别

    • 它和move_joint一样是“点到点”运动

    • 指定的是末端位姿而不是关节角度

    • 控制器内部需要先做逆运动学,将位姿转换为关节角度,然后执行类似move_joint的运动

  • 特点

    • move_line

    • 路径不可预测

    • 编程直观(用末端位姿思考)

move_pose最终转为move_line:

def move_to_pose(self, pos, rpy_xyz): if self.rshd >= 0 and self.connected: # 欧拉角转四元数 ori = robot.rpy_to_quaternion(self.rshd, rpy_xyz) # 逆运算得关节角 joint_radian = robot.get_current_waypoint(self.rshd) ik_result = robot.inverse_kin(self.rshd, joint_radian['joint'], pos, ori) logging.info("ik_result====>{0}".format(ik_result)) # 轴动到目标位置 result = robot.move_joint(self.rshd, ik_result["joint"]) if not result: ... else: return True else: warn("资源未分配或者未连接机器人!") return False

move_joint和move_pose都是点到点的运动,只是一个指定关节角,一个指定最终位姿;

move_line指定是关节角还是位姿,还是都可以?

如何选择?

情况推荐指令理由
快速定位,不关心路径move_jointmove_pose速度最快
路径中有障碍物,需避障move_joint(配合路径规划)关节空间规划避障更简单
焊接、涂胶、切割move_line必须沿精确轨迹
装配、插入操作move_line需要直线接近
示教编程通常用move_posemove_line直观(移动末端到位置)
从外部传感器获取目标位姿move_pose自然的数据格式

黄金法则:

  • 要控制末端走的路径→ 用move_line

  • 只要到达目标,不关心怎么走→ 用move_joint(最快)或move_pose(更直观)

  • 避障规划→ 通常在关节空间(move_joint类)进行,因为搜索空间维度高但约束少

4. move_circle

教程

moveL和moveJ

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 0:47:11

工业元宇宙时代的数据基石(多模态标注技术深度解密)

第一章:工业元宇宙与多模态数据标注的融合演进随着工业4.0向纵深发展,工业元宇宙作为虚实融合的核心载体,正逐步重构智能制造的技术架构。在这一进程中,多模态数据标注成为连接物理世界与数字孪生体的关键桥梁。通过整合视觉、语音…

作者头像 李华
网站建设 2026/5/10 0:47:11

教育AI Agent情感化设计突破,让学习更自然的3种创新方法

第一章:教育AI Agent情感化交互设计的演进与挑战随着人工智能在教育领域的深度渗透,AI Agent不再局限于知识传递,而是逐步承担起情感支持、学习陪伴等角色。情感化交互设计成为提升用户体验、增强学习动机的关键路径。通过识别学生情绪状态、…

作者头像 李华
网站建设 2026/5/9 5:59:48

麦麦机器人完整部署指南:从零搭建智能QQ群助手

麦麦机器人完整部署指南:从零搭建智能QQ群助手 【免费下载链接】MaiMBot 麦麦bot,一款专注于 群组聊天 的赛博网友(非常专注)QQ BOT 项目地址: https://gitcode.com/gh_mirrors/ma/MaiMBot 想要为你的QQ群注入全新活力吗&a…

作者头像 李华
网站建设 2026/5/10 0:48:08

百度网盘秒传工具3分钟快速上手:零基础到精通全攻略

还在为百度网盘文件分享烦恼吗?秒传工具让你告别传统下载上传的繁琐流程!这款基于网页的百度网盘秒传链接处理工具,无需安装任何软件,打开浏览器就能使用,真正实现全平台通用。 【免费下载链接】baidupan-rapidupload …

作者头像 李华
网站建设 2026/5/10 0:29:14

TscanCode终极指南:5分钟掌握开源静态代码安全扫描工具

TscanCode终极指南:5分钟掌握开源静态代码安全扫描工具 【免费下载链接】TscanCode 项目地址: https://gitcode.com/gh_mirrors/tsc/TscanCode 在当今快速发展的软件开发环境中,静态代码分析已成为保障代码质量的必备环节。TscanCode作为一款优秀…

作者头像 李华
网站建设 2026/5/8 19:53:15

Web浮层交互组件:打造精致用户体验的实用指南

Web浮层交互组件:打造精致用户体验的实用指南 【免费下载链接】layer 项目地址: https://gitcode.com/gh_mirrors/lay/layer 在当今Web开发领域,用户界面的交互体验直接影响着产品的成败。作为前端开发中不可或缺的一环,浮层组件承载…

作者头像 李华