不管是基于位置控制还是力矩控制亦或是其他一些控制方式,均需要进行足端的轨迹规划,来使四足机器人能够成功跨越障碍物。因此对于四足机器人足端轨迹方法进行了汇总。

1. 摆线轨迹

若使用位置控制模式,可以将足端轨迹规划为此种

将1,3腿作为一组,2,4腿作为另一组分时进行摆动。

当一组腿进行摆动时:

当轮到另一组腿进行摆动时,

并代入下面的公式中计算,即可得到此时摆动相和支撑相(我认为也不是严格的支撑相 毕竟像相对于地面仍然有位移)的足端规划轨迹

参数解释

t -------在整个步态周期循环时间里从开始到某一时刻的时间

Ts ------步态循环周期

faai ---- 占空比

zep ---- 在地面坐标系下(z轴竖直向上)的规划后得到的坐标

h ---- 抬腿高度

xep_b ---- 某一组腿(此时设定为摆动腿)在地面坐标系下x轴(狗前进方向定为x轴正方向)的坐标

xs ---- 足端x轴起始坐标

xf ---- 足端x轴目标坐标

2. 类正弦轨迹

如果gp<flightPercent:

如果gp>=flightPercent

对应的matlab代码:

3. 三次多项式

图1为整个三维空间的足端规划轨迹  图2为X-Z和Y-Z平面上的轨迹投影

整个轨迹规划分为3段式:(其中x轴和y轴上规划方式相同,z轴上时间划分与其不同)

x,y轴:

(1) 当t<Tf/4时

(2) 当t>=Tf/4 并且 t<3*Tf/4时

(3) 当t>=3*Tf/4 并且 t<=Tf时

z轴

(1) 当t <Tf/2时

(2) 当t>=Tf/2 并且 t<3*Tf/4时

(3) 当t>=3*Tf/4 并且 t<=Tf时

参数解释
Tf 一个周期内摆动相时间
x,y,z 在地面坐标系下x,y,z轴规划的足端实时坐标
Vx,Vy,Vz 在地面坐标系下x沿着三个轴的实时速度
t 在该摆动相开始时到某一时刻的时间间隔
xT,yT,zh 三个轴上一个周期内期望的落地点坐标
x0,y0,z0 三个轴上一个周期内足端初始位置的坐标

对应的matlab代码:(其中将速度值设为恒定 实际使用中需要测得获得速度值)

4. 改进型等速运动

在原本的等速运动基础到,考虑到由于等速运动带来的位移函数在抬腿时和落地时数值发生突变,因此使用正弦运动规律与等速运动规律相结合。

(1)

(2)

(3)

根据约束:t = 0 时 S = 0 ; t = T时,S = S0;

得出系数A的值

其中T表示的是摆动周期,S0 表示的是运动行程

位移曲线图:

速度曲线图和加速度曲线图:

matlab代码:(只写了位移函数板块)

clear;clc
T = 1;
S0 = 250;
A = 8*pi*S0/3/T^2;
syms t;t = 0:0.01:T/4;
S = A.*T./4./pi.*(t-T./4./pi.*sin(4.*pi.*t./T));t1 = T/4:0.01:3*T/4;
S1 = A.*T^2/16/pi + 2.*A.*T./4./pi.*(t1-T./4);t2 = 3*T/4:0.01:T;
S2 = 5.*A*T^2/16/pi+A.*T/4/pi*(t2-3*T/4)+A*T^2/16/pi/pi*sin(4*pi*(t2-3*T/4)/T);t_all = [t t1 t2];
S_all = [S S1 S2];
plot(t_all,S_all);

