The C++ code has the following main parts:
- src/sco directory: a library for non-convex optimization. It allows you to define cost and constraint functions with custom convexifications. It includes an interface to Gurobi, which solves convex problems.
- src/trajopt directory: costs and constraints related to kinematics and collisions. It contains an interface to bullet collision checker, and it uses OpenRAVE for kinematics.
Main trajopt documentation