机器人控制系列教程之任务空间运动控制器搭建(1)

任务空间运动控制简介

任务空间运动控制—位置被指定给控制器作为末端执行器的姿态。然后,控制器驱动机器人的关节配置到使末端执行器移动到指定姿态的值。这有时被称为操作空间控制。
任务空间运动模型表示机器人在闭环任务空间位置控制下的运动,可使用Task Space Motion Model模块进行控制。
机器人机械手是典型的位置控制设备。要进行任务空间控制,需要在SE(3)中指定一个参考末端执行器姿态,然后模型会返回关节配置向量 q 及其状态导数,可对机器人关节进行闭环控制,并使用运动模型模拟机器人在此控制下的动作。


要使这种方法最接近实际系统的运动,必须准确表示控制器和被控对象的动态显示状态。虽然任务空间控制有很多不确定性,但Task Space Motion Model模块使用的是相对简单的Jacobian-Transpose方法(雅可比矩阵转置法),当机器人和控制器的动态参数经过精调之后,该方法的控制较为精确。

关键变量

该模型的状态变量有:

  • q q q—机器人关节配置,作为关节位置的矢量。对于旋转副单位为: r a d rad rad,对于平移副单位为: m m m
  • q ˙ \dot q q˙—机器人关节速度矢量,对于旋转副单位为: r a d / s rad/s rad/s,对于平移副单位为: m / s m/s m/s
  • q ¨ \ddot q q¨—机器人关节加速度矢量,对于旋转副单位为: r a d / s 2 rad/{s^2} rad/s2,对于平移副单位为: m / s 2 m/{s^2} m/s2

机器人的末端执行器姿态 T ( q ) T(q) T(q)是一个 4 * 4 的齐次变换矩阵,相对于机器人基座的原点定义。位置单位为米。T 的两种形式用于计算控制误差:

  • T r e f T_{ref} Tref - 参考末端执行器位姿,指定为期望的末端执行器位姿。
  • T a c t T_{act} Tact - 实际末端执行器实际位姿末端执行器变换分解为:

$$T = \left[ {\matrix{
R & X \cr
0 & 1 \cr

} } \right]$$

R为3 * 3的旋转矩阵,X为3 * 1的位置矩阵。

PD控制器

当运动模型使用PD控制(可使用taskSpaceMotionModel模块)时,模型使用标准刚体动力学计算正向动力学,但受制于 PD 控制律,该控制器作用于期望姿态与实际末端执行器姿态之间的误差。

  • 输入 - 该模型接受参考姿态 T r e f T_{ref} Tref和参考末端执行器速度 v r e f v_{ref} vref
  • 输出 - 模型反馈的 q 、 q ˙ 、 q ¨ q、\dot q、\ddot q qq˙q¨即为关节的角度、速度和加速度。
  • 复杂性 - 模型的复杂性描述了所需的总体计算量。这是一个中等复杂度的运动模型。它使用完整的刚体动力学,但模型中使用的控制法则相对简单。

在该系统中,关节位置、速度和加速度均采用标准刚体机器人动力学计算。广义力输入 Q 由任务空间误差的 PD 控制器法提供,并通过雅可比转置法缩放至关节空间:

  • e r o t e_{rot} erot - 是使用 rotm2eul(RrefRTact) 转换为欧拉角的旋转误差。
  • e p o s e_{pos} epos - 是 xyz 坐标误差,计算公式为 X r e f − X a c t X_{ref}-X_{act} XrefXact
  • G(q) - 是所有关节在指定重力下保持其位置的重力扭矩和力。
  • J(q) - 是给定关节配置的几何雅各布系数,更多信息,请参阅几何雅各布系数函数。

控制输入依赖于这些用户定义的参数:

  • KP - 比例增益,以 6×6 矩阵形式指定

  • KD - 微分增益,指定为 6 x 6 矩阵

  • B - 关节阻尼矢量,指定为双元素阻尼常数矢量,对旋卷关节而言单位为 N⋅s⋅rad-1,对棱柱关节而言单位为 N⋅s⋅m-1

该模型输入:

T r e f T_{ref} Tref - 参考末端执行器姿势,指定为所需的末端执行器姿势

v r e f v_{ref} vref - 参考末端执行器速度,指定为矢量
在这里插入图片描述

包含角速度$\omega 和平移速度 和平移速度 和平移速度{\dot X}$.

往期推荐

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/37258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python基础:高级数据类型:集合

