-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path__init__.py
More file actions
53 lines (42 loc) · 1.64 KB
/
__init__.py
File metadata and controls
53 lines (42 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from .agent import Agent
from .base_env import BaseEnv
from .base_single_env import BaseSingleEnv
from .base_zs_env import BaseZeroSumEnv
from .race_car.track import Track
from .race_car.race_car_single import RaceCarSingle5DEnv
from .race_car.race_car_dstb import RaceCarDstb5DEnv
from .race_car.cost_bicycle5D import (
Bicycle5DCost, Bicycle5DConstraint, Bicycle5DReachabilityCost,
Bicycle5DRefTrajCost
)
from .cost.quadratic_cost import QuadraticCost
from .cost.half_space_cost import (
UpperHalfCost, LowerHalfCost, UpperHalfBoxFootprintCost,
LowerHalfBoxFootprintCost
)
from .cost.base_cost import BarrierCost, BaseCost
from .cost.box_cost import BoxObsCost, BoxObsBoxFootprintCost
from .dynamics.bicycle5D import Bicycle5D
from .policy.base_policy import BasePolicy
from .policy.nn_policy import NeuralNetworkControlSystem
from .policy.ilqr_policy import ILQR
from .policy.ilqr_spline_policy import ILQRSpline
from .policy.linear_policy import LinearPolicy
from .vec_env.subproc_vec_env import SubprocVecEnv
from .vec_env.vec_env import VecEnvBase
from .utils import (
save_obj, load_obj, PrintLogger, parallel_apply, parallel_iapply
)
import gym
gym.envs.register( # no time limit imposed
id='RaceCarSingle5DEnv-v1',
entry_point=RaceCarSingle5DEnv,
)
gym.envs.register( # no time limit imposed
id='RaceCarDstb5DEnv-v1',
entry_point=RaceCarDstb5DEnv,
)
# Prevents from opening a pybullet simulator when we don't need to.
# from .spirit_rl.spirit_pybullet_env import SpiritPybulletEnv
# from .spirit_rl.spirit_pybullet_single import SpiritPybulletSingleEnv
# from .spirit_rl.spirit_pybullet_zs import SpiritPybulletZeroSumEnv