机器人运动学——阿克曼小车

本文探讨了机器人运动学在阿克曼小车中的应用,包括正解(已知末端位置求关节运动)和逆解(已知关节运动求末端位置),并利用阿克曼转向几何解释了转弯时的轮子运动策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

机器人运动学是从几何角度描述和研究机器人的位置、速度和加速度随时间的变化规律的科学,它不涉及机器人本体的物理性质和加在其上的力。这里分享一下在学习阿克曼小车过程中,对运动学的正逆解的理解。

正解:已知机器人各个关节的运动,求解机器人本体x,y,z轴的运动。

逆解:已知机器人本体x,y,z轴方向的运动,求解各个关节的运动。

一、阿克曼转向几何

阿克曼转向几何是一种为了解决交通工具转弯时,内外转向轮路径指向的圆心不同的几何学。通常情况下,内侧轮胎转角更大。同时要求4个轮子运动方向垂直相交与一点,四个轮子按照同一个圆心旋转。如下图所示,为阿克曼机器人转向时的状态。

二、阿克曼小车

阿克曼机构结构简单、可靠性高,不需要过多的复杂部件,维护和保养成本较低,可以提高设备的使用寿命。

阿克曼小车运动原理分为很多情况,主要是直行状态下和转弯状态下。在直行状态下,小车各轮轮毂转速相同,因此直行状态下阿克曼小车前后两个轴都不需要转向。在转弯状态下,阿克曼小车前后轴的转向角度需要调整,使得车辆能够顺利完成转弯。以下以四轮的阿克曼小车为例,通过运动学分析,求解小车的转角和速度。

因为这台阿克曼小车是后驱的,所以求逆解时计算前轮的转角和后轮的速度,求正解的时候计算小车本体的速度。

 图1

 符号说明:

δ_l左前轮转角
δ_r右前轮转角
V_L左后轮速度
V_R右后轮速度
R转弯半径
W轮距
L轴距
V_x小车本体x方向速度
V_z小车本体z方向速度
W轮距
\omega

角速度

三、逆解

我们在已知小车本体目标速度V_x、V_y、V_z的情况下,求解前轮的转角δ_l、δ_r,以及后轮的线速度V_L、V_R。

 图2

如图可以得到:O_1O_2=\theta R=V_xt

所以: R=\frac{O_1O_2}{\theta }=\frac{V_xt}{\theta}=\frac{V_xt}{V_zt}=\frac{V_x}{V_z},即求得了转弯半径R。

因为线速度和角速度之间存在着关系:V=\omega R

所以:V_L=\omega R_L = \omega (R-\frac{1}{2}W) = \frac{V_x}{R} (R-\frac{1}{2}W)

           V_R=\omega R_R = \omega (R+\frac{1}{2}W) = \frac{V_x}{R} (R+\frac{1}{2}W)

再有,通过图1中的几何关系,可以计算得到:

                        ​​​​​​​        ​​​​​​​        ​​​​​​​        \left\{\begin{matrix} \delta _l =tan^{-1}(\frac{L}{R-\frac{1}{2}W})\\ \delta _r =tan^{-1}(\frac{L}{R+\frac{1}{2}W}) \end{matrix}\right.

其实,图1中的前轮中点处的角度,还存在阿克曼角关系:\delta = \frac{\delta_l+\delta_r}{2}

四、正解

对于正解,相对来说就简单许多,

\quad \ V_L+V_R =\frac{V_x}{R} (R-\frac{1}{2}W) + \frac{V_x}{R} (R+\frac{1}{2}W)=2V_x \\ \\ \Rightarrow V_x = \frac{V_R +V_L}{2}

     V_R-V_L =\frac{V_x}{R} (R+\frac{1}{2}W) - \frac{V_x}{R} (R-\frac{1}{2}W) =\frac{V_xW}{R}

因为R=\frac{V_x}{V_z}

所以:V_z = \frac{V_x}{R} =\frac{V_R-V_L}{V_xW}V_x = \frac{V_R-V_L}{W}

阿克曼移动机器人运动学逆解公式是用于将机器人的目标速度(如X轴、Y轴和Z轴方向的速度)转换为各个轮子的实际速度和转角的数学公式。以下是对阿克曼移动机器人运动学逆解公式的详细解释: 1. **符号约定**: - \( V_x \):小车本体X方向速度 - \( V_y \):小车本体Y方向速度 - \( V_z \):小车本体Z方向速度(在平面运动中通常为0) - \( W \):轮距 - \( H \):轴距 - \( \delta_l \):左前轮转角 - \( \delta_r \):右前轮转角 - \( V_L \):左后轮速度 - \( V_R \):右后轮速度 - \( R \):转弯半径 2. **逆解公式**: - 首先,通过线速度和角速度的关系 \( v = \omega R \),我们可以求出转弯半径 \( R \)。 - 然后,利用阿克曼转向几何关系,结合轮距 \( W \) 和轴距 \( H \),可以计算出前轮的转角 \( \delta_l \) 和 \( \delta_r \)。 - 最后,根据前轮的转角和转弯半径,可以计算出后轮的速度 \( V_L \) 和 \( V_R \)。 3. **具体步骤**: - 已知 \( V_x \) 和 \( V_z \),可以求出转弯半径 \( R \)。 - 通过几何关系,计算前轮的转角 \( \delta_l \) 和 \( \delta_r \)。 - 根据前轮的转角和转弯半径,计算后轮的速度 \( V_L \) 和 \( V_R \)。 4. **注意事项**: - 阿克曼移动机器人因其结构特点,无法进行0半径转弯。 - 逆解过程中需要确保各个参数的准确性,以保证机器人运动的精度和稳定性。 5. **应用实例**: - 在实际应用中,阿克曼移动机器人广泛应用于无人驾驶车辆、智能物流等领域。通过运动学逆解公式,可以实现对机器人精确控制,提高其运动性能和效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值