17 #include <core/darwin.h> 18 #include <core/properties.h> 19 #include <core/sim/car.h> 21 #include <third_party/box2d/box2d.h> 31 PROPERTY(
tire_traction,
float, 1.5f,
"Tire traction (max lateral impulse)");
33 PROPERTY(
camera_fov,
float, 90,
"Camera field of view (FOV)");
37 PROPERTY(
touch_sensor,
bool,
true,
"Use the drone's touch sensor");
40 PROPERTY(
compass,
bool,
true,
"Use the drone's compass");
50 PROPERTY(
test_worlds,
int, 3,
"Number of test worlds per generation");
51 PROPERTY(
max_steps,
int, 1000,
"Maximum number of steps per episode");
78 size_t inputs()
const override;
79 size_t outputs()
const override;
83 const Config& config()
const {
return config_; }
84 const sim::CarConfig& carConfig()
const {
return car_config_; }
87 void validateConfiguration();
91 sim::CarConfig car_config_;
float curb_width
"Curb width"
Definition: domain.h:45
int test_worlds
"Number of test worlds per generation"
Definition: domain.h:50
bool touch_sensor
"Use the drone's touch sensor"
Definition: domain.h:37
size_t outputs() const override
Number of outputs from a Brain.
Definition: domain.cpp:55
ComplexityHint
A generic hint for the initial population & domain setup.
Definition: darwin.h:47
A population implementation encapsulates the fixed-size set of genotypes, together with the rules for...
Definition: darwin.h:161
float car_length
"Car length"
Definition: domain.h:27
float max_forward_force
"Max forward move force"
Definition: domain.h:28
Registry * registry()
Accessor to the Registry singleton.
Definition: darwin.h:295
float track_width
"Track width"
Definition: domain.h:42
float camera_fov
"Camera field of view (FOV)"
Definition: domain.h:33
int track_complexity
"The approximate number of turns"
Definition: domain.h:43
Car Track domain configuration.
Definition: domain.h:26
bool track_gates
"Generate track gates"
Definition: domain.h:47
float tire_traction
"Tire traction (max lateral impulse)"
Definition: domain.h:31
int max_steps
"Maximum number of steps per episode"
Definition: domain.h:51
float max_reverse_force
"Max reverse move force"
Definition: domain.h:29
Interface to the domain factory.
Definition: darwin.h:263
Definition: domain.cpp:28
int track_resolution
"Number of track segments"
Definition: domain.h:44
float curb_friction
"Track's curb friction"
Definition: domain.h:46
size_t inputs() const override
Number of inputs to a Brain.
Definition: domain.cpp:51
int touch_resolution
"Touch sensor resolution"
Definition: domain.h:38
bool evaluatePopulation(darwin::Population *population) const override
Assigns fitness values to every genotype.
Definition: domain.cpp:59
bool accelerometer
"Use the drone's accelerometer"
Definition: domain.h:39
int camera_resolution
"Camera resolution"
Definition: domain.h:34
Domain: Car Track.
Definition: domain.h:74
The foundation for data structures supporting runtime reflection.
Definition: properties.h:388
bool camera_depth
"Use camera depth channel"
Definition: domain.h:35
bool compass
"Use the drone's compass"
Definition: domain.h:40
core::ImplementationsSet< DomainFactory > domains
Registered domains.
Definition: darwin.h:288
Interface to a domain implementation.
Definition: darwin.h:229
float max_steer_angle
"Max steering angle"
Definition: domain.h:30
bool solid_gate_posts
"Solid gate posts"
Definition: domain.h:48