English

Sparsity-Inducing Optimal Control via Differential Dynamic Programming

Robotics 2022-07-18 v2

Abstract

Optimal control is a popular approach to synthesize highly dynamic motion. Commonly, L2L_2 regularization is used on the control inputs in order to minimize energy used and to ensure smoothness of the control inputs. However, for some systems, such as satellites, the control needs to be applied in sparse bursts due to how the propulsion system operates. In this paper, we study approaches to induce sparsity in optimal control solutions -- namely via smooth L1L_1 and Huber regularization penalties. We apply these loss terms to state-of-the-art DDP-based solvers to create a family of sparsity-inducing optimal control methods. We analyze and compare the effect of the different losses on inducing sparsity, their numerical conditioning, their impact on convergence, and discuss hyperparameter settings. We demonstrate our method in simulation and hardware experiments on canonical dynamics systems, control of satellites, and the NASA Valkyrie humanoid robot. We provide an implementation of our method and all examples for reproducibility on GitHub.

Keywords

Cite

@article{arxiv.2011.07325,
  title  = {Sparsity-Inducing Optimal Control via Differential Dynamic Programming},
  author = {Traiko Dinev and Wolfgang Merkt and Vladimir Ivan and Ioannis Havoutis and Sethu Vijayakumar},
  journal= {arXiv preprint arXiv:2011.07325},
  year   = {2022}
}

Comments

7 pages, 11 figures, accepted at IEEE ICRA 2021. The first two authors contributed equally. Supplementary video: https://www.youtube.com/watch?v=YMXRZjFsqhc Code: https://github.com/ipab-slmc/sparse_ddp

R2 v1 2026-06-23T20:13:06.021Z