├── .gitignore ├── LICENSE ├── README.md ├── clean.sh ├── examples ├── bspilqr │ ├── car.py │ └── lightdark.py ├── elqr │ ├── lqr.py │ └── pendulum.py ├── gps │ ├── analytical │ │ ├── mpc │ │ │ ├── mb_cartpole.py │ │ │ ├── mb_cartpole_parallel.py │ │ │ ├── mb_double_cartpole.py │ │ │ ├── mb_lqr.py │ │ │ ├── mb_pendulum.py │ │ │ └── mb_pendulum_parallel.py │ │ └── topt │ │ │ ├── mb_cartpole.py │ │ │ ├── mb_double_cartpole.py │ │ │ ├── mb_double_pendulum.py │ │ │ ├── mb_lqr.py │ │ │ ├── mb_pendulum.py │ │ │ ├── mb_pendulum_parallel.py │ │ │ ├── mb_quad_pendulum.py │ │ │ └── mbgps_riccati.py │ └── learned │ │ ├── mf_cartpole.py │ │ ├── mf_double_pendulum.py │ │ ├── mf_lqr.py │ │ └── mf_pendulum.py ├── ilqr │ └── mpc │ │ ├── cartpole.py │ │ ├── doublecartpole.py │ │ ├── lqr.py │ │ ├── pendulum.py │ │ └── pendulum_parallel.py ├── rgps │ ├── mb_lqr.py │ └── mb_robot.py └── riccati │ └── lqr.py ├── setup.py └── trajopt ├── __init__.py ├── bspilqr ├── CMakeLists.txt ├── __init__.py ├── bspilqr.py ├── objects.py └── src │ └── util.cpp ├── elqr ├── __init__.py ├── elqr.py └── objects.py ├── envs ├── __init__.py ├── car │ └── car.py ├── cartpole │ └── cartpole.py ├── double_cartpole │ └── double_cartpole.py ├── double_pendulum │ └── double_pendulum.py ├── lightdark │ └── lightdark.py ├── lqr │ ├── lqr_v0.py │ ├── lqr_v1.py │ └── lqr_v2.py ├── pendulum │ └── pendulum.py ├── quad_pendulum │ └── quad_pendulum.py └── robot │ └── robot.py ├── gps ├── CMakeLists.txt ├── __init__.py ├── mbgps.py ├── mfgps.py ├── objects.py └── src │ └── util.cpp ├── ilqr ├── CMakeLists.txt ├── __init__.py ├── ilqr.py ├── objects.py └── src │ └── util.cpp ├── rgps ├── CMakeLists.txt ├── __init__.py ├── lrgps.py ├── mbrgps.py ├── mfrgps.py ├── objects.py └── src │ └── util.cpp └── riccati ├── __init__.py ├── objects.py └── riccati.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/README.md -------------------------------------------------------------------------------- /clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/clean.sh -------------------------------------------------------------------------------- /examples/bspilqr/car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/bspilqr/car.py -------------------------------------------------------------------------------- /examples/bspilqr/lightdark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/bspilqr/lightdark.py -------------------------------------------------------------------------------- /examples/elqr/lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/elqr/lqr.py -------------------------------------------------------------------------------- /examples/elqr/pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/elqr/pendulum.py -------------------------------------------------------------------------------- /examples/gps/analytical/mpc/mb_cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/mpc/mb_cartpole.py -------------------------------------------------------------------------------- /examples/gps/analytical/mpc/mb_cartpole_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/mpc/mb_cartpole_parallel.py -------------------------------------------------------------------------------- /examples/gps/analytical/mpc/mb_double_cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/mpc/mb_double_cartpole.py -------------------------------------------------------------------------------- /examples/gps/analytical/mpc/mb_lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/mpc/mb_lqr.py -------------------------------------------------------------------------------- /examples/gps/analytical/mpc/mb_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/mpc/mb_pendulum.py -------------------------------------------------------------------------------- /examples/gps/analytical/mpc/mb_pendulum_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/mpc/mb_pendulum_parallel.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mb_cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mb_cartpole.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mb_double_cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mb_double_cartpole.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mb_double_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mb_double_pendulum.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mb_lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mb_lqr.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mb_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mb_pendulum.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mb_pendulum_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mb_pendulum_parallel.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mb_quad_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mb_quad_pendulum.py -------------------------------------------------------------------------------- /examples/gps/analytical/topt/mbgps_riccati.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/analytical/topt/mbgps_riccati.py -------------------------------------------------------------------------------- /examples/gps/learned/mf_cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/learned/mf_cartpole.py -------------------------------------------------------------------------------- /examples/gps/learned/mf_double_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/learned/mf_double_pendulum.py -------------------------------------------------------------------------------- /examples/gps/learned/mf_lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/learned/mf_lqr.py -------------------------------------------------------------------------------- /examples/gps/learned/mf_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/gps/learned/mf_pendulum.py -------------------------------------------------------------------------------- /examples/ilqr/mpc/cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/ilqr/mpc/cartpole.py -------------------------------------------------------------------------------- /examples/ilqr/mpc/doublecartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/ilqr/mpc/doublecartpole.py -------------------------------------------------------------------------------- /examples/ilqr/mpc/lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/ilqr/mpc/lqr.py -------------------------------------------------------------------------------- /examples/ilqr/mpc/pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/ilqr/mpc/pendulum.py -------------------------------------------------------------------------------- /examples/ilqr/mpc/pendulum_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/ilqr/mpc/pendulum_parallel.py -------------------------------------------------------------------------------- /examples/rgps/mb_lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/rgps/mb_lqr.py -------------------------------------------------------------------------------- /examples/rgps/mb_robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/rgps/mb_robot.py -------------------------------------------------------------------------------- /examples/riccati/lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/examples/riccati/lqr.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/setup.py -------------------------------------------------------------------------------- /trajopt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/__init__.py -------------------------------------------------------------------------------- /trajopt/bspilqr/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/bspilqr/CMakeLists.txt -------------------------------------------------------------------------------- /trajopt/bspilqr/__init__.py: -------------------------------------------------------------------------------- 1 | from .bspilqr import BSPiLQR 2 | -------------------------------------------------------------------------------- /trajopt/bspilqr/bspilqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/bspilqr/bspilqr.py -------------------------------------------------------------------------------- /trajopt/bspilqr/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/bspilqr/objects.py -------------------------------------------------------------------------------- /trajopt/bspilqr/src/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/bspilqr/src/util.cpp -------------------------------------------------------------------------------- /trajopt/elqr/__init__.py: -------------------------------------------------------------------------------- 1 | from .elqr import eLQR 2 | -------------------------------------------------------------------------------- /trajopt/elqr/elqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/elqr/elqr.py -------------------------------------------------------------------------------- /trajopt/elqr/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/elqr/objects.py -------------------------------------------------------------------------------- /trajopt/envs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/__init__.py -------------------------------------------------------------------------------- /trajopt/envs/car/car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/car/car.py -------------------------------------------------------------------------------- /trajopt/envs/cartpole/cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/cartpole/cartpole.py -------------------------------------------------------------------------------- /trajopt/envs/double_cartpole/double_cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/double_cartpole/double_cartpole.py -------------------------------------------------------------------------------- /trajopt/envs/double_pendulum/double_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/double_pendulum/double_pendulum.py -------------------------------------------------------------------------------- /trajopt/envs/lightdark/lightdark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/lightdark/lightdark.py -------------------------------------------------------------------------------- /trajopt/envs/lqr/lqr_v0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/lqr/lqr_v0.py -------------------------------------------------------------------------------- /trajopt/envs/lqr/lqr_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/lqr/lqr_v1.py -------------------------------------------------------------------------------- /trajopt/envs/lqr/lqr_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/lqr/lqr_v2.py -------------------------------------------------------------------------------- /trajopt/envs/pendulum/pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/pendulum/pendulum.py -------------------------------------------------------------------------------- /trajopt/envs/quad_pendulum/quad_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/quad_pendulum/quad_pendulum.py -------------------------------------------------------------------------------- /trajopt/envs/robot/robot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/envs/robot/robot.py -------------------------------------------------------------------------------- /trajopt/gps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/gps/CMakeLists.txt -------------------------------------------------------------------------------- /trajopt/gps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/gps/__init__.py -------------------------------------------------------------------------------- /trajopt/gps/mbgps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/gps/mbgps.py -------------------------------------------------------------------------------- /trajopt/gps/mfgps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/gps/mfgps.py -------------------------------------------------------------------------------- /trajopt/gps/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/gps/objects.py -------------------------------------------------------------------------------- /trajopt/gps/src/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/gps/src/util.cpp -------------------------------------------------------------------------------- /trajopt/ilqr/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/ilqr/CMakeLists.txt -------------------------------------------------------------------------------- /trajopt/ilqr/__init__.py: -------------------------------------------------------------------------------- 1 | from .ilqr import iLQR 2 | -------------------------------------------------------------------------------- /trajopt/ilqr/ilqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/ilqr/ilqr.py -------------------------------------------------------------------------------- /trajopt/ilqr/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/ilqr/objects.py -------------------------------------------------------------------------------- /trajopt/ilqr/src/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/ilqr/src/util.cpp -------------------------------------------------------------------------------- /trajopt/rgps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/rgps/CMakeLists.txt -------------------------------------------------------------------------------- /trajopt/rgps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/rgps/__init__.py -------------------------------------------------------------------------------- /trajopt/rgps/lrgps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/rgps/lrgps.py -------------------------------------------------------------------------------- /trajopt/rgps/mbrgps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/rgps/mbrgps.py -------------------------------------------------------------------------------- /trajopt/rgps/mfrgps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/rgps/mfrgps.py -------------------------------------------------------------------------------- /trajopt/rgps/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/rgps/objects.py -------------------------------------------------------------------------------- /trajopt/rgps/src/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/rgps/src/util.cpp -------------------------------------------------------------------------------- /trajopt/riccati/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/riccati/__init__.py -------------------------------------------------------------------------------- /trajopt/riccati/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/riccati/objects.py -------------------------------------------------------------------------------- /trajopt/riccati/riccati.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyas/trajopt/HEAD/trajopt/riccati/riccati.py --------------------------------------------------------------------------------