如何通过qichat或.top文件直接开启NAO的Brain LEDs指示灯
.top规则文件直接控制NAO Brain LEDs的实现方案
确实可以不依赖Choregraphe额外的Set Leds盒子,直接在Dialog规则里完成控制,常用有两种实现方式:
- 直接调用预装LED动画
就是你提到的^start()格式的指令,NAO系统默认预装了对应控制动画,直接写以下指令即可:
开启Brain LEDs:^start(animations/LEDs/BrainLedsOn)
关闭Brain LEDs:^start(animations/LEDs/BrainLedsOff)
该方案适配NAOqi 2.1及以上所有官方系统版本,无需额外导入资源,直接写入规则的执行动作位即可生效。 - 自定义LED颜色/亮度
如果需要自定义显示效果,可通过^call()直接调用底层ALLEDs模块的API实现,比如立刻点亮红色额头灯的指令为:^call(ALLeds.fadeRGB("BrainLeds", 1, 0, 0, 0))
参数说明:- 第一个参数为LED组名,固定传
"BrainLeds"即对应额头所有LED - 第24位为RGB通道值,取值范围01,可自由组合颜色
- 最后一位为渐变过渡时长,单位为秒,填0表示无过渡立刻生效
- 第一个参数为LED组名,固定传
实际规则示例:用户说出触发词后直接开启白色额头灯
u: (开额头灯) 好的^call(ALLeds.fadeRGB("BrainLeds", 1, 1, 1, 0))
内容的提问来源于stack exchange,提问作者Cain
相关产品推荐
相关产品推荐

