MATLAB与ROS-Gazebo:集成与应用

因为我安装的ROS是Ubuntu20.04+ROS-Noetic

由于实现Gazebo与matlab的联合仿真只支持Gazebo9、Gazebo10、Gazebo11

我原装的MATLAB2021b只能生成一个支持Gazebo9-10的GazeboPlugin,导致我在Linux系统下不能正常编译

这里演示一下如何让实现MATLAB2022a与自己的Gazebo

在matlab2022a命令行键入

packageGazeboPlugin

在当前文件夹下会生成一个文件夹GazeboPlugin和GazeboPlugin.zip

将该文件拖入到Linux系统下,配置好文件

我使用的是虚拟机并且安装了Vm-tools,直接拖入即可,建议先打开  文件(Linux),要不然拖不过去

将其解压到      

至此,安装完毕

最后可以回到matlab中删除源文件,可在命令行

if exist('GazeboPlugin', 'dir')   

 rmdir('GazeboPlugin', 's');

end

if exist('GazeboPlugin.zip', 'file')    

delete('GazeboPlugin.zip');

end

回到Ubuntu系统,打开终端,先键入

gazebo

为了避免初次打开仿真环境卡死

再键入

cd /home/user/src/GazeboPlugin/exportexport

SVGA_VGPU10=0

gazebo ../world/multiSensorPluginTest.world --verbose

可以看到

再回到matlab,终端键入

open_system("performCoSimulationWithGazebo")

可以看到simulink模型

这里只要修改一下网络配置就可以了

回到Linux,在终端键入

ifconfig

这个ip需要用到

回到simulink模型,双击Gazebo/Pace

修改如下

端口选择默认即可,可以测试一下

运行,查看结果

附上参考链接

https://ww2.mathworks.cn/help/robotics/ug/perform-co-simulation-between-simulink-and-gazebo.html

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空