【四足机器人那些事】足端轨迹规划(一)

四足机器人学习笔记(足端轨迹规划) 四足机器人足端轨迹规划 阅读详情
AI摘要

本文介绍了一种用于四足机器人足端轨迹规划的复合摆线方法,旨在减少触地冲击并确保行走稳定。通过对传统摆线方程的改进,设计出了满足平稳性和零冲击要求的复合摆线轨迹。

来源:

作者:古月居

 

【复合摆线轨迹】

在四足机器人的研究中,有一个很关键的问题,就是如何减少足端在触地瞬间的冲击,避免把机器人把自己给蹬倒了?这时候就需要一个合理的足端轨迹规划。本篇将会介绍几种足端轨迹。

本文将对四足机器人的足端轨迹进行规划。将数学中的复合摆线和多项式曲线引入到足端轨迹的规划中,根据零冲击原则[2],规划出 3 条满足要求的足端轨迹,包括:

  • 复合摆线轨迹

  • 八次多项式轨迹

  • 分段五次多项式轨迹

本篇先介绍第一个
该轨迹是摆线方程的延伸,我们先来看什么是摆线。

 

-1摆线-

摆线,又称旋轮线、圆滚线,在数学中,摆线(Cycloid)被定义为,一个圆沿一条直线运动时,圆边界上一定点所形成的轨迹。它是一般旋轮线的一种。

看以下动图就知道摆线是如何来的:

红色线即为摆线轨迹,总结成数学公式为:

-2足端轨迹约束方程-

为达到理想的步态,足端轨迹规划需要满足:

① 行进平稳、协调,无明显的上下波动、左右摇晃和前后冲击;

② 各关节没有较大冲击,特别是摆动相抬腿和落地瞬间实现零冲击抬腿和落地软
着陆;

③ 摆动腿跨步迅速,足端轨迹圆滑,关节速度和加速度平滑连续无畸点;

④ 避免足端与地面接触时产生滑动,无摆动腿拖地现象。

规定在图片 ,足端处于摆动相,在图片 ,足端处于支撑相。设水平方向为 X 方向,竖直方向为 Y 方向,根据四足机器人足端运动位置的要求,可确定足端轨迹在水平方向(X 方向)和竖直方向(Y 方向)的位移方程有以下约束。

2.1 水平X方向

位置约束

图片

速度约束

图片

加速度约束

图片

2.2 竖直Y方向

位置约束

图片

速度约束

图片

加速度约束

图片

-3复合摆线轨迹-

3.1 摆动相轨迹设计

基于第二节中提到的原则,文献[1]中提出了一种基于复合摆线形式的轨迹规划方法,并在文献[2]中得到了验证和使用。针对机器人足底与地面接触时会产生滑动和行走过程中拖地问题,文献[2]对复合摆线规划方法提出了修改,修改后的摆动腿的步态规划轨迹定义为:

图片

其中S为步幅, H为抬腿高度,图片为摆动相周期。现在我们来看提下它的图像,设定S = 100, H = 30, 周期T=2。

我们用python绘制该轨迹的图像如下:

为了更好地研究该轨迹的特性,我们接下来依次看x,y关于时间的位置,速度,加速度。

3.2 轨迹改进

从表达式上分析,该轨迹的加速度方程是余弦函数的倍数,在 t=0 和 t=Tm时刻会出现加速度跳变,根据图片,这就导致了抬腿的瞬间要求产生较大的接触力。

从加速度图像亦能说明这一点。针对这一问题,文献[5]对 y 方向的位移方程提出了以下修改。

由于摆动腿在 y 轴运动需要先抬腿再落腿,借鉴 x 轴正弦方式运动的方法求解 y 轴位移曲线

先从加速度函数入手,我们设计成如下形式:

图片

对上式进行积分求得速度函数:

图片

然后根据速度约束图片以及图片,求出图片

图片

对速度函数进行积分,求得位移函数为:

图片

而根据轨迹约束图片,图片 我们无法求解出参数A和图片,因此通过分段函数的方法求y轴方向的曲线方程:

图片

为了确定n的取值,我们来看看n取不同值时的速度图像取T=2,H=1,S= 1,T=2。

可以看出,当n越大时,y方向上的速度变化就越频繁,这可能会导致系统能耗的增加。

再来看位移图像:

