OpenOCL is a software-toolbox written in Matlab for modeling optimal control and trajectory optimization problems. It interfaces Ipopt to solve the optimal control problems numerically, and calculates the necessary derivatives by automatic differentiation using CasADi. It implements direct methods to optimal control (collocation/pseudo-spectral methods).
Visit the project website to get more information and download the software: https://openocl.org