0

NAOqi C++ API ALMotionProxy::moveToward()を介して速度入力を送信することにより、NAO を動かしたいと考えています。これには、xyz に沿った正規化された速度が必要です。[-1,1] の範囲で自動的に正規化されるように、ジョイスティックを介してこれらのコマンドを生成します。ただし、メソッドに対応する値を設定すると、NAO は値が正確に -1 または +1 の場合にのみ移動します。代わりに、他のすべての値については、まったく移動しません。Choregraphe の moveToward ブロックを使用すると、NAO は実際には -1 と 1 の間の値でも移動するため、これは異常な動作のように見えます。

生成されたジョイスティック コマンドをmoveToward()メソッドに渡す前に出力しているので、正しく取得されていることを確認済みです。私はNAOにxとz方向のみを指示しています。

ここにコードを貼り付ける必要はありません。関心のある部分は単にメソッド呼び出しです

motionProxy.moveToward(fvel_x,0.0f,fvel_z);

さらに情報が必要な場合は教えてください。ご回答ありがとうございます。

4

1 に答える 1

0

問題が解決しました。Ubuntu 14.04 で実行されている Naoqi 1.14 バージョンと OpenCV の間には競合する問題があります (実際、Naoqi のドキュメントでは新しい OS のサポートは保証されていません)。Ubuntu 12.04 で同じコードを実行すると、問題が解決しました。

于 2016-03-02T17:11:22.347 に答える