从位移图像来看,只有当n取4时,轨迹才是平滑的。因此我们可以确定轨迹的最终形式为:

图片

其中

图片

图片

我们取H=30, S=100, T=2来验证上式:

这里我们发现速度图像与确定n值时给出的不一致,那是因为我们在y的轨迹方程中使用了分段函数,对图片部分进行了取反,因此该部分的速度和加速度图像是沿横轴进行了翻转的。

3.3 支撑相足端轨迹

相比于摆动相的足端轨迹,支撑相的设计就显得稍微简单。首先我们要知道两点:

a、支撑相水平方向上的位移曲线与摆动相的关于t=图片对称。

b、竖直方向的位移适终为0

基于这两点,我们可以设计出如下曲线:

图片

3.4 周期轨迹

定义步态周期为T,支撑相,摆动相周期均为图片,则图片

关于周期:摆动相图片,支撑相图片的持续时间不一定要设为一致,可根据控制器模型实时动态调节。这种情况下T = 图片

我们对时间进行周期化处理:

图片

其中,图片为系统时间,图片为第i条腿的轨迹规划时间,以LF腿的相位为初始值,则图片为各腿相位落后于LF腿的时间与步态周期的比值。

--总结--

通过对轨迹方程的改进及其图像的分析,我们最终得到了一个平滑,且冲击较小的复合摆线轨迹,尽管这里给出完整的周期轨迹,但是解决方案如果是结合MIT控制器的话,可以不考虑支撑相,即周期控制部分,仅考虑摆动相轨迹。

【参考文献】

[1] SAKAKIBARA Y,KAN K,HOSODA Y,et al. Foot trajectory for a quadruped walking machine[C] // Proceedings IROS ‘90. IEEE International Workshop on,July 3-6,1990,Ibaraki,Japan. New York,NY,USA:IEEE,1990:315-322.

[2] 何冬青,马培荪. 四足机器人动态步行仿真及步行稳定性分析[J]. 计算机仿真,2005(2):146-149. HE Dongqing , MA Peisun. Simulation of dynamic walking of quadruped robot and analysis of walking stability[J]. Computer Simulation,2005(2):146-149.

[3] 李贻斌,李彬,荣学文,等. 液压驱动四足仿生机器人的结构设计和步态规划[J]. 山东大学学报,2011(5):32-36,45. LI Yibin,LI Bin,RONG Xuewen,et al. Mechanical design and gait planning of a hydraulically actuated quadruped bionic robot[J]. Journal of Shandong University,2011(5):32-36,45.

 

<完>

四足机器人足端轨迹规划那点事(文献解读) 上述的足端轨迹规划材料来源于这篇文献 但是经过阅读发现文章中出现了问题,不知是自己理解错了还是本文章本身就有错误,错误如下 经过修改后通过python画图可实现 # -*- coding: utf-8 -*- """ Created on Tue Apr 21 17:20:06 2020 @author: kfk """ import matplotli... 阅读详情

相关推荐

【四足机器人】学习笔记 足端轨迹规划和步态规划

【四足机器人】 足端轨迹规划和步态规划一、足端轨迹规划1.摆线二、步态规划 近期,博主在古月居学习关于四足机器人的相关部分知识,从阳炼老师的四足机器人控制与仿真课程中学习到了很多内容,故在这里对四足机器人的四足运动控制部分进行相应的梳理。 博主在这篇文章中,对四足机器人的足端轨迹规划和步态规划进行了详细的介绍。 一、足端轨迹规划 在了解四足机器人的足端轨迹规划前,我们要先了解关于摆线的相关知识,博主这里研究的四组机器人的足端轨迹规划与摆线有很大关联,通过研究摆线的轨迹,可以探究四足机器人足端的运动轨迹,并实

亦乐大大 1万+

仿生四足机器人设计及运动学足端受力分析.pdf

#资源达人分享计划#

【关于四足机器人那些事】足端轨迹规划-复合摆线轨迹

在四足机器人的研究中,有一个很关键的问题,就是如何减少足端在触地瞬间的冲击,避免把机器人把自己给蹬倒了?这时候就需要一个合理的足端轨迹规划。本篇将会介绍几种足端轨迹。 本文将对四足机器人的足端轨迹进行规划。将数学中的复合摆线和多项式曲线引入到足端轨迹的规划中,根据零冲击原则[2],规划出 3 条满足要求的足端轨迹,包括: - **复合摆线轨迹** - **八次多项式轨迹** - **分段五次多项式轨迹**

