移动机器人运动学方程
了解关于移动机器人运动学方程的详细信息,包括独轮车,自行车,微分驱动器和阿克曼模型。本主题涵盖了每个运动模型[1]的变量和特定方程。有关使用这些模型模拟不同移动机器人的示例,请参见移动机器人不同运动模型的仿真.
变量的概述
机器人状态表示为一个三元向量:[ ].
对于给定的机器人状态:
:全球车辆x-位置(米)
:全球车辆y轴位置,单位为米
:以弧度为单位的全局车辆航向
对于Ackermann运动学,状态还包括转向角:
:车辆转向角度,单位为弧度
独轮车,自行车和差动驱动模型共享一个通用的控制输入,它接受以下条件:
:车辆速度,单位为米/秒
:飞行器角速度,单位为弧度/秒
运动学方程中表示的其他变量为:
:车轮半径,单位为米
:轮速,单位为弧度/秒
:轨道宽度,单位为米
:轴距,单位:米
:车辆转向角度,单位为弧度
独轮车运动学
独轮车的运动学方程模型的一个滚动车轮,旋转围绕一个中心轴使用unicycleKinematics
对象。
独轮车模型状态为[ ].
变量
:全球车辆x-位置(米)
:全球车辆y轴位置,单位为米
:以弧度为单位的全局车辆航向
:轮速,单位为米/秒
:车轮半径,单位为米
:车辆速度,单位为米/秒
:车辆前进角速度,单位为弧度/秒
运动学方程
取决于VehicleInputs
名称-值参数时,您只能输入车轮速度或车辆速度和航向速率。输入的变化会影响方程。
轮速方程
车辆速度和航向速率方程(广义)
当广义输入是速度时 和航向角速度 时,方程化简为:
自行车运动
自行车运动学方程模拟一个类似汽车的车辆,接受前转向角作为控制输入使用bicycleKinematics
对象。
自行车模型状态为[ ].
变量
:全球车辆x-位置(米)
:全球车辆y轴位置,单位为米
:以弧度为单位的全局车辆航向
:轴距,以米为单位
:车辆转向角度,单位为弧度
:车辆速度,单位为米/秒
:车辆前进角速度,单位为弧度/秒
运动学方程
取决于VehicleInputs
名称-值参数时,您可以将车辆速度输入为转向角度或航向速率。输入的变化会影响方程。
转向角方程
车辆速度和航向速率方程(广义)
在这个广义格式中,航向速率 会不会跟转向角度有关 根据关系 .那么ODE化简为:
微分传动运动学
微分传动运动学方程建立了车辆的模型,其中左右车轮可以独立旋转differentialDriveKinematics
对象。
差动驱动器模型状态为[ ].
变量
:全局车辆x位置,单位为米
:全局车辆y轴位置,单位为米
:全局车辆航向,单位为弧度
:左轮转速,单位为米/秒
:右轮转速,单位为米/秒
:车轮半径,单位为米
:轨道宽度,单位为米
:车辆速度,单位为米/秒
:车辆前进角速度,单位为弧度/秒
运动学方程
取决于VehicleInputs
名称-值参数,您可以输入轮速作为转向角度或航向速率。输入的变化会影响方程。
轮速方程
车辆速度和航向速率方程(广义)
在广义格式中,输入为速度 和航向角速度 .ODE简化为:
阿克曼运动学
阿克曼运动学方程建立了具有阿克曼转向机构的类车模型ackermannKinematics
对象。该方程根据轨道宽度调整轮轴轮胎的位置,使轮胎遵循同心圆。数学上,这意味着输入必须是转向方向角速度
,并且没有通用的格式。
差动驱动器模型状态为[ ].
变量
:全球车辆x-位置(米)
:全球车辆y轴位置,单位为米
:以弧度为单位的全局车辆航向
:车辆转向角度,单位为弧度
:轴距,单位:米
:车辆速度,单位为米/秒
运动学方程
对于Ackermann运动学模型,ODE为:
参考文献
[1]林奇,凯文M和弗兰克c帕克。《现代机器人:力学、计划与控制.剑桥大学出版社,2017年。
例如,使用这些模型模拟不同的移动机器人,请参见移动机器人不同运动模型的仿真.