当前位置: 首页 > news >正文

自动驾驶的工况下,基于perscan、simulink和carsim联合仿真的避障模型,实现预...

自动驾驶不同工况避障模型(perscan、simulink、carsim联仿),能够避开预设的(静态)障碍物

自动驾驶避障系统开发就像搭积木,得把Perscan、Simulink、CarSim这几个仿真工具像拼乐高似的搭起来。搞过的人都知道,这玩意儿看着简单,联调起来可是要命——尤其是当你要让车在预设的静态障碍物之间丝滑走位时,每个环节都可能给你整出点幺蛾子。

先说说Perscan这个场景搭建神器。用它画个带直角弯+连续S弯的测试场,随手往路上扔几个水泥墩子当障碍物。关键是要把障碍物坐标系和车辆坐标系对齐,不然车还没开出去就得撞墙。配置完场景记得导出生效文件,不然Simulink那边读取时绝对会报错:

scenario = perscan.create_scenario(road_type="compound_curve") scenario.add_static_obstacle(position=(120, -1.5), size=(2,0.5)) # 横向偏移1.5米的障碍 scenario.export_config('obstacle_test.xml')

接着在Simulink里搞事情。避障算法这块建议用模型预测控制(MPC),毕竟要同时处理路径跟踪和突发障碍。核心是代价函数设计——既要让车沿着参考路径走,又得躲开突然冒出来的障碍物。实测时发现权重参数比算法结构更重要,这俩参数调不好车就跟喝多似的画龙:

% MPC控制器部分参数设置 mpc.Weights.OutputVariables = [3.0 1.0]; % 路径跟踪优先 mpc.Weights.ManipulatedVariablesRate = [0.1 0.1]; % 防止方向盘抽风 mpc.PredictionHorizon = 20; % 预瞄距离别设太长

最刺激的是联仿调试环节。CarSim的车辆动力学模型和Simulink控制器经常闹别扭,特别是轮胎模型参数不对的时候,车要么推头撞墙,要么直接原地spin。这时候得开着三个软件的实时数据流,盯着横摆角速度和方向盘转角较劲。建议在联合仿真接口里加个安全熔断机制,车速超30km/h自动暂停,别问我怎么想到的...

实测时遇到个邪门问题:车在60km/h工况下突然遇到障碍物,制动距离总差半米。最后发现是CarSim的ABS模型和咱们的避障指令打架,把制动力分配系数从0.7调到0.6立马解决。这行当的玄学程度,有时候真得靠经验硬刚。

折腾完所有环节,看着测试车在模拟器里风骚走位避开所有障碍,那种成就感比通关黑魂还爽。不过别高兴太早——真实路试时突然窜出来的野猫,可比这些预设的静态障碍物刺激多了...(手动狗头)

http://www.jsqmd.com/news/116648/

相关文章:

  • COMSOL 实现任意偏振态 BIC:扭转光子晶体调控远场偏振之旅
  • 用Linly-Talker生成教育讲解视频,老师效率提升300%
  • 一维光子晶体的zak相位计算 (内含comsol文件和matlab程序) 注意:这个是重复别人...
  • 转行具身最好的机会在昨天,其次是现在...
  • 【前端知识点总结】Web身份认证 Cookie vs .Token
  • 46、监控与管理 Windows Server 2008 全攻略
  • 制动系统建模仿真和ABS控制器设计文档与Simulink模型,以两自由度单轮模型为例
  • 类和对象随笔(注:后要精简笔记)
  • CFD/DDPM接口Fluent和EDEM耦合案例:传热颗粒水流动
  • 《21天学通C语言(第7版)》内容整理
  • 如何用Linly-Talker批量生成产品介绍视频?自动化脚本示例
  • 系统测试:确保产品的整体性
  • 西门子S7-1200总线控制V90伺服程序模板及全套EPLAN电气图纸(含两种控制模式及多类程序)
  • Linly-Talker在法院庭审记录回放中的当事人代理演示
  • Linly-Talker情感计算能力评测:能否识别用户情绪并回应?
  • Linly-Talker在核电站安全规程检查中的语音交互审计
  • 【效率提升】Lombok插件:用几个注解帮你告别JavaBean冗长的getter/setter
  • Linly-Talker能否实现语音驱动全身动作?全身动画扩展计划
  • 速度误差与姿态误差的关系
  • 52、使用System Center和OMS管理服务器
  • 【避坑指南】Maven依赖冲突怎么解决?用mvn dependency:tree一眼看清
  • 251221
  • Linly-Talker如何增强背景音乐下的语音清晰度?
  • Linly-Talker表情驱动揭秘:情感化数字人的关键技术突破
  • 索尼腾讯握手言和:侵权官司收场,合作再升级!
  • 基于主从博弈的社区综合能源系统分布式协同优化运行策略基本复现 编程平台:Matlab-yalm...
  • Linly-Talker能否输出ProRes编码母版?专业后期流程支持
  • 从代码到价值:验收测试如何架起技术交付与用户需求的桥梁
  • 从Halcon官方例子出发:双目相机标定与三维点云生成
  • 32、深入探索 Windows Server 2008 中的文件服务管理与 FSRM 应用