@@ -20,63 +20,78 @@ Based on your research topic, certain functionalities in Revolve2 may be of inte
20
20
A good starting point to delve deeper into Revolve2's inner workings is the example directory found in the repository.
21
21
Some examples come in two versions: one with and one without a database.
22
22
It is recommended to explore the examples without the database first to better grasp the significance of this addition.
23
+ The examples are structured in order of progression.
24
+ Starting from the beginning will give you a good understanding once you reached the part that is relevant to you.
25
+ You will find a more thorough explanation of the examples in their respective readme`s.
23
26
24
27
.. list-table :: Revolve2 examples
25
28
:widths: 25 50 25
26
29
:header-rows: 1
27
30
28
31
* - Example
29
32
- Contents
30
- - Prequisite examples
31
- * - **Simulation **
33
+ - Prerequisite examples
34
+ * - **1 Simulator Basics **
32
35
-
33
36
-
34
- * - simulate single robot
37
+ * - 1a simulate single robot
35
38
- Simulate and visualize a single modular robot.
36
39
- \-
37
- * - evaluate single robot
38
- - Evaluate a robot by simulating it and calculating its displacement.
39
- - :code: `simulate single robot `
40
- * - evaluate multiple isolated robots
41
- - Evaluate multiple non-interacting robots concurrently.
42
- - :code: `evaluate single robot `
43
- * - evaluate multiple interacting robots
44
- - Evaluate multiple interacting robots.
45
- - :code: `evaluate single robot `
46
- * - evaluate multiple isolated robots
47
- - Evaluate multiple non-interacting robots concurrently.
48
- - :code: `evaluate single robot `
49
- * - custom brain
50
- - Design your own brain and test it in simulation.
51
- - :code: `simulate single robot `
52
- * - custom terrain
40
+ * - 1b custom terrain
53
41
- Design your own terrain and test it in simulation
54
- - :code: `simulate single robot `
55
- * - **Experiments **
56
- -
57
- -
58
- * - experiment setup
42
+ - :code: `1a simulate single robot `
43
+ * - **2 Modular Robot Basics **
44
+ -
45
+ -
46
+ * - 2a custom brain
47
+ - Design your own brain and test it in simulation.
48
+ - :code: `1a simulate single robot `
49
+ * - 2b brain with feedback
50
+ - Design a custom brain that takes sensory input.
51
+ - :code: `1a simulate single robot `, :code: `2a custom brain `
52
+ * - **3 Experiment Foundation **
53
+ -
54
+ -
55
+ * - 3a experiment setup
59
56
- Set up your first experiment.
60
57
- \-
61
- * - simple ea xor
58
+ * - 3b evaluate single robot
59
+ - Evaluate a robot by simulating it and calculating its displacement.
60
+ - :code: `1a simulate single robot `
61
+ * - 3c evaluate multiple isolated robots
62
+ - Evaluate multiple non-interacting robots concurrently.
63
+ - :code: `3b evaluate single robot `
64
+ * - 3d evaluate multiple interacting robots
65
+ - Evaluate multiple interacting robots.
66
+ - :code: `3b evaluate single robot `
67
+ * - **4 Example Experiment Setups **
68
+ -
69
+ -
70
+ * - 4a simple ea xor
62
71
- Use an evolutionary algorithm to train a neural network to perform XOR.
63
- - :code: `experiment setup `
64
- * - simple ea xor database
65
- - Similar to :code: `simple ea xor `, but now using a database to store experiment results.
72
+ - :code: `3a experiment setup `
73
+ * - 4b simple ea xor database
74
+ - Similar to :code: `4a simple ea xor `, but now using a database to store experiment results.
66
75
Learn how to read the database for e.g. plotting or recovering crashed experiments.
67
- - :code: `simple ea xor `
68
- * - robot bodybrain ea
76
+ - :code: `4a simple ea xor `
77
+ * - 4c robot bodybrain ea
69
78
- Optimize the bodies and brains of modular robots using an evolutionary algorithm.
70
- - :code: `evaluate multiple isolated robots `, :code: `simple ea xor `
71
- * - robot bodybrain ea database
72
- - Similar to :code: `robot bodybrain ea `, but now using a database to store experiment results.
73
- - :code: `robot bodybrain ea `, :code: `simple ea xor database `
74
- * - robot brain cmaes
79
+ - :code: `3c evaluate multiple isolated robots `, :code: `4a simple ea xor `
80
+ * - 4d robot bodybrain ea database
81
+ - Similar to :code: `4c robot bodybrain ea `, but now using a database to store experiment results.
82
+ - :code: `4c robot bodybrain ea `, :code: `4b simple ea xor database `
83
+ * - 4e robot brain cmaes
75
84
- Optimize the brains of modular robots using CMA-ES.
76
- - :code: `evaluate multiple isolated robots `, :code: `simple ea xor `
77
- * - robot brain cmaes database
78
- - Similar to :code: `robot brain cmaes `, but now using a database to store experiment results.
79
- - :code: `robot brain cmaes `, :code: `simple ea xor database `
80
- * - run physical robot manually
85
+ - :code: `3c evaluate multiple isolated robots `, :code: `4a simple ea xor `
86
+ * - 4f robot brain cmaes database
87
+ - Similar to :code: `4e robot brain cmaes `, but now using a database to store experiment results.
88
+ - :code: `4e robot brain cmaes `, :code: `4b simple ea xor database `
89
+ * - **5 Physical Modular Robots **
90
+ -
91
+ -
92
+ * - 5a physical robot remote
93
+ - Learn how to use your evolved robots in the physical world.
94
+ - :code: `1a simulate single robot `
95
+ * - 5b compare simulated and physical robot
81
96
- Learn how to use your evolved robots in the physical world.
82
- - :code: `simulate single robot `
97
+ - :code: `5a physical robot remote `
0 commit comments