Skip to content
This repository was archived by the owner on Dec 17, 2024. It is now read-only.
/ iLQR_cartpole Public archive

本项目使用迭代线性二次调节器(iLQR)算法实现了倒立摆系统的最优控制。在OpenAI Gym的CartPole环境中进行了仿真验证。项目实现了基于autograd和JAX两套自动微分方案,其中利用JAX的即时编译(JIT)功能显著提升了程序的实时性能。

License

Notifications You must be signed in to change notification settings

aiimoyu/iLQR_cartpole

Repository files navigation

基于iLQR的倒立摆控制

本项目使用迭代线性二次调节器(iLQR)算法实现了倒立摆系统的最优控制。在OpenAI Gym的CartPole环境中进行了仿真验证。项目实现了基于autograd和JAX两套自动微分方案,其中利用JAX的即时编译(JIT)功能显著提升了程序的实时性能。

demo

环境

  • python3.9
  • gym
  • jax

依赖安装:

pip install requirements.txt

运行

即时编译版:

python cartpole.py

autograd版:

python cartpole_autograd.py

About

本项目使用迭代线性二次调节器(iLQR)算法实现了倒立摆系统的最优控制。在OpenAI Gym的CartPole环境中进行了仿真验证。项目实现了基于autograd和JAX两套自动微分方案,其中利用JAX的即时编译(JIT)功能显著提升了程序的实时性能。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages