主要内容

使用MATLAB支持包对Parrot无人机读取和绘制导航数据金宝app

本示例展示了如何使用MATLAB®Parrot®无人机支持包来获取并绘制Parrot金宝app无人机的实时导航数据

简介

Parrot无人机的M金宝appATLAB支持包使您能够控制和读取无人机的飞行导航数据。

在本例中,您将学习如何使用MATLAB命令读取Parrot无人机的导航数据,如速度、方向和高度。

先决条件

完整的开始使用MATLAB®Parrot®无人机支持包金宝app

所需的硬件

要运行此示例,您需要以下内容:

  • 充满电的鹦鹉FPV无人机

  • 一台有WiFi连接的电脑

任务1 -硬件设置

  • 开启Parrot FPV无人机。

  • 将你的电脑连接到无人机的Wifi网络。

任务2 -创建一个鹦鹉对象

创建一个鹦鹉对象。

P = parrot();

任务3 -起飞无人机

开始鹦鹉FPV无人机飞行从一个水平的表面。

在MATLAB命令提示符下执行以下命令,使无人机起飞。

起飞(p);

任务3 -初始化MATLABanimatedline而且数字窗口的属性

本任务向您展示如何初始化MATLAB来绘制导航数据。

使用MATLABanimatedline分别画出沿X、Y和Z轴的速度变化。

初始化图形句柄并创建动画线实例hx、hy和hz,分别对应于沿X、Y和Z轴的速度。

F =数字;hx = animatedline('Color', 'r', 'LineWidth', 2);hy = animatedline('Color', 'g', 'LineWidth', 2);hz = animatedline('Color', 'b', 'LineWidth', 2);title('DroneSpeed v/s Time');xlabel('时间(s)');ylabel('速度(m/s)');legend('XSpeed', 'YSpeed', 'ZSpeed');

任务4 -绘制无人机飞行期间的导航数据

在此飞行期间,保持无人机沿所需路径(本例中为向前对角线路径)飞行10秒,并绘制导航数据(速度)。

的默认值持续时间移动功能是0.5秒。

flightTime = 10;tObj = tic;而(p。BatteryLevel > 10 && toc(tObj) < flightTime)移动(p, 'Pitch', deg2rad(-4), 'Roll', deg2rad(4));速度= readSpeed(p);tStamp = toc(tObj);addpoints(hx, tStamp, speed(1));addpoints(hy, tStamp, speed(2));addpoints(hz, tStamp, speed(3));drawnow; pause(0.1); end

任务5 -降落无人机

降落无人机。

土地(p);

任务6 -清理

完成后,清除与鹦鹉无人机的连接。

清晰的p