2016-04-26 10 views
3

コンテキスト:ステレオ対応のライブラリを評価しています。いくつかのアルゴリズム依存パラメータが正しく設定されるまで、ほとんど普遍的に動作しません。関数パラメータの対話的探索ツール

問題が少なくなるまで数十のパラメータを手動で問題のあるC++関数に手動でチューニングするプロセスを作成する一般的なツールはありますか?

私はSWIGとROSの動的再構成インフラストラクチャのようなものを探しています。ここでは、純粋なC++関数を指し、スライダ、チェックボックスなどで簡単なGUIを生成します。入力の値を入力し、関数を繰り返し呼び出して、パラメータを対話的に調整することができます。

+0

必要に応じてパラメータを読み取ることができ

  • 他のノードもちろん、独自の外部ループを作成する必要があります。 –

  • +0

    更新:guidata/guiqwt、traits/traits-ui/chacoについての読書...これらの図書館で私自身のツールを手頃な価格で利用できるかもしれません... –

    +0

    guidata + matplotlibで動作するようにウィンドウとグラフィックスを更新することができませんでした。私が何をしても常に何かがロックされているか、更新されていないようです。次の魅力的な特性/チャコのものを試してみましょう... –

    答えて

    0

    rqt_reconfigure GUIを使用しているROSのdynamic_reconfigureのように聞こえるかもしれません。お探しのものに近いかもしれません。変更したいパラメータを指定すると、GUIはスライダ/トグル/フィールド/ etcを生成します。その場でパラメータを変更するには:

    enter image description here

    あなたはまだ明示的アルゴリズムのパラメータにROSのPARAMからマッピングを追加(およびdynamic_reconfigureコールバックでアルゴリズムを更新)する必要がありますが、あなたのパラメータはに保存されましたROSパラメータサーバ長期的に有益であり得る。

    • パラメータが非常に簡単に(YAMLファイルとして格納されている)バージョン管理下に置くことができます。
    • 良い解決策を見つけたら、すべてのパラメータを保存できます(rosparam dump
    • さまざまなアプリケーションに異なるバージョンのパラメータを使用できます。私はPythonの生態系...それが来るの近くにある「関数guidata」を見つけましたが、あなたはまだ手動でGUIとその範囲に追加するパラメータを指定する必要があり
    関連する問題