少しの背景です。私は、1D軌道に対して3次スプラインを使ったシミュレーションを行っています。このコンテキストでは、3次スプラインは、オブジェクトの位置、速度、加速度、および時間の関数としてのジャークを指定します。3次スプライン軌道(補間ではない)を生成するためのライブラリ?
お持ちの場合: 位置、速度、加速度、および 最大値と最小速度、 加速、およびジャーク上 時間
- 初期値と最終値を
ユニークなスプラインがあります。最後の時間を指定せずに、最小時間の軌道が必要な場合は、ユニークなスプラインもあります。
実際、これらのスプラインを見つけることは王子の痛みになる可能性があります。時間が指定されている場合、スプラインは最大7つの多項式で構成され、ノット(多項式間の遷移点)は事前には分かっていません。
これはスプラインをデータセットにフィッティングする通常のケースではなく、境界条件といくつかの追加の制約からスプラインを作成しています。私は人々が同様の取り決めを使用し、同様のニーズを持っている論文を読んだことがありますが、私はこの種のスプラインの生成に取り組むライブラリ(またはソースコード)を発見したことはありません。私はほとんどのケースを扱ういくつかのコードを書いてきましたが、それはひどく堅牢ではありません。私はそれが速いことを非常に心配していませんが、より堅牢ですばらしいでしょう。
これを実行できるライブラリはありますか?ライブラリとしてビルドされていない場合でも、オープンソースコードですか? C、C++、Java、またはPythonが優先されますが、オープンソースの場合は、他の言語も参考になります。
私はあなたには、いくつかの制約を最小化アルゴリズム、または(あなたが記述2例に応じて)いくつかの多次元ルート発見を使用して、それを自分で行う必要があるでしょう怖いです。これは特に難しいことではありませんが、何か堅牢なものが必要な場合は、見知らぬ人の目から大きな利益を得ることができます。実装した内容をより正確に教えてください。 –
あなたのアプローチが通常のCAMとどのように異なるかをご説明いただけますか?たとえば、http://homepages.laas.fr/xbroquer/publications/ICRA10.pdf –
あなたはまだこれに興味がありますか?あなたは質問に答えて、アプローチを洗練する答えにコメントできますか? –