1. 四足机器人坍塌地形运动规划技术解析

在灾难救援和行星探测等高风险场景中,四足机器人常面临地表突然坍塌的致命威胁。传统解决方案通常依赖两类技术路线:一类是通过立体视觉或激光雷达构建地形高程图,但这种方法只能识别表面几何特征,无法判断土壤承载力;另一类是在足端加装六维力传感器,通过直接测量接触力来判断地形稳定性,但会显著增加硬件复杂度和成本。

我们团队开发的这套系统创新性地利用机器人本体关节传感器数据,通过动力学模型反演计算接触力,实现了"无传感器"的地形稳定性评估。就像人类在冰面上行走时会先用脚尖试探一样,机器人也会通过"轻踩-检测"的循环动作来确认落脚点安全性。整个系统包含三个关键技术层:

  1. 预探测阶段 :基于视觉的落脚点适配算法(VFA)先排除明显不安全的区域(如大型裂缝或陡坡),将候选区域缩小到看似平整的范围内
  2. 负载测试阶段 :模型预测控制器(MPC)计算出该位置需要承受的力范围(GRF包络),指挥机器人足端按不同力度多次踩踏测试
  3. 动态调整阶段 :通过检测足端位移判断是否发生坍塌,一旦发现立即撤回并尝试相邻备选点

关键突破:相比需要专用力传感器的方案,我们的方法仅利用电机编码器和电流读数就能估算接触力,将额外硬件成本降为零。实验显示在木质塌陷平台测试中,系统能识别出承重不足的薄弱木板,成功率超过92%。

1.1 核心算法架构设计

系统采用分层控制架构,各模块通过ROS进行数据交换:

[感知层]
   ├─ 立体视觉 → 生成2.5D高程图
   └─ IMU+关节编码器 → 状态估计
           ↓
[决策层]
   ├─ VFA算法 → 安全区域标注
   └─ 状态机 → 协调探测流程
           ↓ 
[控制层]
   ├─ 轨迹优化器(TO) → 计算GRF包络
   └─ MPC+WBC → 实时力控执行

视觉预处理环节 特别设计了15×15的网格化落脚点高度图,每个网格点根据以下规则进行安全评级:

  • 粗糙度阈值:相邻网格高度差>5cm标记为危险
  • 能见度系数:被遮挡区域自动视为不可信
  • 历史数据权重:连续3帧稳定的区域才确认安全

在火星地表模拟测试中,这套视觉预筛系统将后续力学探测的计算量减少了63%,大幅提升了整体效率。

2. 动力学模型与力控实现

2.1 基于质心动力学的建模方法

为精确计算各足端需要施加的探测力度,我们建立了包含13个自由度的动力学模型:

q = [x_b, y_b, z_b, roll, pitch, yaw, θ_hip1, θ_thigh1, ...]

其中基座姿态采用ZYX欧拉角表示,四条腿分别包含髋关节和膝关节驱动。接触力通过虚功原理推导:

// 简化的力计算代码示例
VectorXd computeContactForce(const JointState& q, const Torque& tau) {
    MatrixXd J = computeJacobian(q); 
    VectorXd h = computeCoriolisTerm(q, dq);
    return J.transpose().inverse() * (tau - h); 
}

关键参数设定

  • 摩擦系数μ=0.5(对应干燥砂岩条件)
  • 单腿最大出力150N(安全余量设计)
  • 探测持续时间100ms/次(兼顾效率与可靠性)

2.2 模型预测控制的特殊处理

常规MPC在四足运动控制中主要考虑步态生成和平衡维持,而我们的控制器额外集成了两大创新约束:

  1. 支撑多边形约束 :在探测阶段强制要求质心投影始终保持在剩余三条腿构成的三角形内

    A_s·[x_{com},y_{com}]^T + b_s ≥ α
    

    其中安全阈值α=0.02m,通过QP优化实时调整

  2. 探测力跟踪约束 :将TO计算出的GRF包络分解为离散力指令

    min‖f_{actual} - f_{desired}‖_{W}
    

    权重矩阵W=diag([1.2, 1.2, 1.0])强调水平力精度

实测数据显示,这种约束处理方式使机器人在突然塌陷时的恢复时间缩短到0.3秒以内,比传统方法提升4倍响应速度。

3. 工程实现中的挑战与解决方案

3.1 硬件适配性问题

在Aliengo机器人平台上的部署过程暴露出几个典型问题:

问题1:关节扭矩估算误差

  • 现象:电机电流读数包含谐波干扰
  • 解决:加入滑动平均滤波+神经网络补偿
  • 效果:力估计精度从±12N提升到±5N

问题2:通讯延迟

  • 现象:MPC(100Hz)与WBC(250Hz)周期不同步
  • 解决:设计双缓冲区的消息中间件
  • 效果:控制延迟稳定在2ms以内

3.2 地形探测策略优化

最初的全方位探测方案存在效率瓶颈,通过以下改进显著提升速度:

  1. 智能探测排序 :优先测试GRF包络中最大力的方向
  2. 动态步长调整 :根据历史坍塌记录缩小/扩大探测半径
  3. 热力图记忆 :对重复区域跳过已验证的安全点

改进后系统在岩石地形的穿越速度从0.05m/s提升到0.15m/s,接近平坦地形性能的60%。

4. 实测性能与典型场景分析

4.1 定制塌陷平台测试

设计特制实验装置验证极限性能:

  • 材质:松木面板+弹簧负载(模拟不同承重)
  • 排列:4×4矩阵,随机设置5个脆弱点
  • 评价指标:误判率、穿越时间、能量消耗

对比实验结果

方法 成功率 平均耗时 功耗
纯视觉方案 68% 8.2min 320W
力传感器方案 89% 5.1min 290W
本方案(无传感器) 92% 6.5min 275W

4.2 野外复杂地形验证

在废弃采石场进行实地测试时发现:

  • 浮土陷阱 :视觉系统误判为坚实地面
  • 倾斜岩板 :需要调整GRF方向性测试
  • 植被覆盖 :叶片遮挡导致VFA失效

针对这些情况,我们增加了:

  1. 振动探测模式:通过小幅高频踏击识别松散基质
  2. 多角度力测试:除垂直方向外增加45°斜向探测
  3. 置信度融合:结合视觉与力学数据的加权判断

最终系统在未预先测绘的野外环境展现出良好适应性,这为未来行星探测任务提供了重要技术储备。在实际救援演练中,搭载本系统的机器人成功穿越了模拟地震废墟区域,期间准确识别出3处隐蔽的塌陷风险点,验证了技术的实用价值。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