17 #include <core/darwin.h> 18 #include <core/properties.h> 24 PROPERTY(
gravity,
float, 9.8f,
"Gravitational acceleration");
25 PROPERTY(
max_distance,
float, 3.0f,
"Maximum distance from the center");
26 PROPERTY(
max_angle,
float, 60.0f,
"Maximum angle from vertical");
33 PROPERTY(
max_torque,
float, 1.0f,
"Maximum torque which can be applied to the wheel");
41 PROPERTY(
test_worlds,
int, 5,
"Number of test worlds per generation");
42 PROPERTY(
max_steps,
int, 1000,
"Maximum number of steps per episode");
47 "Force the actuator force to fixed +/-discrete_force_magnitude");
52 "The fixed force magnitude used if discrete_controls is true");
106 size_t inputs()
const override;
107 size_t outputs()
const override;
111 const Config& config()
const {
return config_; }
113 float randomInitialAngle()
const;
114 float randomTargetPosition()
const;
117 void validateConfiguration();
size_t inputs() const override
Number of inputs to a Brain.
Definition: unicycle.cpp:34
bool discrete_controls
"Force the actuator force to fixed +/-discrete_force_magnitude"
Definition: unicycle.h:47
bool input_wheel_velocity
"Use the wheel linear velocity as input"
Definition: unicycle.h:38
ComplexityHint
A generic hint for the initial population & domain setup.
Definition: darwin.h:47
float max_angle
"Maximum angle from vertical"
Definition: unicycle.h:26
A population implementation encapsulates the fixed-size set of genotypes, together with the rules for...
Definition: darwin.h:161
float pole_density
"Pole density"
Definition: unicycle.h:29
float wheel_friction
"Wheel friction"
Definition: unicycle.h:32
bool input_distance_from_target
"Distance from target position"
Definition: unicycle.h:39
Registry * registry()
Accessor to the Registry singleton.
Definition: darwin.h:295
int test_worlds
"Number of test worlds per generation"
Definition: unicycle.h:41
bool input_angular_velocity
"Use the angular velocity as input"
Definition: unicycle.h:36
bool input_pole_angle
"Use the pole angle as input"
Definition: unicycle.h:35
Interface to the domain factory.
Definition: darwin.h:263
float max_torque
"Maximum torque which can be applied to the wheel"
Definition: unicycle.h:33
Unicycle domain configuration.
Definition: unicycle.h:23
float discrete_torque_magnitude
"The fixed force magnitude used if discrete_controls is true"
Definition: unicycle.h:52
float wheel_density
"Wheel density"
Definition: unicycle.h:31
float max_initial_angle
"Maximum starting angle from vertical"
Definition: unicycle.h:27
float gravity
"Gravitational acceleration"
Definition: unicycle.h:24
The foundation for data structures supporting runtime reflection.
Definition: properties.h:388
bool evaluatePopulation(darwin::Population *population) const override
Assigns fitness values to every genotype.
Definition: unicycle.cpp:42
core::ImplementationsSet< DomainFactory > domains
Registered domains.
Definition: darwin.h:288
Interface to a domain implementation.
Definition: darwin.h:229
bool input_wheel_distance
"Use the wheel distance as input"
Definition: unicycle.h:37
float pole_length
"Pole length"
Definition: unicycle.h:28
int max_steps
"Maximum number of steps per episode"
Definition: unicycle.h:42
Domain: Unicycle.
Definition: unicycle.h:102
float wheel_radius
"Wheel size (radius)"
Definition: unicycle.h:30
float max_distance
"Maximum distance from the center"
Definition: unicycle.h:25
size_t outputs() const override
Number of outputs from a Brain.
Definition: unicycle.cpp:38