热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

古月居课程四足机器人控制与仿真入门笔记,视频链接:link四足机器人足端轨迹规划--摆线摆线定义模型表示matlab程序摆线定义摆线,又称

古月居课程四足机器人控制与仿真入门笔记,视频链接: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(tsint)y=r(1cost)
r为圆半径,t为圆的半径所经过的弧度(滚动角),当t从0变为2π时,动点就画出了摆线的一支,称为一拱。

模型表示

足端点摆线方程可表示为:
{xt=(xf−xs)θ−sinθ2π+xszt=h1−cosθ2+zsθ=2πtλTs,0

xt&#61;(xfxs)2πθsinθ&#43;xszt&#61;h21cosθ&#43;zsθ&#61;λTs2πt,  0<t<λTs
其中xsx_sxsxfx_fxf分别为摆线起始点和终止点的x坐标&#xff0c;zsz_szs为起点的z坐标。

matlab程序

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

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


推荐阅读
author-avatar
多米音乐_35562359
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有