聊天¶
OpenAI 的 ChatGPT 助手可用于使用聊天模块控制 ArduPilot 载具。
模块 负荷 聊天
警告
该模块仍在开发中,助手有时会出错,包括切换到错误的飞行模式或指挥数公里外的目标位置。
先决条件¶
MAVProxy 1.8.69(或更高版本)
在 Linux/Ubuntu 上,必须手动安装 pyaudio、wave 和 openai python 软件包
设置 OpenAI 助手(使用 ArduPilot 的 API 密钥的核心开发人员不需要此功能)
在 Linux/Ubuntu 上安装 Python 软件包¶
从命令行运行以下命令:
sudo apt -y install python3-pyaudio
pip install wave
pip install openai
OpenAI API 密钥¶
有关如何获取 API 密钥的详细信息,请访问 OpenAI 账户设置页面.ArduPilot 核心开发人员可在 "dev-team-funding "Discord 频道申请密钥。
获得 API 密钥后,只要在 "菜单"、"设置 API 密钥 "窗口中输入该密钥,即可立即使用。
使用上述方法,密钥不会被永久保存,这意味着每次启动 MAVProxy 时都必须重新输入密钥。要永久存储密钥,应将其添加为环境变量,具体方法见 OpenAI 开发人员快速入门页面
在 Linux/Ubuntu 机器上,可以在 ~/.bashrc 文件末尾添加以下一行(用 API 密钥替换 "XXXX"):
出口 OPENAI_API_KEY=XXXXXXXXXXXXXXXXXX
在 Windows 上:
右键单击 "此电脑 "或 "我的电脑",选择 "属性"。
点击 "高级系统设置"。
单击 "环境变量 "按钮。
在 "系统变量 "部分,点击 "新建...",输入 OPENAI_API_KEY 作为变量名,输入 API 密钥作为变量值。
助理设置¶
只有未使用 ArduPilot OpenAI API 密钥的用户才需要此部分。
运行 setup.py 脚本
蟒蛇 setup_assistant.py
打开 OpenAI 助理 页面,并确认已创建 "ArduPilot Vehicle Control via MAVLink"(通过 MAVLink 控制 ArduPilot 载具)助手
使用方法¶
启动 MAVProxy,在控制台输入 "模块加载聊天"。聊天窗口应如下所示。
按 "发送 "按钮或按 "回车 "键可将文本输入上方的文本输入区并发送给助手
如果按下录制按钮,将录制 5 秒钟的音频,然后转录为文本发送给助手
在底部文本区域,用户的输入用红色显示,助手的回复用黑色显示
对话样本¶
请起飞至 50 米
飞行器已切换到制导模式,并发出了起飞指令,以到达离原点 50 米的高度。
请将撤膛延迟设置为 0
Copter 的撤膛延时已设置为 0 秒。
起飞失败,请重试
我再次发出起飞指令,高度达到原点以上 50 米。
请飞西100米
指令旋翼飞行器向西飞行 100 米,高度为原地 50 米。
干得好,你可以回家了吗?
已命令旋翼飞行器返回发射(原点)位置。