Skip to content

灯带控制模块

This content is not available in your language yet.

本模块位于 ORIN 开发板上,对应模块名称为 skill pilot,HTTP 端口号为 52893。

接口名接口描述请求消息类型答复消息类型备注通信后端
pb:/aimdk.protocol.HalRgbLightService/SetRgbLightCommand设置灯带aimdk::protocol::RgbLightCommandReqaimdk::protocol::CommonResponse注意本接口 ip 为 192.168.100.110,端口号为 52893http
pb:/aimdk.protocol.HalRgbLightService/GetRgbLightState获取灯带状态aimdk::protocol::CommonRequestaimdk::protocol::RgbLightStateRsp注意本接口 ip 为 192.168.100.100,端口号为 56421http

灯光控制逻辑如下:

  1. 所有灯带灯珠统一控制,可以设置常亮、流水灯、呼吸灯等几个预置灯效,无法单独控制某个灯带或灯珠。
  2. 机器人默认灯光为蓝色呼吸灯,可被用户自定义控制指令覆盖。
  3. 低电量、关节过温等红色闪烁告警灯光优先级高于所有用户自定义控制指令,无法被覆盖。

RGB灯光控制请求

FieldTypeDescription
headeraimdk::protocol::RequestHeader消息头
cmdaimdk::protocol::RgbLightCommandRGB灯光控制指令

获取RGB灯光状态响应

FieldTypeDescription
headeraimdk::protocol::ResponseHeader消息头
dataaimdk::protocol::RgbLightStateRGB灯光状态数据

RGB灯光控制指令

FieldTypeDescription
reduint32范围:0~255
greenuint32范围:0~255
blueuint32范围:0~255
effectaimdk::protocol::RgbEffectStatusRGB灯效
controluint32灯光控制权: 0代表嵌入式接管, 1代表端侧接管
NameNumberDescription
RgbEffectStatus_IDLE0熄灭
RgbEffectStatus_MONOCHROME1单色光
RgbEffectStatus_BREATHING2呼吸灯
RgbEffectStatus_FLASHING3闪烁灯
RgbEffectStatus_FLOWING4流水灯

RGB灯光状态

FieldTypeDescription
reduint32范围:0~255
greenuint32范围:0~255
blueuint32范围:0~255
effectaimdk::protocol::RgbEffectStatusRGB灯效
controluint32灯光控制权: 0代表嵌入式接管, 1代表端侧接管
Terminal window
# 设置灯带http调用
curl -i -H "content-type:application/json" \
-H "timeout: 60000" \
-X POST 'http://192.168.100.110:52893/rpc/aimdk.protocol.HalRgbLightService/SetRgbLightCommand' \
-d '{"cmd":{"red":255, "green":0, "blue":0, "effect":2, "control":1}}'
# 获取灯带http调用
curl -i -H "content-type:application/json" \
-H "timeout: 60000" \
-X POST 'http://192.168.100.100:56421/rpc/aimdk.protocol.HalRgbLightService/GetRgbLightState' \
-d '{}'