問題タブ [lejos-nxj]
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 - java bluetoothでnxtに接続
Java を使用して Bluetooth 経由で Mindstorms nxt ロボットに接続したいと思います。また、lejos がインストールされていることにも注意してください。Lejos には、ロボットと接続するためのクラスが含まれています。これを理解するために何週間も費やしました。本当にありがとうございます!
Mac で接続を開始したいと思います。
私が何を求めているのか理解できない場合は、コメントを投稿してください。ありがとうございました!
Macで実行されているコード:
ロボットのコード:
java - leJos を介して EV3 カラー センサーの反射光強度を測定する
質問があります:
leJos 経由で、ポート 2 に接続されている ev3 カラー センサーを制御したいと考えています。
しかし、実際に EV3ColorSensor クラスを見てみると、ポート 2 に接続されたカラーセンサーの反射光強度を測定できるメソッドが見つかりませんでした。
または、メソッドの名前から、私が望むことを実行できるメソッドがあるかどうかを理解できませんでした。
この問題を解決していただけませんか?
ありがとうございました。
android - 無限ループと UI を備えた Android スレッド
私は Android にかなり慣れていないので、Android スレッドのアイデアをまだ理解していません。
ここにBtConnection
、Bluetooth 経由で Lego NXT と通信するクラスがあります。webView
NXTからのメッセージに合わせて変更したいです。webView
メッセージが来たらすぐに変更したい。このような
その後...
しかし、これは間違っています。なぜなら、new Thread(new BtConnection())
UI に触れることができないからです。私は何をすべきか?
lejos-nxj - lejos eclipse Windows 8.1をインストールすると、新しいプロジェクトにエラーが発生します
Windows 8.1を搭載したラップトップにlejosをインストールしようとしていました。Eclipse 32bit をダウンロードしました。Eclipseにlejosプラグインをインストールしました。leJOS_EV3_0.9.0-beta_win32_setup をインストールしました。今、私は日食に行き、lejos nxt プロジェクトを作成しました。プロジェクトに赤 (!) があり、クラスを作成するとエラーが発生する問題: 説明 リソース パス ロケーション タイプ
私は何を間違えましたか?
java - Java Lejos 自律型 NXJ ロボット スレッドが問題を引き起こす
次のアクションを実行する必要があるかなり単純なロボットを制御する Java コードを作成しています。PID ラインフォロワー、超音波検出、色検出。
これは Java での最初のプログラムであるため、OOP に関して学ぶべきことがたくさんあります。
ロボットは、線が道路上の色を伴うトラックを実行します。ロボットは定期的に色をチェックし、見つかった場合は、読み取った色に基づいて異なる動作をする必要があります。
したがって、このプロセスは次の疑似 (Java) コードのように実行されるはずです。
したがって、私の質問は次のとおりです。メイン スレッドと並行して ColorSensor と UltraSonicSensor を実行できる 2 つのスレッドを構築するにはどうすればよいですか?
最新の実際のコードはここにあります
最後に、ご意見をお寄せいただきありがとうございます。interwebz で優れたチュートリアルを探しましたが、すべての OOP の母体を理解するには脳細胞が少なすぎるようです。
java - LeJOS: NXT で整数データをファイルに正常に書き込む方法
私は、NXT でファジー ロジックを使用してコントローラーを実装することになっている AI プロジェクトに取り組んでいます。私の制御戦略を適切に評価するために、カラーセンサーによって測定された情報とモーターに送信されているデータを追跡する必要があります。このために、いくつかの同様の情報を .txt ファイルに書き込む簡単なコードを実装しようとしていました。これが私がこれまでに達成したことです:
このコードでは、基本的に 0 から 99 までの数字を Test.txt というファイルに書き込もうとしています。理由はわかりませんが、プログラムは次のようにデータを書き込んでいます。
0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 ...
ご覧のとおり、すべての桁の間に空白を追加しています。私はすでに DataOutputStream の多くの書き込み方法を試しましたdataStream.writeChars(String.valueOf(count));
が、「最も成功した」方法でした ( writeInt(int b)
ASCII テーブルに従ってデータを書き込むような他の方法)。BufferedOutputStream クラスも使用しようとしましたが、成功しませんでした。私が間違っている可能性があるのは何ですか?
java - LeJOS NXT プログラミングソニックセンサー
超音波センサーを取り付けたNXTロボットを作ろうとしています。距離が 15 になるまで走行し、その後エンジンを停止する必要があります。止まったら回さなければいけませんが、動きません。
私の古いコードも機能しませんでした: