我想通过NAOqi C++ API ALMotionProxy::moveToward()发送速度输入来移动 NAO ,这需要沿 xyz 的标准化速度。我通过操纵杆生成这些命令,以便它们在 [-1,1] 范围内自动归一化。但是,当我在方法中设置相应的值时,NAO 仅在值恰好为 -1 或 +1 时才会移动。相反,对于所有其他值,它根本不动。这看起来像是一种不寻常的行为,因为使用 Choregraphe 中的 moveToward 块,NAO 实际上也会针对 -1 和 1 之间的值移动。
我正在打印生成的操纵杆命令,然后将它们提供给moveToward()方法,因此我已经检查过它们是否被正确获取。我只在 x 和 z 方向上指挥 NAO。
这里不需要粘贴代码,感兴趣的部分只是方法调用
motionProxy.moveToward(fvel_x,0.0f,fvel_z);
如果您需要更多信息,请告诉我。提前感谢您的回答。