navigation2 icon indicating copy to clipboard operation
navigation2 copied to clipboard

Potential MPPI Controller Improvements

Open SteveMacenski opened this issue 2 years ago • 32 comments

General improvements

  • [ ] Add in some hand-crafted trajectories into the mix via https://arxiv.org/pdf/2401.09241 (i.e. drive to goal, stop, slow, fast, even other algorithms perhaps, etc with samples)

Improved smoothness options

  • [ ] Test using a Log-Normal sampling distribution as established in Log-MPPI paper. Handles less noise for similar exploration of space, reducing sampling noise needing to process.
  • [ ] Add in the derivative SMPPI term (mutually exclusive with 1% sampling). Attempts to smooth using differential changes in control
  • [ ] Use the described Tsallis VI variation described below to weight only the best samples in averaging
  • [ ] Mostly fine, just needs minorly better path post processing - increase the SG window size or order, recursively call it, or consider other options

Improvements in speed potentially

  • [ ] GPU for trajectory rollouts or critic analysis
  • [ ] Precomputation and otherwise optimization in a specialized collision checker object
  • [ ] Eigen (GPU?)

SteveMacenski avatar Jan 06 '23 00:01 SteveMacenski