【四足机器人】学习笔记 足端轨迹规划和步态规划
【四足机器人】学习笔记 足端轨迹规划和步态规划
- 一、足端轨迹规划(摆线)
- 二、步态规划
- 1.Walk步态
- 2.Trot步态
近期,博主在古月居学习关于四足机器人的相关部分知识,从阳炼老师的四足机器人控制与仿真课程中学习到了很多内容,故在这里对四足机器人的四足运动控制部分进行相应的梳理。
博主在这篇文章中,对四足机器人的足端轨迹规划和步态规划进行了详细的介绍。
一、足端轨迹规划(摆线)
在了解四足机器人的足端轨迹规划前,我们要先了解关于摆线的相关知识,博主这里研究的四足机器人的足端轨迹规划与摆线有很大关联,通过研究摆线的轨迹,可以探究四足机器人足端的运动轨迹,并实验在不同参数下,不同的足端运动轨迹之间的优劣。
摆线,又称旋轮线、圆滚线,在数学中,摆线(Cycloid)被定义为,一个圆沿一条直线运动时圆便捷上一定点所形成的的轨迹,数学公式表示如下:
x=r*(t-sin(t))
y=r*(1-cos(t))
x对应于横向长度,y对应于纵向长度,t对应于累计弧度,范围为[0,2π],对这个式子做相应的变换,得到下列关系式
//xs为起始位置,xf为终点位置
xt=(xf-xs)*(σ-sin(σ))/2Π+xs
//h为最高位置,zs为起始高度
zt=h*(1-cos(σ))+zs
σ=2Πt/(λTs),0<t<λTs
通过式子的变换,可以通过给定的参数,可以在matlab中观察摆线轨迹,从而研究足端的运动控制。
二、步态规划
足式运动的步态是指腿的摆动和支撑运动以及这些运动之间的相对时间关系。不同的步态规则决定了不同的足式运动方式,从而形成了不同的步态形式。
目前对步态的研究主要是为了实现机器人的稳定周期运动。研究的重点是具体的步态规划方法。传统步态规划内容包括足端轨迹规划,以及协调腿和腿之间运动的相对时间关系,也就是步态时序。其中,足端运动轨迹还包括摆线相轨迹和支撑相轨迹,两者决定了单个腿的运动特征;而规划不同的步态时序就对应了机器人整体的不同步态形式。
按照平衡方式来分,四足机器人的步态可以分为静态步态,动态步态和准静态步态三种。博主在这里,主要介绍Walk步态和Trot步态。
1.Walk步态
Walk步态是一种静态步态,即在运动过程中始终有三条腿处于支撑相,至多只有一条腿处于摆动相,四足动物在walk步态中四条腿最常见的轮换顺序为1→3→4→2→1。
在一个运动周期内,四条腿的抬起时刻为φ1=0,φ2=φ+0.5,φ3=φ,φ4=0.5,1-p为处于摆动相的时间,但是1-p一定要小于φ,因为只有这样,walk步态才成立。
2.Trot步态
Trot步态是一种动态步态,适用于中低速跑动,并且具有比较大的运动速度范围,另一个重要特征是在中等速度下的Trot步态具有最高的能量效率。这些优点使得Trot步态成为最常用的四足步态。
Trot步态的特征是以对角的两条腿成对运动,即腿1和腿3运动一致,腿2和腿4运动一致,理想情况下对角腿同时抬起并同时着地。
在一个运动周期内,四条腿的抬起时刻为φ1=0,φ2=0.5,φ3=0,φ4=0.5,1-p为处于摆动相的时间,但是1-p一定要小于φ,因为只有这样,Trot步态才成立。
Trot步态的一种临界状态是当p=φ=0.5,任意时刻都只有两条腿处于摆动相和支撑相,是Trot步态中最为理想的状态。
以上就是关于四足机器人足端轨迹规划和步态规划的全部知识了。
【四足机器人】学习笔记 足端轨迹规划和步态规划相关推荐
- 四足机器人(二)---运动学逆解和步态规划
四足机器人(二)---运动学逆解和步态规划 运动学逆解 步态规划 MATLAB仿真 运动学逆解 其实运动学分为运动学正解和运动学逆解,二者有什么区别呢?因为在四足机器人中用的是12个舵机,所以运动学正 ...
- 四足机器人学习笔记(足端轨迹规划)
不管是基于位置控制还是力矩控制亦或是其他一些控制方式,均需要进行足端的轨迹规划,来使四足机器人能够成功跨越障碍物.因此对于四足机器人足端轨迹方法进行了汇总. 1. 摆线轨迹 若使用位置控制模式,可以将 ...
- 四足机器人并联腿足端轨迹Matlab仿真
四足机器人并联腿足端轨迹Matlab仿真 轨迹计算 轨迹是分成两部分:摆线方程+水平线段 首先,设置大腿关节轴心坐标为(0,0),根据机械设计的大腿小腿长度设置参数.此处设置大腿 l1=100mm,小 ...
- 机器人导论(第四版)学习笔记——第四章
机器人导论(第四版)学习笔记--第四章 4.1 引言 4.2 解的存在性 4.3 当n<6时操作臂子空间的描述 4.4 代数解法和几何解法 4.5 简化成多项式的代数解法 4.6 三轴相交的Pi ...
- 机器人导论(第四版)学习笔记——第一章
机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...
- 机器人导论(第四版)学习笔记——第三章
机器人导论(第四版)学习笔记--第三章 3 操作臂运动学 3.1 引言 3.2 连杆的描述 3.3 连杆连接的描述 3.4 连杆坐标系的定义 3.5 操作臂运动学 3.6 驱动空间.关节空间和笛卡尔空 ...
- 机器人导论(第四版)学习笔记——第二章
机器人学导论(第四版)学习笔记--第二章 2. 空间描述和变换 2.1 引言 2.2 描述:位置.姿态与位姿 2.3 映射:从一个坐标系到另一个坐标系的变换 2.4 算子:平行,旋转和变换 2.5 总 ...
- 《视觉SLAM十四讲》学习笔记:第5讲相机与图像
<视觉SLAM十四讲>学习笔记:第5讲相机与图像 前言:本学习笔记将记录<视觉SLAM十四将>中一些重要的知识点,并对书中一些比较难的知识点添加上一些笔者个人的理解,以供笔者本 ...
- vue学习笔记-02-前端的发展历史浅谈mmvm设计理念
vue学习笔记-02-前端的发展历史浅谈mmvm设计理念 文章目录 1. MVVM模式的实现者 2.第一个vue程序 3.什么是mvvm? 4.为什么要用mvvm? 5.mvvm的组成部分 7.MVV ...
最新文章
- 何谓服务器托管服务?
- 前端面试题(二)框架篇
- 理解class.forName()
- 自学python找工作工资-大四应届毕业生,学了两个月Python,找工作感觉好难啊?...
- [翻译] NSRegexTester
- golang内置函数
- Matlab图形用户界面编程初级入门
- 《West Game》入围收入Tpo30的背后,SLG游戏新机会在哪?
- 1054 求平均值(PAT乙级 C++)
- client netty 主动发数据_netty案例,netty4.1基础入门篇十一《netty udp通信方式案例Demo》...
- flask mysql 版本_flask 数据库字段类型
- Spring的beans标签下可以有其他标签
- golang actor模型探索
- Redis10-RDB持久化
- VS2010 如何调试进(step into)项目引用的第三方开源源代码,比如Qt源码
- 经纬财富:乐山稳健投资之道,积小胜为大胜
- 如何修改Bash Shell的提示符的格式和配色
- 堆排序(小根堆)的简单实现(java)
- 怎么批量删除文件扩展名(后缀)?
- 乐博乐博总裁周炜接受《中国信息技术教育》杂志专访
热门文章
- Maple矩阵特征多项式
- Python 框架 之 Django MVT 下的 M 的 模型的简单介绍和使用
- 生产用计算机软件管理台账,计算机台账管理系统
- Qt Central Widget
- shell批量互信脚本
- 计算机信息安全攻防大赛,2018年度信息安全攻防大赛圆满收官
- ipa上传到app store的方法
- python运行异常UserWarning:Could not import the lzma module .Your installed Python is incomplet
- error: invalid application of 'sizeof' to an incomplete type 'JNINativeMethod []'
- vue中使用rem布局