Alexa支持
概述
这部分与我们发布的公共Alexa技能配合使用。当您发出命令时,Alexa技能将将此命令转发到我们托管的服务器上进行临时存储。您安装了此部分并进行了适当配置的Donkey Car会从我们的服务器中轮询任何来自Alexa的新命令。
演示
点击下面的图像在bilibili上观看视频
支持的命令
- 报告设备代码
- 自动驾驶
- 减速
- 加速
- 停止/手动
入门指南
- 使用您的
Alexa应用
,导航到技能和游戏 - 搜索"Donkey Car Control"
- 启用该技能
- 说出"打开车辆控制并报告设备代码"。使用铅笔将设备代码写下来。
- 按照下面的说明在运行在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
,在user
或local_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