Documentation: http://rll.berkeley.edu/trajopt