机器人动力学和轨迹规划

news2024/11/26 18:41:26

路径规划(way):规划连接位置A与位置B间序列点或曲线的策略。

注意:这个路径规划是非常重要的,是机器人智能的一个体现。

路径规划主要有3个方法:MoveJ:关节点到点运动,MoveL:直线点到点的运行,MoveC:圆弧点到点的运动,Spline:样条点到点的运动

轨迹规划(Time)

本质:假设两个点之间是走直线,那么走的过程中的速度,加速度是怎么变化的,也就是在这条路径上的每时每刻要在什么位置,而在路径规划是没有时间的。有了轨迹规划最明显的特征就是到达目标点的时间的长短。

1.多项式

理想情况下:在轨迹规划中争取让位置,速度,加速度,加加速度,加加加速度都需要连续,因为这样可以减少机械振动,机械冲击更少和让机械运动更加柔顺,丝滑。 

2.三角函数

三角函数不管是在位置,速度,加速度,加加速度和加加加速度下,都是一个平滑的曲线,运行过程中减少了冲击性,同时在振动下进行了一个衰减。

单纯的规划算法缺点:   解决办法:采用一些基本的轨迹算法结合起来,成为混合的规划算法。

3.多项式+圆弧

把轨迹规划分为3个时间,第一段是圆弧运行,第二段是直线运行,第三段是圆弧运行,这样保证了在规划中含有匀速运行,圆弧的作用保证速度,加速度是一个连续段。

4.T形轨迹规划

T型轨迹规划是多种多项式进行拼凑在一起的,这里是2次多项式和1次多项式混合在一起的。但是加速度不是连续的,会发生突变。

5.多种 缺点是:加速度段的不连续

6.S形轨迹规划

保证加速度是一个连续的方法,采用了S型轨迹规划,这样就可以保证加速度是一个连续的过程,但是加加速度是突变的。但是S型轨迹规划也是有多种多项式结合起来的。一般实际上加速度连续了机器的运行就比较好了。

速度调节

怎么调速?关键。单一的轨迹规划算法没有匀速段,所以采用了多种算法相结合起来,产生了一个匀速段,这一步是上面所做的主要任务,但是如何调速呢,让机器人跑的快点或者慢点。

        注意一点,仅仅改动轨迹规划中的一个一阶导数(比如T型轨迹规划,改变匀速段的速度),但是这样做的一点在路径规划中没有改变的话,再次运行的话,就不一定按照路径规划的方式进行行走了。 

重点: 

改变的参数是路程与时间之间的关系。这样就给路径规划和轨迹规划给分离开了,实现了在进行改变轨迹规划而不改变路径规划。路径规划是要先确定的。 eg.

这样可能会懵,举一个例子吧。现在有一个路径规划是直线的,之后轨迹规划是T型的,那么现在要改变T型轨迹的速度,需要保持还是在直线运行。

上面是直线运行轨迹的一个通用公式,作用是保证路径规划是一个直线。

 上面是T形速度轨迹规划的3个时间段的速度的表达。要改变的速度,也就是改变这里面的速度。

所走路径是一个匀速过程

 总结:在进行速度调节的过程中就是来调节u的变量,保证来让速度进行变化或者是恒速进给。

恒速进给”是指在机械加工或自动化系统中,保持进给速度恒定不变的操作。进给速度是指工件或刀具在加工过程中相对于彼此的移动速度。恒速进给的目的是确保加工过程的稳定性和一致性,从而获得高质量的加工结果。

最优调速规划

最优调速是生么意思:是从a到b点,给入什么速度是最好的,但是最好体现在什么地方,最优调速的标准是晒。

使其说白了就是在确定最大的速度,那么给入的最大速度需要满足1,不能超过电机速度的限制,2,不能超过电机力矩的限制。 

 

最小时间规划:

这个出现在没有路径规划之前,或者是说没有一个路径的规划,可以任意行走,所以这里的变量喇嘛噶是一个变量。 

未完待续................. 

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

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

相关文章

Spring Boot学习资源库:Java开发者的新篇章

2 相关技术简介 2.1Java技术 Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任…

crossover和虚拟机哪个好用?Mac电脑玩游戏用哪个软件?

由于大多数热门游戏都是针对Windows平台开发的,这对于Mac用户来说可能会带来一些困扰。幸运的是,有几款虚拟机软件可以帮助解决这个问题,其中最常提到的是Parallels Desktop(简称PD虚拟机)和CrossOver。 PD虚拟机&…

Nodejs-Nestjs框架 RBAC(基于角色的访问控制模型) 微服务 仿小米商城实战视频教程-2024年-试看学习记录

文章目录 前提-安装环境Nestjs框架介绍Nestjs框架环境搭建创建nestjs项目运行nestjs项目demonestjs新项目结构解释nestjs中的控制器、路由、Get、Post、方法参数装饰器nestjs模板引擎、配置静态资源(了解即可)nestjs中的服务(Model)nestjs中的cookie(了解即可)nestjs中的se…

企业工作者如何提高对数据治理的认知度

提高对数据治理的认知度是一个涉及多方面努力的过程,以下是一些建议,可以帮助企业或个人增强对数据治理的理解和重视: 一、教育与培训 组织内部培训:定期举办数据治理相关的培训课程,邀请行业专家或内部资深人士进行…

AI用得好,升职加薪早

最近,K哥在公司里经常说的一句话就是:“AI用得好,升职加薪早!” 而且我们团队每个人都增加了一条KPI,叫做“含AI量”。什么意思呢?就是完成一项工作,使用了多少AI工具。 我不仅这样要求团队&…

