問題タブ [lego]

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 に答える
782 参照

android - Androidアプリを介してレゴ超音波/カラーセンサーからデータを読み取る

Lego Mindstorm を制御するための Android 用アプリを開発中です。基本的なこと (接続、送信、メッセージの受信) は完了したので、モーターを制御できます。しかし、私はセンサーに問題があります。超音波とカラーセンサーを接続しています。超音波センサーを制御するために、Lowspeed9V および Rawmode パラメーターを指定してメッセージ SETINPUTMODE を送信しますが、GETINPUTVALUES を使用すると常に距離 0 が返されます。メッセージで他のセンサー タイプを使用しようとしましたが、0 または実際の距離で変化しない値が返されます。カラーセンサーに関しては、使用するパラメーターに関係なく、光りさえしません(センサーは機能しており、NXTとPCで直接確認しました)。私が必要としているのは、私が何か間違ったことをしているのか、それともロボットに何もインストールする必要のない実用的なコードなのか、それは学校の所有物であるため、アドバイスです。ありがとう

0 投票する
3 に答える
1367 参照

java - Whileループまたはスレッド?

私は現在Lego NXT 2.0leJOS 0.9.1 betaファームウェアを使用してプログラミングしています。

カラーセンサーや超音波センサーなど、いくつかの異なるセンサーがあります。

壁にぶつかるまで、whileループを使用してロボットを前進させています。しかし、何らかの理由で、私はこのアプローチが好きではなく、代わりにリスナーを実装したかったのです。ただし、leJOS開発者は、リスナーモデルの使用は推奨されておらず、代わりにスレッドを使用して超音波センサーの値をポーリングする必要があると書いています。

ここで、whileループを使用した実装が実際にどれほど悪いか(リソースの浪費のようにオペレーティングシステムに関して)、スレッドモデルがどのように有益(および実装)になるのか疑問に思っていますか?

MWE:

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

lego - NXC のループで使用した後に変数を 0 にリセットする方法

奇妙な理由で、変数「角度」は、ループが終了しても 0 にリセットされません。すべての数学は c = sqrt(a^2 + b^2 - 2abCos(theta)) を計算するだけです。ロボットはすべての数学を 1 行で実行するわけではありません。完全なコードでは、a と b は両方とも変化する変数であり、超音波センサー入力に基づいています。

サブは 3 回まで呼び出すことができ、角度変数はサブが呼び出されるたびに 0 から開始する必要があります。

float angle = 0; を入れてみました。または単に角度= 0; 想像できるすべての場所で、しかし何も機能しません。int angle = 0; を使用してみました。複数の場所で。

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

nxt - C# で書かれたプログラムを nxt 2.0 ブリックにダウンロードできますか?

C# 言語とhttp://www.mindsqualls.net/ライブラリを使用しています。しかし、プログラムをブリックにダウンロードする方法が見つかりませんでした。実際、それは可能ですか?または、Bluetooth 経由で nxt 2.0 ロボットを制御する必要がありますか? プログラムをブリックにダウンロードできる言語/ライブラリはありますか、それとも Mindstorms nxt 2.0 ビジュアル エディタでのみ可能ですか?

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

robot - レゴ NXT のモーターを回すとエラー 0002EA タイプ 2 が返される

レゴ NXT 用のRobotCを使用して、子犬の行動を模倣するプログラムを作成しています。コードのこのセクションは、モーター ポート 3 に接続されているヘッドを回転させ、超音波センサーの値を読み取ることになっています。首を回している間に犬を呼ぶと、犬はすでに向いていた方向に向きを変えます。次の関数は、超音波センサーが値を読み取ったとき (ロボットが壁に近づいたことを意味します) に呼び出されます。

見える

}見える

ヘッド (モーター [3]) が最初に回転すると、エラー 0002EA Type2 が NXT 画面に表示されます。最初は、モーターを過度に回転させて妨害したためだと思ったので、待機時間をいじってみましたが、違いはありませんでした.

このエラーの原因や修正方法についてのアイデアをいただければ幸いです。

ありがとう、ドミニク

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

robot - レゴ NXT-RobotC 超音波センサー

私はプログラミングの初心者なので、超音波センサー駆動の NXT ロボットの助けが必要です。これはモーター (A) に取り付けられており、ロボットの中心線から左 90°、右 90° まで 30° 刻み (合計 7 回の測定) で部屋をスキャンし、データを配列に保存し、最大距離に基づいて配置したいと考えています。障害物を避けるために、測定が行われた方向にロボットを向けます。これはまったく可能ですか?または、より良い解決策がありますか?アドバイスや提案は大歓迎です。