Ubuntu20.04+ros-noetic-gazebo11和matlab联合仿真

1、Ubuntu20.04+ros-noetic-gazebo11
(·)下载好ubuntu20.04(可查看之前的博客)
(·)下载ros-noetic—https://www.bilibili.com/video/BV1PT4y1o7JA/?spm_id_from=333.880.my_history.page.click
(·)下载gazebo11–https://ask.csdn.net/questions/7530553?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167650803516800213091901%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167650803516800213091901&biz_id=4&utm_medium=distribute.pc_search_result.none-task-ask_topic-2allfirst_rank_ecpm_v1~rank_v31_ecpm-5-7530553-null-null.142%5Ev73%5Ewechat_v2,201%5Ev4%5Eadd_ask,239%5Ev1%5Einsert_chatgpt&utm_term=ubuntu20.04%E5%AE%89%E8%A3%85gazebo&spm=1018.2226.3001.4187
查看下载的版本(dpkg -l | grep gazebo)
在这里插入图片描述
(`)安装ros和gazebo环境
https://blog.csdn.net/qq_35683407/article/details/109329230
其中测试出现错误的命令改为
https://blog.csdn.net/num8owl/article/details/108689843
或者
https://blog.csdn.net/qq_43855855/article/details/107443865
(·)一键卸载gazebo
sudo apt-get remove gazebo-*

2、实现matlab和gazebo
(·)在matlab键入(matlab进入到要把压缩包安装的目录下)
packageGazeboPlugin
在当前文件夹下会生成一个文件夹GazeboPlugin和GazeboPlugin.zip
在这里插入图片描述
(·)直接把压缩包拖进虚拟机上的ubuntu
我是
(·)在ubunt新建文件夹
/home/lx/scr
将其解压到 /home/user/src

联合仿真gazebo版本不对在这里插入图片描述
联合仿真版本不对
重新安装gazebo9

查看当前安装的gazebo
dpkg -l | grep gazebo

一键卸载之前安装的gazebo11
sudo apt-get remove gazebo-*

重新按照第一步的连接安装gazebo9

然后重新进入cd /home/user/src/GazeboPlugin

如果
在这里插入图片描述
(·)输入cmake …之后会出现错误,错误不处理后续输入make一样有错
在这里插入图片描述
修改办法,重新打开一个终端 输入
sudo apt-get install libgazebo9-dev
在这里插入图片描述
之后返回到刚刚进入build文件的终端,重新cmake …
在这里插入图片描述
接着进行make
在这里插入图片描述
在这里插入图片描述
至此,结束安装。
3、在matlab删除源文件
在matlab命令行
if exist(‘GazeboPlugin’, ‘dir’)

rmdir(‘GazeboPlugin’, ‘s’);

end

if exist(‘GazeboPlugin.zip’, ‘file’)

delete(‘GazeboPlugin.zip’);

end
会发现最开始下载好的文件被删掉了
在这里插入图片描述
4、回到ubuntu
输入 gazebo
在这里插入图片描述
如果没有进程正在运行 那么输入gazebo后应该会看到
在这里插入图片描述
(出错 无法加载出world环境)在这里插入图片描述
新建终端输入上述三条语句(出错 无法加载出world环境)

得到ubuntu的IP地址
在这里插入图片描述

5、回到matlab
输入
open_system(“performCoSimulationWithGazebo”)
在这里插入图片描述
(·)PS
根据matlab官网
在这里插入图片描述

执行gazebo …/world/multiSensorPluginTest.world --verbose之后就很卡而且会闪退(加载不出来gazebo界面)不知道怎么处理
在这里插入图片描述

MATLAB(Matrix Laboratory)是一款由美国MathWorks公司开发的高性能商业数学软件,它集成了高级技术计算语言、交互式环境以及丰富的工具箱,被广泛应用于工程计算、数据分析、算法开发科学可视化等领域。MATLAB的核心功能包括: 1. **数值计算**:支持大规模矩阵数组运算,对线性代数、微积分、概率统计等数学问题提供高效解决方案。 2. **编程环境**:提供了易于使用的脚本编写与函数定义界面,支持面向对象编程,并可通过M文件实现模块化程序设计。 3. **数据可视化**:内置强大的二维三维图形绘制功能,能够创建高质量的数据图表,便于数据分析结果展示。 4. **工具箱扩展**:MathWorks为MATLAB提供了众多领域的专业工具箱,如信号处理、图像处理、通信系统、控制系统、机器学习、深度学习、量化金融、优化算法等,极大地扩展了MATLAB的应用范围。 5. **Simulink仿真**:作为MATLAB的重要组成部分,Simulink是一个动态系统建模、仿真基于模型的设计环境,特别适用于多域物理系统嵌入式系统的模拟实时测试。 6. **集成能力**:MATLAB可以与其他编程语言(如C、C++、Java、Python等)及外部应用程序进行数据交换联合开发,也可以调用硬件接口进行实时实验控制。 7. **交互式工作空间**:用户可以在命令窗口中直接输入表达式并立即得到结果,这种交互式的特性使得快速原型设计调试变得极为便利。 总之,MATLAB是科学家、工程师技术人员进行科研、教育工业应用不可或缺的强大工具之一,尤其在需要大量数值计算复杂系统建模的场景下发挥着重要作用。
### 安装ROS Noetic 为了在Ubuntu 20.04上成功安装ROS Noetic并配置Gazebo 11,需遵循一系列特定的操作指南。 设置源列表以使用国内镜像可以加速下载过程[^1]。对于ROS Noetic,在终端执行如下命令来添加软件仓库密钥: ```bash sudo sh -c 'echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 更新包索引前要确保已导入ROS库的公钥: ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 ``` 完成上述操作后,通过`apt update`刷新本地缓存以便获取最新的包信息: ```bash sudo apt-get update ``` 接下来就是正式安装ROS Noetic的时间了。如果只需要基本功能,则可以选择精简版;而想要获得更全面的支持则应选择完全桌面环境版本: ```bash # 完全桌面安装 sudo apt install ros-noetic-desktop-full ``` 这一步骤会自动处理依赖关系并将必要的组件一并安装到位。 ### 配置环境变量 为了让系统识别新安装好的工具链,默认情况下需要修改shell启动文件`.bashrc`,加入下面两行代码使得每次打开新的shell都能加载ros环境变量: ```bash source /opt/ros/noetic/setup.bash ``` 可以通过立即运行此命令使当前session生效而不必重启terminal: ```bash source ~/.bashrc ``` 验证安装是否成功的常用方法之一是检查roscore能否正常工作: ```bash roscore ``` 当看到提示符变为等待状态即表示服务端口已经开启就绪。 ### 安装与配置Gazebo 11 由于ROS Noetic默认集成了Gazebo 9, 若要升级到更高版本如Gazebo 11,则需要额外采取措施。首先移除旧有的gazebo相关包以免造成冲突: ```bash sudo apt remove gazebo9 libgazebo9* ``` 接着按照官方说明文档中的指导进行安装,这里推荐采用二进制方式快速部署最新稳定发行版: ```bash sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list' wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add - sudo apt-get update && sudo apt-get dist-upgrade sudo apt-get install gazebo11 ``` 最后同样记得调整环境变量路径让两者能够协同作业: ```bash echo 'export GAZEBO_PLUGIN_PATH=${GAZEBO_PLUGIN_PATH}:/usr/lib/x86_64-linux-gnu/gazebo/plugins' >> ~/.bashrc echo 'export GAZEBO_MODEL_PATH=${GAZEBO_MODEL_PATH}:${HOME}/.gazebo/models' >> ~/.bashrc source ~/.bashrc ``` 这样便完成了整个集成环境搭建的工作流程。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值