Hi everyone,
I have recently been tuning the parameters for a project involving an Ackerman-drive vehicle using the SMAC Hybrid A* planner and the MPPI controller, and I found the process quite manual and iterative. It goes something like:
- Adjust parameters in YAML
- Run a benchmark navigation goal in simulation
- Observe behavior in Gazebo and Foxglove
- Repeat till good
With so many large parameters, it is quite hard to get the perfect configuration that would work for all the benchmarks (full loop of environment, U-turn, tight corner turn) that I developed.
I also came across this few links:
- [Nav2][Discussion] Metrics / framework for quantitative evaluation of navigation performance
- Tuning Guide — Nav2 1.0.0 documentation
- navigation2/nav2_mppi_controller at main · ros-navigation/navigation2 · GitHub
Curious to know how others approach this.
- Is there any systematic workflow for tuning Nav2 parameters?
- Are there any tools for automating this process (ChatGPT suggested Optuna - used for ML hyperparameter tuning)
- Beyond visual inspection, how to evaluate navigation performance?
Any ideas and discussion would be helpful.
Thanks!