KAUST CEMSE ECE Graduate Seminar John Hauser Trajectory Optimization using the Projection Operator (PRONTO)