Alexa支持

概述

这部分与我们发布的公共Alexa技能配合使用。当您发出命令时,Alexa技能将将此命令转发到我们托管的服务器上进行临时存储。您安装了此部分并进行了适当配置的Donkey Car会从我们的服务器中轮询任何来自Alexa的新命令。

概述

演示

点击下面的图像在bilibili上观看视频

支持的命令

  • 报告设备代码
  • 自动驾驶
  • 减速
  • 加速
  • 停止/手动

入门指南

  1. 使用您的Alexa应用,导航到技能和游戏
  2. 搜索"Donkey Car Control"
  3. 启用该技能
  4. 说出"打开车辆控制并报告设备代码"。使用铅笔将设备代码写下来。
  5. 按照下面的说明在运行在Pi上的Donkey Car软件中安装此部分

安装

要安装此部分,请在manage.py中添加以下行,放在controller设置之后。在manage.py文件中:

if cfg.USE_ALEXA_CONTROL:
  from donkeycar.parts.voice_control.alexa import AlexaController
  V.add(AlexaController(ctr, cfg), threaded=True)

在myconfig.py中,添加以下参数:

USE_ALEXA_CONTROL = True
ALEXA_DEVICE_CODE = "123456"

命令

自动驾驶

短语:autopilot, start autopilot

如果使用此命令,预期Donkey Car已经启动了一个模型。此命令将将控制器的mode变量设置为local

减速/加速

短语:slow down, speed up, go faster, go slower

此命令改变了从构造函数传递的cfg.AI_THROTTLE_MULT变量。每次接收到此命令时,AI_THROTTLE_MULT增加/减少0.05。

注意:由于此命令改变了AI_THROTTLE_MULT,在userlocal_angle模式下运行时不会加速。

停止/手动

短语:human control, user mode, stop autopilot, manual

此命令将将控制器的mode变量设置为user

报告设备代码

短语:report device code, what is your device code, device code

设备代码是一个6位数字字符串,由哈希函数从您的Alexa设备ID派生而来。为了区分来自多个Alexa设备的命令,发送到我们服务器的命令将需要一个标识符,即设备代码。当Donkey Car轮询新命令时,该部分将使用此设备代码轮询新命令。

后端

在这里查看我们的网络服务源代码,它也是开源的。

https://github.com/robocarstore/donkeycar-alexa-backend

版权

版权所有 (c) 2020 Robocar Ltd