SCPToolbox.jl
Sequential Convex Programming Toolbox for nonconvex trajectory optimization.
Open-source solvers, interfaces, demos, and research code maintained by the lab.
The lab publishes software for sequential convex programming, conic optimization, trajectory planning, and temporal-logic specifications. This page links to the public repositories and the relevant project pages where available.
Sequential Convex Programming Toolbox for nonconvex trajectory optimization.
Quadratic Objective Conic Optimizer for real-time conic optimization.
Custom solver generator for quadratic-objective second-order cone programs.
Python interface for the QOCO solver.
Julia MathOptInterface wrapper for QOCO.
MATLAB interface for the QOCO solver.
Successive convexification with continuous-time constraint satisfaction.
Nonlinear model predictive control with continuous-time constraint satisfaction.
Hazard-aware landing optimization for perception-coupled landing guidance.
Discrete-time lossless convexification for pointing constraints.
Sequential convex programming for powered descent guidance with compound state-triggered constraints.
Optimization with temporal and logical specifications via generalized mean-based smooth robustness measures.
Trajectory optimization with continuous-time satisfaction of signal temporal logic specifications.
Demonstration of the PIPG algorithm for trajectory optimization.
Code base for Newton-PIPG.
Optimal preconditioning for online quadratic cone programming.
A proximal method for composite optimization with smooth and convex components.
Graphical interface for trajectory generation with successive convexification.