問題タブ [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 - マトリックスの初期化でエラーが発生する Lejos
ロボットを構築しようとしています。ロボットが現在どこにいるかを理解するには、マトリックスを使用します。
だから私はマトリックスを呼び出しています。メインから何もないJava。そして、initMatrix を使用しようとすると、エラーが発生します。
何か案は?
java - 独自のイベントを作成する方法。センサーの値が変化したときにメソッドを呼び出すにはどうすればよいですか?
現在、LeJOS Ev3 ライブラリを使用しており、次のリスナーをプログラムしています。
ご覧のとおり、センサーが何を測定しているかに応じて、さまざまなメソッドを呼び出すことになっている notify というメソッドがあります。値が変化したかどうかを常にチェックする while ループを使用せずに、センサーが測定している値が変化したときにのみ通知メソッドを呼び出すことができるようにしたいと考えています。しかし、これを達成する方法を考えたり見つけたりすることができませんでした。
私に起こった唯一のことは、このコードを実行するスレッドを開始することです:
しかし、繰り返しになりますが、イベントが発生するのを待つことができるかどうかさえわかりません (常に値をチェックする必要はありません)。
編集 - 繰り返し提案されてきたので、LightSensor に addLightListener(LightListener listener) というメソッドを既に追加したことを述べます。これは、ポーリングを回避するという私の問題を解決しません。
java - NXTComm ドライバー エラー
学校のプロジェクトで Java を使用してプログラミングできるように、LEJOS を使用するように NXT ブリックをセットアップしようとしていますが、ファームウェアをインストールしようとすると、「NXTComm ドライバーをロードできません」というエラーが表示されます。これを適切にダウンロードするには、他に何をする必要がありますか?
これは進捗ログです:
linux - Eclipse プラグインを使用した Lejos ファームウェアのダウンロード (Linux Mint 17.3)
そのため、Windows 10 から Linux Mint rosa に切り替えました。Eclipse を介してファームウェアをダウンロードする方法を見つけようとしています。プラグインをクリックしてからファームウェアをクリックするたびに、取得します。
「nxjflashg の開始に失敗しました org.lejos.nxt.ldt.util.LeJOSNXJException: NXJ_HOME が設定されていません。プラグインの設定で指定してください。詳細なスタック トレースについては、Eclipse エラー ログを参照してください。」
Windows 10 を使用していたときは、環境変数を変更して NXJ ドライバーもダウンロードする必要がありましたが、Linux でこれを行う方法がわかりません。
java - Lejos 座標系に関する実践と理論の矛盾
leJOS の座標系がデカルト座標系であることは知っています。正の X 軸は、車の真正面を指しています。正の Y 軸は、X 軸の左側を指します。しかし、プログラムをコーディングして車を動かしたところ、問題が発生しました。
で車を直進させnavigator.goTo(20, 0);
ます。しかしnavigator.goTo( 0, 20);
では、左ではなく右に移動します! でポーズを取りnavigator.getPoseProvider().getPose()
ます。X の値は です0
が、Y の値は20
ではなく-20
!
なんで?
java - gradle プロジェクトから Java 標準ライブラリを削除するには?
Gradle に Java 標準ライブラリを IntelliJ IDEA プロジェクトへの依存関係として含めないようにするにはどうすればよいですか?
私はIntelliJを使用しており、毎回Refresh all Gradle projects
:
IntelliJ は、Java 標準ライブラリを外部依存関係としてプロジェクトに追加します。
したがって、毎回手動で削除する必要があります。
やってみてうまくいかなかったこと
sourceCompatibility
とプロパティをいじるtargetCompatability
...idea
プラグインをGradleに適用し、に設定idea.project.jdkName
しnull
ます。
バックグラウンド
Lego NXT Brickのプログラムを書いています。
Lejosを使っているので、Java でプログラムを書くことができます。
Lejos のレゴ ブロック用の「標準ライブラリ」は、実際の Java 標準ライブラリのほんの一部にすぎません....(メモリの制約のため?)
Lejos は、プログラミングを支援するために、標準ライブラリのすべてのクラスを含む JAR ファイルを提供しています。この JAR をプロジェクトの依存関係として追加しました。
また、Gradle は (暗黙のうちに?) 実際の Java 標準ライブラリを依存関係としてプロジェクトに追加します。これにより、Lejos の標準ライブラリ クラスは同じ名前を使用するためわかりにくくなります...
PS少なくともこれは私が起こっていると思うことです....私が間違っている場合は修正してください