简介

在进行无人车的规划、控制算法调试时,直接在实车上进行不仅危险且效率低下,一个好的运动学仿真平台将会加速开发进度。Carsim非常适合进行车辆动力学仿真,但是只能运行在Windows系统上,好在它可以连接Simulink。而无人车的规划、控制算法通常运行在Linux系统上,各个模块通常使用ROS进行连接。本篇文章提供一种方法,将ROS 、 Simulink、Carsim进行互联,完成规划、控制算法的动力学仿真。

准备工作

a、硬件基础:PC1和PC2使用路由器连接在同一局域网

b、PC1为Ubuntu系统,运行规划、控制算法,各模块使用ROS进行通信

c、PC2为Windows系统,运行Simulink和Carsim

1、PC1上的ROS节点建立

建立两个ROS节点,一个为 Talker 负责发送车辆的转向、油门、刹车指令,一个为 Listener接收车辆的位姿信息,(此处msgs仅为示例,需结合具体的工程项目建立相应的node和topic)

Talker节点代码

https://github.com/xiaoyuyang0901/Simulation-platform/blob/master/ROS-Simulink-Carsim/talker.cpp

Listener节点代码

https://github.com/xiaoyuyang0901/Simulation-platform/blob/master/ROS-Simulink-Carsim/talker.cpp

进入主文件夹,使用从Ctrl + H快捷键显示隐藏的文件

双击 .bashrc文件,在末尾加入两行代码

192.168.0.101为PC1的IP地址

2、Carsim的通道设置

输入通道分别为油门开度、方向盘扭矩、刹车压力

输出通道分别为X、Y、Yaw、速度、方向盘转角

3、PC2上的Simulink模型的搭建

Simulink模型

模型下载链接

https://github.com/xiaoyuyang0901/Simulation-platform/tree/master/ROS-Simulink-Carsim

接收节点

进入simulink library browser中的ROS工具箱,添加subscribe工具箱,并双击,将弹出如下的窗口

a、选择topic的来源

b、 编辑topic的名称,输入/control,与ROS的talker节点里的topic对应

c、选择msg的类型,与talker节点里的topic的msg对应

总线选择器的设置

添加总线选择器模块bus selector,以subscribe的msg引脚作为它的输入,并双击进行参数设置

使用select按钮进行bus selector输出引脚的定义

发送节点的定义

从Simulink library browser中的ROS工具箱添加空白消息模块blank message,该模块用于创建ROS消息,并双击进行参数设置

Message类型与ROS中的listener节点中的消息类型一致

从Simulink library browser中添加bus assignment模块,并双击打开如下窗口,使用select按钮进行输出通道设置

从Simulink library browser中的ROS工具箱添加publish模块,并双击进行参数设置

Topic为/simulink_pose,与ROS中的listener节点的话题名字对应 Message的类型与listener节点的消息类型对应

4、PC2的IP设置

选择Simulink菜单栏中的tools项,如下图所示进入到Configure Network Address项

上述操作将弹出以下窗口

红色圈为PC1的IP地址

5、启动

a、首先启动PC1上的ROS收发节点

b、PC2:在MATLAB的命令窗口输入以下指令,启动Simulink中的节点

其中192.168.0.101为PC1的IP地址,192.168.0.100为PC2的IP地址

参考资料

https://ww2.mathworks.cn/help/robotics/examples/get-started-with-ros-in-simulink.html

欢迎来到泡泡论坛,这里有大牛为你解答关于SLAM的任何疑惑。

有想问的问题,或者想刷帖回答问题,泡泡论坛欢迎你!

泡泡网站:www.paopaorobot.org

泡泡论坛:http://paopaorobot.org/bbs/

泡泡机器人SLAM的原创内容均由泡泡机器人的成员花费大量心血制作而成,希望大家珍惜我们的劳动成果,转载请务必注明出自【泡泡机器人SLAM】微信公众号,否则侵权必究!同时,我们也欢迎各位转载到自己的朋友圈,让更多的人能进入到SLAM这个领域中,让我们共同为推进中国的SLAM事业而努力!

商业合作及转载请联系liufuqiang_robot@hotmail.com

