太空安全专栏

弱引力下小天体探测机器人低反应足端轨迹规划

  • 张仕林 ,
  • 张斌斌 , *
展开
  • 国防科技大学空天科学学院, 长沙 410073
(1987-),男,博士,讲师,主要研究方向为航天器动力学与控制、空间机器人技术。(本文通信作者)通信地址:湖南省长沙市湘龙街道德雅路109号(410073)电子邮箱:

(2000-),男,博士研究生,主要研究方向为小天体探测机器人技术。通信地址:湖南省长沙市湘龙街道德雅路109号(410073)电子邮箱:

网络出版日期: 2025-07-18

Low-Reaction Trajectory Planning for a Small Celestial Body Exploration Robot under Low Gravity

  • Shilin ZHANG ,
  • Binbin ZHANG , *
Expand
  • College of Aerospace Science and Engineering, National University of Defense Technology, Changsha 410073, China

Online published: 2025-07-18

摘要

目前,对小天体的探测任务已经从最初的飞越观测和伴飞研究,逐步发展到了更为复杂的表面软着陆、样本采集与返回等高级阶段。在此背景下,利用机器人在星表开展移动探测活动,可有效拓展探测任务的深度和广度。然而,由于小天体弱引力环境和非结构化地形,机器人移动控制面临巨大挑战。基于自主研发的六足机器人移动平台Hexapod Rover,提出了一种适用于弱引力环境的六足机器人足端轨迹规划方法。该方法通过Hexapod Rover本体传感器(如惯性传感器、电机编码器等)获取步态规划及足端高度等关键信息,利用卡尔曼滤波算法检测足地接触状态,并据此估计当前地形坡度。预测结果将被传输至低反应足端轨迹规划模块。在此基础上,结合弱引力环境下的足地摩擦约束条件,科学规划期望落足点,并借助7阶贝塞尔曲线对足端轨迹进行实时优化。通过最小化运动反馈,有效抑制机器人移动过程中的冲击效应,从而实现更加平稳、高效的行走性能。最后,通过一个仿真案例验证了该方法的有效性,为六足机器人克服小天体星表弱引力环境并开展移动探测任务提供了新的思路。

本文引用格式

张仕林 , 张斌斌 . 弱引力下小天体探测机器人低反应足端轨迹规划[J]. 空间科学与试验学报, 2025 , 2(2) : 16 -24 . DOI: 10.19963/j.cnki.2097-4302.2025.02.002

Abstract

Currently, the exploration of small celestial bodies has evolved from initial flyby observations and rendezvous studies to more complex stages involving soft landings on the surface, as well as sample collection and return missions. Against this backdrop, the deployment of robotic mobility on the surface of small bodies can significantly expand the depth and breadth of exploration missions. However, the low gravitational environment and unstructured terrain of small celestial bodies pose significant challenges for robotic mobility control. Based on the self-developed Hexapod Rover, a six-legged robotic mobility platform, we propose a foot trajectory planning method suitable for low gravitational environment. Utilizing information on gait planning and foot height obtained from the onboard sensors of the Hexapod Rover (such as inertial measurement unit, motor encoders, etc), the contact status of the foot with the ground is detected through Kalman filtering, thereby estimating the current terrain slope. The prediction results are then transmitted to the low-reaction foot trajectory planning module. Under the premise of satisfying the friction constraints between the foot and the ground in low gravity, the desired foot placement points are planned, and the foot trajectories are optimized in real time using a seventh-order Bézier curve. This approach minimizes the reaction forces to suppress the impact effects during the robot's mobility. Finally, the effectiveness of the method is verified through a simulation case study, providing new insights for hexapod robots to overcome the low gravity on the surface of small celestial bodies and conduct mobility exploration missions.

0 引 言

小天体通常指的是太阳系内围绕太阳公转,但不符合国际天文学联合会(International Astronomical Union,IAU)行星和矮行星分类标准的天体[1]。近期的科学研究表明,对小天体进行探测的多重重要意义,包括提升科学认知和勘探战略资源[2-3]。随着空间探测技术的进步,小天体探测任务已从最初的飞越观测和伴飞研究,发展到更为复杂的表面软着陆以及样本采集与返回的高级阶段[4-5]。在此背景下,与传统的大型探测器相比,采用成本效益高、任务风险低的空间机器人技术已成为国际社会普遍认同的、具有极大潜力的星表探测策略[6]
与月球、火星等近地天体相比,小天体的引力场极为微弱,逃逸速度较小,这导致机器人在探测过程中极有可能出现附着反弹、姿态失控等问题[7]。多足机器人被认为是在弱引力环境中移动探测的有前途的解决方案[8-9],因为它们的腿部夹持可以保持机器人与星表的连接,兼具良好的移动和越障能力。Robert等[10]设计了一个受Oedipus启发的顺应性机器人爪,能够支撑不稳定物体并安全抓住不均匀的岩石表面。受到蟑螂和蜘蛛中观察到的微刺机制的启发,Alan等[11]开发了Spinybot系列壁爬机器人。Kellar等[12]开发的RiSE系列壁爬机器人也采用了类似的微刺设计。Parness等[13]将仿生微刺技术扩展到岩石抓取,提出了一种基于分布式向内抓取技术的全面的微刺锚固机制,使用微刺锚作为空间机器人LEMUR IIB的脚趾。此外,David等[14]提出了一种用于小行星探测的多指微刺夹持装置的原型机器人,其原理与Parness等设计的微刺黏附装置相似。然而,对于大多数小天体的脆弱和多孔表面,仅使用过于强力的夹持方法效果并不理想[15]。Ribeiro等[16-17]提出了一种低反应感知运动规划,通过减少运动反应来提高弱引力下多腿移动的安全性。然而,该方法将小天体星表理想化为了水平表面,对于真实情境中小天体的非结构化地形并不完全适用。
小天体探测的另一大挑战是对星表的先验知识不足,随机性和复杂性的地形限制了机器人的自主行走。尽管目前可以通过卫星掠飞[18-20]等手段获取部分小天体的地表信息,但要完全掌握其细致的地形分布仍然困难,因此大部分小天体星表可以被认为是非结构化地形。通过判定机器人足端与小天体星表的接触状态是适应非结构化地形的一大策略。Gerardo等[21]提出了一种基于接触检测的非结构化地形感知技术,通过力学反馈建立概率模型来判定机器人腿部的触地情况。然而,受限于弱引力条件,机器人腿部与星表之间的相互作用力十分微弱,基于足端力学反馈检测接触状态并不现实。在没有外部力感应的情况下,一个已经成为经典的方法是应用基于机器人广义动量的扰动观测器[22]。Jemin等[23]使用隐藏马尔可夫模型的推断来融合动态、微分运动学和运动学进行接触检测。然而,其假设可以获取加速度测量值,这在实践中可能无法获得。Camurri等[24]使用基于近似逆动力学的力作为输入,以确定足部是否足够稳固,以便用于基速估计的接触概率先验,但忽略了加速度效应。
针对上述研究的不足,本文基于自主研发的六足机器人移动平台Hexapod Rover,提出了一种适用于小天体弱引力环境与非水平地形的六足机器人足端轨迹规划方法,以提升机器人对小天体星表探测的自主性和安全性。

