diff --git a/PythonLinearNonlinearControl/configs/__init__.py b/PythonLinearNonlinearControl/configs/__init__.py index e69de29..50a079f 100644 --- a/PythonLinearNonlinearControl/configs/__init__.py +++ b/PythonLinearNonlinearControl/configs/__init__.py @@ -0,0 +1,6 @@ +from PythonLinearNonlinearControl.configs.cartpole \ + import CartPoleConfigModule # NOQA +from PythonLinearNonlinearControl.configs.first_order_lag \ + import FirstOrderLagConfigModule # NOQA +from PythonLinearNonlinearControl.configs.two_wheeled \ + import TwoWheeledConfigModule # NOQA \ No newline at end of file diff --git a/PythonLinearNonlinearControl/controllers/__init__.py b/PythonLinearNonlinearControl/controllers/__init__.py index e69de29..e86efff 100644 --- a/PythonLinearNonlinearControl/controllers/__init__.py +++ b/PythonLinearNonlinearControl/controllers/__init__.py @@ -0,0 +1,14 @@ +from PythonLinearNonlinearControl.controllers.cem \ + import CEM # NOQA +from PythonLinearNonlinearControl.controllers.mppi \ + import MPPI # NOQA +from PythonLinearNonlinearControl.controllers.mppi_williams \ + import MPPIWilliams # NOQA +from PythonLinearNonlinearControl.controllers.random \ + import RandomShooting # NOQA +from PythonLinearNonlinearControl.controllers.ilqr \ + import iLQR # NOQA +from PythonLinearNonlinearControl.controllers.ddp \ + import DDP # NOQA +from PythonLinearNonlinearControl.controllers.mpc \ + import LinearMPC # NOQA \ No newline at end of file diff --git a/PythonLinearNonlinearControl/envs/__init__.py b/PythonLinearNonlinearControl/envs/__init__.py index e69de29..837b5d8 100644 --- a/PythonLinearNonlinearControl/envs/__init__.py +++ b/PythonLinearNonlinearControl/envs/__init__.py @@ -0,0 +1,8 @@ +from PythonLinearNonlinearControl.envs.cartpole \ + import CartPoleEnv # NOQA +from PythonLinearNonlinearControl.envs.first_order_lag \ + import FirstOrderLagEnv # NOQA +from PythonLinearNonlinearControl.envs.two_wheeled \ + import TwoWheeledConstEnv # NOQA +from PythonLinearNonlinearControl.envs.two_wheeled \ + import TwoWheeledTrackEnv # NOQA \ No newline at end of file diff --git a/PythonLinearNonlinearControl/models/__init__.py b/PythonLinearNonlinearControl/models/__init__.py index e69de29..0c95ac6 100644 --- a/PythonLinearNonlinearControl/models/__init__.py +++ b/PythonLinearNonlinearControl/models/__init__.py @@ -0,0 +1,6 @@ +from PythonLinearNonlinearControl.models.cartpole \ + import CartPoleModel # NOQA +from PythonLinearNonlinearControl.models.first_order_lag \ + import FirstOrderLagModel # NOQA +from PythonLinearNonlinearControl.models.two_wheeled \ + import TwoWheeledModel # NOQA \ No newline at end of file diff --git a/PythonLinearNonlinearControl/planners/__init__.py b/PythonLinearNonlinearControl/planners/__init__.py index e69de29..3e1cc4f 100644 --- a/PythonLinearNonlinearControl/planners/__init__.py +++ b/PythonLinearNonlinearControl/planners/__init__.py @@ -0,0 +1,4 @@ +from PythonLinearNonlinearControl.planners.const_planner \ + import ConstantPlanner # NOQA +from PythonLinearNonlinearControl.planners.closest_point_planner \ + import ClosestPointPlanner # NOQA \ No newline at end of file diff --git a/PythonLinearNonlinearControl/plotters/__init__.py b/PythonLinearNonlinearControl/plotters/__init__.py index e69de29..e385584 100644 --- a/PythonLinearNonlinearControl/plotters/__init__.py +++ b/PythonLinearNonlinearControl/plotters/__init__.py @@ -0,0 +1,4 @@ +from PythonLinearNonlinearControl.plotters.animator \ + import Animator +from PythonLinearNonlinearControl.plotters.plot_func \ + import plot_results \ No newline at end of file diff --git a/PythonLinearNonlinearControl/plotters/animator.py b/PythonLinearNonlinearControl/plotters/animator.py index 8446229..14cf14e 100644 --- a/PythonLinearNonlinearControl/plotters/animator.py +++ b/PythonLinearNonlinearControl/plotters/animator.py @@ -10,12 +10,17 @@ logger = getLogger(__name__) class Animator(): """ animation class """ - def __init__(self, args, env): + def __init__(self, env, args=None): """ """ - self.env_name = args.env - self.result_dir = args.result_dir - self.controller_type = args.controller_type + self.env_name = "Env" + self.result_dir = "./result" + self.controller_type = "controller" + + if args is not None: + self.env_name = args.env + self.result_dir = args.result_dir + self.controller_type = args.controller_type self.interval = env.config["dt"] * 1000. # to ms self.plot_func = env.plot_func diff --git a/PythonLinearNonlinearControl/runners/__init__.py b/PythonLinearNonlinearControl/runners/__init__.py index e69de29..8fd5521 100644 --- a/PythonLinearNonlinearControl/runners/__init__.py +++ b/PythonLinearNonlinearControl/runners/__init__.py @@ -0,0 +1,2 @@ +from PythonLinearNonlinearControl.runners.runner \ + import ExpRunner # NOQA \ No newline at end of file diff --git a/README.md b/README.md index 06fb0d3..80ddcf5 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ []() [](https://travis-ci.org/Shunichi09/PythonLinearNonlinearControl) -# PythonLinearNonLinearControl +# PythonLinearNonlinearControl -PythonLinearNonLinearControl is a library implementing the linear and nonlinear control theories in python. +PythonLinearNonlinearControl is a library implementing the linear and nonlinear control theories in python. Due to use only basic libralies (scipy, numpy), this library is easy to extend for your own situations.