JS 数组去重 — 各类场景适合方法大全

JS 数组去重 — 各类场景适合方法大全 本文介绍各种场景 JS 去重 方法使用 性能最好、用的最多、场景大全 文章目录 JS 数组去重 — 各类场景适合方法大全 一、基础篇:简单直观的去重方法1. 使用Set数据结构2. 利用filter和indexOf方法3. reduce方法的应用 二、进阶…

国产长芯微LDC5422单通道、16位、电流源和电压输出DAC,HART连接完全P2P替代AD5422

描述 LDC5422是低成本、精密、完全集成、16位数模转换器(DAC),内置可编程电流源和可编程电压输出,设计用于满足工业过程控制应用的需要。 输出电流范围可编程设置为4 mA至20 mA、0 mA至20 mA或者超量程的0 mA至24 mA。 此产品的LFCSP版本有一个CAP2引脚…

Linux运维_安全狗Apache版本安装

--------->安全狗官网(网站安全狗-网站安全防护,防后门|防SQL注入|防CC攻击|网马查杀|防篡改) 1.下载解压安全狗 2.

《Windows PE》4.3 延迟加载导入表

延迟加载导入表(Delayed Import Table)是PE文件中的一个数据结构,用于实现延迟加载(Lazy Loading)外部函数的机制。 延迟加载是指在程序运行时,只有当需要使用某个外部函数时才进行加载和绑定,…

【最新华为OD机试E卷-支持在线评测】最小的调整次数(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

CAN和CANFD如何转换和通信

随着科技的发展,汽车电子和工业领域中CAN通信需要承载数据量也越来越大,传统CAN通信有了向CANFD通信过渡的倾向。在实现过渡的过程中可能会出现自己设备是CAN通信,客户设备是CANFD通信的情况,或者自己设备是CANFD通信,…

MySQL高阶2084-为订单类型为0的客户删除类型为1的订单

目录 题目 准备数据 分析数据 总结 题目 编写SQL查询以根据以下条件报告所有订单: 如果客户至少有一个类型为0的订单,则不要报告该客户的任何类型为1的订单。否则,报告客户的所有订单。 按任意顺序返回结果表。 准备数据 Create tab…

【java】spring boot打war包

【java】spring boot打war包 第1步:修改pom.xml文件的打包方式 在项目根目录下找到pom.xml文件,首先看看你的文件内容里有没有packaging节点;如果有packaging节点,直接修改节点为war<packaging>war</packaging><

Android Camera系列(四):TextureView+OpenGL ES+Camera

别人贪婪时我恐惧&#xff0c;别人恐惧时我贪婪 Android Camera系列&#xff08;一&#xff09;&#xff1a;SurfaceViewCamera Android Camera系列&#xff08;二&#xff09;&#xff1a;TextureViewCamera Android Camera系列&#xff08;三&#xff09;&#xff1a;GLSur…

单片机(学习)2024.10.9

目录 汇编整体分类 1.指令 2.伪操作 3.伪指令 汇编代码 汇编初始化 数据搬运指令 算术运算指令 加法 减法 乘法 比较指令 跳转指令 逻辑运算指令 与或&#xff0c;异或 左移右移 内存操作 LOAD/STORE 指令 写 读 CPU的栈机制 栈的概念 栈的种类 1.空栈(…

设备多久(60/50/40min)未上报,类似场景发送通知实现方案

场景描述 设备比较多&#xff0c;几十万甚至上百万&#xff0c;设备在时不时会上报消息。 用户可以设置设备60分钟、50分钟、40分钟、30分钟未上报数据&#xff0c;发送通知给用户&#xff0c;消息要及时可靠。 基本思路 思路&#xff1a; 由于设备在一直上报&#xff0c;如果…

叶国富的永辉填坑之旅

叶国富体验了一把过山车&#xff01;永辉的难题逐渐转移到名创优品&#xff0c;后者是否能应对这些问题&#xff0c;以及其股价的徘徊&#xff0c;都预示着挑战才刚刚开始。 转载&#xff1a;原创新熵 作者丨樱木 编辑丨蕨影 低迷了3年的二级市场&#xff0c;迎来了超级反转&…

【金九银十】笔试通关 + 小学生都能学会的堆排序

算法原理 堆排序是一种基于比较的排序算法&#xff0c;它利用了数据结构中的堆&#xff08;Heap&#xff09;。堆是一种特殊的完全二叉树&#xff0c;分为最大堆&#xff08;Max-Heap&#xff09;和最小堆&#xff08;Min-Heap&#xff09;。在最大堆中&#xff0c;每个父节点…

单场数字人直播爆量300万,GMV狂增80%,电商人如何玩转数字人直播?

单场直播带货300万&#xff0c;在头部主播那里也许不算什么。但如果告诉你&#xff0c;这是数字人直播做出的成绩&#xff0c;你会惊讶吗&#xff1f; 苏宁借力电商数字人开播&#xff0c;直播时长比以往能增加3倍&#xff0c;GMV增量80%&#xff0c;下单转化57%&#xff0c;不…

通过祖先序列重建辅助工程化UDP-糖基转移酶-文献精读64

Engineering the Substrate Specificity of UDP-Glycosyltransferases for Synthesizing Triterpenoid Glycosides with a Linear Trisaccharide as Aided by Ancestral Sequence Reconstruction 通过祖先序列重建辅助工程化UDP-糖基转移酶的底物特异性&#xff0c;用于合成具…