如何无需PC即可运行NAO机器人上传的Choreographe行为程序
NAO机器人脱离PC自主运行行为程序解决方案
可以实现上传开发完成的行为到NAO后,无需通过Choreographe点击运行按钮即可启动执行,常用可落地的方案有三类:
方案1:设置为开机自启行为
适合需要机器人开机后自动运行指定任务的场景,操作步骤如下:
- 在Choreographe中连接目标NAO机器人,右键点击已开发完成的行为包,选择上传到机器人,等待上传完成
- 在同局域网设备的浏览器中输入NAO的IP地址,进入机器人网页管理后台,默认账号密码均为
nao - 切换到行为管理页面,找到你刚上传的行为,勾选「设置为默认启动行为」后保存配置
- 后续NAO每次完成系统开机后,会自动启动运行该行为,全程无需PC介入
方案2:绑定机器人本体按键触发
适合需要手动控制行为启动时机的场景,无需依赖外部设备:
- 先将目标行为上传至NAO,记录行为的唯一ID(可在Choreographe的行为属性面板查看,格式通常为
应用包名/行为名) - 方式一:在你的行为逻辑中加入触发监听,调用
ALTouch模块监听机器人胸部/头部触摸按键事件,检测到指定按键操作(比如双击胸部按钮)时,调用ALBehaviorManager.startBehavior()方法启动目标行为 - 方式二:部分版本的NAO系统自带快速启动菜单,长按胸部按钮3秒即可呼出,通过头部前后触摸按键选择目标行为,按下胸部按钮即可确认启动,无需额外开发
方案3:SSH命令触发
适合同局域网下远程调试、批量控制的场景,无需打开Choreographe:
- 任意同局域网下的设备执行SSH命令登录NAO系统:
ssh nao@<你的NAO机器人IP>,输入默认密码nao完成登录 - 执行启动命令即可运行指定行为:
qicli call ALBehaviorManager.startBehavior "你的行为ID"
注意:上传行为前请确认所有依赖资源(音频文件、自定义Python脚本、图片素材等)均已打包到行为包内,避免机器人本地运行时因资源缺失报错
内容的提问来源于stack exchange,提问作者eagrianiti
相关产品推荐
相关产品推荐

