主要内容

路径经理

计算和执行无人机自治任务

  • 图书馆:
  • 无人机工具箱/算法

  • 路经理块

描述

路径管理器块通过在指定的任务点之间顺序切换来计算无人机(UAV)的任务参数MissionData.输入端口。这Missioncmd.输入端口在运行时更改执行顺序。该块支持多电机和固定金宝app翼UAV类型。

港口

输入

展开全部

当前的UAV姿势,指定为四元素列向量[X;y;Z.;Courseangle.]Xy,Z.是无人机在东北向下(NED)坐标中的当前位置,以米为单位。Courseangle.指定范围内的弧度中的标题角度[-pi,pi]

数据类型:单身的|双倍的

无人机任务数据,指定为UAVPathManagerBus公共汽车。这UAVPathManagerBus总线有三个总线元素模式位置,参数

你可以使用常数(金宝appSimulink)块指定任务数据作为一个N.- 1-1阵列结构并将输出数据类型设置为总线:UAVPathManagerBusN.是任务点的数量。每个结构的字段是:

  • 模式—任务点的模式,取值为1 ~ 6之间的8位无符号整数。

  • 位置-任务点的位置,指定为三要素列向量[X;y;Z.]Xy,Z.为东北-下(NED)坐标的位置,单位为米。

  • 参数-任务点的参数,指定为四元素列向量。

转向分配给字段的值又分配给它们的相应总线元素UAVPathManagerBus公共汽车。

该表描述了类型模式和相应的值位置参数任务点结构中的字段。

模式 位置 参数 模式描述
uint8 (1) [X;y;Z.] [p1;p2;p3;p4]

脱掉- 从地面起飞并朝向指定的位置行驶

UINT8(2) [X;y;Z.]

[偏航;半径;p3;p4]

偏航- 范围内弧度的偏航角度[-pi,pi]

半径- 米的过渡半径

路标- 导航到航点

UINT8(3)

[X;y;Z.]

Xy,Z.是在米中指定的NED坐标圆形轨道的中心

[半径;雀笼;numTurns;p4]

半径-轨道半径,单位为米

雀笼- 转动方向,指定为其中一个:

  • 1- 顺时针转弯

  • -1- 逆时针转动

  • 0.- 自动选择转向

numTurns-转数

轨道- 沿着参数定义的圆周的圆形轨道

UINT8(4) [X;y;Z.] [p1;p2;p3;p4]

土地-在指定位置着陆

uint8 (5)

[X;y;Z.]

发射位置在输入端口

[p1;p2;p3;p4]

RTL.- 返回发布职位

uint8 (6) [X;y;Z.]

[p1;p2;p3;p4]

p1p2p3,p4用户指定的参数是否对应自定义任务点

自定义- 定制任务点

笔记

p1p2p3,p4指定的参数。

例子:结构(“模式”,uint8(1),“位置”,(0,0,100),“参数”,(0,0,0,0)))

数据类型:公共汽车

确定任务点是否已执行,指定如下0.真正的) 或者1错误的)。

数据类型:布尔基

命令在运行时更改任务,指定为0到3之间的8位无符号整数。

此表介绍了可能的任务命令。

任务命令 描述
uint8 (0)

默认的- 从序列中首次执行任务到最后一个任务点

uint8 (1)

抓住-在当前任务地点待命

围绕固定翼的当前位置和悬停在当前位置的当前位置围绕多电机无人机

UINT8(2)

重复- 到达最后一个任务点后重复使命

UINT8(3)

RTL.- 执行返回启动(RTL)模式

RTL.,任务恢复如果是Missioncmd.输入已更改为默认的重复

数据类型:uint8.

UAV主页位置,指定为三元素列向量[X;y;Z.]Xy,Z.为东北-下(NED)坐标的位置,单位为米。

数据类型:单身的|双倍的

输出

展开全部

无人机任务参数,作为该类型的2乘1总线数组返回UAVPathManagerBus。总线阵列的第一个元素是当前任务点,总线阵列的第二个元素是先前的任务点。

此表根据任务模式描述了输出任务参数。

当前任务模式 输出任务参数
任务要点 模式 位置 参数

脱掉

第一母线元素:电流

uint8 (1) [X;y;Z.] [p1;p2;p3;p4]

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

参数前一个任务点

路标

第一母线元素:电流

UINT8(2) [X;y;Z.]

[偏航;半径;p3;p4]

偏航- 范围内弧度的偏航角度[-pi,pi]

半径- 米的过渡半径

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

  • [偏航;半径;p3;p4]如果之前的任务点是脱掉

  • [Courseangle.; 25;p3;p4]否则

Courseangle.-前一个位置和当前位置之间的线段的角度,在范围中以弧度指定[-pi,pi]

轨道

第一母线元素:电流

UINT8(3)

[X;y;Z.]

Xy,Z.是在米中指定的NED坐标圆形轨道的中心

[半径;雀笼;numTurns;p4]

半径-轨道半径,单位为米

雀笼- 转动方向,指定为其中一个:

  • 1- 顺时针转弯

  • -1- 逆时针转动

  • 0.- 自动选择转向

numTurns-转数

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

参数前一个任务点

土地

第一母线元素:电流

UINT8(4) [X;y;Z.] [p1;p2;p3;p4]

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

参数前一个任务点

RTL.

第一母线元素:电流

uint8 (5)

[X;y;Z.]

发射位置在输入端口

[p1;p2;p3;p4]

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

参数前一个任务点

自定义

第一母线元素:电流

uint8 (6) [X;y;Z.]

[p1;p2;p3;p4]

p1p2p3,p4用户指定的参数是否对应自定义任务点

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

参数前一个任务点

笔记

p1p2p3,p4指定的参数。

在仿真开始时,先前的任务点被设置为武装模式。

模式 位置 参数
uint8 (0)

[X;y;Z.]

位置模拟开始时的无人机。

(1, 1, 1, 1)

设置结束任务指向RTL.土地模式,否则任务结束点自动设置为抓住模式。

此表介绍了输入到的输出任务参数Missioncmd.输入端口设置为抓住模式。

无人机类型 输出任务参数
任务要点 模式 位置 参数

Multorotor.

第一母线元素:电流

UINT8(7) [X;y;Z.] (1, 1, 1, 1)

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

参数前一个任务点

固定翼

第一母线元素:电流

UINT8(7)

[X;y;Z.]

Xy,Z.是在米中指定的NED坐标圆形轨道的中心

[半径;雀笼; -1; -1]

半径- 在Loits Radius中指定游荡半径参数

雀笼—转向方向为0.用于自动选择转弯方向

第二母线元素:上一页

模式前一个任务点

位置前一个任务点

参数前一个任务点

数据类型:公共汽车

参数

展开全部

无人机类型,指定为multirotor固定翼

可调:没有

固定翼无人机的徘徊半径,指定为以米为单位的正数值标量。

依赖性:若要启用该参数,请设置无人机类型参数到固定翼

可调:没有

输入任务总线的数据类型,指定为双倍的单身的

可调:没有

输入任务总线的名称,指定为'uavpathmanagerbus'

可调:没有

扩展能力

C / C ++代码生成
使用Simulink®Coder™生成C和C ++代码。金宝app

在R2020B中介绍