# Brittle star environment ## Creation The environment package contains a factory class `BrittleStarEnvFactory` that creates instances of the environment/morphologies/... It uses the configuration classes defined in `env_config.py` to create the instances. ## Configuration The data classes in `env_config` have default values as stated in the tutorials. * MorphologyConfig: configuration for the morphology of the brittle star. Contains number of arms, number of segments per arm, and control mode. * ArenaConfig: configuration for the arena. Sets the size of the arena, whether to set the ground floor to sand, attach a target and sizes of the walls. * EnvConfig: configuration for the environment. These set shared settings such as camera locations, simulation time and the task. ## Backend and Task enums The Backend enum specifies either an MJC or MJX backend. * MJC: runs on CPU * MJX: uses jax on the gpu The Task enum specifies which task to use. 2 items are present: * DIRECTED_LOCOMOTION: move to a target location * LIGHT_ESCAPE: situation where the robot must move to a darker location