simulink 快捷键 运行_【泡泡读者来搞】ROS、Simulink、Carsim的互联与规划、控制算法的验证...
简介
在进行无人车的规划、控制算法调试时,直接在实车上进行不仅危险且效率低下,一个好的运动学仿真平台将会加速开发进度。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的互联与规划、控制算法的验证...相关推荐
- 在python集成开发环境中、可使用快捷键运行程序_在Python集成开发环境中,可使用快捷键 运行程序。_学小易找答案...
[单选题]UFO默认报表模板不包括 [单选题]"取消结账"的快捷功能键组合为 [多选题]在UFO报表系统中,要想在表页上联查明细帐,需要具备哪些条件. [单选题]在UFO报表中,要 ...
- Matlab/Simulink快捷键
Matlab/Simulink快捷键 Simulink快捷键 模型调整 Alt + Enter:为选定模块设置主要参数 Ctrl + Shift + I:打开或隐藏 Property Inspecto ...
- 山寨层出不穷_李开复也搞山寨版
山寨层出不穷_李开复也搞山寨版 现如今,"山寨"已经是妇孺皆知的一个词汇了,山寨手机,山寨笔记本,山寨村官.......不胜枚举,这些词汇用在那些普通人身上感觉没有多 大的意外,但 ...
- MATLAB/simulink 独立运行光伏混储微电网 光伏MPPT控制 混储:蓄电池,超级电容
MATLAB/simulink 独立运行光伏混储微电网 光伏MPPT控制 混储:蓄电池,超级电容 蓄电池响应低频功率 超级电容响应高频功率 ID:36375673933367378波心当冷月无声
- vim快捷键运行Java、Python程序
只需在你的配置文件里面加一句: map <F5> :!javac %&&java %:r <CR> 就可以编译运行java了. 快捷键运行Pyhton程序; m ...
- BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真
BLDC无刷直流电机仿真设计simulink 转速电流双闭环 调速系统 matlab simulink仿真 有整理好的文档,资料很详细,可以直接用,有参考资料, ID:3230671328383169 ...
- MATLAB基于Simulink的行波故障测距 ,提出了基于MATLAB/SIMULINK的输电线路故障行波仿真方法
MATLAB基于Simulink的行波故障测距 ,提出了基于MATLAB/SIMULINK的输电线路故障行波仿真方法. 在此基础上建立了基于分布参数模型的输电线路故障行波仿真平台. 最后,以输电线路的 ...
- simulink快捷键_从EPB模型谈谈Simulink代码生成
前段时间有读者朋友问代码生成的例子,说他正在做EPB的仿真模型,但总是和应用串不到一块去,我这里就从一个简单EPB控制模型来谈谈simulink代码生成,总结代码生成方法的同时也顺便回答他的问题. 1 ...
- powershell快捷键_借助Windows Terminal搞一个花里胡哨的PowerShell终端
一提起PowerShell,命令提示符等等,想到的就是丑.难用,非常丑! 各位可以先感受一下. 不过,现在我们可以对它做一个美化,美化后的效果如下,各位也可以感受下(本人不提供背景图) 下面做简单记录 ...
最新文章
- 了解Framework层对一名Android工程师的工作有什么帮助吗?
- 简单android音乐播放器课程设计,android音乐播放器课程设计报告.doc
- SVG 教程 (一)
- dijkstra--非负权值的单源最短路径STL实现(邻接表+优先队列) (带路径)
- windows apache 负载均衡配置 Tomcat集群配置
- 提高页面渲染速度的建议以及方案
- 计算机打印中 纸张不出来,菜鸟发货平台打印机不出纸怎么办?打印机纸张尺寸如何设置?...
- 大数据处理与分析---课程总结
- VDownloader(网页视频下载软件)官方正式版V5.0.4113 | 油管视频下载神器 | 网页视频怎么下载到本地视频?
- 计算机网络与通讯教案,计算机网络技术教案.docx
- ICMP协议个人分析
- 使用ffmpeg 命令分割视频方法
- html表格数据填充,bootstrap table.js动态填充单元格数据的多种方法
- RUN 文件安装 postgresql8.4.12
- 产品读书《创业36条军规》
- 巨量引擎搜索计划搭建流程和优化技巧
- USES_CONVERSION宏定义
- 浏览器主页被劫持 解决方法
- 李开复、洪小文、黄学东关系
- node使用express+multer文件上传和下载的问题
热门文章
- [watchtower] 自动更新 Docker 镜像与容器
- JavaScript -- this 总结
- C#LeetCode刷题之#217-存在重复元素(Contains Duplicate)
- ios react_查找内存泄漏React本机应用程序(iOS)
- Rekit Studio简介:用于React和Redux开发的真实IDE
- python md5加密数据
- 147_Power BI Report Server demo演示
- 2020年最新的过某宝滑块验证技术,Python大牛轻松搞定技术难题
- Python爬取抖音app视频
- IT桔子分布式项目1