0

我是 NAO 编程的初学者,我现在正在研究一个涉及手臂运动的项目。

我必须编写一个游戏,让 NAO 首先站起来并指出三个不同颜色的正方形中的一个,这些正方形将显示在地面上。

我认为我可以“简单地”让 Nao 移动它的手臂,这样他就可以指向三个不同的预定义坐标之一。

但是,动画模式和运动小部件似乎不适用于带有参数的运动,例如三个坐标之一。

我该如何执行这样的动作?

4

2 回答 2

1

你看过 ALMotion.setPositions 类型的方法吗?

有一些方法在笛卡尔空间中起作用。这意味着您只需将一些末端执行器(例如手)定位在与胸部原点(例如)相比的特定位置。您可以将其视为指向方向的向量...

用于此的求解器可以得到增强,但这是实现您需要做的事情的好方法。

更多信息:

http://doc.aldebaran.com/2-1/naoqi/motion/control-cartesian-api.html#ALMotionProxy::setPositions__AL::ALValueCR.AL::ALValueCR.AL::ALValueCR.floatCR.AL::ALValueCR

于 2017-04-24T20:40:59.077 回答
0

您可以查看 pointAt 方法,该方法接受您想要指向的位置的参数。如果你的三个对象的位置是事先知道的,那就可以了。你可以在这里找到更多:

http://doc.aldebaran.com/2-1/naoqi/trackers/altracker-api.html#ALTrackerProxy::pointAt__ssCR.std::vector:float:CR.iCR.floatCR

于 2017-04-28T13:27:50.460 回答