問題タブ [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.

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

java - マトリックスの初期化でエラーが発生する Lejos

ロボットを構築しようとしています。ロボットが現在どこにいるかを理解するには、マトリックスを使用します。

だから私はマトリックスを呼び出しています。メインから何もないJava。そして、initMatrix を使用しようとすると、エラーが発生します。

何か案は?

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

java - 独自のイベントを作成する方法。センサーの値が変化したときにメソッドを呼び出すにはどうすればよいですか?

現在、LeJOS Ev3 ライブラリを使用しており、次のリスナーをプログラムしています。

ご覧のとおり、センサーが何を測定しているかに応じて、さまざまなメソッドを呼び出すことになっている notify というメソッドがあります。値が変化したかどうかを常にチェックする while ループを使用せずに、センサーが測定している値が変化したときにのみ通知メソッドを呼び出すことができるようにしたいと考えています。しかし、これを達成する方法を考えたり見つけたりすることができませんでした。

私に起こった唯一のことは、このコードを実行するスレッドを開始することです:

しかし、繰り返しになりますが、イベントが発生するのを待つことができるかどうかさえわかりません (常に値をチェックする必要はありません)。

編集 - 繰り返し提案されてきたので、LightSensor に addLightListener(LightListener listener) というメソッドを既に追加したことを述べます。これは、ポーリングを回避するという私の問題を解決しません。

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

java - NXTComm ドライバー エラー

学校のプロジェクトで Java を使用してプログラミングできるように、LEJOS を使用するように NXT ブリックをセットアップしようとしていますが、ファームウェアをインストールしようとすると、「NXTComm ドライバーをロードできません」というエラーが表示されます。これを適切にダウンロードするには、他に何をする必要がありますか?

これは進捗ログです:

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

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 でこれを行う方法がわかりません。

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

java - Lejos 座標系に関する実践と理論の矛盾

leJOS の座標系がデカルト座標系であることは知っています。正の X 軸は、車の真正面を指しています。正の Y 軸は、X 軸の左側を指します。しかし、プログラムをコーディングして車を動かしたところ、問題が発生しました。

で車を直進させnavigator.goTo(20, 0);ます。しかしnavigator.goTo( 0, 20);では、左ではなく右に移動します! でポーズを取りnavigator.getPoseProvider().getPose()ます。X の値は です0が、Y の値は20ではなく-20!

なんで?

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

java - gradle プロジェクトから Java 標準ライブラリを削除するには?

Gradle に Java 標準ライブラリを IntelliJ IDEA プロジェクトへの依存関係として含めないようにするにはどうすればよいですか?

私はIntelliJを使用しており、毎回Refresh all Gradle projects

ここに画像の説明を入力

IntelliJ は、Java 標準ライブラリを外部依存関係としてプロジェクトに追加します。

ここに画像の説明を入力

したがって、毎回手動で削除する必要があります。

ここに画像の説明を入力

やってみてうまくいかなかったこと

  • sourceCompatibilityとプロパティをいじるtargetCompatability...

  • ideaプラグインをGradleに適用し、に設定idea.project.jdkNamenullます。

バックグラウンド

  • Lego NXT Brickのプログラムを書いています。

  • Lejosを使っているので、Java でプログラムを書くことができます。

  • Lejos のレゴ ブロック用の「標準ライブラリ」は、実際の Java 標準ライブラリのほんの一部にすぎません....(メモリの制約のため?)

  • Lejos は、プログラミングを支援するために、標準ライブラリのすべてのクラスを含む JAR ファイルを提供しています。この JAR をプロジェクトの依存関係として追加しました。

  • また、Gradle は (暗黙のうちに?) 実際の Java 標準ライブラリを依存関係としてプロジェクトに追加します。これにより、Lejos の標準ライブラリ クラスは同じ名前を使用するためわかりにくくなります...

PS少なくともこれは私が起こっていると思うことです....私が間違っている場合は修正してください