An Efficient Numerical Function Optimization Framework for Constrained Nonlinear Robotic Problems
Sait Sovukluk, Christian Ott
TL;DR
The paper tackles real-time constrained nonlinear optimization in robotics where analytical problem representations and Hessians are impractical. It introduces a hierarchical, nullspace-projection framework that uses first-order gradients and active-constraint Jacobians to preserve feasibility while reducing the objective, avoiding Hessian computations. A modular C++ implementation (ENFORCpp) provides a ProblemDescription interface with four user-defined functions for cost and constraints plus an interim update, along with subroutines for equality, inequality, and cost optimization. The approach is validated on five problems, including a 3-link arm and a humanoid posture task, demonstrating micro- to millisecond-level solve times and online applicability for trajectory and control input optimization.
Abstract
This paper presents a numerical function optimization framework designed for constrained optimization problems in robotics. The tool is designed with real-time considerations and is suitable for online trajectory and control input optimization problems. The proposed framework does not require any analytical representation of the problem and works with constrained block-box optimization functions. The method combines first-order gradient-based line search algorithms with constraint prioritization through nullspace projections onto constraint Jacobian space. The tool is implemented in C++ and provided online for community use, along with some numerical and robotic example implementations presented in this paper.
