使用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;