Trajectory Optimization for Full-Body Movements with Complex Contacts | Synapse