1 弱引力下非力学反馈的地形坡度估计

通过判断机器人足端与小天体表面接触状态来适应复杂地形是一种重要策略。然而,受限于弱引力条件下力学传感器失敏和机器人足端夹持机构设计,通过传统的力学反馈来判断机器人各足端的接触状态是不现实的。因此,采取不依赖于力学反馈的接触检测技术是必要的。

1.1 基于卡尔曼滤波的触地检测

利用六足机器人本体传感器(如惯性传感器、电机编码器等)得到的步态规划及足端高度等信息,可以估计机器人足端与地面的接触概率。
从宏观角度来看,在六足机器人的运动控制保持稳定且不发散的前提下,其实际足端触地状态与步态规划之间的偏差是有限的。因此,可以基于步态规划的先验知识来估计每条腿足端与地面之间的接触概率$P_i^\varphi $。同理,在缺少可靠的环境感知设备的前提下,假设足地接触时的足端高度是呈高斯分布的,可以根据足端高度估计第$i$条腿足端与地面之间的接触概率$P_i^h$
在缺失足端力学反馈的情况下,为了提高触地检测的可靠性和准确性,可以将步态相位估计的触地概率作为预测触地概率的输入,将足端高度估计的触地概率作为预测的测量,通过卡尔曼滤波融合这两种概率,最终得到触地概率。
标准的卡尔曼滤波预测方程可以表示为以下形式:
$ {{\hat {\boldsymbol{x}}}_{k,k - 1}} = {{\boldsymbol{A}}}{{\hat {\boldsymbol{x}}}_{k - 1}} + {{\boldsymbol{B}}}{{{\boldsymbol{u}}}_k} $
$ {{{\boldsymbol{P}}}_{k,k - 1}} = {{\boldsymbol{A}}}{{{\boldsymbol{P}}}_{k - 1}}{{{\boldsymbol{A}}}^{\mathrm{T}}} + {{\boldsymbol{Q}}} $
式中,$ {{\hat {\boldsymbol{x}}}_{k - 1}} $表示在$k - 1$时刻的状态估计;$ {{\hat {\boldsymbol{x}}}_{k,k - 1}} $表示预测下一时刻的状态;$ {{{\boldsymbol{u}}}_k} $表示$k$时刻的控制输入;$ {{\boldsymbol{A}}} $表示状态转移矩阵;$ {{\boldsymbol{B}}} $表示控制输入矩阵;$ {{{\boldsymbol{P}}}_{k,k - 1}} $表示预测下一时刻的误差协方差;$ {{\boldsymbol{Q}}} $表示过程噪声协方差矩阵。
对于六足机器人,唯一的期望接触状态由步态规划提供,因此将步态规划估计的各足端触地概率$P_i^\varphi $($ i = 1,2,3, \cdot \cdot \cdot ,6 $)作为控制输入$ {{{\boldsymbol{u}}}_k} $
$ {{{\boldsymbol{u}}}_k} = \left[ {\begin{array}{*{20}{c}} {P_1^\varphi }&{P_2^\varphi }&{P_3^\varphi }&{P_4^\varphi }&{P_5^\varphi }&{P_6^\varphi } \end{array}} \right]_k^{\text{T}} $
因此,状态转移矩阵$ {{\boldsymbol{A}}} $和控制矩阵$ {{\boldsymbol{B}}} $分别定义为:
$ {{\boldsymbol{A}}}={{{\boldsymbol{0}}}}_{6},{{\boldsymbol{B}}}={{{\boldsymbol{I}}}}_{6} $
标准的卡尔曼滤波校正方程为:
$ {{{\boldsymbol{K}}}_k} = \frac{{{{{\boldsymbol{P}}}_{k,k - 1}}{{{\boldsymbol{H}}}^{\mathrm{T}}}}}{{{{\boldsymbol{H}}}{{{\boldsymbol{P}}}_{k,k - 1}}{{{\boldsymbol{H}}}^{\mathrm{T}}} + {{\boldsymbol{R}}}}} $
$ {{\hat {\boldsymbol{x}}}_k} = {{\hat {\boldsymbol{x}}}_{k,k - 1}} + {{{\boldsymbol{K}}}_k}({{{\boldsymbol{z}}}_k} - {{\boldsymbol{H}}}{{\hat {\boldsymbol{x}}}_{k,k - 1}}) $
$ {{{\boldsymbol{P}}}_k} = ({{\boldsymbol{I}}} - {{{\boldsymbol{K}}}_k}{{\boldsymbol{H}}}{{{\boldsymbol{P}}}_{k,k - 1}}) $
式中,$ {{{\boldsymbol{K}}}_k} $表示$k$时刻的卡尔曼增益;$ {{\boldsymbol{H}}} $表示观测矩阵;$ {{\boldsymbol{R}}} $表示观测噪声协方差矩阵;$ {{{\boldsymbol{z}}}_k} $表示$k$时刻的观测值。
根据上文所述,观测值$ {{{\boldsymbol{z}}}_k} $由足端高度估计的接触概率$P_i^h$($ i = 1,2,\cdots,6 $)组成:
$ {{{\boldsymbol{z}}}_k} = \left[ {\begin{array}{*{20}{c}} {P_1^h}&{P_2^h}&{P_3^h}&{P_4^h}&{P_5^h}&{P_6^h} \end{array}} \right]_k^{\text{T}} $
因此,观测矩阵$ {{\boldsymbol{H}}} $也可以写成单位矩阵的形式:
$ {{\boldsymbol{H}} = }{{{\boldsymbol{I}}}_6} $
最终通过阈值检测规则得到估计的接触状态:
$ {\hat{c}}_{k}=\left\{\begin{aligned}&1,\qquad\quad P(c) > {T}_{h},{\hat{c}}_{k-1}=0\\ &0,\qquad\quad P(c) > {T}_{l},{\hat{c}}_{k-1}=1\\ &{\hat{c}}_{k-1},\qquad 其他\end{aligned}\right.$
式中,$ {\hat c_k} $表示估计的接触状态;$ {\hat c_{k - 1}} $是上一个周期估计的接触状态;$ P(c) $是经过卡尔曼滤波融合的接触概率;$ {T_h} = 0.6 $$ {T_l} = 0.4 $分别是上、下限阈值。

1.2 非水平地形坡度估计

将小天体星表视为随机起伏的三维平面,则任意时刻六足机器人所在平面可由下述参数方程表征:
$ z(x,y) = {k_0} + {k_1}x + {k_2}y $
式中,$ x $表示平面上任意一点空间坐标的$ X $轴分量,$ y $轴表示该点空间坐标的$ Y $轴分量,$ z(x,y) $表示该点对应的$ Z $轴分量,即高度。
根据触地检测的结果,可以获得$ t $时刻以及$ t - 1 $时刻共6个足地接触点,它们满足以下等式:
$ \left[ {\begin{array}{*{20}{c}} 1&{p_1^x}&{p_1^y} \\ 1&{p_2^x}&{p_2^y} \\ 1&{p_3^x}&{p_3^y} \\ 1&{p_4^x}&{p_4^y} \\ 1&{p_5^x}&{p_5^y} \\ 1&{p_6^x}&{p_6^y} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{k_0}} \\ {{k_1}} \\ {{k_2}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {p_1^z} \\ {p_2^z} \\ {p_3^z} \\ {p_4^z} \\ {p_5^z} \\ {p_6^z} \end{array}} \right] $
式中,$ p_i^x $$ p_i^y $$ p_i^z $分别表示第$ i $条腿($ i = 1,2,3, \cdot \cdot \cdot ,6 $)触地时的三轴分量。
式(12)共包含6个方程和3个未知数,属于超定方程,可采用最小二乘法进行求解。由于六足机器人足端与地面的接触在时间上是离散发生的,因此基于触地检测的地形平面方程参数必然会发生突变。为了降低这种参数不连续对运动稳定性的影响,设计了一个一阶低通滤波器对估计的地形平面参数做平滑处理:
$ {\hat {\left[ {\begin{array}{*{20}{c}} {{k_0}} \\ {{k_1}} \\ {{k_2}} \end{array}} \right]}_k} = \alpha {\left[ {\begin{array}{*{20}{c}} {{k_0}} \\ {{k_1}} \\ {{k_2}} \end{array}} \right]_k} + (1 - \alpha ){\hat {\left[ {\begin{array}{*{20}{c}} {{k_0}} \\ {{k_1}} \\ {{k_2}} \end{array}} \right]}_{k - 1}} $
式中,$ {\hat{[·]}}_{k} $表示$ t = {t_k} $时刻的参数预测值;$ \alpha $为低通滤波系数,权衡坡度估计结果的实时性与连续性,取$ \alpha = 0.3 $

2 基于最小化运动反应的足端轨迹规划

2.1 弱引力下足地摩擦约束

在极端弱引力条件下,需要着重考虑机器人足端力的约束,以防止在移动过程中出现足端打滑或脱附星表的情况。
对于水平平面,要保证六足机器人每条支撑腿的足端均能够在微重力条件下保持附着、不脱离,并且移动时不会打滑,应满足以下关系式:
$ \left\{ {\begin{aligned} &{ - \mu f_i^z \leqslant \sqrt 2 f_i^x \leqslant \mu f_i^z} \\ &{ - \mu f_i^z \leqslant \sqrt 2 f_i^y \leqslant \mu f_i^z} \\ &{0 \leqslant f_i^z \leqslant f_i^{z,\max }} \end{aligned}} \right. $
式中,$ f_i^x $$ f_i^y $$ f_i^z $分别表示机器人第$ i $条腿的足端力三轴分量;$ f_i^{z,\max } $表示足端力在竖直方向允许的最大值;$ \mu $表示接触面的摩擦系数。
式(14)也可以转换成矩阵形式的不等式约束:
$ \left[ {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \\ 0 \\ 0 \end{array}} \right] \leqslant \left[ {\begin{array}{*{20}{c}} {\dfrac{1}{{\sqrt 2 \mu }}}&0&1 \\ { - \dfrac{1}{{\sqrt 2 \mu }}}&0&1 \\ 0&{\dfrac{1}{{\sqrt 2 \mu }}}&1 \\ 0&{ - \dfrac{1}{{\sqrt 2 \mu }}}&1 \\ 0&0&1 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {f_i^x} \\ {f_i^y} \\ {f_i^z} \end{array}} \right] \leqslant \left[ {\begin{array}{*{20}{c}} { + \infty } \\ { + \infty } \\ { + \infty } \\ { + \infty } \\ {f_i^{z,\max }} \end{array}} \right] $
根据触地检测的结果,可以计算得到机器人所处地形平面相对于水平面的夹角:
$ \left\{ {\begin{aligned} &{\phi = {\mathrm{arctan}}({{{k}}_2})} \\ &{\theta = {\mathrm{arctan}}({{{k}}_1})} \\ &{\varphi = 0{\text{ }}} \end{aligned}} \right. $
式中,$ \phi $表示地形平面相对于水平面的翻滚角;$ \theta $表示地形平面相对于水平面的俯仰角;$ \varphi $表示地形平面相对于水平面的偏航角。由此,地形平面相对于水平面的旋转矩阵$ {{{\boldsymbol{R}}}_{{\mathrm{pla}}}} $可以表示为:
$ {{{\boldsymbol{R}}}_{{\text{pla}}}} = {\text{rpyToRot(}}\phi ,\ \theta ,\ \varphi {\text{)}} $
在非水平的地形上,对机器人足端力的摩擦锥约束进行如下调整:
$ \left[ {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \\ 0 \\ 0 \end{array}} \right] \leqslant \left[ {\begin{array}{*{20}{c}} {\dfrac{1}{{\sqrt 2 \mu }}}&0&1 \\ { - \dfrac{1}{{\sqrt 2 \mu }}}&0&1 \\ 0&{\dfrac{1}{{\sqrt 2 \mu }}}&1 \\ 0&{ - \dfrac{1}{{\sqrt 2 \mu }}}&1 \\ 0&0&1 \end{array}} \right]{{\boldsymbol{R}}}_{{\text{pla}}}^{{\mathrm{T}}}\left[ {\begin{array}{*{20}{c}} {f_i^x} \\ {f_i^y} \\ {f_i^z} \end{array}} \right] \leqslant \left[ {\begin{array}{*{20}{c}} { + \infty } \\ { + \infty } \\ { + \infty } \\ { + \infty } \\ {f_i^{z,\max }} \end{array}} \right] $

2.2 期望落足点规划

采取Raibert启发式[25]对六足机器人摆动腿的落足点进行规划,足端落足点的期望位置可以表示为:
$ {}^w{{\boldsymbol{p}}}_i^e = {}^w{{{\boldsymbol{p}}}_i} + {}^w{{{\boldsymbol{p}}}_{{\text{Raibert}}}} $
式中,$ {}^w{{\boldsymbol{p}}}_i^e $表示期望落足点在世界系中的位置;$ {}^w{{{\boldsymbol{p}}}_{{\text{Raibert}}}} $即为Raibert启发项,它可以根据六足机器人的状态信息对落足点进行调整,提升机器人在移动过程中的鲁棒性。$ {}^w{{{\boldsymbol{p}}}_{{\text{Raibert}}}} $具有以下形式:
$ {}^w{{{\boldsymbol{p}}}_{{\text{Raiber}}t}} = \frac{1}{2}{T_{{c_\phi }}}{}^w{{{\boldsymbol{v}}}_0} + k({}^w{{v}_0} - {}^w{{\boldsymbol{v}}}_0^e) $
式中,$ {T_{{c_\phi }}} $表示一个步态周期中腿部接触相所占的时间;$ {}^w{{{\boldsymbol{v}}}_0} $表示六足机器人基座的三维空间速度;$ {}^w{{\boldsymbol{v}}}_0^e $表示六足机器人基座的期望速度;$ k $是启发系数,用以调整速度误差对落足点的影响,根据经验和实验效果,取$ k = 0.1 $
式(20)得到的$ {}^w{{\boldsymbol{p}}}_i^e $通常只有其水平分量具有意义,用$ {}^w{{\boldsymbol{p}}}_i^{e,x} $$ {}^w{{\boldsymbol{p}}}_i^{e,y} $分别表示$ {}^w{{\boldsymbol{p}}}_i^e $$ X $轴分量和$ Y $轴分量。将$ {}^w{{\boldsymbol{p}}}_i^{e,x} $$ {}^w{{\boldsymbol{p}}}_i^{e,y} $代入式(11),即可确定第$ i $条腿的期望落足点高度为:
$ {}^w{{\boldsymbol{p}}}_i^{e,z} = {k_0} + {k_1} \times {}^w{{\boldsymbol{p}}}_i^{e,x} + {k_2} \times {}^w{{\boldsymbol{p}}}_i^{e,y} $

2.3 基于贝塞尔曲线的足端轨迹生成

机器人任何部分的移动都会产生反作用力,这可能导致机器人对小天体星表附着失效。本节提出了一种生成摆动腿的足端轨迹的方法,通过最小化机器人的动量变化来降低由摆动腿运动而产生的反作用力。
由于小天体表面地形复杂且非结构化,六足机器人的腿部运动呈现非周期,这就要求对足端轨迹进行在线优化与实时更新。使用7阶贝塞尔(Bézier)曲线作为足端轨迹,因其在六足机器人足端轨迹中具有平滑过渡、易于调整控制和计算效率高等优势[26-28],适用于本次任务场景。
7阶贝塞尔曲线可表征为如下形式:
$ {{\boldsymbol{x}}}(t) = \sum\limits_{i = 0}^7 {{B_i}(t){{{\boldsymbol{a}}}_i}} $
$ {B_i}(t) = C_i^7{\left( {\frac{{{t_f} - t}}{{{t_f} - {t_0}}}} \right)^{7 - i}}{\left( {\frac{{t - {t_0}}}{{{t_f} - {t_0}}}} \right)^{i}} $
式中,$ {{\boldsymbol{x}}}(t) $表示机器人腿部摆动过程中足端的轨迹;$ {{{\boldsymbol{a}}}_i} $表示多项式的第$ i $个系数向量,也称为控制点;$ {t_0} $$ {t_f} $分别表示摆动运动的初始和最终时间。
曲线的第一个和最后一个控制点$ {{{\boldsymbol{a}}}_0} $$ {{{\boldsymbol{a}}}_7} $可以定义轨迹的初始和最终位置。曲线的第二个和倒数第二个控制点$ {{{\boldsymbol{a}}}_1} $$ {{{\boldsymbol{a}}}_6} $可以确定轨迹的初始和最终的第一导数值,即速度。同理,$ {{{\boldsymbol{a}}}_2} $$ {{{\boldsymbol{a}}}_5} $可以确定轨迹初始和最终的加速度情况。
图1所示,使用6个控制点,可以在轨迹的始末位置处规定约束足端速度和加速度为0,以避免摆动腿在接触星表时产生突然的运动,防止附着反弹:
图 1 7阶贝塞尔曲线示意

Fig.1 Illustration of the seventh-order Bézier curve

$ \left\{ {\begin{array}{*{20}{c}} {{{\boldsymbol{x}}}({t_0}) = {{{\boldsymbol{x}}}_0},{\text{ }}{\dot {\boldsymbol{x}}}({t_0}) = {\mathbf{0}},{\text{ }}{\ddot {\boldsymbol{x}}}({t_0}) = {\mathbf{0}}} \\ {{{\boldsymbol{x}}}({t_f}) = {{{\boldsymbol{x}}}_f},{\text{ }}{\dot {\boldsymbol{x}}}({t_f}) = {\mathbf{0}},{\text{ }}{\ddot {\boldsymbol{x}}}({t_f}) = {\mathbf{0}}} \end{array}} \right. $
式中,$ {{{\boldsymbol{x}}}_0} $表示腿部足端抬起前的初始位置,由上一状态给定;$ {{{\boldsymbol{x}}}_f} $表示腿部足端摆动后的触地点,由期望落足点$ {}^w{{\boldsymbol{p}}}_i^e $给定。
凭借一个可以轻松定义特定点的位置、速度和加速度的平滑曲线,继续进行最小化机器人运动反作用力的过程。机器人运动时产生的线性和角动量,可以用以下方程表示:
$ {{\boldsymbol{P}} = }\sum\limits_{i=1}^n {{m_i}{{{\dot {\boldsymbol{x}}}}_i}} $
$ {{\boldsymbol{L}} = }\sum\limits_{i=1}^n {{{{\boldsymbol{I}}}_i}{{\dot \theta }_i}} $
式中,$ {{\boldsymbol{P}}} $$ {{\boldsymbol{L}}} $分别表示机器人总体的线性动量和角动量;$ {m_i} $$ {{{\boldsymbol{I}}}_i} $分别表示机器人第$ {\boldsymbol{i}} $个杆件的质量和转动惯量;$ {{\dot {\boldsymbol{x}}}_i} $$ {\dot \theta _i} $分别表示机器人第$ i $个杆件的速度和角速度;$ n $表示机器人杆件总数。
通过优化问题计算轨迹的两个剩余系数$ {{{\boldsymbol{a}}}_3} $$ {{{\boldsymbol{a}}}_4} $,最小化运动反作用力$ {\dot {\boldsymbol{P}}} $$ {\dot {\boldsymbol{L}}} $。目标函数还包括一个关于足端轨迹的竖直高度部分,以保证抬腿离地间隙,避免腿部摆动时与星表碰撞。优化的边界约束是基于机器人配置的关节角度位置,分别对应于最大位置$ {\theta _{\max }} $和最小位置$ {\theta _{\min }} $。此外,整个过程还需满足足端的摩擦锥约束,以保证机器人对星表的附着。式(27)显示了所谓的优化问题及其约束的定义:
$ \begin{gathered} \mathop {\min }\limits_{{{\boldsymbol{a}}_3},{{\boldsymbol{a}}_4}} {\text{ }}{J_1}({\dot {\boldsymbol{P}}}(t)) + {J_2}({\dot {\boldsymbol{L}}}(t)) + {J_3}({x_z}(t)) \\ {\text{s}}{\text{.t}}{\text{. }}{{\boldsymbol{x}}}{\text{(}}t{\text{) = }}\sum\limits_{i = 0}^7 {{B_i}(t){{\boldsymbol{a}}}(t)} {\text{ }},{t_0} \leqslant t \leqslant {t_f}{\text{ }} \\ {\theta _{\min }} \leqslant \theta (t) \leqslant {\theta _{\max }} \\ \left[ {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \\ 0 \\ 0 \end{array}} \right] \leqslant \left[ {\begin{array}{*{20}{c}} {\dfrac{1}{{\sqrt 2 \mu }}}&0&1 \\ { - \dfrac{1}{{\sqrt 2 \mu }}}&0&1 \\ 0&{\dfrac{1}{{\sqrt 2 \mu }}}&1 \\ 0&{ - \dfrac{1}{{\sqrt 2 \mu }}}&1 \\ 0&0&1 \end{array}} \right]{{\boldsymbol{R}}}_{pla}^{{\mathrm{T}}}\left[ {\begin{array}{*{20}{c}} {f_i^x} \\ {f_i^y} \\ {f_i^z} \end{array}} \right] \leqslant \left[ {\begin{array}{*{20}{c}} { + \infty } \\ { + \infty } \\ { + \infty } \\ { + \infty } \\ {f_i^{z,\max }} \end{array}} \right] \\ \end{gathered} $
目标函数的各组分的物理含义如下。式(28)和式(29)分别显示了最小化最大运动反作用力的函数$ {J_1}({\dot {\boldsymbol{P}}}(t)) $$ {J_2}({\dot {\boldsymbol{L}}}(t)) $。选择最大运动反作用力作为优化指标,因为夹持的脱离通常发生在反作用力达到极限时。如果这个极限没有被克服,即可避免脱离。步高函数$ {J_3}({x_z}(t)) $由式(30)描述,确保机器人腿部在最大高度处的尽可能接近期望高度$ h $$ {x_z}(t) $表示腿部足端的竖直位置。可调系数$ {k_1} $$ {k_2} $$ {k_3} $定义了各优化指标的权重:
$ {J_1}({\dot {\boldsymbol{P}}}(t)) = {k_1}\max \left(\left| {{\dot {\boldsymbol{P}}}(t)} \right|\right) $
$ {J_2}({\dot {\boldsymbol{L}}}(t)) = {k_2}\max \left(\left| {{\dot {\boldsymbol{L}}}(t)} \right|\right) $
$ {J_3}({x_z}(t)) = {k_3}\left| {h - \max ({x_z}(t))} \right| $

3 弱引力下六足机器人移动仿真实验

3.1 仿真对象与仿真环境

本文选取自主研发的六足机器人作为仿真对象,其整体结构与腿部结构如图2所示。该机器人单腿共包含根关节、髋关节和膝关节三个转动关节,以及基节、股节和胫节三个杆件。表1~3展示了机器人腿部的详细参数[29]
图 2 六足机器人构型示意

Fig.2 Schematic diagram of the hexapod robot configuration

表 1 腿部杆件物理参数

Table 1 Physical parameters of leg members

杆件 长度/mm 质量/g
基节 77.57 32.0
股节 140.05 189.0
胫节 210.38 85.0
表 2 腿部杆件动力学参数

Table 2 Dynamic parameters of leg members

杆件 质心位置
(本体系)/mm
惯量张量/(g·mm2
基节 $\left[ {\begin{array}{*{20}{c}} 0 \\ {35.824} \\ 0 \end{array}} \right]$ $\left[ {\begin{array}{*{20}{c}} {17\ {\text{188}}{\text{.38}}}&{ - 937.33}&{1\ {\text{787}}{\text{.92}}} \\ { - 937.33}&{49\ {\text{446}}{\text{.32}}}&{ - 28.69} \\ {1\ {\text{787}}{\text{.92}}}&{ - 28.69}&{49\ {\text{279}}{\text{.67}}} \end{array}} \right]$
股节 $\left[ {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \end{array}} \right]$ $\left[ {\begin{array}{*{20}{c}} {22\ {\text{946}}{\text{.96}}}&{ - 12\ {\text{477}}{\text{.23}}}&{429.59} \\ { - 12\ {\text{477}}{\text{.23}}}&{19{\text{4 254}}{\text{.80}}}&{ - 50.15} \\ {429.59}&{ - 50.15}&{187\ {\text{741}}{\text{.80}}} \end{array}} \right]$
胫节 $\left[ {\begin{array}{*{20}{c}} 0 \\ {35.025} \\ {75.585} \end{array}} \right]$ $\left[ {\begin{array}{*{20}{c}} {52\ {\text{874}}{\text{.30}}}&{ - 12\ {\text{477}}{\text{.23}}}&{1\ {\text{683}}{\text{.73}}} \\ { - 133\ 960.13}&{1\ 1{\text{9 1781}}{\text{.91}}}&{ - 226.68} \\ {1\ {\text{683}}{\text{.73}}}&{ - 226.68}&{1\ {\text{209 860}}{\text{.78}}} \end{array}} \right]$
表 3 腿部关节参数

Table 3 Leg joint parameters

关节 转轴(本体系) 转动范围 最大速度/((°)/s)
根关节 Z −30°~30° 20
髋关节 X −90°~90° 40
膝关节 X −20°~180° 40
在开源机器人仿真系统Gazebo[30]中,对弱引力条件下的机器人移动控制方案进行了运动仿真。Gazebo能够提供高保真度的物理模拟,准确有效地模拟机器人运动行为,实现机器人与环境的高效碰撞检测与接触力计算。其运动模拟符合物理定律,为感知与移动算法的验证提供有力支撑。机器人运动仿真参数如表4所示。
表 4 机器人运动仿真参数

Table 4 Simulation parameters of robot motion

参数名称 符号 数值
接触检测上限阈值 Th 0.6
接触检测下限阈值 T1 0.4
低通滤波系数 α 0.3
启发系数 k 0.1
目标函数可调系数 k1 0.4
k2 0.4
k3 0.2
期望步高/m h 0.03
在Gazebo中构建粗糙表面来模拟典型小天体火卫一(Phobos)[31]星表的风化层,环境参数见表5。由于小天体非结构化地形样本稀少且获取困难,因此可载入包含非结构化地形信息的RGB图像和灰度图像,以构建非结构化地形。
表 5 仿真环境参数

Table 5 Simulation environment parameters

参数名称 符号 数值
引力加速度$ {\text{/(m}} \cdot {{\text{s}}^{ - 2}}) $ $ {g} $ $5.7 \times {10^{ - 3}}$
逃逸速度$ {\text{/(m}} \cdot {{\text{s}}^{ - 1}}) $ $ {v_{{\text{escape}}}} $ $1.14 \times {10^{ - 2}}$
温度$ {\text{/K}} $ $ T $ 233
滑动摩擦系数 $ \mu $ 1.00
软约束力混合参数 $ {S_{{\text{erp}}}} $ 1.00
软误差减小参数 $ {S_{{\text{cfm}}}} $ 0.20
接触点动态刚度系数 $ {K_p} $ 3000
接触点动态阻尼系数 $ {K_d} $ 2250

3.2 仿真分析与验证

图3所示,六足机器人运动仿真架构分为上下两层。上层架构包括坡度估计器和足端轨迹规划器,其中坡度估计器根据机器人当前状态实时估计当前地形坡度,并将结果输出至轨迹优化模块。轨迹规划模块根据地形以及机器人状态,在线优化每条腿的足端轨迹。下层为机器人底层控制框架,其接收上层输出的足端轨迹作为输入,并生成关节控制指令。该控制框架包括逆运动学模块和比例-微分(Proportional Derivative,PD)控制器,以精确跟踪目标关节轨迹。
图 3 六足机器人运动仿真架构

Fig.3 Motion simulation architecture of hexapod robot

令机器人在弱引力仿真环境中前进行走。图4展示了机器人在仿真环境中的移动快照,红色虚线描绘了机器人的移动轨迹,箭头则指示了机器人的移动方向。实验结果表明,六足机器人能够在不打滑或翻滚的情况下,稳定穿越非结构化地形。在实验中,机器人的平均移动速度为$ 0.01{\text{ m}}/{\text{s}} $,这一速度取决于机器人对地形坡度的估计以及足端轨迹生成所耗费的时间。
图 4 仿真环境中六足机器人移动快照

Fig.4 Snapshot of the hexapod robot's movement in the simulation environment

在仿真过程中,记录了机器人基座的姿态信息,并重点关注基座俯仰角与地面真实数据的对比。图5(a)展示了机器人移动过程中基座俯仰角随时间的变化情况,其中蓝色实线表示地面实况,绿色实线代表基座俯仰角。实验结果表明,机器人能够在地形坡度不超过$ {15^ \circ } $的地势起伏中自如移动,这证明机器人在实验过程中成功适应了地形的随机变化。
图 5 基座位姿特性示意

Fig.5 Schematic diagram of the pose characteristics of the base

图5(b)记录了整个移动过程中机器人基座相对于惯性参考系的轨迹。其中,黑色实线代表地面实况,红色实线代表基座轨迹。实验结果表明,机器人在移动过程中能够保持对非结构化地形的贴合,其基座与地面的平均离地高度为$ 199{\text{ mm}} $。这种差异主要来源于腿部支撑的调节作用。
为了验证所提出的移动方法能否有效降低机器人受到的反作用力,并因此增加机器人在低重力环境中的行走稳定性,分别采取本文提出的贝塞尔曲线和传统的三角曲线作为足端轨迹,并比较两种情况下机器人的运动表现。为便于分析不同足端轨迹对机器人移动特性的影响,将机器人限制在水平表面进行移动。
图6展示了机器人移动时的足端轨迹。其中,蓝色虚线代表传统的三角曲线足端轨迹,橙色实线代表本文提出的贝塞尔曲线足端轨迹。通过对比可以发现,贝塞尔曲线足端轨迹在空间上覆盖的距离更长,这表明机器人的腿部运动更加平缓。具体地,以机器人右前腿为例,贝塞尔曲线足端轨迹能够比三角曲线足端轨迹更早到达预设的最大高度,而后逐渐降至0高度。这种变化能够更有效地缓冲足端落地时的冲击。此外,采取贝塞尔曲线足端轨迹的机器人在移动过程中腿部呈现出“外扩”的特点,这有助于降低机器人的质心,从而提升其行走稳定性。
图 6 机器人足端轨迹示意

Fig.6 Schematic diagram of robot's foot-end trajectory

此外,还验证了机器人在移动过程中各腿的足端力是否满足摩擦约束,以确保机器人在弱引力条件下能够稳定附着于星表。
定义时间段$\left[ {{t_1},{t_2}} \right]$内足端力的平均值为足端力宏观统计量$ \bar f $
$ \bar f = \frac{1}{{{t_2} - {t_1}}}\int_{{t_1}}^{{t_2}} {f(t){\text{d}}t} $
表6记录了机器人在一个支撑周期内,各腿足端力分量的宏观统计量。
表 6 足端力宏观统计量

Table 6 Macroscopic statistics of foot force

足端位置 $ \bar f_i^x $ $ \bar f_i^y $ $ \bar f_i^z $
右前腿 0.10034 N 0.15238 N 0.27026 N
右中腿 0.00352 N 0.186785 N 0.26887 N
右后腿 0.10256 N 0.149996 N 0.26937 N
左前腿 0.10998 N 0.151121 N 0.26998 N
左中腿 0.00025 N 0.190024 N 0.27251 N
左后腿 0.09998 N 0.149899 N 0.27075 N
分析表6可知,机器人各腿的足端力均满足式(18)所描述的摩擦锥约束,这表明机器人在弱引力条件下能够确保对星表的附着。具体而言,对于足端力在$X$方向上的分力$ f_i^x $,前腿足端呈现正值,中腿足端接近于0,后腿足端呈现负值,表现为前腿“后挫”,后腿“前屈”;对于足端力在$Y$方向的分力$ f_i^y $,两侧足端呈相反数,表现为“内收”。各腿部状态符合对夹持的刻画。值得注意的是,$ f_i^y $在数值上大于$ f_i^x $,这是由于机器人沿$X$方向移动,夹持主要表现为垂直于运动方向。

4 结 语

本文研究了适用于小天体弱引力环境与非水平地形的六足机器人足端轨迹规划方法。为提高机器人在弱引力条件下的移动稳定性,本文提出了一种低反应足端轨迹规划方法。该方法基于卡尔曼滤波预测机器人的足地接触情况,进而实时估计当前地形坡度;通过分析机器人足端摩擦约束,规划期望落足点,并利用7阶贝塞尔曲线在线优化足端轨迹。通过最小化运动反应,抑制移动过程中的冲击效应,从而降低机器人脱离星表的风险。最后,通过仿真案例验证了该方法在实现六足机器人在弱引力下非结构地形中移动的有效性。
1
International Astronomical Union. IAU 2006 general assembly:Result of the IAU resolution votes[EB/OL]. [2021-12-28],https://www.iau.org/news/pressreleases/detail/iau0603/.

2
SEARS D. The explored asteroids: Science and exploration in the space age[J]. Space Science Reviews, 2015, (194): 139- 235.

3
VIOREL B. Asteroids:Prospective Energy and Material Resources[M]. Springer,2013.

4
ZHANG W, CHENG Q K, LI J L. The state-of-the-art of adhesion and locomotion technologies for exploring small celestial bodies[J]. Advances in Space Research, 2022, 70 (8): 2254- 2286.

DOI

5
YUICHI T, TAKANAO S, FUYUTO T, et al. Hayabusa2 mission status: Landing, roving and cratering on asteroid Ryugu[J]. Acta Astronautica, 2020, (171): 42- 54.

6
GLICK P E, BALARAM J B, DAVIDSON M R, et al. The role of low-cost robots in the future of spaceflight[J]. Science Robotics, 2024, 9 (91): eadl1995.

DOI

7
KAZUYA Y, HAVARD L. Scale effect analysis for locomotion systems in different gravity fields[J]. Progress in Scale Modeling, 2015, (2): 265- 274.

8
KAZUYA Y,HAVARD L. Scale effect analysis for locomotion systems in different gravity fields[J]. Progress in Scale Modeling,2015:265-274.

9
JIN A, ZHANG F, HUANG P. Learning-based data-driven optimal deployment control of tethered space robot[J]. Advances in Space Research, 2024, 74 (5): 2214- 2224.

DOI

10
ROBERT M,HÅVARD L,KAZUYA Y. A bio-inspired compliant claw for arboreal locomotion in microgravity environments[C]. 2010 IEEE/SICE International Symposium on System Integration. Sendai,Japan:IEEE,2010:114-119.

11
ASBECK A, KIM S, CUTKOSKY M, et al. Scaling hard vertical surfaces with compliant microspine arrays[J]. The International Journal of Robotics Research, 2006, 25 (12): 1165- 1179.

DOI

12
KELLAR A,MARTIN B,MARK C. Robotics in scansorial environments[C]. 2005 Proceedings of SPI. ydney,Australi:SPIE,2005:249-256.

13
PARNESS A,ABCOUWER N,FULLER C,et al. LEMUR 3:A limbed climbing robot for extreme terrain mobility in space[C]. 2017 IEEE International Conference on Robotics and Automation (ICRA). Singapore:IEEE,2017:5467-5473.

14
DAVID N S,TIMOTHY T,ALBERT N K B,et al. Prototype for an asteroid exploratory robot using multi-phalanx microspine grippers[J]. AIAA Space 2014 Conference and Exposition,2015:1123-1128.

15
SHIMAKI Y, SENSHU H, SAKATANI N, et al. Thermophysical properties of the surface of asteroid 162173 Ryugu: Infrared observations and thermal inertia mapping[J]. ICARUS, 2020, (348): 113835.

16
RIBEIRO W F R,UNO K,IMAI M,et al. RAMP:Reaction-aware motion planning of multi-legged robots for locomotion in microgravity[C]. 2023 IEEE International Conference on Robotics and Automation (ICRA). London,UK:IEEE,2023:11845-11851.

17
RIBEIRO W F R,UNO K,YOSHIDA K. Low-reaction trajectory generation for a legged robot in microgravity[C]. 2022 IEEE/SICE International Symposium on System Integration (SII). Narvik,Norwa:IEEE,2022:505-510.

18
HUERTAS A,CHENG Y,MADISON R. Passive imaging based multi-cue hazard detection for spacecraft safe landing[C]. Aerospace Conference. Big Sky,USA:IEEE,2006:1126-1135.

19
BINZEL R P. Spectral slope variations for OSIRIS-REx target asteroid(101955) Bennu: Possible evidence for a fine-grained regolith equatorial ridge[J]. Icarus, 2015, (256): 22- 29.

20
SCHEERES D J, HESAR S G, TARDIVEL S, et al. The geophysical environment of Bennu[J]. Icarus, 2016, (276): 116- 140.

21
GERARDO B,PATRICK M W,SAM I,et al. Contact model fusion for event-based locomotion in unstructured terrains[C]. IEEE International Conference on Robotics and Automation,Brisbane,Australia:IEEE,2018:4399-4406.

22
ALESSANDRO D L,ALIN A S,SAMI H,et al. Collision detection and safe reaction with the DLR-III lightweight manipulator arm[C]. IEEE/RSJ International Conference on Intelligent Robots and Systems. Beijing,China:IEEE,2006.

23
JEMIN H,CARMINE D B,PETER F,et al. Probabilistic foot contact estimation by fusing information from dynamics and differential/forward kinematics[C]. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Daejeon,Republic of Korea:IEEE,2016:253-262.

24
CAMURRI M,FALLON M,BAZEILLE S,et al. Probabilistic contact estimation and impact detection for state estimation of quadruped robots[J]. IEEE Robotics and Automation Letters,2017,2(2):1023-1030.

25
RAIBERT M H. Legged Robots that Balance[M]. Boston:MIT Press,1986.

26
UMAR A, JAVAID I. Motion planning using an impact-based hybrid control for trajectory generation in adaptive walking[J]. International Journal of Advanced Robotic Systems, 2011, 8 (4): 1277- 1289.

27
DONG J H, SANGOK S, JONGWOO L, et al. High speed trot-running: Implementation of a hierarchical controller using proprioceptive impedance control on the MIT Cheetah[J]. The International Journal of Robotics Research, 2014, 33 (11): 1417- 1445.

DOI

28
XUANQI Z, SONGYUAN Z, HONGJI Z, et al. Leg trajectory planning for quadruped robots with high-speed trot gait[J]. Applied Sciences, 2019, 9 (7): 1508.

DOI

29
BINBIN Z,SHILIN Z,JUN W,et al. Smooth locomotion and adhesion control for a Hexapod Rover of low-gravity celestial bodies[C]. 74th International Astronautical Congress. Baku,Republic of Azerbaijan:IAF,2023:4566-4574.

30
ANDREW F, JIE W, JOSHUA A M. How to pick a mobile robot simulator: A quantitative comparison of CoppeliaSim, Gazebo, MORSE and Webots with a focus on accuracy of motion[J]. Simulation Modelling Practice and Theory, 2022, (120): 102629.

31
FERRI A. , PELLE S, BELLUCO M, et al. The exploration of PHOBOS: Design of a sample return mission[J]. Advances in Space Research, 2018, 62 (8): 2163- 2173.

DOI

文章导航

/