2016-04-26 13 views
3

上下文:我正在評估庫的立體對應。直到您正確設置少數依賴於算法的參數,它們幾乎無法正常工作。功能參數交互式探索工具

是否有任何一種廣義的工具,可以手動調整幾十個參數到一個記錄不完善的C++函數的過程,直到它不那麼痛苦?

我正在尋找類似SWIG和ROS的動態重新配置基礎結構之類的東西,您將它指向純C++函數,並且它會生成帶有滑塊,複選框等的簡單gui ...對於輸入的值,並且可以調用該函數以便交互式地調整參數。

+0

我發現蟒蛇生態系統......這接近「guidata」,但你還是要手動指定哪些參數你想添加到GUI及其範圍的參數,當然你仍然需要編寫你自己的外部循環。 –

+0

更新:閱讀關於guidata/guiqwt,traits/traits-ui/chaco ...滾動我自己的工具可能是負擔得起的這些庫... –

+0

我無法獲得窗口和圖形更新與guidata + matplotlib,無論我做什麼,似乎總是被鎖定或不更新。將嘗試下一步enthought特性/ chaco的東西... –

回答

0

聽起來像ROS的dynamic_reconfigurerqt_reconfigure圖形用戶界面可能接近你要找的東西。一旦你指定了你想改變的參數,GUI將生成滑塊/切換/字段/等。改變對飛參數:

enter image description here

你仍然需要明確地從ROS參數去算法的參數添加映射(並更新dynamic_reconfigure回調的算法),但具有存儲在您的參數所述ROS參數服務器可以是,從長遠來看是有益的:

  • 參數可以是版本控制下非常容易地(存儲爲YAML文件)。
  • 一旦找到一個好的解決方案,您可以保存所有參數(rosparam dump
  • 您可以爲不同的應用程序提供不同的「版本」參數。
  • 其他節點可以讀取如果有必要