LiuZ的博客 1万+

【四足机器人项目实战】四足机器人足端轨迹规划实现(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、关节初始化构造函数(设置目标时间及间隔)二、给定并B样条起始点、中间点、落脚点,目标时间点四个参数三、按照B样条曲线平稳移动跟踪到匍匐状态的函数(进行关节初始化)四、B样条实现的库BasicBspline(看成小黑盒子,会用API就能部署)总结参考资料 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对JPosInitializer(

qq_35635374的博客 2657

解读文献(一)-----基于足端轨迹的仿生四足机器人运动学分析与步态规划

文章目录1.结构设计2.运动学分析2.1建立 D-H坐标2.2 正、逆运动学分析步态规划3.1足端轨迹规划 1.结构设计 四足机器人每条腿由肩关节侧摆 、髋关节和膝关节俯仰的 3个主动自由度和 1个脚部被动伸缩的被动自由度组成。 肩关节的侧摆运动 ,使机器人实现侧向运动 ;髋关节和膝关节的俯仰运动 ,使机器人实现前后向运动 ;被动伸缩关节使机器人腿与地面接触时起到缓冲作用,降低冲击力...

accumulation 8021

相对全面的四足机器人驱动规划MATLAB和Simulink实现方式(足端摆线规划,Hopf-CPG,Kimura-CPG)

探讨下四足机器人的三种常见的驱动方式,并用数值仿真和simscape仿真的方式验证所提出方法的有效性,对比优缺点

Ezekiel_Mok的博客 1万+

四足机器人足端轨迹规划 CoppeliaSim

四足机器人足端轨迹规划

weixin_46528483的博客 1155

四足机器人——步态规划

一、步态的概念 步态就是描述动物走路的一种周期性现象。(描述动物是怎样走的) 二、四足机器人的步态 足式运动的步态是指腿的摆动和支撑运动以及这些运动之间的相对时间关系。不同的步态规则决定了不同的足式运动方式,从而形成了不同的步态形式。 目前对步态的研究主要是为了实现机器人的稳定周期运动。研究的重点是具体的步态规划方法。传统步态规划内容包括足端轨迹规划,以及协调腿和腿之间运动的相对时间关系,也就是步态时序。其中,足端运动轨迹还包括摆线相轨迹和支撑相轨迹,两者决定了单个腿的运动特征;而规划不同的步态时序就

m0_58585940的博客 2万+

基于Matlab与Modelsim的四足机器人步态算法的协同仿真

首先对液压四足机器人的运动特性进行了研究,选取CPG算法作为控制算法并建立了数学模型,用Matlab实现软件上的仿真,观察各髋关节的输出信号;然后借助Matlab工具HDL Coder将Simulink模型转换为Verilog硬件语言,并在硬件环境下借助Modelsim用VHDL语言进行协同仿真;最后通过输出信号的前后对比验证了算法的有效性。

Arduino白泽四足机器人——matlab逆运动学求解

基于“白泽”四足机器人足端轨迹的插值方法 1 应用背景 近年来,机器人领域得到了大力的发展,多技术融合赋予了机器人更多的使命,其中足式机器人凭借其在探险、军事等领域的优越运动表现而快速的进入了人们的视野。感知系统(例如视觉识别,超声波传感测距仪以及红外设备等) 的加入使足式机器人具备独立户外工作的能力,它们在行进过程中可以识别出大型障碍物并规划新的路径进行避障,但是很多小型障碍物却无法被它准确的侦测到,这就要求足式机器人能够稳定踏上或者跨越这些不易察觉的小型障碍物,具有最基本的跨越小型障...

qqliuzhitong的博客 5404

【关于四足机器人那些事】足端轨迹规划-八次多项式轨迹

系列文章目录 文章目录系列文章目录前言一、多项式曲线二、八次多项式曲线总结 前言 在四足机器人的研究中,有一个很关键的问题,就是如何减少足端在触地瞬间的冲击,避免把机器人把自己给蹬倒了?这时候就需要一个合理的足端轨迹规划。本篇将会介绍几种足端轨迹。 本文将对四足机器人的足端轨迹进行规划。将数学中的复合摆线和多项式曲线引入到足端轨迹的规划中,根据零冲击原则[2],规划出 3 条满足要求的足端轨迹,包括: 复合摆线轨迹 八次多项式轨迹 分段五次多项式轨迹 本篇先介绍 - 八次多项式轨迹 一、多项式曲

LiuZ的博客 2955

四足机器人 2.建模和步态规划

1.建模 四足机器人建模: 运动学建模和动力学建模 四足机器人在运动过程中,与所处环境进行交互作用,为提高机器人运动的稳定性和适应性,需要整体考虑四足机器人的动力学模型、足-地接触模型和步态生成与变换模型。 ​ 运动学建模:D-H方法、李代数方法、螺旋理论 ​ 动力学建模:拉格朗日方法、牛顿-欧拉方法和汉密尔顿法 运动学建模 D-H参数 连杆序号 杆件长度 关节扭角 关节距离 关节转...

czdsdhryes的博客 1万+

并联四足机器人项目开源教程(一)--- 机器人学导论的学习

并联四足机器人项目开源

weixin_45728705的博客 5086

机械结构篇之四足机器人腿部结构

足式机器人的出现,使得机器人通过复杂地形的能力大大提升。与一般的轮式机器人相比,其灵活性也大大增加。例如在越障中,轮式机器人往往难以跨越比自身车轮半径高的障碍物,或者通过复杂地形时容易出现“嵌顿”现象而失效,而足式机器人通过合理的结构设计和步态规划却可以轻松跨越各种具有挑战性的地形。尽管在不平度远小于车轮半径的起伏路面上,轮式机器人可以通过充气轮胎或其他弹簧阻尼系统的隔振,来保证机器人运动的平稳性和速度但在不平地面上行驶时,轮式运动的能耗大大增加。

qq_60513199的博客 2万+

Matlab BP神经网络拟合四足机器人足端轨迹线积分方程反函数用于足端轨迹规划

Matlab BP神经网络拟合四足机器人足端轨迹线积分方程用于足端轨迹规划 问题描述 一般情况下,在对四足机器人足端轨迹进行规划时分别对足端路径和轨迹加速度进行规划,然后将规划好的加速度进行两次积分得到足端在该加速度条件下的位移,将位移与规划的足端路径的线积分长度进行匹配,从而建立起规划的路径与控制系统时间的映射关系。 以下对几个概念进行解释: 路径规划(Path Planning):路径规划不考...

花洛兮灬 2567

【四足机器人项目实战】足端位置及速度轨迹规划实现(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、FootSwingTrajectory(bezier曲线)的内容二、FootSwingTrajectory(bezier曲线)的设置/获取相关函数1、设置脚的起点位置函数2、设置脚的终点位置函数3、设置摆动腿的最大高度函数4、获取此时轨迹坐标,获得摆动腿的当前点位置的函数5、获取此时轨迹导数,得到摆动腿上当前的脚速度函数6、获取此时轨迹二次导数,得到脚在当前点上的加速函数三、用

qq_35635374的博客 3101

【四足机器人那些事儿2】MiniCheetah中所使用的的足端轨迹方程

本篇将讲解MiniCheetah中所使用的的足端轨迹方程-贝塞尔曲线方程 一、贝塞尔曲线 贝塞尔曲线就是这样的一条曲线,它是依据四个位置任意的点坐标绘制出的一条光滑曲线。 在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。贝塞尔曲线的有趣之处更在于它的“皮筋效应”,也就是说,随着点有规律地移动,曲线将产生皮筋伸引一样的变换,带来视觉上的冲击。196...

LiuZ的博客 3725

数字后端流程--place

Floorplan完成后芯片的大致框架已经出现,万里长征已经迈出特别重要的第一步了,前面的步骤我们已经完成了io port,macro的摆放,现在core外只剩下std cell(标准单元)了,Place这一步就是要把std cell放进core里。看到密密麻麻的std cell也不用紧张,因为放std cell不用像macro手动一个一个摆,工具就可以帮我们完成大部分工作。虽然这一步的工作只有一个,但也不是只要Place完就能进行下一步的,衡量Place质量是否满足标准会通过以下几点判断。

qq_68400574的博客 771
上一篇: 法国开源机器人Reachy最新版本发布:视野清晰,可通过VR远程操控!
下一篇: 全世界机器人排名第一,后来宣布停止研发,你猜是什么原因
小高robot
博客等级 码龄8年 270粉丝 0原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值