Carsim-Simulink键盘实现控制Carsim车辆转向-1

目录

  • 摘要
  • Simulink功能实现
    • 如何保证实时运行嘞?
      • 添加Real-Time Async模块
        • 1、打开资源管理器,搜索`Real-Time`
        • 2、安装
        • 3、添加
    • 键盘值的读取
      • 添加Keyboard模块
        • 1、打开资源管理器,搜索`keyboard input`
        • 2、打开案例
      • 逻辑处理
      • 大致结构
  • Carsim功能实现
    • 1、新建
    • 2、复制,分类,命名
      • 3、配置导入、导出参数
      • 4、设置输入
      • 5、回到Home
      • 6、运行看结果
  • 总结

摘要

简单实现Carsim与Simulink联合仿真-用WASD键控制车辆的方向、运行、制动。

Simulink功能实现

要想实现Carsim与Simulink的实时仿真,就必须要解决时间同步的问题了。

如何保证实时运行嘞?

添加Real-Time Async模块

1、打开资源管理器,搜索Real-Time

Carsim-Simulink键盘实现控制Carsim车辆转向-1_第1张图片

2、安装

在这里插入图片描述

3、添加

Carsim-Simulink键盘实现控制Carsim车辆转向-1_第2张图片

Carsim-Simulink键盘实现控制Carsim车辆转向-1_第3张图片

键盘值的读取

添加Keyboard模块

1、打开资源管理器,搜索keyboard input

Carsim-Simulink键盘实现控制Carsim车辆转向-1_第4张图片

2、打开案例

打开.mdl文件即可使用
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第5张图片

逻辑处理

根据自己的需要进行逻辑上的简单处理,因为刚刚开始熟悉使用matlab和carsim,所以只能先搞一搞啦~
总的一个功能就是:
AD键控制转向;
B键制动;
W键前进。
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第6张图片

大致结构

Carsim-Simulink键盘实现控制Carsim车辆转向-1_第7张图片

Carsim功能实现

因为要实现手动控制,实时功能(Live Video)肯定是要开启的,这个需要注意一下。
有的案例在启动Live Video的时候会出问题,所以直接找一个现成的Live Video的Demo复制下来,再慢慢修改。
以Carsim 2019为例

1、新建

点击左上角-> Datasets,然后找到如下图的demo
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第8张图片

2、复制,分类,命名

Carsim-Simulink键盘实现控制Carsim车辆转向-1_第9张图片
我改成了酱紫~
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第10张图片
现在就可以在指定的路径找到刚刚复制的工程啦
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第11张图片

3、配置导入、导出参数

因为只实现手动控制嘛,可以只有一个import
1、点击模块设置(Base Model)
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第12张图片
界面如下
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第13张图片
注意:
Simulink Model 要选择上面创建好的.mdl或者.slx
我的Simulink Model 是这个Base_Model_Live_Export_Manual_Steer2.slx
在这里插入图片描述
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第14张图片

4、设置输入

在上一步骤3的界面里找到下面这个图
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第15张图片
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第16张图片
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第17张图片

5、回到Home

设置从实时输出,点击 Send to Simulink
Carsim-Simulink键盘实现控制Carsim车辆转向-1_第18张图片

6、运行看结果

总结

简单实现一个手动控制车辆方向的联合仿真功能。
欢迎评论区讨论和交流!
有问题,+个人Q:2544867557

你可能感兴趣的:(carsim,自动驾驶)