DifferentialDynamicProgramming.jl : A package for solving Differential Dynamic Programming and trajectory optimization problems.
Solves the same problem as iLQG, with an added constraint on the KL-divergence between the new trajectory distribution and the distribution induced by a previous controller. This feature can be used in an outer loop with repeated experiments between the iterations if the model used for optimization is uncertain.