Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 NAO 编程的初学者,我现在正在研究一个涉及手臂运动的项目。
我必须编写一个游戏,让 NAO 首先站起来并指出三个不同颜色的正方形中的一个,这些正方形将显示在地面上。
我认为我可以“简单地”让 Nao 移动它的手臂,这样他就可以指向三个不同的预定义坐标之一。
但是,动画模式和运动小部件似乎不适用于带有参数的运动,例如三个坐标之一。
我该如何执行这样的动作?
你看过 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
您可以查看 pointAt 方法,该方法接受您想要指向的位置的参数。如果你的三个对象的位置是事先知道的,那就可以了。你可以在这里找到更多:
http://doc.aldebaran.com/2-1/naoqi/trackers/altracker-api.html#ALTrackerProxy::pointAt__ssCR.std::vector:float:CR.iCR.floatCR