問題タブ [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.
python - ロボットが止まらない
ロボットを特定の距離まで動かすコードを添付しているのですが、近づくと動きを止めて障害物を出したいです。どうすればいいですか?超音波を追加して障害物を検出しようとしました。私はnxt-pythonを使用しています
c++ - NXT画面へのガベージ出力
NXT で作業したい C++ プロジェクトがいくつかあるので、nxtOSEK を起動して実行しようとしてきました。Web を検索したところ、そうするための最も推奨されるシステムであると思われました。
ブリックを更新してセットアップするためにこのチュートリアル (私は Mac を使用しています) に従ってきましたが、サンプル プログラムをコンパイルしてブリックにダウンロードするところまでたどり着きました。
ただし、helloworld プログラム (「OSEK HelloWorld」をブリックの画面に出力するだけ) をコンパイルして実行すると、画面がゴミ文字でいっぱいになり、電源をリセットすることによってのみ元に戻すことができます。
編集
ビルド プロセス中に、次のエラーに気付きました。
それはおそらく問題の一部でしょうか?
楽しみのために、ビルド プロシージャ全体をダンプします。
もう一度編集し て、適切なバージョン情報をいくつか:
3番目を編集
また、モーターを回転させるだけのプログラムを実行しているときに、画面にゴミが表示されたり、ブロックが凍ったりします。
4番目を編集
問題は解決したと思いますが、どうすれば解決できるのかまだわかりません。NXT のファームウェアが更新されていないことがわかりました。Mac と Windows の両方で試してみましたが、「かかる」ようには見えません。たとえば、毎回ダウンロード成功メッセージが表示されますが、NXT を起動したときに nxtOSEK ロゴが表示されません。これで、画面にゴミが表示される理由が説明できますが、正しく点滅しない理由がわかりません。
最初にファームウェア更新モード (tic-tic-tic) にしてから、フラッシュ プロセスを実行していますが、何もしません。
java - NXJとAndroid Bluetoothでデータを送ろうとしています
NXTとAndroid APPで何とかやっているのですが、簡単ではありません。
NXJとAndroidデバイスの接続はできたのですが、データが送信されません。
Android から NXT にデータを送信しようとしています。
まず、Android アプリのコードを取得しました。
これは NXT の場合です。
python - nxt-python の turn メソッドの修正
障害物にぶつかったときにロボットの動きを止めたいです。SynchronizedMotors
ただし、下のクラスの turn メソッドでは、motor.py
そうすることができません。どうすれば修正できますか?直接的な解決策はありますか?スレッドを使用してみましたが、うまくいきませんでした。
linux - USB経由のNXC通信
USB ポート経由でデータを送信し、Linux マシンでデータを受信するにはどうすればよいですか?
それをコンパイルしました:
dmesg:
では、NXT から送信された「データ」を取得するにはどうすればよいでしょうか? USB バッファを読み取る Linux プログラムを C 言語で作成するにはどうすればよいでしょうか?
java - NXT と android スマートフォン間の Bluetooth
私の Android スマートフォンが、レゴ マインドストーム NXT ユニットからメッセージを受信できるようにします。メッセージが送信されると、電話はリストの最初の番号をダイヤルし、「ビジー信号」または 4 つの信号に対する応答がない場合は、リストの次の番号をダイヤルし、誰もいない場合は「アラーム失敗」を表示します。答えます。では、メッセージを受信したらダイヤラーをアクティブにするように電話をプログラムするにはどうすればよいでしょうか。私はリストなどを行うことができますが、ブルートゥース経由でメッセージを取得すると、ダイヤラーをアクティブにする際にほとんど問題が発生します。
私はAndroidアプリにEclipseを使用していますが、lejosを使用するのは難しいと感じています(それについて学ぶ方法が本当に見つからず、問題が発生し続けています)ので、NXTでNXTユニットをプログラミングしています- G.
java - Java Eclipse: nxt usb 通信ドライバーのロードに失敗しました
nxt ブリックのプラグイン lejos である Java Eclipse indigo に問題があります。問題は、プログラムする必要があるホール ソフトウェア/ドライバーをインストールしたことです。
オペレーティング システム: Windows 7
しかし、コンソールは次のように言います:
LeJOS_HOME が構成され、jfantom.dll がフォルダーにあり、デバイス マネージャーにロボが記載されています。
私を助けてください!ありがとう
pointers - NXT 上の NXC でポインターを使用しないメモリ テスト操作はありますか?
NXT のメモリ テスト プログラムを作成しようとしています。メモリ セルが焼けたものがいくつかあり、使用できない NXT を特定したいからです。このプログラムは、次の方法でメモリ内の各バイトの整合性をテストすることを目的としています。
- 線形フィードバック シフト レジスタのランダマイザーに 64 ビットを割り当てる
- メモリ ポインタへの別のバイトの追加
- 選択したメモリセルにランダムデータを書き込む
- データが正しく読み取られていることを確認する
しかし、これらの試行を通して、NXT が実際にはポインター操作をサポートしていないことがわかりました。したがって、単純にポインター バイトを反復処理して、その位置を読み取ってテストすることはできません。
ポインターなしでメモリ内のインデックスを反復処理するにはどうすればよいですか?
java - Whileループまたはスレッド?
私は現在Lego NXT 2.0
、leJOS 0.9.1 beta
ファームウェアを使用してプログラミングしています。
カラーセンサーや超音波センサーなど、いくつかの異なるセンサーがあります。
壁にぶつかるまで、whileループを使用してロボットを前進させています。しかし、何らかの理由で、私はこのアプローチが好きではなく、代わりにリスナーを実装したかったのです。ただし、leJOS開発者は、リスナーモデルの使用は推奨されておらず、代わりにスレッドを使用して超音波センサーの値をポーリングする必要があると書いています。
ここで、whileループを使用した実装が実際にどれほど悪いか(リソースの浪費のようにオペレーティングシステムに関して)、スレッドモデルがどのように有益(および実装)になるのか疑問に思っていますか?
MWE:
robot - Robot-C 減速モーター (Tetrix)
だから私は Tetrix ロボットのモーターを遅くしたい:
これが私のコードです:
joystick.joy1_y2
によって与えられた値を遅くするにはどうすればよいですか?