About the Author |
|
xv | |
About the Technical Reviewer |
|
xvii | |
Introduction |
|
xix | |
|
Chapter 1 Design Considerations |
|
|
1 | (16) |
|
|
1 | (1) |
|
Knowing the FIRST LEGO League Robot Parts Rules |
|
|
2 | (1) |
|
Studying the Game Mission Rules |
|
|
2 | (1) |
|
Grouping Missions into Zones |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
Working with Constraints and Obstacles |
|
|
5 | (3) |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
8 | (1) |
|
Understanding the LEGO MINDSTORMS Hardware |
|
|
9 | (5) |
|
|
9 | (2) |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
13 | (1) |
|
Beginning the Design Process |
|
|
14 | (2) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (22) |
|
Understanding Basic Design Aspects |
|
|
17 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
Finding the Center of Gravity |
|
|
18 | (4) |
|
|
22 | (7) |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
25 | (1) |
|
|
26 | (1) |
|
|
27 | (1) |
|
|
27 | (2) |
|
|
29 | (4) |
|
|
29 | (1) |
|
|
30 | (2) |
|
|
32 | (1) |
|
Exploring the Most Common Chassis |
|
|
33 | (3) |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
37 | (2) |
|
|
39 | (20) |
|
|
39 | (4) |
|
|
39 | (1) |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
41 | (2) |
|
Programming to Go Straight |
|
|
43 | (7) |
|
|
44 | (1) |
|
|
44 | (1) |
|
Custom MyMove Steering Block |
|
|
45 | (5) |
|
|
50 | (1) |
|
|
50 | (1) |
|
Rechargeable Battery Packs |
|
|
51 | (1) |
|
|
51 | (4) |
|
|
51 | (4) |
|
|
55 | (1) |
|
|
55 | (1) |
|
|
55 | (1) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
57 | (2) |
|
Chapter 4 Consistent Turning |
|
|
59 | (12) |
|
|
59 | (3) |
|
Differential Steering Systems |
|
|
59 | (2) |
|
|
61 | (1) |
|
|
62 | (3) |
|
|
62 | (2) |
|
|
64 | (1) |
|
|
65 | (3) |
|
|
65 | (1) |
|
|
66 | (1) |
|
Creating a Custom MyPivot Block |
|
|
66 | (2) |
|
Creating a Custom MyTurn Block |
|
|
68 | (1) |
|
|
68 | (2) |
|
Calibrating the Gyro Sensor |
|
|
69 | (1) |
|
Using the Gyro Sensor to Make a Turn |
|
|
69 | (1) |
|
Mounting the Gyro Sensor on Your Robot |
|
|
70 | (1) |
|
|
70 | (1) |
|
Chapter 5 Line Following and Detection |
|
|
71 | (18) |
|
|
71 | (1) |
|
|
72 | (1) |
|
|
72 | (1) |
|
|
72 | (1) |
|
Positioning the Color Sensor |
|
|
72 | (2) |
|
Calibrating the Color Sensor |
|
|
74 | (3) |
|
|
74 | (1) |
|
Using the EV3 Calibration Block |
|
|
74 | (2) |
|
|
76 | (1) |
|
|
77 | (1) |
|
Deleting Calibration Data |
|
|
78 | (1) |
|
Shielding the Color Sensor |
|
|
78 | (1) |
|
|
79 | (5) |
|
|
79 | (1) |
|
Defining More Than Two States |
|
|
80 | (2) |
|
Implementing a Proportional Algorithm |
|
|
82 | (1) |
|
|
83 | (1) |
|
|
84 | (3) |
|
|
85 | (2) |
|
|
87 | (1) |
|
|
87 | (2) |
|
|
89 | (8) |
|
|
89 | (6) |
|
|
89 | (1) |
|
|
90 | (3) |
|
Interactive Wall Squaring |
|
|
93 | (2) |
|
Aligning with Lines and Edges |
|
|
95 | (1) |
|
|
96 | (1) |
|
Chapter 7 Collision Detection |
|
|
97 | (10) |
|
|
97 | (5) |
|
Monitoring the Pressed State |
|
|
97 | (3) |
|
Detecting the Released State |
|
|
100 | (1) |
|
Achieving the Bumped State |
|
|
101 | (1) |
|
|
102 | (2) |
|
|
104 | (1) |
|
|
105 | (2) |
|
Chapter 8 Passive Attachments |
|
|
107 | (20) |
|
Types of Passive Attachments |
|
|
108 | (15) |
|
|
108 | (3) |
|
|
111 | (5) |
|
|
116 | (3) |
|
|
119 | (2) |
|
Spring-Loaded Attachments |
|
|
121 | (2) |
|
|
123 | (3) |
|
|
124 | (2) |
|
|
126 | (1) |
|
Chapter 9 Power Attachments |
|
|
127 | (14) |
|
Power Attachment Locations |
|
|
127 | (3) |
|
Adding an Attachment to the Front |
|
|
127 | (1) |
|
Adding an Attachment to the Center |
|
|
128 | (1) |
|
Adding an Attachment to the Rear |
|
|
129 | (1) |
|
|
130 | (5) |
|
|
130 | (3) |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
135 | (2) |
|
|
136 | (1) |
|
|
137 | (3) |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
139 | (1) |
|
|
140 | (1) |
|
|
141 | (12) |
|
Operation of Pneumatic Parts |
|
|
141 | (10) |
|
Available Pneumatic Parts |
|
|
142 | (7) |
|
Integrating Pneumatics with the EV3 Robot |
|
|
149 | (1) |
|
|
150 | (1) |
|
|
151 | (2) |
|
Chapter 11 Master Programs |
|
|
153 | (14) |
|
|
153 | (2) |
|
Defined Start and End Events |
|
|
153 | (2) |
|
|
155 | (2) |
|
|
155 | (1) |
|
|
156 | (1) |
|
|
156 | (1) |
|
|
156 | (1) |
|
Creating a Better Sequencer |
|
|
157 | (5) |
|
|
157 | (1) |
|
|
158 | (4) |
|
Creating an Advanced Sequencer |
|
|
162 | (3) |
|
|
163 | (1) |
|
|
164 | (1) |
|
|
165 | (2) |
|
Chapter 12 Program Management |
|
|
167 | (8) |
|
|
167 | (3) |
|
|
170 | (3) |
|
|
171 | (1) |
|
Network of Shared Computers |
|
|
172 | (1) |
|
|
172 | (1) |
|
|
172 | (1) |
|
|
173 | (2) |
|
Chapter 13 Documentation and Presentation |
|
|
175 | (8) |
|
|
175 | (3) |
|
|
175 | (2) |
|
Printed Copies of Programs |
|
|
177 | (1) |
|
Robot Design Documentation |
|
|
178 | (2) |
|
Documenting Chassis Design |
|
|
178 | (1) |
|
Attachment Design and Description |
|
|
179 | (1) |
|
Presenting to the Technical Judges |
|
|
180 | (1) |
|
Describing Your Solution Process |
|
|
180 | (1) |
|
Presenting Your Technical Notebook |
|
|
180 | (1) |
|
|
181 | (1) |
|
|
181 | (2) |
Appendix A Building DemoBot |
|
183 | (78) |
Index |
|
261 | |