問題タブ [mindstorms]

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.

0 投票する
1 に答える
1993 参照

compilation - Lego Mindstorms - 説明のないコンパイルの失敗

Lego Mindstorms ロボットをプログラミングしようとしていますが、NXC に問題があります。プログラムをコンパイルすると、コンパイル エラーが発生します。

例えば:

エラーメッセージは表示されず、コンパイルに失敗しただけです。

この問題はどのように解決できますか?

0 投票する
2 に答える
592 参照

java - leJOS は私のループを無視します

NXT 1.0 に leJOS をインストールしたところ、問題なく動作しました。Eclipse を使用してコードを記述し、ブロックにアップロードしています。私が持っている唯一の問題は、ブロックが私のコードを完全に無視することです:

Button.waitForPress();プログラムが実際に何をするかを確認できるように、そこに を入れました。この構成で実行すると、ボタンを押すまで前進し続けます。コマンドのコメントを外すとThread.sleep()、ロボットは待機するように割り当てた時間だけ移動し、停止します。どちらの場合も、タッチセンサーが押されるのを監視することを完全に無視します。サンプル プログラムはすべて動作しますが、ループが見つからなかったので、ループに問題があると思います。助けてくれる人はいますか?? もうありがとう

0 投票する
1 に答える
991 参照

multithreading - Lego Mindstorms NXT のデフォルトの「LabVIEW」コードで「スレッドを結合」する方法

簡単に言えば、2 つのモーターを並行して操作し、両方の準備が整ったら、3 番目のスレッドを続行します。

以下は、私が今持っているものの画像です。2 つのトップ スレッドでは、モーター B と C を「無制限」に設定し、両方がスイッチをトリガーするまで待機してから、両方に個別のブール変数を設定します。

次に、3 番目のスレッドで、これら 2 つの変数を 1 秒間隔でポーリングし、AND 演算でループ終了条件が true になるまで続けます。

3 スレッド

これは組み込みシステムなので、ここでは問題ないかもしれませんが、「PC プログラミング」では、この種のポーリング ループを行うのはかなり恐ろしいことです。

質問:両方のいずれかを実行できますか?

  • この種のポーリングループなしで変数を待ちますか?
  • 変数をまったく使用せずにスレッドが終了するのを待ちますか?
0 投票する
2 に答える
2536 参照

java - RobotC VEX / レゴ プログラミング: ロボットに複数の反応を並行して実行させる方法は?

ロボットがバンプ スイッチを使用できるようにして、いずれかを押すことができるようにする必要があります。これにより、バンプ スイッチが押されている限り、そのバンプ スイッチに対応するモーターが動作します。私が抱えている問題は、LEDを正しく点灯させることです。バンプ スイッチ コード ブロックの実行中に、光センサーの値が 400 を超えるたびに、LED を 1 秒間に 7 回点灯および消灯させる必要があります。助けてください!私のコードは以下に掲載されています:

0 投票する
0 に答える
522 参照

java - Linux で NXT に lejos を使用する

Mindstorms NXT を持っていますが、sudo でのみフラッシュできますか? だから今、私はテストプログラムをアップロードしたいのですが:

私はEclipseとEclipseプラグインを使用しています。NXT の電源が入っていて、USB 経由でも接続されています。権限の問題がいくつかあると思います。あなたはなにか考えはありますか?

0 投票する
2 に答える
3227 参照

c++ - C++ を使用して LEGO EV3 センサーからデータを取得しますか?

C++ を使用して LEGO Mindstorms EV3 ブロックと通信しようとしています。私はev3sources repoのクローンを作成しました。これにより、Bluetooth 経由でそれを行うことができます。たとえば、ポート A に接続されたモーターを開始するには、次のようにします。

しかし、EV3 ブリックからデータを取り戻すにはどうすればよいでしょうか? たとえば、ポート 1 に接続されているセンサーによってキャプチャされたデータを読み取りたいとします。レポの例に基づいて、次のようなものが必要であることがわかります。

しかし、何かが欠けています。上記のスニペットはエラーを返しませんが、センサー データがどこにあるのかわかりません。では、どのように取得すればよいでしょうか。Bluetooth経由でも送信されると思いますが、どうすればそれをキャプチャできますか?

(OS X 10.9.3、Xcode 5.1.1、EV3 [31313])