键盘控制鹦鹉Minidrones
金宝app®金宝app鹦鹉支援套装®Minidrones远程控制无人机的行为。这是通过将主机键盘上的按键转发给无人机来实现的。
Parrot迷你无人机的键盘控制实现流程包括以下步骤:
用于无人机键盘控制的金宝appSimulink模型的编制
将Simulink模型部署到金宝app无人机上
在无人机启动后使用键盘控制面板
键盘控制的Simul金宝appink模型的编写
金宝appParr金宝appot迷你无人机的Simulink支持包包含了键盘读可用于接收来自主机的按键的块。该块输出在主机键盘上按下的键的ASCII码,可用于在无人机上执行操作。
请注意
只有当Simulink模型在无人机中开始运行后,才能使用键盘按键控制无人机(您仍然需要按下金宝app开始按钮在飞行控制界面上启动无人机)。
为了准备无人机键盘控制的Sim金宝appulink模型,请遵循以下步骤:
添加键盘读块在Simulink模型。金宝app
请注意
在整个Simulink模型中只允许一个Keyboard Read块。金宝app任何数量的连接都可以从这个块的输出信号中推导出来。
通过按键盘上的一个键来确定您想要触发的操作。例如:
改变俯仰和偏航值,以达到所需的位置
改变无人机上马达的速度
无人机着陆
紧急关闭无人机
在键盘上识别一个字符以触发此操作。
请注意
识别的字符可以包括所有可打印字符——字母、数字、标点符号和键盘上的常用符号。不要考虑任何没有相应ASCII字符代码的键可用(例如,不要使用方向键、功能键、特定于操作系统的键等)。
使用Keyboard Read块的输出来触发一个特定的动作。例如,添加a与常量比较块来检查特定的按键(基于所按键的ASCII码)。
设计执行操作的逻辑。例如,您可以添加额外的块,如添加而且开关通过按键控制无人机的电机。
在修改后的代码生成模板中使用键盘读取块的示例
使用键盘控制面板
在Parrot微型无金宝app人机上成功部署Simulink模型后,需要通过单击开始按钮在飞行控制界面。
在Simulink模型开始在无人机上运行后,键盘控制面板将作为飞行控制界面的一部分出现。金宝app
当模型在无人机上运行时,要使用键盘控制面板,请遵循以下步骤:
在飞行控制界面,单击显示键盘控制面板复选框。
点击启用键盘控制.
属性下面的字段中放置光标启用键盘控制按钮,按下键盘上所需的键。
无人机执行映射到所按键的操作。
使用MATLAB脚本进行键盘控制
使用飞行控制接口的鹦鹉微型无人机的键盘控制也可以扩展到MATLAB脚本。键盘控制接口使用TCP/IP接口将按键发送到Simulink模型中的键盘读取块。金宝app键盘读取块侦听端口26061
用于任何传入连接。飞行控制接口打开一个TCP客户端并连接到此端口。
在无人机上运行具有键盘读取块的模型后,运行MATLAB脚本将字符发送到无人机。脚本需要:
打开IP地址的TCP/IP句柄
192.168.3.1
,并连接到该端口26061
.请注意
键盘读取块在端口监听26061年,只有.
将一个字节写入TCP套接字。
例如,发送ASCII码一个
到键盘读取块在模型上运行的无人机,使用MATLAB脚本如下(IP地址192.168.3.1
对应于鹦鹉曼波;对于Parrot Rolling Spider, IP地址为192.168.3.5
):
tcpphandle = tcpclient(“192.168.3.1”, 26061);写(tcpHandle uint8 (“一个”));