人在仿真软件万博1manbetx

万博1manbetxSimulink &基于模型的设计

用Simulink编程一个鹦鹉微型无人机万博1manbetx

你知道我这周末做了什么吗?是的,正如这篇文章的标题所说,我部署了自定义飞行控制软件鹦鹉滚蜘蛛迷你无人机

万博1manbet万博1manbetxx鹦鹉迷你无人机的Simulink支持包

去年圣诞节,我女朋友送了我一台鹦鹉滚蛛迷你无人机。

鹦鹉微型无人机

马上,我就觉得用Simulink编程会很酷。万博1manbetx当时,我做了一些研究,安装一个定制固件并将所有必要的代码粘在一起,听起来相当复杂。

现在不是了,最近发布的鹦鹉迷你无人机支持包。万博1manbetx

今天我将描述我第一次使用这个包的经验。

安装

首先,从MATLAB工具条中打开Add-On Explorer。

附加菜单

在资源管理器中,搜索“Parrot Minidrone”,单击安装,并按照说明操作。安装包后,安装程序将指导您完成硬件设置。

这个设置将首先更新迷你无人机固件。注意,一旦固件更新,你将不能再从智能手机应用程序飞行迷你无人机。就像我的一个同事常说的:当你更新固件时,你正在把一个玩具变成一个实验设备。

更新固件

如果你想把你的迷你无人机带回到“玩具模式”,你需要去鹦鹉的网站并按照说明重新设置原始固件。

固件更新后,您需要通过蓝牙连接到微型无人机。同样,硬件设置窗口将指导您完成所有步骤:

连接到微型无人机

第一个测试

开始编写迷你无人机的最好方法是使用四轴飞行器项目,中包含的航空航天Blockset.在MATLAB中,输入asbQuadcopterStart打开示例。

四轴飞行器模型示例

这个例子是一个鹦鹉微型无人机的完全模拟。可以想象,我们不会为整个模型生成代码。我们想要的是为模型生成代码flightControlSystem.slx,由FCS块引用。

四轴飞行器飞行控制模型

在Simuli万博1manbetxnk项目中,单击名为设定鹦鹉目标

配置Parrot无人机的模型

这将在模型配置中设置一些东西,以使生成的代码与minidrone兼容。

配置Parrot无人机的模型

在模型中,单击Build Button以生成代码。一旦代码生成完成,转到MATLAB提示符连接到minidrone,并开始执行代码。

启动代码

第一次测试,直线p.setPowerGain (20)可能是个好主意。它会指示无人机使用20%的可用电力。这样,无人机不会飞起来,但电机会移动,以确认代码正在运行。

接下来是什么?

按照工作方式,定制的固件需要一个具有特定功能和签名的库。在示例模型中,在两个根级导入中指定了两个总线对象,它们与预期的签名相匹配。作为输出,一个矢量的4个功率命令,一个电机,是预期的。

可用的传感器

为了熟悉所有可用的传感器,我建议在模型配置中启用mat文件日志记录,并使用模型中的To Workspace块来记录传感器信号。在您的航班结束后,您就可以执行了p.getMatFile从无人机上取回记录的信号并进行分析。

我第一次坐飞机

确认我可以改变模型并看到效果,我使用信号生成器命令无人机在一个固定的高度飞行并向左和向右移动。下面是它的实际效果:

现在轮到你了

安装万博1manbet万博1manbetxx鹦鹉迷你无人机的Simulink支持包让我们知道你是否能够提高飞行控制器的稳定性,或实现酷的功能,如线或目标跟踪使用向下指向相机。

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。