[codex] Add CUDA MPPI diagnostics and benchmark scenarios#199
Merged
Conversation
rsasaki0109
added a commit
that referenced
this pull request
Jun 17, 2026
…benchmarks [codex] Add CUDA MPPI diagnostics and benchmark scenarios
rsasaki0109
added a commit
that referenced
this pull request
Jun 17, 2026
…benchmarks [codex] Add CUDA MPPI diagnostics and benchmark scenarios
rsasaki0109
added a commit
that referenced
this pull request
Jun 17, 2026
…benchmarks [codex] Add CUDA MPPI diagnostics and benchmark scenarios
rsasaki0109
added a commit
that referenced
this pull request
Jun 17, 2026
…benchmarks [codex] Add CUDA MPPI diagnostics and benchmark scenarios
rsasaki0109
added a commit
that referenced
this pull request
Jun 17, 2026
…benchmarks [codex] Add CUDA MPPI diagnostics and benchmark scenarios
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
double_gapandmoving_crossingcontroller benchmark scenarios, plus quick/cpu_gpu benchmark presets for faster local checks.Impact
This makes Nav2 CUDA MPPI tuning easier to diagnose and makes benchmark iteration faster when adding new scenarios. The new moving-crossing benchmark gives a lightweight dynamic-obstacle smoke case without requiring a full simulator.
Validation
colcon build --packages-select cuda_mppi_controller --cmake-args -DCMAKE_BUILD_TYPE=Releaseros2 run cuda_mppi_controller parameter_validation_testros2 run cuda_mppi_controller mppi_gpu_standalone 2048 diffpython -m pytest python/tests -qin an isolated venv: 8 passed, 1 skippedros2 run cuda_mppi_controller controller_benchmark /tmp/cuda_mppi_double_gap_quick double_gap quickros2 run cuda_mppi_controller controller_benchmark /tmp/cuda_mppi_double_gap_cpu_gpu double_gap cpu_gpuros2 run cuda_mppi_controller controller_benchmark /tmp/cuda_mppi_moving_crossing_quick moving_crossing quickros2 run cuda_mppi_controller controller_benchmark /tmp/cuda_mppi_moving_crossing_cpu_gpu moving_crossing cpu_gpu