これは私の最初の投稿です。私は FIRST ロボット チームの主任プログラマーで、今年の競技はフリスビーを投げることです。空気抵抗、初速度、初高度、初角度などを考慮した軌道の「大統一方程式」のようなものがあるのではないかと考えていました。基本的には、超音波距離計からデータを取得したいと考えていますモーターの速度、ランチャーの角度、回転力 (かなり一定である必要があります。これは自分で決定します)、および重力定数を決定するエンコーダーであり、リアルタイムで方程式にプラグインします。ショットを並べ替えて、接近するかどうかを確認/推測します。誰かがそのようなことを聞いたことがある場合、またはどこで見つけられるか知っている場合は、本当に感謝します! (ご参考までに、私はすでにいくつかの調査を行っており、見つけることができるのは、回転などの各側面の小さな方程式の束だけです。最終的には C++ でプログラミングされます)。ありがとう!
1 に答える
私は生計を立てるためにソフトウェアを書く機械エンジニアです。テック スタートアップに移る前は、ロッキード マーチンでロケットのシミュレーション ソフトウェアを書いていました。私はこの分野でいくつかのチョップを持っています。
私の職業上の本能は、「大統一方程式」などというものは存在しないということです。実際、これは非常に難しい問題であるため、理論モデルが正しいとしても、これに対する非常に優れた理論モデルは存在しない可能性があります。たとえば、方程式の 1 つは、フリスビーから生成される揚力である必要があり、これはそのクロスに依存します。 -セクション、速度、迎角、および空気の特性に関する仮定。フリスビーを風洞に入れようとしない限り、この式はせいぜい概算です。
現実の世界ではさらに悪化します。風のある場所でフリスビーを飛ばしますか? その後、モデルにさよならのキスをすることができます。カジュアルなフリスビー プレーヤーが知っているように、風は大きな外乱です。あなたのモデルは大丈夫かもしれませんが、現実の世界は彼らにとって残酷かもしれません.
この複雑さを現実の世界で処理する方法は、ほとんどすべてのシステムにフィードバックがあることです。パイロットは風を補正したり、ロケットのコンピューターは空気密度の違いによる外乱を除去したりできます。フリスビーにコントロール サーフェスを備えたマイクロコントローラーを配置しない限り、オープン ループの予測をうまく実行することはできません。これは、フリスビー競技にすることで、彼らが仕掛けようとしている罠だと確信しています。
問題にアプローチするための確かな工学的方法があります。Newton を起動して、物理方程式を自分で計算しますか。
これは経験的なモデリング プロセスです。ピッチ角とロール角、発射速度、フリスビー スピン速度などのマトリックスでフリスビーを発射し、結果にモデルをバックフィットします。これは、テーブルの結果の線形補間と同じくらい簡単で、入力変数の任意の組み合わせで予測を生成できます。
事前にテーブルにデータを入力するため、推測とチェックではなく、結果について何らかの予測を行うことができます。フリスビーを取りに行く必要がありますが、理想化されたモデルを試すよりもはるかに優れた情報をより速く得ることができます:)