灯板

从资源库加载声光样式

读取已保存的 LED 样式。

  • 函数名:[Robot]下的方法load_led_style
  • 参数:
    1. name: [str] 名称
    2. dir: [str] 工作空间名称。可选,默认根目录
  • 返回:[LedStyle] 声光样式
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "load_led_style", "params": [{"name": "", "dir": ""}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {"led": {}, "voice": 0, "volume": 0}, "id": 1 }

示例程序

style = lebai:load_led_style("style1")
print(style)

设置声光样式

设置 LED 样式(模式、速度、颜色、声音、音量)。

  • 函数名:[Robot]下的方法set_led_style
  • 参数:
    1. style: [LedStyle] 声光样式
  • 返回:无

示例程序

style = {mode = 2, speed = 1, colors = {0, 1, 2}, voice = 1, volume = 2}
lebai:set_led_style(style)

设置 LED 灯状态

  • 函数名:[Robot]下的方法set_led
  • 参数:
    1. mode: [int] 亮灯模式。
      • 0 不变。
      • 1 关闭。
      • 2 常亮。
      • 3 呼吸。
      • 4 均分旋转。
      • 5 同色旋转。
      • 6 闪烁。
    2. speed: [int] 速度。
      • 1 快速。
      • 2 正常。
      • 3 慢速。
    3. colors: [list[int]] 最多包含 4 个 0 ~ 15 之间的整数,对应颜色如下:
  • 返回:无
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

示例程序

lebai:set_led(3, 1, {0, 1, 2})
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "set_led", "params": [{"mode": 1, "speed": 1, "colors": [0]}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {}, "id": 1 }

设置声音

  • 函数名:[Robot]下的方法set_voice
  • 参数:
    1. voice: [int] 声音列表。
      • 0 不变
      • 1 小白启动中,请稍候噢
      • 2 小白努力停止中
      • 3 警告,检测到碰撞
      • 4 更新中,请稍候
      • 5 已启用示教模式
      • 6 已退出示教模式
      • 7 微调已启动
      • 8 微调已结束
      • 9 微调方向已改变
      • 10 小白好无聊,我们一起玩个游戏
    2. volume: [int] 音量。
      • 0 静音。
      • 1 低。
      • 2 正常。
      • 3 高。
  • 返回:无
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "set_voice", "params": [{"voice": 1, "volume": 1}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {}, "id": 1 }

示例程序

lebai:set_voice(1, 2)

开关风扇

注意

当系统检测到机器人运行温度过高时,会自动开启散热风扇。

  • 函数名:[Robot]下的方法set_fan
  • 参数:
    1. mode: [int] 风扇模式。
      • 1 关闭。
      • 2 开启。
  • 返回:无
JSON-RPC
// 请求:
{ "jsonrpc": "2.0", "method": "set_fan", "params": [{"mode": 1}], "id": 1 }
// 响应:
{ "jsonrpc": "2.0", "result": {}, "id": 1 }

示例程序

lebai:set_fan(2)