問題タブ [mindstorms]
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.
firmware - レゴマインドストーム1.0と2.0の違いは何ですか
マインドストームキットを購入することを考えています(現在は所有していませんが、大学で1.0を使用しています)。2.0が1.0よりも優れているかどうかは少しわかりません。私はこの主題に関する他の投稿をすべて一般的に2.0の方が良いと言っているのを見ましたが、これについていくつかのより具体的な質問があり、答えを見つけることができないようです。
2.0キットで入手できるさまざまなレゴピースとセンサーは別として、1.0nxtブリックと2.0nxtブリックの間に違いはありますか?他のソースから判断できることから、インストールされているファームウェアを除いて同じです。1.0キットを購入して、2.0キットに付属しているのと同じファームウェアをインストールでき、ブリックは同じであるか、1.0ブリックは2.0ファームウェアと互換性がないというのは正しいですか?
また、cやjavaなどの別のプログラミング言語を使用する予定なので、librcxやlejosなどの特定のファームウェアをインストールする必要がありますか?したがって、提供されているレゴコーディング方法ではなくcまたはjavaを使用している場合、1.0または2.0(キットのレゴピースを除く)を使用しているかどうかは関係ありませんか?
一言で言えば、私がlibrcxまたはlejosを使用していて、含まれているセンサーやレゴピースを気にしないと仮定すると、1.0キットよりも2.0キットを購入することにメリットはありますか?
前もって感謝します
java - アプリケーションと一緒にJDKを配布できますか?
私はEnchantingというアプリケーションに取り組んでいます。このアプリケーションは、 Scratchに基づいており、Javaソースコードを出力してコンパイルし、LEGO MindstormsNXTRobotsにアップロードします。
アプリケーションは非常に初期のものですが、ユーザーはそれをインストールするのに苦労しています。
現在、Windowsユーザーは次のことを行う必要があります。
- JavaDeveloperKitをダウンロードしてインストールします
- LeJOS(NXT用のJavaライブラリ)をダウンロードしてインストールします
- おそらく環境変数を微調整する
- その後、Enchanting自体をダウンロード、インストール、実行できます
JDKとLeJOSを含むインストーラーを提供できれば、実行時に環境変数を把握でき、プロセスは次のようになります。
- Enchantingをダウンロード、インストール、実行します
JDKを再配布する方法はありますか?
(ちなみに、Processing(簡略化されたテキストベースのプログラミング環境)はJDKに付属するバージョンを提供しているように見えるので、そうするための正当な方法があるようです)。
補遺:JavaがインストールされていないWindowsユーザーが、単一の.exeファイルを実行してJDK、LeJOS、およびEnchantingをインストールできるようにしたいと思います。
android - Android とレゴ マインドストーム NXT 間の Bluetooth 接続
Android と LEGO-Mindstorm-NXT の間で Bluetooth 接続を構築する方法を知っている人はいますか? 2 つの NXT 間の接続は正常に機能します。しかし、他の接続タイプはそれほど簡単ではありません。LeJOS ファームウェア 0.85 と Android SDK ツール (2.2 Froyo) を使用しています。
compass-geolocation - コンパス:359度から0度
コンパスを使ってロボットを動かそうとしています。コンパスを使用してロボットを直線的に動かします。2つの車輪を使用しており、動きが少し異なります。そのため、方向として0〜359の値を設定し、現在の方向を確認してエラーを計算し、修正します。エラーのように=current_direction-実際の方向。
問題は、たとえば、初期化方向が90度で、ロボットが45度の場合、エラーは45度になり、修正されることです。0の場合、エラーは90になり、修正されます。問題は、それが0より少し大きく移動し、たとえば359になる場合、エラーは-269になるため、一方の方向に90を移動する代わりに、もう一方の方向に-269を移動することです。
エラーのサインを使用して、方向を固定するために移動するホイールを決定します。それを修正する方法はありますか?
bluetooth - Bluetoothリモート(Android)と実行プログラムを同時に
私はオランダのホーゲスクールの学生です。レゴ マインドストーム NXT と共同でプロジェクトを進めています。
ただし、携帯電話 (minddroid およびその他のアプリケーション) を使用して NXT を駆動していますが、プログラムを同時に実行する方法がわかりません。
たとえば、リモートで黒い線を越えて運転すると、プログラムが実行されているため、センサーはプログラムで、黒い線を越えた場合は停止する必要があることを認識します。
java - Scalaでレゴマインドストームを開発できますか?
レゴマインドストーム用のJavaSDKはありますか?ScalaコードをJARにコンパイルして、レゴマインドストームで実行できますか?
bluetooth - レゴマインドストームNXT-Bluetoothポーリング用のバイトコードはどこにありますか?
ブルートゥーススレーブデバイスとしてポーリングされた場合にマインドストームロボットが受信するバイトコードに関する説明は見つかりませんでした。誰かがそれらをどこで入手できるか知っていますか?
java - OSX 10.7 (Lion) 上の Lejos
Mac に Lion OSX がインストールされており、Mac を使用して Lejos で開発したいと考えています。
まともなインストールガイドをたくさん探しましたが、見つかりませんでした。そのため、他のチュートリアルをオンラインで試しましたが、うまくいきません。最初に CD からすべてをインストールしました。ファントムドライバーもインストールしました。
このチュートリアルに従いましたが、実行するとnxjbrowse -u
、次のエラーが発生しました。
これは基本的に、デバイスが接続されていないときに表示されるエラーと同じです。(本当ですけどね。)
また、プラグインを Eclipse (32 ビット) にインストールしてから、ファームウェアをフラッシュしようとしたところ、次のエラーが発生しました。
input - XBOX Controller を使用して Lego NXT を MRDS に接続すると、サービス xinputgamepad の作成中にエラーが発生する
xbox コントローラー ( Microsoft Robotics Studio および Lego Mindstorms NXT )を使用して、Lego NXT を MRDS に接続する単純なロボティクスの例を実装しようとしています。
すべてが正常にコンパイルされますが、サービスを実行すると、次のエラーが発生します。
これはビルドの出力です:
私は Mircosoft Robotics Studio Beta 4 を実行していますが、サンプルが 2007 年にまとめられたものであることはわかっているので、そこに混乱がある可能性があります。これは私のパートナーシップ コードです。
問題は探しているように見えますxinputgamepad.user
が、MRDS 4 での参照は user.xinputgamepad です。
何か案は?
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.*;」を追加しました。クラスの一番上にありますが、それでも次のエラーが発生します。
サービスがこれらのライブラリにアクセスできないのはなぜですか? これを修正するにはどうすればよいですか?