古月居课程四足机器人控制与仿真入门笔记,视频链接:link
摆线定义
摆线,又称旋轮线、圆滚线,在数学中,摆线(Cycloid)被定义为,一个圆沿一条直线运动时 圆边界上一定点所形成的轨迹。它是一般旋轮线的一种。 方程式为: {x=r∗(t−sint)y=r∗(1−cost)\begin{cases} x=r*(t-sint) \\ y=r*(1-cost) \end{cases} { x = r ∗ ( t − s in t ) y = r ∗ ( 1 − cos t ) r为圆半径,t为圆的半径所经过的弧度(滚动角),当t从0变为2π时,动点就画出了摆线的一支,称为一拱。
模型表示
足端点摆线方程可表示为: {xt=(xf−xs)θ−sinθ2π+xszt=h1−cosθ2+zsθ=2πtλTs,0⎩
⎨
⎧ x t &#61; ( x f − x s ) 2 π θ − s in θ &#43; x s z t &#61; h 2 1 − cos θ &#43; z s θ &#61; λ T s 2 π t , 0 < t < λ T s 其中xsx_s x s 与xfx_f x f 分别为摆线起始点和终止点的x坐标&#xff0c;zsz_s z s 为起点的z坐标。
matlab程序
输入为机器狗期望的位置和姿态&#xff0c;输出为四个脚的位置坐标。
function [ x,z] &#61; Cycloid( t,T) Ts &#61; T/2; %周期为0.2sxs &#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