問題タブ [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.
netbeans - カスタムJDKをNetbeans6.9.1に追加します
OSX10.6.5のNetbeans6.9.1にカスタムJDKを追加しようとしています。JDKは、LegoNXTロボットのJavaパッケージであるleJOS用に作成されたクラスのコレクションにすぎません。このJDKのクラスを既存のJavaJDKに追加することはできません。これは、一方のクラスと他方のインターフェースの間にいくつかの厄介な不一致があるためです。「ツール」>「Javaプラットフォーム」メニューから「プラットフォームの追加...」オプションを選択すると、ファイル選択ダイアログが表示されます。これを既存のJDKに向けると、「次へ」を選択して先に進むことができます。leJOSのjarファイルを使用してこれを実行しようとすると、そのようなオプションはありません。このダイアログボックスが実際に探しているファイルと、クラスの任意のコレクション用にファイルを作成する方法を教えてもらえますか?
乾杯、ニック
java - leJOS NXJ サンプル プロジェクトを実行できません
MAC OS XにleJOS NXJをインストールしてサンプルを実行しようとしましたが、必要なことを行ってNXJ_Home Pathファイルなどをエクスポートした後です。netbeans プラグインをインストールし、サンプル プロジェクトを作成します ( Netbeans プラグインを使用して独自のプロジェクトを作成する)。私もこの構造に従い、intsall leJOS NXJ インストールの lib フォルダーから Desire classes.jar を置き換えます。
次の 4 行をエクスポートします。
これはleJOS NXJのサンプルコードです:
これは関連する build.xml ファイルです。
これは ide-file-targets.xml です。
次のエラーが表示されます。
dll - Eclipseにlejosプラグインをインストールします(jfantom.dllをロードできません)
だから私はレゴ(レゴロボット用のソフトウェア)を日食で動作させようとしていますが、日食ツールバーのレゴnxjアイテムをクリックしてファームウェアのアップロードを選択すると、次のエラーが発生します
誰もが何が起こっているのか考えています。ディレクトリを確認すると、ファイルがあります...これはEclipseのログファイルの内容です
java - OSX 10.7 (Lion) 上の Lejos
Mac に Lion OSX がインストールされており、Mac を使用して Lejos で開発したいと考えています。
まともなインストールガイドをたくさん探しましたが、見つかりませんでした。そのため、他のチュートリアルをオンラインで試しましたが、うまくいきません。最初に CD からすべてをインストールしました。ファントムドライバーもインストールしました。
このチュートリアルに従いましたが、実行するとnxjbrowse -u
、次のエラーが発生しました。
これは基本的に、デバイスが接続されていないときに表示されるエラーと同じです。(本当ですけどね。)
また、プラグインを Eclipse (32 ビット) にインストールしてから、ファームウェアをフラッシュしようとしたところ、次のエラーが発生しました。
java - 静的クラスがロボットをクラッシュさせるのはなぜですか?
以下の静的クラスを作成したので、クラスごとにインスタンスを作成しなくても、どのクラスでもlejosロボットのセンサーメソッドにアクセスできます。
ただし、ロボットなどのメソッドを呼び出すとStandardRobot.motorA.setPower(100)
クラッシュします。まったく同じクラスを使用してそのローカルインスタンスを作成すると、これは正常に機能します。どうしてこれなの?どちらの場合も、私のコードは正常にコンパイルされ、実行時に失敗します。
java - Lejos(java)とインターフェース//UMLの提案
lejos0.9でプロジェクトを作成しました。今私が知っているのは、クラスにが含まれている場合にのみ、eclipsプラグインを使用してクラス(javaからnxjファイルへ)をアップロードおよびコンパイルできるということですpublic static void main(String[] args)
。しかし、レゴマインドストームブリックでより多くのクラスとインターフェイスを取得する必要があります。これを行う方法はありますか?ブリックに直接接続することはお勧めできません。Javaファイルがブリックに配置されて実行できないためです。
この問題のもう1つのオプションは、UMLの設計を変更することです。これが現在のデザインです
つまり、基本的にロボットクラスがあり、ヒューマノイドなどの他のロボットがこのロボットクラスを拡張します。次に、動作があります。これらはすべてインターフェースIwalkを実装しています。ポリモーフィズムにより、すべてのロボットは動的に動作を取得できます。
humanoid.javaの場合:
動作をインポートします。; IBehavioursをインポートします。;
public class Humanoid extends Robot {private Iwalk walker = new ForwardLegs();
helloworld.javaクラス内(開始するためだけに、どのクラスにもリンクされていません)
したがって、私の質問に対する答えが存在します。lejosを使用してlegomindstormブリックにインターフェイスを配置する方法。または、同じことを行うがインターフェースがない別のUML設計。事前にタイ。
java - センチメートル単位の LeJOS NXT ムーブメント
LeJOS プログラミングの学習を始めたばかりで、小さな問題があります。移動距離を秒単位と度単位で測定できることがわかりました。たとえば、センチメートル単位で距離を測定することは可能ですか。はいの場合、どのように?(可能であれば、例をお願いしますまたはリンク)
ありがとう!
java - lejos noclassdeffounderror lejos/pc/comm/NXTComm
最初に、コードをテストして Bluetooth を使用して NXT Brick に接続する Java アプリを作成しました。これが機能したら、代わりに、Bluetooth を介して NXT Brick に接続する Web サービスを作成しました。
ここから問題が始まります。Web サービスは正常に動作し、サービスを確認して呼び出すことができます。1 つのサービスは、Lejos PC Libraries (lejos.pc.comm.NXTComm) にある NXTComm を使用します。これらのライブラリをプロジェクトに追加し、「import lejos.pc.comm.*;」を追加しました。クラスの一番上にありますが、それでも次のエラーが発生します。
サービスがこれらのライブラリにアクセスできないのはなぜですか? これを修正するにはどうすればよいですか?
java - Java サーバーコードは、実行中の Java プログラムにデータを渡します
Java サーバー コードから、既に実行中の Java プログラムにデータを渡す方法はありますか?
リアルタイムでデータを転送する必要がありますが、2 つのプログラムは異なるコンパイラを使用しているため統合できません。
何か案は?ありがとう
** 追加情報 **
私はインターネット経由でロボットを制御しようとしています。私は、クライアントと通信するサーバー コードと、独自のタイプの Java コードでコーディングされたプログラムを持っています (LeJOS に精通している場合)。サーバー側から PC の LeJOS プログラムにデータをリアルタイムで渡す必要があります。したがって、LeJOS PC プログラムは、実行中にサーバーコードから何らかのデータを受信できなければなりません。
これは可能ですか?明確にするために、サーバー コードと LeJOS PC プログラムの両方が同じマシン上で実行されます。
もう 1 つの可能性は、サーバー コードと LeJOS PC プログラムを 1 つに統合して、LeJOS PC プログラムがサーバー コードから直接実行されるようにすることです。これを行うことは可能でしょうか?
ありがとう!
lejos-nxj - Lejos NXT - モーターストールを検出するにはどうすればよいですか?
立方体をつかむための 4 本の腕を持つルービック キューブ ソルバーを作成しようとしています。lejos ファームウェア バージョン 0.9.0 を使用しています。私の問題は、モーターが失速していることをどのように検出できるかです。
例: Motor.A は、モーターがブロック/失速している間に正転し、Motor.A は停止する必要があります。
誰でも私を助けてくれることを願っています。