Windows下编译PX4源码并连接simulink

本文详细介绍了如何在Windows环境下,利用Cygwin工具链编译PX4源码,并连接MATLAB的simulink。首先,安装UAV Toolbox和兼容的MATLAB版本,然后下载并安装Cygwin工具链。接着,克隆PX4源码,处理可能出现的网络问题。在构建固件时,根据不同的MATLAB版本选择相应的方法。最后,设置MATLAB的Test Connection,完成固件上传及仿真环境的搭建。
摘要由CSDN通过智能技术生成

一、安装UAV支持PX4飞行器支持包

在这里插入图片描述
搜索UAV Toolbox或者PX4找到下面这个支持包,确保右侧需要中的工具都已经安装了注意matlab匹配兼容的版本在配置过程中,我用过matlab2019a以及matlab2021a,两种版本硬件设置过程不完全相同,推荐安装2021a,报错会更明确,低版本总会报告successful,但是构建出错不会提示。在安装第三方支持的时候有时不能成功,当时我用实验室所有的电脑试了一遍都不行,不知道是什么问题,采用的解决方法包括:
1、防火墙全关
2、挂梯子
3、下载兼容性中版本最低的matlab

还是不行。所以就只用了已经安装好的电脑进行下面的步骤。但是,过了俩月以后我重新安装这个工具包,就都可以了,很神奇。

二、下载工具链

官方有在Ubuntu中下载工具链的脚本,也有针对WSL的脚本,以便于在windows环境下进行开发。但是亲测以后我觉得并不友好,安装工具过多,很多版本不匹配不支持,会出现很多报错。所以,我推荐用cygwin toolchain。在2021a中,硬件设置自动就是推荐使用这个。
点击上图中的管理,出现下图:
在这里插入图片描述
再点击右侧小齿轮出现硬件设置Hardware Setup界面如下:
在这里插入图片描述

对于2019a

工具链版本 0.5 兼容px4 v1.8.0
点击下载cygwin工具链 PX4.Windows.Cygwin.Toolchain.0.5.msi

对于2021a

工具链版本 0.8 兼容px4 v1.10.2
点击下载cygwin工具链 PX4.Windows.Cygwin.Toolchain.0.8.msi
安装完成后,不用点击最后一步中的克隆源码
(因为没有挂梯子总会出错,不如自己手动下载)

三、克隆PX4源码

下载的初始文件中没有home等文件
1、打开cygwin下载位置,控制台的根目录是home,双击运行run-console.bat
2、开始进行PX4源码克隆,不能在github上直接download ZIP,因为克隆的文件才能访问历史版本,便于管理。在窗口中进行以下命令:

git clone https://github.com/PX4/Firmware.git Firmware
cd firmware
git checkout v1.10.2                      //视情况而定
git submodule update --init --recursive   //确保这一步成功

  • 7
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 30
    评论
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值