問題タブ [lego]
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.
python - PythonマインドストームRCX
未開封のレゴマインドストームキットが30個あり、年末に簡単なロボット工学の作業を行うために、イントロプログラミングクラスで使用したいと思っています。クラスではPythonを使用しているので、子供たちがPythonでプログラムを作成する方法があることを望んでいます。残念ながら、これらはRCXブリックを備えた古いキットであり、新しいNXTキットではないため、NXT_Pythonのようなプロジェクトのほとんどは役に立ちません。それを実現する方法はありますか?
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キットを購入することにメリットはありますか?
前もって感謝します
operating-system - レゴNXT2.0用のOSを書きたいです。どこから始めれば?
Lego NXT 2.0用のOSを作成したいのですが、このシステムのアーキテクチャに関する情報が見つかりません。誰か例がありますか?または、このトピックに関するその他の有用な情報はありますか?
android - Android とレゴ マインドストーム NXT 間の Bluetooth 接続
Android と LEGO-Mindstorm-NXT の間で Bluetooth 接続を構築する方法を知っている人はいますか? 2 つの NXT 間の接続は正常に機能します。しかし、他の接続タイプはそれほど簡単ではありません。LeJOS ファームウェア 0.85 と Android SDK ツール (2.2 Froyo) を使用しています。
image - 課題:48x48の画像を撮り、その画像を作成するための最も安価なレゴソリューションとなる連続した領域を見つけてください!
バックグラウンド
レゴはX-LargeGrayBaseplateを製造しています。これは、幅48スタッド、高さ48スタッドの大きなビルディングプレートで、総面積は2304スタッドになります。レゴマニアなので、これらのベースプレートに置いて、壁やディスプレイに掛けることができるモザイクスタイルのデザインをいくつかモデル化しました(Android、Dream Theater、The Galactic Empire、Pokemonを参照)。
チャレンジ
私の課題は、これらのデザインを購入するための最低コストを取得することです。2304個の1x1プレートを個別に購入すると、高額になる可能性があります。基本的にレゴのeBayであるBrickLinkを使用して、特定の色で最も安価な部品を特定するためのデータを見つけることができます。たとえば、0.10ドル(またはスタッドあたり0.025ドル)の1x4プレートは、2.16ドル(またはスタッドあたり0.06ドル)の6x6プレートよりも安価です。また、画像の組み立てに使用できるすべての可能なプレートのリストを決定することもできます。
問題
この問題について、すべてのプレート、それらの色、および各プレートの「重量」またはコストのリストがあると仮定します。簡単にするために、コーナーピースを削除することもできますが、それは取り組むべき興味深い課題です。48x48イメージを作成するための最も安価なコンポーネントをどのように見つけますか?最も少ないコンポーネント(必ずしも最も安いとは限らない)を使用するソリューションをどのように見つけますか?コーナーピースを許容ピースとして追加する場合、どのように説明しますか?
BrickLinkにクエリを実行し、特定の色の特定のブリックの平均価格を取得し、それをリストの要素として追加することで取得されるマスターリストがあると想定できます。したがって、製造または販売されていないという理由だけで、黒い16x16プレートはありません。ただし、16x16ブライトグリーンプレートの値は3.74ドルで、現在利用可能な平均価格で計算されます。
私の問題の記述が十分に簡潔であることを願っています。それは私が数日間考えていたものであり、皆さんがどう思うかについて興味があります。面接で得たのではなく、やりがいがあるので「面接質問」とタグ付けしました(楽しい質問だと思いますが!)。
編集
これが2x2コーナーピースと4x4コーナーピースへのリンクです。答えは必ずしも色を考慮する必要はありませんが、そのシナリオをカバーするために拡張可能である必要があります。シナリオでは、すべてのプレートがすべての色で利用できるわけではないため、プレート、その色、およびそのプレートの平均コストを識別する要素の配列があると想像してください(例を以下に示します)。賞金を提供してくれたBenjaminに感謝します!
このリストにはエントリがありません:
これは、8x8の黄色いプレートが存在しないためです。リスト自体は些細なものであり、ソリューションの参照を提供するものとしてのみ考えるべきです。ソリューション自体には影響しません。
EDIT2
わかりやすくするために、いくつかの表現を変更しました。
compass-geolocation - コンパス:359度から0度
コンパスを使ってロボットを動かそうとしています。コンパスを使用してロボットを直線的に動かします。2つの車輪を使用しており、動きが少し異なります。そのため、方向として0〜359の値を設定し、現在の方向を確認してエラーを計算し、修正します。エラーのように=current_direction-実際の方向。
問題は、たとえば、初期化方向が90度で、ロボットが45度の場合、エラーは45度になり、修正されることです。0の場合、エラーは90になり、修正されます。問題は、それが0より少し大きく移動し、たとえば359になる場合、エラーは-269になるため、一方の方向に90を移動する代わりに、もう一方の方向に-269を移動することです。
エラーのサインを使用して、方向を固定するために移動するホイールを決定します。それを修正する方法はありますか?
camera - Python で Blender Game Engine カメラの出力を操作する
Blender ゲーム エンジンでレゴ nxt ロボットをシミュレートしています。手順の 1 つは、レゴ nxt が持つセンサーをシミュレートすることです。衝突と距離をシミュレートすることができましたが、カラー センサーも必要です。
1 つの方法は、特定のマテリアルまたはプロパティを検索する光線センサーを使用することですが、これは 1 つの色のみに限定されます。
私のアイデアは、視野が非常に狭いカメラを使用して、そこから色を取得することでした。また、ロボットに搭載されたカメラをシミュレートしたい場合にも非常に役立ちます。
ブレンダーカメラの出力を操作する方法を知っている人はいますか?
特定のカメラからフレームを取得して処理する方法が必要です。
iphone - レゴアプリのような画像モザイクを作成する方法は?
Lego Photoアプリのように、画像をモザイク レンガに変えようとしています。
詳細情報はどこで入手できますか?
bluetooth - Bluetoothリモート(Android)と実行プログラムを同時に
私はオランダのホーゲスクールの学生です。レゴ マインドストーム NXT と共同でプロジェクトを進めています。
ただし、携帯電話 (minddroid およびその他のアプリケーション) を使用して NXT を駆動していますが、プログラムを同時に実行する方法がわかりません。
たとえば、リモートで黒い線を越えて運転すると、プログラムが実行されているため、センサーはプログラムで、黒い線を越えた場合は停止する必要があることを認識します。