尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

湿滑地面与甲板晃动下局部规划器对比实验的扰动建模方案

湿滑地面与甲板晃动下局部规划器对比实验的扰动建模方案
📅 发布时间:2026/7/7 7:59:30

湿滑地面与甲板晃动下局部规划器对比实验的扰动建模方案

1. 核心思路

在 Gazebo 仿真和实物实验中,没有必要完全复现真实湿滑甲板环境。真实甲板涉及水膜、金属材质、油污、船体六自由度运动、轮地接触变化等复杂因素,如果全部精确建模,工作量很大,而且不一定能提升论文实验的说服力。

更合理的做法是将真实问题等效为几类可控扰动:

湿滑地面 ≈ 低摩擦 + 轮速/转向执行误差 + 侧向滑移
甲板晃动 ≈ 横向加速度扰动 + 航向扰动 + 定位噪声/IMU 扰动

局部规划器本身通常不直接接收“湿滑噪声”或“甲板晃动噪声”。局部规划器一般接收:

  • 全局路径;
  • 当前机器人位姿;
  • 当前速度;
  • 局部代价地图;
  • 障碍物信息;

然后输出cmd_vel或底盘控制量。

因此,扰动不应该直接“喂给局部规划器”,而应该作用在以下位置:

  1. 机器人真实运动结果;
  2. 控制执行环节;
  3. 里程计 / IMU / TF 状态反馈;
  4. Gazebo 物理接触参数。

最终观察不同局部规划器在闭环反馈中是否还能稳定跟踪全局路径。


2. 最推荐的加噪位置

加噪位置对应真实现象推荐程度
Gazebo 地面摩擦参数湿滑地面、低附着必做
机器人本体外力 / 外力矩甲板横摇、侧向晃动、车体被甩偏强烈推荐
里程计 / IMU / TF 噪声定位漂移、传感器受晃动影响强烈推荐
cmd_vel执行误差轮胎打滑、电机执行不到位、速度滞后最简单、最实用

需要让机器人表现出以下现象:

1. 低摩擦导致转弯能力下降 2. 运动中出现横向侧移 3. yaw 航向角受到扰动 4. 里程计 / IMU 反馈不准 5. cmd_vel 执行结果和局部规划器期望不一致

3. Gazebo 仿真实现方法

3.1 降低地面摩擦系数,模拟湿滑

在 Gazebo / SDFormat 中,可以通过collision -> surface -> friction设置地面的摩擦系数和滑移参数。

为避免复杂甲板接触建模和 Gazebo 地面物理参数调试带来的不确定性,本文不直接修改仿真环境中甲板表面的摩擦属性,而是采用软件层面的变摩擦系数等效滑移扰动模型。具体而言,将摩擦系数定义为随时间或空间变化的参数 μ(t,x,y),在局部规划器输出速度指令后加入滑移扰动节点,根据当前摩擦系数对线速度和角速度执行效果进行衰减,并引入与速度、角速度及摩擦降低程度相关的横向侧滑项,用于模拟湿滑低附着条件下车辆转向能力下降、路径偏离和横向侧移现象。同时,将甲板晃动等效为周期性横向加速度扰动或航向扰动,叠加到速度执行或里程计反馈中,从而在不改变 Gazebo 地面材质和几何结构的情况下模拟湿滑甲板环境对无人车全局路径跟踪的影响

示例:

<surface><friction><ode><mu>0.35</mu><mu2>0.25</mu2><slip1>0.02</slip1><slip2>0.08</slip2></ode></friction></surface>

参数含义:

参数含义
mu第一摩擦方向的摩擦系数
mu2第二摩擦方向的摩擦系数
slip1第一方向的滑移参数
slip2第二方向的滑移参数

推荐设置:

地面类型mumu2slip1slip2
干燥地面0.8 ~ 1.00.8 ~ 1.00.000.00
普通湿滑地面0.4 ~ 0.60.3 ~ 0.50.010.03
严重湿滑地面0.2 ~ 0.40.15 ~ 0.30.030.08

其中,mu2可以设置得比mu小一些,用于模拟横向更容易发生侧滑的情况。


3.2 对车体施加横向外力,模拟甲板晃动

不需要真实搭建一个会晃动的甲板,可以直接对机器人base_link施加周期性横向扰动力。

横向扰动力可以写成:

Fy(t)=m⋅ay(t) F_y(t) = m \cdot a_y(t)Fy​(t)=m⋅ay​(t)

其中:

ay(t)=Aysin⁡(2πft)+ny(t) a_y(t) = A_y \sin(2\pi f t) + n_y(t)ay​(t)=Ay​sin(2πft)+ny​(t)

参数说明:

参数含义
mmm机器人质量
AyA_yAy​横向加速度扰动幅值
fff甲板晃动频率
ny(t)n_y(t)ny​(t)随机横向扰动

如果想和甲板横摇角建立联系,可以写成:

ay(t)=g⋅sin⁡(ϕ(t)) a_y(t) = g \cdot \sin(\phi(t))ay​(t)=g⋅sin(ϕ(t))

ϕ(t)=Aϕsin⁡(2πft) \phi(t) = A_\phi \sin(2\pi f t)ϕ(t)=A

相关新闻

  • TensorRT安装避坑指南:CUDA/cuDNN/驱动版本兼容性详解
  • 免费开源风扇控制软件:让你的电脑风扇变得聪明又安静
  • Aimmy终极指南:如何用AI智能瞄准技术提升你的游戏体验

最新新闻

  • 如何在5分钟内掌握UE4SS:Unreal Engine游戏修改终极指南
  • 163MusicLyrics:免费歌词下载工具,轻松获取网易云和QQ音乐歌词
  • 端到端加密项目 KaleidoTalk V3.0:你的聊天记录,只有你能看见
  • UnityExplorer自由视角相机终极指南:突破游戏视角限制的完整教程
  • 电磁铁切极电路 PCB 设计:70A 大电流走线 3 项关键优化与实测
  • 孤能子视角:扩散模型与EIS关系场耦合

日新闻

  • Android逆向分析全能助手:集成化工具链与自动化工作流设计
  • 面搜索(Faceted Search)原理与工程实践指南
  • 神经网络调参避坑指南:从5个常见Loss曲线形态定位超参数问题

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号