古月居课程四足机器人控制与仿真入门笔记,视频链接:link

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

  • 摆线定义
  • 模型表示
  • matlab程序

摆线定义


摆线,又称旋轮线、圆滚线,在数学中,摆线(Cycloid)被定义为,一个圆沿一条直线运动时
圆边界上一定点所形成的轨迹。它是一般旋轮线的一种。
方程式为:
{x=r∗(t−sint)y=r∗(1−cost)\begin{cases} x=r*(t-sint) \\ y=r*(1-cost) \end{cases} {x=r∗(t−sint)y=r∗(1−cost)​
r为圆半径,t为圆的半径所经过的弧度(滚动角),当t从0变为2π时,动点就画出了摆线的一支,称为一拱。

模型表示

足端点摆线方程可表示为:
{xt=(xf−xs)θ−sinθ2π+xszt=h1−cosθ2+zsθ=2πtλTs,0<t<λTs\begin{cases} x_t=(x_f-x_s) \frac{\theta-sin\theta}{2\pi}+x_s\\ z_t=h\frac{1-cos\theta}{2}+z_s \\ \theta = \frac{2\pi t}{\lambda T_s},\ \ 0<t<\lambda T_s \end{cases} ⎩⎨⎧​xt​=(xf​−xs​)2πθ−sinθ​+xs​zt​=h21−cosθ​+zs​θ=λTs​2πt​,  0<t<λTs​​
其中xsx_sxs​与xfx_fxf​分别为摆线起始点和终止点的x坐标,zsz_szs​为起点的z坐标。

matlab程序

输入为机器狗期望的位置和姿态,输出为四个脚的位置坐标。

function [x,z] = Cycloid(t,T)
Ts=T/2;  %周期为0.2s
xs=-0.1; %起点x位置
xf=0.1;  %终点x位置
zs=-0.482; %z起点位置
h=0.1;   %抬腿高度sigma=2*pi*t/Ts;
x=(xf-xs)*((sigma-sin(sigma))/(2*pi))+xs;
z=h*(1-cos(sigma))/2+zs;
end

四足机器人足端轨迹规划--摆线相关推荐

  1. 机器人论文(2)-双足机器人楼梯行走轨迹规划

    目录 摘要 机器人行走稳定性指标: 类人机器人稳定行走的轨迹规划方法: 机器人行走性能研究:如能效.步速 机器人推向运动: 对于机器人楼梯行走问题描述: 建模及控制器 1.样机 2.控制部分 轨迹规划 ...

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

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

  3. 四足机器人学习笔记(足端轨迹规划)

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

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

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

  5. 四足论文《面对未知地形的四足机器人足端轨迹优化》解读

    在笔者的关于足端轨迹规划的文章中,曾经提到了类正弦轨迹,该规划是根据斯坦福的四足机器人Doggo的开源代码中得出的.而该轨迹的缺点是对于地形的适应差,无法自适应的调节自身足端的轨迹规划. 基于该种问题 ...

  6. 工程文件参考——STM32F4+幻尔LSC舵机控制板 四足机器人足端逆解控制器

    文章目录 代码实现 Quadruped_huaner.h Quadruped_huaner.c # 前言 本文主要提供使用F4系列芯片针对幻尔LSC舵机控制板的四足机器人足端坐标逆解库,供各位参考 请 ...

  7. [论文]欠驱动水下机器人的平面轨迹规划与跟踪控制设计

    [论文]欠驱动水下机器人的平面轨迹规划与跟踪控制设计 摘要 研究了欠驱动自主水下航行器在水平面上的轨迹规划与跟踪控制的组合问题.给定光滑的.惯性的二维参考轨迹,规划算法利用车辆动力学计算参考方向和机体 ...

  8. Scara机器人关节空间轨迹规划-机器人工具箱函数jtraj

    1.前记:记录下scara机器人建模和轨迹规划.由于有移动关节的存在,稍微和六轴的有区别. clc clear L1=Link([0 0 0 0 0],'modified'); L2=Link([0 ...

  9. scara机器人动荷载_SCARA机器人结构设计及轨迹规划算法.pdf

    第31卷第7期 合肥工业大学学报(自然科学版) V01.31No.7 HEFEI TECHNoIoGY 2008年7月 JOURNAL0F I小rn咂RSrrY0F Jul.2008 SCARA机器人 ...

最新文章

  1. 导入外部项目无法识别为Web项目无法部署到tomcat
  2. JavaScript装逼指南
  3. ITK:分段线性曲线的数据结构
  4. jquery刷新页面
  5. 时间小知识对于时间转换可能有帮助
  6. CSS3 Perspective
  7. 回放导出数据_王者荣耀本地视频怎么导出MP4格式视频文件?答案在这里
  8. 以厘php框架 v10.6.8
  9. Android 通知栏用法例子
  10. gevent 协程 使用
  11. 【转】doGet/doPost
  12. Android Binder Driver流程分析
  13. spark TF-IDF入门
  14. http服务器使用libevent实现get和post请求实例
  15. 高斯烟羽模型matlab程序,高斯烟羽模型的改进及在危化品泄漏事故模拟中的应用...
  16. 【软件测试的重要性】
  17. 青出于蓝而胜于蓝!他在大学期间用Python开发APP-MMUBee
  18. 如何实现用手机远程控制电脑?
  19. React-Native笔记--Debugger and device times had drifted by more than 60s.
  20. 世界上最著名的24句哲理

热门文章

  1. Android Room 数据库详解
  2. 西安邮电大学计算机学院军训,高考状元染网瘾无法自拔 5次考上大学3次退学
  3. 社会生活中的著名法则- -
  4. 【Hadoop】Hadoop常见的操作命令
  5. C++:实现量化相关的Interpolation插值测试实例
  6. 互联网晚报 | 9月15日 星期三 | iPhone 13正式发布;天猫双11正式启动商家报名;华为推出鸿蒙矿山操作系统“矿鸿”...
  7. LeCo-200. 岛屿数量
  8. LeCo-88.合并两个有序数组
  9. google退出中国声明原文【翻译版】
  10. python安装包的时候报错 ERROR: Exception: Traceback (most recent call last): File “C:\Users\