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

决策规划仿真平台搭建

决策规划仿真平台搭建

自动驾驶决策规划算法第二章第一节 决策规划仿真平台搭建

这部分的主要难点在于多个软件的连通与适配,环境的搭建总是折磨人的,主要是 4 个软件,各软件版本如下

Visual Studio2017
PreScan8.5.0
CarSim2019.0
MATLAB2019b

主要记录几个错误

Error executing callback ‘LoadFcn’

电脑上原来安装的是2022版本的 Visual Studio,版本过高,在用PreScan Process Manager 打开 MATLAB 时会报如下错误

Error executing callback 'LoadFcn'
错误使用 waitbar (line 119) 
进度条的参数不正确。

两种方法,降低 Visual Studio 版本或者安装 mingw 附加功能,这里选择前者,注意需要关闭 MATLAB 后再重新打开,顺利的话会执行较多的编译过程,比较耗时

Solver_SF not found

prescan的动力学模型中,点进去里面的Carsim S-Funtion 图标显示Solver_SF not found

确定matlab是否添加了路径X:\Program Files (x86)\CarSim2019.1_Prog\Programs\solvers(X为你carsim安装的盘符,默认是C盘),这个路径就是Solver_SF的路径,如果不知道怎么在matlab添加路径请搜索“matlab如何设置路径”,如果做了这一切还是不行,请按照视频的方式,看改名字把Carsim S-function2改成Carsim S-function,或者把Carsim S-function改成Carsim S-function2,如果还是不行,双击Carsim S-function这个s函数,在source block中,改Solver_SF/Carsim S-function的名字

这里首先添加了路径,包括 X:\Program Files (x86)\CarSim2019.1_Prog\Programs\solvers 和 simfile.sim 文件所在的路径,同时将 Carsim S-function2改成Carsim S-function,不再报错

但是后面在运行时依然报错,直接改Solver_SF/Carsim S-function的名字,注意不加双引号

控制模型版本过高

王哥的控制模型EMPlanner_cs.slx2020a版本的 MATLAB,低版本打不开高版本

在这里插入图片描述

直接安装虚拟机,安装2022b版本的 MATLAB,然后转存为 2019b ********************************************版本的模型,主要是因为之前的所有工作都是在 2019b ********************************************版本的 MATLAB 下进行,卸载重装风险有点高

CarSim 与 PreScan 关联报错

运行时报如下错误

there were unbalanced () from the expression

可以尝试在Export: Outputs右下角Optional equations添加如下信息

DEFINE_OUTPUT mod1_L1 = 0; - ; mod1_L1
DEFINE_OUTPUT mod2_L1 = 0; - ; mod2_L1 
DEFINE_OUTPUT mod3_L1 = 0; - ; mod3_L1 
DEFINE_OUTPUT mod4_L1 = 0; - ; mod4_L1 
DEFINE_OUTPUT mod1_R1 = 0; - ; mod1_R1 
DEFINE_OUTPUT mod2_R1 = 0; - ; mod2_R1 
DEFINE_OUTPUT mod3_R1 = 0; - ; mod3_R1 
DEFINE_OUTPUT mod4_R1 = 0; - ; mod4_R1 
DEFINE_OUTPUT mod1_L2 = 0; - ; mod1_L2 
DEFINE_OUTPUT mod2_L2 = 0; - ; mod2_L2 
DEFINE_OUTPUT mod3_L2 = 0; - ; mod3_L2 
DEFINE_OUTPUT mod4_L2 = 0; - ; mod4_L2 
DEFINE_OUTPUT mod1_R2 = 0; - ; mod1_R2 
DEFINE_OUTPUT mod2_R2 = 0; - ; mod2_R2 
DEFINE_OUTPUT mod3_R2 = 0; - ; mod3_R2 
DEFINE_OUTPUT mod4_R2 = 0; - ; mod4_R2

仿真效果

仿真前注意更改 PreScan 中的视角

在这里插入图片描述

最终效果如下

在这里插入图片描述
在这里插入图片描述

可以看到最终对于规划轨迹的跟踪效果较好,说明决策规划仿真平台搭建成功

http://www.lryc.cn/news/120787.html

相关文章:

  • 计算图像哈希SHA-512
  • Android之消除APP图标的白色边框
  • java线程的优先级、守护线程的概念
  • asp.net core 6.0 efcore +sqlserver增删改查的demo
  • HC32L110B6芯片测试
  • 关于我乱删注册表导致电脑没有声音这件事
  • Linux 命令 su 和 sudo 的区别
  • 微信小程序:Mobx的使用指南
  • 【Spring Boot】Spring Boot项目的创建和文件配置
  • Spring Cloud 智慧工地源码(PC端+移动端)项目平台、监管平台、大数据平台
  • 通达OA SQL注入漏洞【CVE-2023-4165】
  • centos7 安装 docker 不能看菜鸟教程的 docker 安装,有坑
  • ♥ vue中$nextTick()
  • 小程序裂变怎么做?小程序裂变机制有哪些?
  • Openlayers实战:使几何图形适配窗口
  • 活动发布会邀请媒体6步走
  • W6100-EVB-PICO作为TCP Client 进行数据回环测试(五)
  • emqx-5.1.4开源版使用记录
  • Java 线程池的原理与实现
  • 【idea】点击idea启动没反应
  • C# Atrribute和反射的简单例子
  • ASP.NET Core - 缓存之分布式缓存
  • 代理模式(C++)
  • C# 有效的字母异位词
  • R语言安装包Seurat
  • vue2中使用mixins(混入)和vue3中使用composable
  • 通过OpenTelemetry上报Python-flask应用数据(阿里云)
  • 使用node搭建服务器,前端自己写接口,将vue或react打包后生成的dist目录在本地运行
  • 一篇文章搞懂如何使用JDBC操作数据库,还有JDBC进阶操作
  • 9.3.2.1网络原理(UDP)