1、集合的定义 集合是一个无序且无重复元素的列表。其定义与数学定义一致。其无序和不重复和字典特征类似,但是无“值”。 2、集合的创建 集合一般由列表创建,在初始化列表时保证其元素唯一性,即为集合。 创建方法:x set(list…

汽车电子工程师入门系列——AUTOSAR通信服务框架(下)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

GitHub每周最火火火项目(6.24-6.30)

项目名称:dortania / OpenCore - Legacy - Patcher 项目介绍:该项目旨在让用户体验如同以前一样的macOS。它可能提供了一种方式来解决在某些情况下,用户无法正常使用或升级macOS的问题。通过使用OpenCore - Legacy - Patcher,用户…

python格式文件

python小白考后复习 CSV格式文件ini格式文件我们可以读取所有节点还可以输出一个节点下所有键值对组成的元组获取节点下的键对应的值判断节点是否存在添加节点还可以添加键值还可以删除节点 XML格式文件读取若是文件格式存在的xml若是以字符串形式存在的xml获取子标签还有获取子…

【分布式计算框架 MapReduce】高级编程—搜索日志数据分析

目录 一、对于 sogou_500w_utf 数据,使用 MapReduce 编程模型完成对以下数据的分析任务 1. 统计 2011-12-30 日搜索记录,每个时间段的搜索次数 (1)运行截图 (2) 源代码 2. 统计 2011-12-30 日 3 点至 …

2024最新初级会计职称题库来啦!!!

16.根据增值税法律制度的规定,下列各项中,属于"提供加工、修理修配劳务"的是()。 A.修理小汽车 B.修缮办公楼 C.爆破 D.矿山穿孔 答案:A 解析:选项AB:修理有形动产(…

【PL理论深化】(13) 变量与环境:文法结构 | 真假表达式:isZero E | let 表达式叠放 | 定义的规则 | 条件语句的使用

💬 写在前面:从现在开始,让我们正式设计和实现编程语言。首先,让我们扩展在之前定义的整数表达式语言,以便可以使用变量和条件表达式。 目录 0x00 文法结构 0x01 真假表达式:isZero E 0x02 let 表达式叠…

Elasticsearch 第四期:搜索和过滤

序 2024年4月,小组计算建设标签平台,使用ES等工具建了一个demo,由于领导变动关系,项目基本夭折。其实这两年也陆陆续续接触和使用过ES,两年前也看过ES的官网,当时刚毕业半年多,由于历史局限性导…

Java有没有goto语句

一、技术细节 Java作为一种广泛使用的编程语言,其设计哲学强调清晰、简洁和易于维护。在技术细节层面,Java确实支持goto语句作为关键字,但在实际编程中,goto语句并不被推荐使用。Java中的goto是保留字,主要用于两个场…

chrome-base源码分析(1)macros模块

Chrome-base源码分析(2)之Macros模块 Author:Once Day Date:2024年6月29日 漫漫长路,才刚刚开始… 全系列文章请查看专栏: 源码分析_Once-Day的博客-CSDN博客 参考文档: macros - Chromium Code SearchChrome base 库详解:工…

安全架构概述_2.安全架构的定义和范围

安全架构是架构面向安全性方向上的一种细分,比如细分领域含有运维架构、数据库架构等。如果安全性体现在产品上,那么,通常的产品安全架构、安全技术体系架构和审计架构可组成三道防线。 (1)产品安全架构:构…

ArtTS系统能力-通知的学习(3.1)

上篇回顾: ArtTS语言基础类库-容器类库内容的学习(2.10.2) 本篇内容: ArtTS系统能力-通知的学习(3.1) 一、 知识储备 1. 基础类型通知 按内容分成四类: 类型描述NOTIFICATION_CONTENT_BASIC_TEXT普通文…

2024 Parallels Desktop for Mac 功能介绍

Parallels Desktop的简介 Parallels Desktop是一款由Parallels公司开发的桌面虚拟化软件,它允许用户在Mac上运行Windows和其他操作系统。通过强大的技术支持,用户无需重新启动电脑即可在Mac上运行Windows应用程序,实现了真正的无缝切换。 二…

普元EOS学习笔记-创建精简应用

前言 本文依旧基于EOS8.3进行描述。 在上一篇文章《EOS8.3精简版安装》中,我们了解到普元预编译好的EOS的精简版压缩包,安装后,只能进行低开,而无法高开。 EOS精简版的高开方式是使用EOS开发工具提供的IDE,创建一个…

东软睿驰总裁兼CTO杜强受邀出席 CICV 2024智能网联汽车技术首脑(CTO)闭门峰会

近日,第十一届国际智能网联汽车技术年会(CICV 2024)在北京举办,会议期间组织智能网联汽车技术首脑(CTO)闭门峰会,邀请40余位技术领袖围绕智能网联汽车产业生态建设以及智能网联汽车数据、算力和…

SQL语句查询Cache数据库中数据时对时间怎样转换

使用东华医为HIS系统的用户都知道,Cache数据库中对于日期的存储为几万的数字,比如,今天就是相对于1841年1月1日的第多少万天,以这种形式进行表示;对于时间,也是以数字形式存储,比如,…

Python的numpy简单使用

1.可以调用引入numpy里面的函数,如add可以把俩数相加,也可以创建一个数组arr,arr.shape是数组arr的属性,如果后有跟()就是里面的一个函数 type()函数可以知道里面是什么类型 变量.shape可以知道这个变量是…

BLEU和SPICE:机器翻译与图像描述的自动评估方法详解

BLEU和SPICE:机器翻译与图像描述的自动评估方法详解 在机器翻译和图像描述领域,评估模型性能是一个重要且复杂的问题。为了有效地评估机器生成的文本质量,我们需要一种自动、快速且可靠的方法。BLEU(Bilingual Evaluation Unders…

基于决策树的旋转机械故障诊断(Python)

前置文章: 将一维机械振动信号构造为训练集和测试集(Python) https://mp.weixin.qq.com/s/DTKjBo6_WAQ7bUPZEdB1TA 旋转机械振动信号特征提取(Python) https://mp.weixin.qq.com/s/VwvzTzE-pacxqb9rs8hEVw import…

菲尔兹奖得主测试GPT-4o,经典过河难题未能破解!最强Claude 3.5回答离谱!

目录 01 大言模型能否解决「狼-山羊-卷心菜」经典过河难题? 02 加大难度:100只鸡、1000只鸡如何? 01 大言模型能否解决「狼-山羊-卷心菜」经典过河难题? 最近,菲尔兹奖得主Timothy Gowers分享了他测试GPT-4o的经历&a…