問題タブ [nxc]
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.
nxc - ミューテックスを使用して個別のタスク nXc を呼び出す
nXc を使用して NXT 2.0 ロボットをコーディングするのは初めてで、他のロボットを追跡し、同時に障害物をチェックする必要があります。ただし、この 2 つのタスクは互いに競合することがあり、障害物に遭遇すると、それをオブジェクトとして扱い、停止するのではなく前進し続けます。
私のプロジェクトの目的: リーダー ロボットを追跡し、障害物に遭遇したら停止し、障害物が取り除かれた後、その前にいるリーダー ロボットを追跡し続けます。
以下は私のコードです:
これを改善する方法について何か考えはありますか?タスクの代わりにサブルーチンを使用する方がよいでしょうか?また、サブルーチンまたはタスクを使用する利点は何ですか?
algorithm - ロボットに追従するラインで PID アルゴリズムを実装する
私は、NXT マインドストームを設定した小さなプロジェクトに取り組んでいます。私の意図は、線を非常にスムーズに、そしてできるだけ速くたどることができるロボットを構築することでした. したがって、ちょっとした調査の後、私は PID アルゴリズムを見つけ、そのアルゴリズムを理解して NXC コードに実装することができました。ロボットはアルゴリズムに従ってすべてを正しく実行しましたが、ラインが中断 (ギャップ) すると、ロボットはラインを失い、元に戻ることができなくなります。問題は、ギャップが9cmまでなら彼は戻ってくることができるが、10cmになると彼はラインを失うだけだ. 私は1つの光センサーを使用しています。この問題に対処するために PID コードを調整する方法はありますか?
私のコード:
nxc - nxc で文字列を分割する方法
IDE: Brixc コマンド センターを使用して Python プロジェクトを nxc に変換しようとしてきました。これにより、テキスト ファイルが読み取られ、情報が処理可能なコンポーネントに分割されます。私にとっての主な障害は、私が見つけたり把握したりできない分割文字列メソッドです。
Python では、Data1 = RawData.split("\n") のように簡単に配列に分割し、次のように並べ替えることができます: Data1[配列の n 番目の位置][選択された n 番目の位置の文字配列の値]
nxcで同じ方法を繰り返してみましたが、うまくいきません
この場合、出力は 2 行目の最初の文字の表示になります。驚くべきことに、うまくいきません。そして、いくつかのエラーが吐き出されます(結局、私はnxcに慣れていません)。