四足机器人学习笔记(足端轨迹规划)相关推荐

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

    [四足机器人]学习笔记 足端轨迹规划和步态规划 一.足端轨迹规划(摆线) 二.步态规划 1.Walk步态 2.Trot步态 近期,博主在古月居学习关于四足机器人的相关部分知识,从阳炼老师的四足机器人控 ...

  2. 四足机器人足端轨迹规划--摆线

    古月居课程四足机器人控制与仿真入门笔记,视频链接:link 四足机器人足端轨迹规划--摆线 摆线定义 模型表示 matlab程序 摆线定义 摆线,又称旋轮线.圆滚线,在数学中,摆线(Cycloid)被 ...

  3. 四足机器人并联腿足端轨迹Matlab仿真

    四足机器人并联腿足端轨迹Matlab仿真 轨迹计算 轨迹是分成两部分:摆线方程+水平线段 首先,设置大腿关节轴心坐标为(0,0),根据机械设计的大腿小腿长度设置参数.此处设置大腿 l1=100mm,小 ...

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

    Matlab BP神经网络拟合四足机器人足端轨迹线积分方程用于足端轨迹规划 问题描述 一般情况下,在对四足机器人足端轨迹进行规划时分别对足端路径和轨迹加速度进行规划,然后将规划好的加速度进行两次积分得 ...

  5. 机器人导论(第四版)学习笔记——第四章

    机器人导论(第四版)学习笔记--第四章 4.1 引言 4.2 解的存在性 4.3 当n<6时操作臂子空间的描述 4.4 代数解法和几何解法 4.5 简化成多项式的代数解法 4.6 三轴相交的Pi ...

  6. 机器人导论(第四版)学习笔记——第一章

    机器人学导论(第四版)学习笔记--第一章 1. 概述 1.1 背景 1.2 操作臂力学和控制 1.3 符号 1. 概述 1.1 背景 工业自动化的发展带来了工业机器人的高速发展.本书聚焦机械臂的力学和 ...

  7. 机器人导论(第四版)学习笔记——第三章

    机器人导论(第四版)学习笔记--第三章 3 操作臂运动学 3.1 引言 3.2 连杆的描述 3.3 连杆连接的描述 3.4 连杆坐标系的定义 3.5 操作臂运动学 3.6 驱动空间.关节空间和笛卡尔空 ...

  8. 机器人导论(第四版)学习笔记——第二章

    机器人学导论(第四版)学习笔记--第二章 2. 空间描述和变换 2.1 引言 2.2 描述:位置.姿态与位姿 2.3 映射:从一个坐标系到另一个坐标系的变换 2.4 算子:平行,旋转和变换 2.5 总 ...

  9. 《视觉SLAM十四讲》学习笔记:第5讲相机与图像

    <视觉SLAM十四讲>学习笔记:第5讲相机与图像 前言:本学习笔记将记录<视觉SLAM十四将>中一些重要的知识点,并对书中一些比较难的知识点添加上一些笔者个人的理解,以供笔者本 ...

最新文章

  1. 实例分析mysql用户登录
  2. 观察者模式定义了一种一对多的对象关系,当一个对象改变时,此对象对应的监控对象跟着改变!!!...
  3. stm32车牌识别_基于STM32单片机的车牌识别
  4. Unity时钟定时器插件
  5. 人工智能如何改变物联网?
  6. 自主芯片+国产系统!天河三号原型机研制完成,中国超算有望重回No.1
  7. 五、OpenStack安装Nova
  8. bootstrap modal弹出框实现及实现按钮点击复制功能
  9. Knockout开发中文API系列1
  10. linux 一些好用的软件
  11. alienware 15 r2 linux驱动下载,外星人笔记本驱动-外星人Alienware驱动下载 官方版-下载啦...
  12. 对企业形象识别系统(CIS)的了解
  13. 学习电商美工设计毕业以后可以干什么
  14. 计算机原理74181芯片,计算机组成原理
  15. 搭建自己的框架WedeNet(五)
  16. ORA-29339: tablespace block size 32768 does not match configured block sizes
  17. 牛逼!100多个常用 API 接口整理大全,常用的都有。。
  18. Go Cloud项目开源发布:Go语言将成为云端应用开发的首选语言?
  19. 一文搞定scrapy爬取众多知名技术博客文章保存到本地数据库,包含:cnblog、csdn、51cto、itpub、jobbole、oschina等
  20. 5G时代的物联网:福器还是凶器

热门文章

  1. 如何保存Chrome扩展和安装保存后的Chrome扩展插件
  2. 怎么压缩多张图片?如何快速批量压缩图片?
  3. python简易计算器报告_python 简易计算器
  4. python 散点图加趋势线
  5. 网络发展 OSI TCP/IP基本知识
  6. 【python】点坐标旋转
  7. 智能交通管理系统顶层设计方案(附下载)
  8. 联想微型计算机b550是什么主板6,联想发布拯救者Tower 5电脑主机:B550 M-ATX主板 最高选配3700X...
  9. 《工程电磁场》学习笔记4-时变电磁场
  10. win8.1计算机图标不见了怎么办,win8.1 开始屏幕metro界面里的桌面图标找不到了怎么办-系统操作与应用 -亦是美网络...