問題タブ [nxt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - leJOS は私のループを無視します
NXT 1.0 に leJOS をインストールしたところ、問題なく動作しました。Eclipse を使用してコードを記述し、ブロックにアップロードしています。私が持っている唯一の問題は、ブロックが私のコードを完全に無視することです:
Button.waitForPress();
プログラムが実際に何をするかを確認できるように、そこに を入れました。この構成で実行すると、ボタンを押すまで前進し続けます。コマンドのコメントを外すとThread.sleep()
、ロボットは待機するように割り当てた時間だけ移動し、停止します。どちらの場合も、タッチセンサーが押されるのを監視することを完全に無視します。サンプル プログラムはすべて動作しますが、ループが見つからなかったので、ループに問題があると思います。助けてくれる人はいますか?? もうありがとう
c - Cによるモーター制御
私はNXTレゴマインドストームロボットに取り組んでおり、単一の反射光センサーを備えたラインフォロワーロボットを構築しており、C言語でプログラミングしています。
センサーは生のアナログ値を 0 ~ 1023 の範囲のデジタル値に変換します。
線が黒の場合はモーターが前進し、線がない場合 (白ベース) は停止し、灰色 (白と黒の線の間) がある場合は右に少し移動し、次に左に異なる方法で移動することをコーディングする必要があります。失われた黒い線を見つけます。
したがって、コードは次のようになります
問題は、ロボットがラインを失った場合、停止せずに時計回りに動き始め、200 ミリ秒遅れて反時計回りに動くことです。
私のコードの問題は何ですか?
この間隔の後にモーターを停止するにはどうすればよいですか。モーターは、この間隔の後にラインを探して他の方向に移動する必要があり、その後、確実にラインを見つけることができます
ありがとう!
c - Lego MindStorm EV3 バイナリをビルドするには?
ev3 レゴ ブロック用の疑似 OS を作成しようとしています。ブリックの ROM に u-boot ローダーがあり、SD カードの最初のパーティションからuImageファイルをロードすることは既にわかっています。Linux ev3 カーネルがどのように機能するか、およびエントリ ポイントがどこにあるかを理解しようとしました (メイン関数を想定)。潜在的なエントリ ポイントがありますが、この場所がどのようにエントリ ポイントとしてマークされているか、または簡略化されたバージョンをコーディングする方法はわかりません。
uImageファイルに変換できる独自のバイナリを作成したいと考えています ( mkimageを使用)。
- これをどのように行う必要がありますか?
- 特定のC関数をエントリポイントとしてマークする方法は?
nxt - NBC を使用した LEGO NXT ブロック
私は NBC プログラミングは初めてで、レゴ NXT ブロックをプログラムして、床にある黒い電気テープの線を探してたどろうとしています (光センサーが前面にあり、地面をまっすぐ下に向けています)。現在、ライトは点灯していますが、ロボットは認識せずにテープを読み続けています。また、壁にぶつかると停止して方向転換するように設定しましたが、これは機能しています。唯一うまくいかないのは、光が当たったときに黒いテープを認識して従うことです。誰かが私のコードを見て、どこが間違っているのか教えてもらえますか?