Python SDK入门(2)——让NAO行走并说话
Python SDK 入门(2)——让 NAO 行走并说话
1. 使 NAO 刚化
除非你将 NAO 的 stiffness 的值设为非 0 数,否则它是不会移动的
而要做到这点其实很简单,只要通过调用
ALMotionProxy::setStiffnesses()
进行设置即可:1
2
3from naoqi import ALProxy
motion = ALProxy("ALMotion", "nao.local", 9559)
motion.setStiffnesses("Body", 1.0)
2. 使 NAO 移动
为了让 NAO 移动,我们应该使用 ALMotionProxy::moveInit()
函数(以使 NAO 处于合适的姿势),然后再调用ALMotionProxy::moveTo()
:
1 | from naoqi import ALProxy |
3. 使 NAO 同时说话并行走
我们创建的每一个代理(proxy)都有一个叫做”post”的属性,且可以通过使用它在后台调用很多方法。
这可以帮助我们使机器人同时做很多事:
1 | from naoqi import ALProxy |
当然,如果需要等待一个任务结束,我们可以使用 ALProxy 中的等待方法,使用寄出的方法(the post usage)所返回的任务 ID:
1 | from naoqi import ALProxy |
完整的程序
1 | from naoqi import ALProxy |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 浪漫生活手册!