simulink 快捷键 运行_【泡泡读者来搞】ROS、Simulink、Carsim的互联与规划、控制算法的验证...相关推荐

  1. 在python集成开发环境中、可使用快捷键运行程序_在Python集成开发环境中,可使用快捷键 运行程序。_学小易找答案...

    [单选题]UFO默认报表模板不包括 [单选题]"取消结账"的快捷功能键组合为 [多选题]在UFO报表系统中,要想在表页上联查明细帐,需要具备哪些条件. [单选题]在UFO报表中,要 ...

  2. Matlab/Simulink快捷键

    Matlab/Simulink快捷键 Simulink快捷键 模型调整 Alt + Enter:为选定模块设置主要参数 Ctrl + Shift + I:打开或隐藏 Property Inspecto ...

  3. 山寨层出不穷_李开复也搞山寨版

    山寨层出不穷_李开复也搞山寨版 现如今,"山寨"已经是妇孺皆知的一个词汇了,山寨手机,山寨笔记本,山寨村官.......不胜枚举,这些词汇用在那些普通人身上感觉没有多 大的意外,但 ...

  4. MATLAB/simulink 独立运行光伏混储微电网 光伏MPPT控制 混储:蓄电池,超级电容

    MATLAB/simulink 独立运行光伏混储微电网 光伏MPPT控制 混储:蓄电池,超级电容 蓄电池响应低频功率 超级电容响应高频功率 ID:36375673933367378波心当冷月无声

  5. vim快捷键运行Java、Python程序

    只需在你的配置文件里面加一句: map <F5> :!javac %&&java %:r <CR> 就可以编译运行java了. 快捷键运行Pyhton程序; m ...

  6. BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真

    BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真 有整理好的文档,资料很详细,可以直接用,有参考资料, ID:3230671328383169 ...

  7. MATLAB基于Simulink的行波故障测距 ,提出了基于MATLAB/SIMULINK的输电线路故障行波仿真方法

    MATLAB基于Simulink的行波故障测距 ,提出了基于MATLAB/SIMULINK的输电线路故障行波仿真方法. 在此基础上建立了基于分布参数模型的输电线路故障行波仿真平台. 最后,以输电线路的 ...

  8. simulink快捷键_从EPB模型谈谈Simulink代码生成

    前段时间有读者朋友问代码生成的例子,说他正在做EPB的仿真模型,但总是和应用串不到一块去,我这里就从一个简单EPB控制模型来谈谈simulink代码生成,总结代码生成方法的同时也顺便回答他的问题. 1 ...

  9. powershell快捷键_借助Windows Terminal搞一个花里胡哨的PowerShell终端

    一提起PowerShell,命令提示符等等,想到的就是丑.难用,非常丑! 各位可以先感受一下. 不过,现在我们可以对它做一个美化,美化后的效果如下,各位也可以感受下(本人不提供背景图) 下面做简单记录 ...

最新文章

  1. 了解Framework层对一名Android工程师的工作有什么帮助吗?
  2. 简单android音乐播放器课程设计,android音乐播放器课程设计报告.doc
  3. SVG 教程 (一)
  4. dijkstra--非负权值的单源最短路径STL实现(邻接表+优先队列) (带路径)
  5. windows apache 负载均衡配置 Tomcat集群配置
  6. 提高页面渲染速度的建议以及方案
  7. 计算机打印中 纸张不出来,菜鸟发货平台打印机不出纸怎么办?打印机纸张尺寸如何设置?...
  8. 大数据处理与分析---课程总结
  9. VDownloader(网页视频下载软件)官方正式版V5.0.4113 | 油管视频下载神器 | 网页视频怎么下载到本地视频?
  10. 计算机网络与通讯教案,计算机网络技术教案.docx
  11. ICMP协议个人分析
  12. 使用ffmpeg 命令分割视频方法
  13. html表格数据填充,bootstrap table.js动态填充单元格数据的多种方法
  14. RUN 文件安装 postgresql8.4.12
  15. 产品读书《创业36条军规》
  16. 巨量引擎搜索计划搭建流程和优化技巧
  17. USES_CONVERSION宏定义
  18. 浏览器主页被劫持 解决方法
  19. 李开复、洪小文、黄学东关系
  20. node使用express+multer文件上传和下载的问题

热门文章

  1. [watchtower] 自动更新 Docker 镜像与容器
  2. JavaScript -- this 总结
  3. C#LeetCode刷题之#217-存在重复元素(Contains Duplicate)
  4. ios react_查找内存泄漏React本机应用程序(iOS)
  5. Rekit Studio简介:用于React和Redux开发的真实IDE
  6. python md5加密数据
  7. 147_Power BI Report Server demo演示
  8. 2020年最新的过某宝滑块验证技术,Python大牛轻松搞定技术难题
  9. Python爬取抖音app视频
  10. IT桔子分布式项目1