問題タブ [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 EV3 ネイティブ ライブラリ bluecove_arm は利用できません WR
Lejos 0.9.1-beta を使用して Ev3 で Wii リモコンを使用する簡単な例に取り組んでいます。WiiRemoteJ と Bluecove 2.1.1-SNAPSHOT を使用しており、サンプルは Mac で動作しますが、EV3 で次のエラーが発生します。
ネイティブ ライブラリ bluecove_arm は利用できません WR
次のリンクで解決策を見つけましたが、EV3 内で新しい jar をコンパイルして作成する方法がわかりません。
助けてください。
これは私のコードです
java - マルチスレッドの問題 - メソッドで Java thread.wait() を使用する必要がある
私は現在、ロボットの開発に取り組んでいます。EV3レゴブロックを使用しています。私の目標は、最短経路を使用してメソッド travelTo(x,y) を使用してポイント A から B に移動することです。このメソッドは、ロボットの動きを制御するために使用されるすべてのメソッド (turnTo(double angle)、travel(double distance)、travelTo(double x、double y)、changeSpeed(int newSpeed)) を含むスレッド名 Drive にあります。 ..)。ObstacleAvoidance と呼ばれる別のスレッドがあります。これは、前に障害物がある場合にスレッド ドライブを停止し、障害物を追跡する P コントローラー テクニックを使用して障害物を回避し始めることになっています。
私の問題は、私の P コントローラーがスレッド ドライブ内のメソッドを使用していることです。したがって、私ができない障害を見つけたとき:
どうすればこの問題を回避できますか? つまり、ロボットの現在の動作を停止し、ブロックを回避してから、自分がしていたことを続行するにはどうすればよいでしょうか?
processing - 外部の lejos ライブラリを Processing プロジェクトに追加する方法
ロボット (NXT) を追跡してナビゲートする小さなプログラムを作成しようとしています。システム (PC) は、カメラと reacTIVision を使用して、ロボットの上部に配置された基準 (タグ) を認識します。Eclipseで実行されているNXTコードを作成しましたが、問題ありません。
一方で、PC コードを処理中に実行して、後の段階で処理中にさまざまなものを描画し、それらをプロジェクターで投影できるようにしたいと考えています。そのため、PC コードを開始したとき、プログラムが NXTConnector や NXTInfo などのクラスを認識できるようにするために、lejos.pc.comm.* をインポートする必要がありました。残念ながら、プログラムを実行すると、このライブラリが存在しないと表示されます。処理のトップメニューでスケッチし、ライブラリをインポートしましたが、レゴ NXT ロボットを制御できる NXTComm 処理ライブラリしかありませんでした。私は例を見に行きましたが、私のコードが使用していない他のインポートを使用しています (私はそれらのインポートを試しました)。
次に、Web サイトから lejos を手動でダウンロードし、抽出したフォルダー全体または .jar を取り、それを sketchbook-library に入れようとしました。しかし、うまくいきませんでした。
他のライブラリをEclipseに正常にインポートしましたが、ここでは難しいか、処理がどのように機能するかをまだ完全に理解していません.
Ubuntu 16.04 LTS Intel® Core™ 64bit で processing-2.2.1 を使用しています。reacTIVision には新しいバージョン (3) で問題があったため、古いバージョンの処理 (つまり 2.2.1) を使用しています。
私はこの問題を解決しようとしていますが、現時点では時間がかかっているので、誰か助けていただければ幸いです。
java - getAngleIncrement は LeJOS API でどのように機能しますか?
LeJOS API を実行する Lego NXT を使用したロボット プロジェクトに取り組んでいます。ロボットが作る角度を合計する必要があります。getAngleIncrement()
まさにそうしているように見える方法があることがわかりましたが、確信が持てません。私が見つけたすべてのドキュメントは次のとおりです。
しかし、それは最初からのすべての角度を返しますか、それとも進行中の回転の角度だけを返しますか?
私のロボットは他のものと整列する必要があり、これを使用しました
直角に回転させます。
ありがとう!
eclipse - レゴ EV3 がプログラムを実行しない
私は9月からこのプロジェクトに取り組んでおり、来週プレゼンテーションがあります! 今日まですべてが正常に機能していました!
EV3 で何を実行しようとしても、ビープ音が鳴り、エラーが発生します。
捕捉されなかった例外:
java.lang.UnsupportedClassVersionError
move : サポートされていない MajorMinor
プラグインを再インストールしようとしましたが、古い JRE を使用しようとしたため、本当にスタックしてパニックに陥っています。
現在実行しようとしているプログラムは、単純に 2 つのモーターを動かすだけです。単純な「hello world」プログラムも試しましたが、何も実行されません。
java - Java 時間の測定が正しくありません
無限ループを何度も実行する Java コードがあり、特定の条件下で、追加のステップ/関数呼び出しをループに挿入したいと考えています。
これらの変数をループの外で定義しました。
次に、無限ループで、追加のコードを有効にしたい場合:
ループの開始時に、追加のコードを挿入するための 2 つのチェックがあります。
現在、時間の値はすべて秒 / unixtime です。(currentTimeMillis / 1000 = 秒)。wait_delay
は 6 です。つまり、2 つprintln
の s は ( で) アクティブ化してから約 6 秒後にのみ実行する必要がありますwait_activate = true
。
ただし、出力は次のとおりです。
理由がわかりません。によると、6 秒待つ必要がありwait_delay
ます。ただし、保存された時刻と現在の時刻の差はわずか 2 秒です。wait_delay を増やしても。私は何か間違ったことをしていますか?これは Java のバグですか、それとも私が (しなければならない) 使用している (これを LEGO EV3 の LeJOS 0.9.0-beta で実行している) 奇妙な JRE バージョンのバグですか?
私は完全な「初歩的な間違い」を犯していて、それを見ていないのでしょうか? それとも何か他のものが壊れていますか?
java - Lejos NXT ClassFormatException
スクリプトをラップトップから NXT Bot にアップロードしようとしています。ワイヤーを使用して NXT に接続します。[NXT として実行] ボタンを押すと、次のエラーが表示されます。
私は同様の問題を見ましたが、私のコードが使用していないキューイングに問題がありました。私が使用しているコード:
java - NXT Brick にアップロードされたファイルを読み取る
NXT ブリックのローカル ファイル システムにアップロードした txt ファイルの内容を読み込もうとしていますが、アプリケーションを起動しようとすると NullPointerException が発生します。
私が知る限り、nxt はファイルの存在を認識していません。また、コンピューター上のtxtファイルのコピーへのファイルパスを使用しようとしましたが、NullPointerExceptionも返されました
ファイル システムに保存されているファイルの内容を NXT で読み取れるようにしたいので、ご協力をお願いします。