問題タブ [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.
compilation - Lego Mindstorms - 説明のないコンパイルの失敗
Lego Mindstorms ロボットをプログラミングしようとしていますが、NXC に問題があります。プログラムをコンパイルすると、コンパイル エラーが発生します。
例えば:
エラーメッセージは表示されず、コンパイルに失敗しただけです。
この問題はどのように解決できますか?
java - leJOS は私のループを無視します
NXT 1.0 に leJOS をインストールしたところ、問題なく動作しました。Eclipse を使用してコードを記述し、ブロックにアップロードしています。私が持っている唯一の問題は、ブロックが私のコードを完全に無視することです:
Button.waitForPress();
プログラムが実際に何をするかを確認できるように、そこに を入れました。この構成で実行すると、ボタンを押すまで前進し続けます。コマンドのコメントを外すとThread.sleep()
、ロボットは待機するように割り当てた時間だけ移動し、停止します。どちらの場合も、タッチセンサーが押されるのを監視することを完全に無視します。サンプル プログラムはすべて動作しますが、ループが見つからなかったので、ループに問題があると思います。助けてくれる人はいますか?? もうありがとう
multithreading - Lego Mindstorms NXT のデフォルトの「LabVIEW」コードで「スレッドを結合」する方法
簡単に言えば、2 つのモーターを並行して操作し、両方の準備が整ったら、3 番目のスレッドを続行します。
以下は、私が今持っているものの画像です。2 つのトップ スレッドでは、モーター B と C を「無制限」に設定し、両方がスイッチをトリガーするまで待機してから、両方に個別のブール変数を設定します。
次に、3 番目のスレッドで、これら 2 つの変数を 1 秒間隔でポーリングし、AND 演算でループ終了条件が true になるまで続けます。
これは組み込みシステムなので、ここでは問題ないかもしれませんが、「PC プログラミング」では、この種のポーリング ループを行うのはかなり恐ろしいことです。
質問:両方のいずれかを実行できますか?
- この種のポーリングループなしで変数を待ちますか?
- 変数をまったく使用せずにスレッドが終了するのを待ちますか?
java - RobotC VEX / レゴ プログラミング: ロボットに複数の反応を並行して実行させる方法は?
ロボットがバンプ スイッチを使用できるようにして、いずれかを押すことができるようにする必要があります。これにより、バンプ スイッチが押されている限り、そのバンプ スイッチに対応するモーターが動作します。私が抱えている問題は、LEDを正しく点灯させることです。バンプ スイッチ コード ブロックの実行中に、光センサーの値が 400 を超えるたびに、LED を 1 秒間に 7 回点灯および消灯させる必要があります。助けてください!私のコードは以下に掲載されています:
java - Linux で NXT に lejos を使用する
Mindstorms NXT を持っていますが、sudo でのみフラッシュできますか? だから今、私はテストプログラムをアップロードしたいのですが:
私はEclipseとEclipseプラグインを使用しています。NXT の電源が入っていて、USB 経由でも接続されています。権限の問題がいくつかあると思います。あなたはなにか考えはありますか?
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])