聊天

OpenAI 的 ChatGPT 助手可用于使用聊天模块控制 ArduPilot 载具。

./././_images/chat-module.png
模块 负荷 聊天

警告

该模块仍在开发中,助手有时会出错,包括切换到错误的飞行模式或指挥数公里外的目标位置。

先决条件

  • MAVProxy 1.8.69(或更高版本)

  • 在 Linux/Ubuntu 上,必须手动安装 pyaudio、wave 和 openai python 软件包

  • OpenAI API 密钥

  • 设置 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 密钥 "窗口中输入该密钥,即可立即使用。

./././_images/chat-api-key.png

使用上述方法,密钥不会被永久保存,这意味着每次启动 MAVProxy 时都必须重新输入密钥。要永久存储密钥,应将其添加为环境变量,具体方法见 OpenAI 开发人员快速入门页面

在 Linux/Ubuntu 机器上,可以在 ~/.bashrc 文件末尾添加以下一行(用 API 密钥替换 "XXXX"):

出口 OPENAI_API_KEY=XXXXXXXXXXXXXXXXXX

在 Windows 上:

  • 右键单击 "此电脑 "或 "我的电脑",选择 "属性"。

  • 点击 "高级系统设置"。

  • 单击 "环境变量 "按钮。

  • 在 "系统变量 "部分,点击 "新建...",输入 OPENAI_API_KEY 作为变量名,输入 API 密钥作为变量值。

助理设置

只有未使用 ArduPilot OpenAI API 密钥的用户才需要此部分。

蟒蛇 setup_assistant.py
  • 打开 OpenAI 助理 页面,并确认已创建 "ArduPilot Vehicle Control via MAVLink"(通过 MAVLink 控制 ArduPilot 载具)助手

使用方法

启动 MAVProxy,在控制台输入 "模块加载聊天"。聊天窗口应如下所示。

./././_images/chat-usage.png
  • 按 "发送 "按钮或按 "回车 "键可将文本输入上方的文本输入区并发送给助手

  • 如果按下录制按钮,将录制 5 秒钟的音频,然后转录为文本发送给助手

  • 在底部文本区域,用户的输入用红色显示,助手的回复用黑色显示

对话样本

请起飞至 50 米

飞行器已切换到制导模式,并发出了起飞指令,以到达离原点 50 米的高度。

请将撤膛延迟设置为 0

Copter 的撤膛延时已设置为 0 秒。

起飞失败,请重试

我再次发出起飞指令,高度达到原点以上 50 米。

请飞西100米

指令旋翼飞行器向西飞行 100 米,高度为原地 50 米。

干得好,你可以回家了吗?

已命令旋翼飞行器返回发射(原点)位置。