0

問題: SetHeading API が Sphero を調整しません。

Sphero を使用して小さなカスタム アプリを構築しており、構成 UI を実装したいと考えています。ただし、私は RobotLibrary を使用していませんが、代わりに Sphero API 呼び出しを行っています。

Sphero キャリブレーション手順を実装する場合:

  1. 背面の LED をオンにします。
  2. 見出しデータを指定して SetHeading コマンドを発行しましたが、デバイスが調整されません。

    または、速度ゼロと方向データを使用してロール コマンドを送信すると、デバイスはその場で調整されます。ただし、キャリブレーションが終了した後、デバイスを「ロール」しようとすると、デバイスは元のキャリブレーションに戻ってから移動します。

結論: 速度がゼロの Roll コマンドは、Sphero を調整する正しい方法ではないようですが、SetHeading は何もしません。SetStabilization をオンまたはオフにして SetHeading を試しました。どちらも SetHeading に影響を与えず、キャリブレーションを支援します。

どんな助けでも大歓迎です。

4

2 に答える 2

0

適切に機能させるのは少し面倒でした。私が使用しているスニペットは次のとおりです。

sphero.roll(0, heading, 2, ()=> {
    setTimeout(()=> {
        sphero.setHeading(0, ()=> {
           sphero.roll(0, 0, 1, ()=> {
               //done
           });
        });
    }, 300);
});
于 2016-02-05T15:28:16.980 に答える