問題タブ [nxt]
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キットを購入することにメリットはありますか?
前もって感謝します
lejos-nxj - LejosRGBカラーセンサー
Lejosプログラミング言語でNXTRGBカラーセンサーを使用するコード例を持っている人はいますか?setType()とsetMode()のいくつかの異なる使用法を試しましたが、役に立ちませんでした。
python - プログラミング言語を設計および実装するにはどうすればよいですか?
この質問はに関連しています
ここ数年、私は自分が使っている言語について好きなことと嫌いなことについて考えてきました。私はいつも自分の言語を書きたいと思っていましたが、決してそうしませんでした。
私はレゴRCXとNXTの両方を所有していますが、ビジュアルプログラミング環境が制限されているため、ほとんどの場合、ロボットに実際に何かをさせることはありません。
すでにたくさんの汎用言語があり、NXTは具体的な問題と目標のセットを提供し、うまくいけば素晴らしいサンドボックスを提供してくれるので、NXT用のプログラミング言語を設計すると思います。
それで?どこから始めればいいですか?何を知る必要がありますか?
可能であれば、PythonまたはClojureでコンパイラーを作成します。NXT用のSDKがありますが、アセンブリ言語もあります。最良/最も簡単なルートは何でしょうか?
Lego NXTには、小さな画面、USBとBluetoothがあり、デジタルとアナログの両方の4つのセンサーポート、3つの出力ポートと2つのARMプロセッサ、1つのメインプロセッサと1つのコプロセッサがあります。http://mindstormsnxt.blogspot.com/2006/08/whats-inside-nxt-brick.html
NXTのプログラミングは、データとイベントの処理に関係しているため、ある種のモノイコニックデータフロー/リアクティブスタイルが適切であるように思われます。並列タスクもうまく処理できるはずなので、機能的だと思います。私は現在、スタックベースも考えています。
私の頭の中で、私はすでにこれらの概念を統一し、サンプルコードを考えようとしています。機能的なブランチを並行して実行できるスタックではなく、ツリーを考えています。例:
この背後にある推論には明らかにまだギャップのある穴がありますが、とにかくこのラフスケッチを投稿して、いくつかの役立つ回答と議論を引き起こします。
labview - LabViewNXTプログラミング-エラー1003
LabView 2009用のNXTツールキットアドオンを使用しており、NXTを対象としたプログラムをブリックにダウンロードしようとしています。コンパイルすると、エラーで失敗します。
エラー1003:VIは実行可能ではありません。ほとんどの場合、VIが壊れているか、そのサブVIの1つが見つかりません。[ファイル]>>[開く]を選択してVIを開き、実行できることを確認します。ソース:
現在の操作を再試行してください。
LabVIEWを再起動して再試行してください。
エラーの原因が示されていないので、私は途方に暮れています。
私はBluetoothで接続していますが、接続が機能していることを示しており、機能している他のプログラムを作成しました。
どんな助けでもいただければ幸いです。
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を移動することです。
エラーのサインを使用して、方向を固定するために移動するホイールを決定します。それを修正する方法はありますか?
nxt - NXC で符号付き int をバイトに分割する
NXC で符号付き整数をバイト配列に変換する方法はありますか? 言語の制限により、明示的な型キャストやポインターも使用できません。
私はもう試した:
しかし、それは失敗します。
編集:これは機能します...ダウンロードしていませんでした。私はそれを理解しようとして約1時間を無駄にしました。>_>
編集: NXC では>>
、算術シフトです。int
符号付き 16 ビット整数型です。Abyte
と同じものですunsigned char
。
NXC は'Not eXactly C'で、C の親戚ですが、C とは明らかに異なります。
python - メソッドのdocstringを明示的に設定する
私はnxt-pythonと呼ばれるPython用のパッケージを維持するのを手伝っています。メタクラスを使用して、コントロールオブジェクトのメソッドを定義します。使用可能な関数を定義するメソッドは次のとおりです。
追加するこれらの各メソッドに異なるdocstringを追加できるようにしたいと思います。mは、_make_poller()によって返されるメソッドです。何か案は?docstringの変更に関するPythonの制限を回避する方法はありますか?
c++ - オブジェクトを引数として createProcess に渡す際の問題
呼び出しで他のプログラムにするプログラムを修正しようとしていcreateProces
ます。
Brick
問題は、クラスのオブジェクトをcreateProcess
呼び出しのパラメーターとして渡すときです。
この方法で(メインで)オブジェクトを作成します。
次に、次のように接続します (6
は Bluetooth ドングルの通信ポートです)。
これはすべて正常に機能すると思いますが、問題は、次のようにプロセスでクラスにchar*
バックキャストする場合です。Brick
recvProc.exe
これにコメントすると、プログラムは正常に動作します...この行の何が問題になっていますか? または、 Connection オブジェクトを に渡す必要がありますcreateProcess
か?