Skip to content

遥控模块

This content is not available in your language yet.

本文档介绍了如何通过遥控模块(Remote Control, RC)控制机器人播放动作和表情,请注意这里的动作播放只能进行简单播放,获取播放状态以及复位等操作请参考动作播放模块

本模块 http 后端监听的端口为 59001。

接口名接口描述请求消息类型答复消息类型备注通信后端
pb:/aimdk.protocol.RcMotionPlayerService/GetMotionList获取动作列表aimdk::protocol::CommonRequestaimdk::protocol::RcMotionListResponsehttp
pb:/aimdk.protocol.RcMotionPlayerService/PlayerMotion 播放动作aimdk::protocol::RcPlayerMotionRequestaimdk::protocol::CommonResponsehttp
pb:/aimdk.protocol.RcEmoticonPlayerService/GetEmoticonList获取表情列表aimdk::protocol::CommonRequestaimdk::protocol::RcEmoticonListResponsehttp
pb:/aimdk.protocol.RcEmoticonPlayerService/PlayerEmoticon 播放表情aimdk::protocol::RcPlayerEmoticonRequestaimdk::protocol::RcPlayerEmoticonResponsehttp

相应预览图请参考 AimMaster 软件。

emoticon_idemoticon_name表情描述
1emoticon_prompt_words唤醒词提示
2emoticon_say_hi通常用在跟用户打招呼的场景。
3emoticon_dance通常用在机器人跳舞的场景
4emoticon_red_heart向用户表达比心、谢意
5emoticon_bye通常用在与用户拜拜、说再见的场景。
6emoticon_sending_a_heart通常用在向用户表达关心、递送爱心的场景。
7emoticon_happy开心、喜悦
8emoticon_love_u通常用在大胆地表达爱意的场景。
9emoticon_yeah通常用在表示好运、传达正能量的场景。
10emoticon_ok通常用在表示“没问题”“已完成”的场景。
11emoticon_normal通用表情:运动&作业状态时的通用表情
12emoticon_sad心情不好或佯装心情不美丽
13emoticon_welcome通常用在表达热烈欢迎的场景。
14emoticon_like通常用在表达点赞、认同对方的场景。
15emoticon_disable_voice语音已禁用
16emoticon_language_change中英文切换时的表情
17emoticon_working_mode在作业模式中的表情
18emoticon_continuous_shot_1三连拍的第1个表情
19emoticon_continuous_shot_2三连拍的第2个表情
20emoticon_continuous_shot_3三连拍的第3个表情
21emoticon_thinking通用表情:思考态(在推理、多模态等长思考场景下使用)
22emoticon_voice_rejection用户输入的话被拒识,语音专属使用
23emoticon_human_voice_input正在倾听用户说的话,语音专属使用
24emoticon_countdown三子棋游戏中的表情,游戏进入倒计时状态
25emoticon_draw三子棋游戏中的表情,代表本局平局
26emoticon_board三子棋游戏中的表情,代表正在玩三子棋游戏
27emoticon_lost三子棋游戏中的表情,代表本局A2输了
28emoticon_won三子棋游戏中的表情,代表本局A2赢了
29emoticon_identification_error三子棋游戏中的表情,代表当前对棋局识别出现异常
30emoticon_guiding用户启动了带路流程
FieldTypeDescription
headeraimdk::protocol::ResponseHeader响应头
motion_listaimdk::protocol::RcMotionInfo[]动作列表
FieldTypeDescription
motion_iduint32动作id
motion_namestring动作名称
time_stampuint64时间戳
is_changebool是否支持修改,某人轮式不可修改,足式可以修改
descriptionstring描述
display_name_zhstring显示的中文名
display_name_enstring显示的英文名
urlstring动作下载路径
thumbnail_urlstring缩略图下载路径
md5string文件 md5
durationuint32动作时长
motion_play_pathstring动作播放文件
typeaimdk::protocol::MotionType动作类型

动作类型

NameNumberDescription
Untyped0未分类
Speech1定时演讲
RandomInBroadcast2播报中随机
SkillMotion3技能动作
Show4表演类
FieldTypeDescription
headeraimdk::protocol::RequestHeader请求头
motion_iduint32动作id
FieldTypeDescription
headeraimdk::protocol::ResponseHeader响应头
emoticon_listaimdk::protocol::RcEmoticonInfo[]表情列表

表情Emoticon相关

FieldTypeDescription
emoticon_iduint32表情id
emoticon_namestring表情名称
expand_namestring拓展名称 如”svg”,不需要加.,rc拼接的时候会加上
time_stampuint64时间戳
is_changebool是否支持修改,某人轮式不可修改,足式可以修改
display_name_zhstring显示的中文名
display_name_enstring显示的英文名
descriptionstring描述
bqb_urlstring表情压缩包文件下载路径
emoticon_urlstring表情文件下载路径
thumbnail_urlstring预览文件下载路径
cover_urlstring封面文件下载路径
bqb_local_pathstring表情压缩包本地路径
emoticon_local_pathstring表情文件本地路径
thumbnail_local_pathstring预览文件本地路径
cover_local_pathstring封面文件本地路径
durationuint32表情时长
FieldTypeDescription
headeraimdk::protocol::RequestHeader响应头
emoticon_iduint32表情id
is_need_databool是否需要表情内容,如果为true,则rsp的emticon_data有数据
FieldTypeDescription
headeraimdk::protocol::ResponseHeader请求头
emoticon_iduint32表情id
emoticon_namestring表情名称
expand_namestring拓展名称
emoticon_pathstring表情路径
emticon_databytes表情内容
#!/bin/bash
# 播放某个动作
# ./a2_PlayerMotion.sh motion_id
if [ $# -eq 0 ]; then
echo "arg error, need motion_id, ./a2_PlayerMotion.sh motion_id, example: "
echo ./a2_PlayerMotion.sh 1
exit 0
fi
curl -i \
-H 'content-type:application/json' \
-H 'timeout: 1000' \
-X POST http://192.168.100.100:59001/rpc/aimdk.protocol.RcMotionPlayerService/PlayerMotion \
-d '{"motion_id":"'$1'"}'
./a2_GetMotionList.sh
#!/bin/bash
# 获取支持播放动作的列表
curl -i \
-H 'content-type:application/json' \
-H 'timeout: 1000' \
-X POST http://192.168.100.100:59001/rpc/aimdk.protocol.RcMotionPlayerService/GetMotionList \
-d '{}'
#!/bin/bash
# 播放某个表情
# ./a2_PlayerEmoticon.sh emoticon_id
if [ $# -eq 0 ]; then
echo "arg error, need emoticon_id, ./a2_PlayerEmoticon.sh emoticon_id, example: "
echo ./a2_PlayerEmoticon.sh 1
exit 0
fi
curl -i \
-H 'content-type:application/json' \
-H 'timeout: 1000' \
-X POST http://192.168.100.100:59001/rpc/aimdk.protocol.RcEmoticonPlayerService/PlayerEmoticon \
-d '{"emoticon_id":"'$1'","is_need_data":false}'
./a2_GetEmoticonList.sh
#!/bin/bash
# 获取表情列表
curl -i \
-H 'content-type:application/json' \
-H 'timeout: 1000' \
-X POST http://192.168.100.100:59001/rpc/aimdk.protocol.RcEmoticonPlayerService/GetEmoticonList \
-d '{}'