这个例子展示了如何飞一只鹦鹉®minidrone使用仿真软件支持包鹦鹉Minidrones通过配置路径规划算法:金宝app金宝app
遵循一套锚点
遵循一个轨道路径
请注意:这个示例需要另外安装无人机从MathWorks工具箱®。
如果您是仿真软件,完成金宝app创建一个简单的模型。
一只鹦鹉minidrone设置和运金宝app行仿真软件模型,遵循所描述的例子旋转电机的一只鹦鹉Minidrone没有飞行的无人机。
要运行这个例子,您必须有以下硬件:
鹦鹉滚动蜘蛛或鹦鹉Mambo minidrone完全充电电池和螺旋桨连接到汽车
微型USB b型电缆
蓝牙低能量(bie) 4.0支持在主机电脑金宝app
金宝app仿真软件金宝app为鹦鹉Minidrones支持包
无人机的工具箱
航空航天Blockset
航空航天工具箱
控制系统工具箱
信号处理工具箱
金宝app模型三维动画
支持包包金宝app含了两个示例项目开始飞行的鹦鹉minidrone和遵循一组预配置的锚点或一个跟随者,轨道飞行的路径。
打开示例项目,使用一组路径点,执行这个命令在MATLAB命令提示符:
parrotMinidroneWaypointFollowerStart
打开示例项目,使用了一个轨道跟随者,执行这个命令在MATLAB命令提示符:
parrotMinidroneOrbitFollowerStart
1。打开示例项目。
2。一旦打开仿真软件项金宝app目,单击项目的快捷方式MATLAB窗口选项卡并单击无人机使用的类型。例如,如果您使用的是鹦鹉Mambo,点击集Mambo模型。
3所示。模拟模型,去模拟仿真软件模型的选项卡并金宝app单击窗口运行。模式窗口的左下角显示状态,仿真软件准备在主机上运行模型。金宝app
观察到的无人驾驶飞机Minidrone飞行可视化3 d飞行模拟器起飞,开始沿着广场道路两次,然后停止。
注意:命令parrotMinidroneWaypointFollowerStart
和parrotMinidroneOrbitFollowerStart
创建一个新的项目你每次运行该命令。的修改(如果有的话),你在前面的项目不会出现在新项目。
在parrotMinidroneWaypoint金宝app仿真软件模型,里面的路标点和着陆逻辑建模飞行控制系统>路径规划子系统。双击路径规划子系统的逻辑。
里面有两个子系统路径规划子系统:
路标追随者
的路标追随者子系统包含块路标追随者(从无人机工具箱)。
这个子系统中使用parrotMinidroneWaypointFollower以下项目:
为鹦鹉minidrone定义锚点的集合,使用x y z坐标。在这个项目中,我们使用九路点(第一点定义无人机路径点之间的初始位置,剩下的点定义完整的正方形路径,无人机导航两次)。路径点使用一个常数定义块连接到路点输入路径的追随者,通过输入常数的值如下:
[0 0 1;1.5 0 1;1.5 - 1.5 1;0 1.5 - 1;0 0 1;1.5 0 1;1.5 - 1.5 1;0 1.5 - 1;0 0 1]
在这里,z
轴值1代表的高度(1米)沿着广场的无人机导航路径。
路标的追随者,我们还设置的值过渡半径参数,0.3。无人机正在接近路标时,这个值被用作路标周围半径内的无人机开始走向下一个点。例如,如果过渡半径设置为0.3米,无人驾驶飞机是0.3离路标,无人机开始走向下一个路标。的准确性达到指定的路径过渡半径的增加而减少。
定义鹦鹉的超前距离minidrone虽然沿着路径导航。在这个项目中,我们使用0.25米的超前距离。这个值正比于速度的无人驾驶飞机将飞行(如果你增加价值的超前距离,无人机行动快速沿着路标点)。
更新状态一旦沿着广场的无人机的导航路径。在这个项目中,完成导航状态(从地位获得端口的路标追随者块)是沟通着陆逻辑子系统无人机。
1。在建模仿真软件模型的金宝app选项卡窗口,单击模型设置打开配置参数对话框。
2。去硬件实现面板,选择的无人驾驶飞机硬件板列表——要么鹦鹉Mambo或鹦鹉滚动蜘蛛。点击应用然后好吧。
3所示。在硬件标签仿真软件模型金宝app窗口中,单击构建、部署和启动。模式窗口的左下角显示状态模型准备时,下载和运行模型的硬件。金宝app
模型是成功部署后,鹦鹉minidrone从地面1米的高度,开始沿着x轴为1.5米。无人机完成两次平方路径(如使用锚点定义),最后启动着陆逻辑,然后关闭汽车当它达到的高度从地面0.3米。
在parrotMinidroneOrbitFollower金宝app仿真软件模型,里面的轨道追随者和着陆逻辑建模飞行控制系统>路径规划子系统。双击路径规划子系统的逻辑。
里面有两个子系统路径规划子系统:
轨道追随者
的轨道追随者子系统包含轨道追随者块(从无人机工具箱)。
这个子系统中使用parrotMinidroneOrbitFollower以下项目:
定义鹦鹉minidrone的轨道,通过定义轨道的中心(使用x y z坐标)和半径。在这个项目中,我们使用[0.5,0.5,1]的中心旋转半径和0.5。这些都是使用两个常数定义块连接到中心和半径输入轨道追随者。
在这里,z
轴值1代表的高度(1米)无人机导航沿着轨道。
无人机轨道追随者块中,我们还设置的值转方向输入1。这定义了一个顺时针运动沿着轨道的无人驾驶飞机。
定义鹦鹉的超前距离minidrone虽然沿着轨道导航。在这个项目中,我们使用0.4米的超前距离。这个值正比于速度的无人驾驶飞机将飞行(如果你增加价值的超前距离,无人机沿轨道快速移动)。
更新状态一旦无人机完成四个圈。在这个项目中,NumTurns无人机的输出轨道追随者块锁住时达到的值4,这个值被传递到着陆逻辑子系统无人机。
1。在建模仿真软件模型的金宝app选项卡窗口,单击模型设置打开配置参数对话框。
2。去硬件实现面板,选择的无人驾驶飞机硬件板列表——要么鹦鹉Mambo或鹦鹉滚动蜘蛛。点击应用然后好吧。
3所示。在硬件标签仿真软件模型金宝app窗口中,单击构建、部署和启动。模式窗口的左下角显示状态模型准备时,下载和运行模型的硬件。金宝app
模型是成功部署后,鹦鹉minidrone从地面1米的高度,开始沿着一个轨道半径为0.5米的。无人机完成轨道四次,最后启动着陆逻辑,然后关闭汽车当它达到的高度从地面0.3米。
在路标追随者子系统,执行以下并观察飞行的无人驾驶飞机的变化:
改变的路径点集定义了无人机的路径
展望未来的距离变化
在轨道追随者子系统,执行以下并观察飞行的无人驾驶飞机的变化:
改变轨道半径
展望未来的距离变化