FRCチームのための軌道最適化ツール、数値最適化を使用して
数値最適化とグラフィカルなウェイポイント編集を用いて時間最適なロボットルートを計画し、自律ルーチンのためにフィールド相対またはロボット相対の軌道を生成します。Choreo(制約を尊重する全方向ルートエディタおよび最適化ツール)は、SleipnirGroupによって開発され、FIRST Robotics Competitionのチーム、メンター、学生を対象としています。そのコアワークフローは、視覚的なパスエディタと時間最適な軌道のためのCasADiソルバーを組み合わせ、JSON、Java、C++へのエクスポートを提供し、マッチデーの自律制御のためにWPILibおよびPathPlannerと統合するチームに適しています。
Choreoは実際に何を生成し、どれほど正確ですか?
Choreoは、CasADiソルバーを使用して数値最適化を実行することにより、時間最適化された軌道を生成します。これにより、速度と加速度の制約を尊重する経路が計算されます。このツールは、スワーブと差動ドライブトレインの運動学の両方をサポートしているため、計画された動作は近似スプラインではなく、各ドライブトレインのダイナミクスを反映します。エクスポートオプションには、JSON、Java、C++が含まれており、ChoreoLibを介してロボットコードに直接インポートして実行できます。
Choreoは開発ワークフローとツールチェーン統合にどのように影響しますか?
このアプリは、ウェイポイント、制約マーカー、リアルタイムの視覚化と再生を備えたグラフィカルエディタを提供し、WPILibと統合され、PathPlannerにインポートできます。標準フォーマットをエクスポートし、Java、C++、Python用のコンパニオンライブラリが存在するため、チームは生成された軌道をカスタムファイルコンバータや手動のウェイポイント転写なしで既存の自律ルーチンに組み込むことができます。
Choreoは競技ロボットで使用するのに安全ですか、どのような安全策がありますか?
最適化は物理的制限と構成可能な障害物を強制するため、軌道は手動調整に依存するのではなく、ロボットの指定された速度と加速度の上限に制約されます。ソルバー駆動のアプローチは、経路の手動「調整」を排除し、ユーザーはフィールド障害物の制約を定義します。このプロジェクトはBSD-3-Clauseの下でオープンソースであり、チームはロボットにルートを展開する前にエクスポートコードと統合ライブラリを検査できます。
Choreoを効果的に操作するために専門知識が必要ですか?
インターフェースは視覚エディタを提供しますが、基本的な方法は数値最適化であるため、運動学と制約に対するある程度の理解が結果を改善します。フィールド相対座標とロボット相対座標の両方をサポートすることで、戦略をハードウェアにマッピングするのに役立ちます。このツールはスタンドアロンのWindows実行可能ファイルとして提供され、WinGetを介しても入手可能であり、学生チームが使用するデスクトップ環境でのインストールを簡素化します。
最適化ベースの軌道を採用する準備ができたチームのための明確な選択
Choreoは、数学的に導出された制約を尊重する自律的な経路を望むFRCチームとメンターに適しており、最適化の概念に関する学習曲線を受け入れることができる人々に向いています。トレードオフを期待してください:最適な移動時間を達成するには、正確なドライブトレインパラメータと制約値を提供する必要があります。これらの詳細を定義する準備ができているチームには、Choreoは既存のロボットコードベースに接続できる再現可能なエンジン駆動の軌道を提供します。





