-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathmetadata.json
More file actions
402 lines (402 loc) · 25.1 KB
/
metadata.json
File metadata and controls
402 lines (402 loc) · 25.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
{
"metadata": [
{
"title": "Introduction to Robotic Systems Education Kit",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "EdKit",
"format": ["ppt", "doc", "zip code files"],
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "Introductory material on robotics and key practical skills required to program and control a robot to interact with its environment and perform simple manoeuvres.",
"language": ["C", "Python"],
"source":"",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": ""
},
{
"title": "Introduction to Robotic Systems, Module 1",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "This module introduces the basic theories and preliminary methods of robotic systems development. This module starts with the definitions of both robotics and mechatronics. The basic concepts of robotic systems and the design process are then introduced by examining an autonomous car from a robotic system-level perspective.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module01_IntroductionToRoboticSystems/Lecture01_IntroductionToRoboticSystems.pptx"
},
{
"title": "Getting Started, Module 1, Lab 0",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "This guide is intended to give you the information required to install and configure the tools needed to run the labs for the Arm Education: Introduction to Robotic Systems Course.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module01_IntroductionToRoboticSystems/Lab00_GettingStarted.docx"
},
{
"title": "Cortex-M7 Processor Architecture Part 1, Module 2",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "A general overview of Arm architecture, Arm processor families, the Cortex-M processors, and the distinction between Arm architecture versus Arm processor. We will then go through an overview of the Cortex-M7 processor and its registers.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module02_CortexM7ProcessorArchitecture_Part1/Lecture02_M7ProcessorArchitecture_Part1.pptx"
},
{
"title": "Cortex-M7 Processor Architecture Part 2, Module 3",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "The Cortex-M7 memory map, program image and endianness, the Arm and Thumb instruction set overview, and the Cortex-M7 instruction set.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module03_CortexM7ProcessorArchitecture_Part2/Lecture03_M7ProcessorArchitecture_Part2.pptx"
},
{
"title": "Programming with C and Assembly, Module 3, Lab 1",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "This lab exercise presents an example code to introduce the concepts of mixed C and assembly code for modular code development.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module03_CortexM7ProcessorArchitecture_Part2/Lab01_ProgrammingWithCAndAssembly/Lab01_ProgrammingWithCAndAssembly.docx"
},
{
"title": "Interrupts and Low Power Features, Module 4",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "Introduce interrupts and their handlers within the controller and the Arm architecture. We will also go through exceptions, microcontroller interrupts, timing analysis, program design with interrupts, and sharing data safely between interrupt service routines (ISRs) and other threads.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module04_InterruptsAndLowPowerFeatures/Lecture04_InterruptsAndLowPowerFeatures.pptx"
},
{
"title": "Interrupts, Module 4, Lab 2",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "This lab exercise presents an example code to introduce the concept and application of interrupts in micro-controller operation using an interrupt service routine (ISR) to service interrupts received from a dual in-line package (DIP) switch.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module04_InterruptsAndLowPowerFeatures/Lab02_Interrupts/Lab02_Interrupts.docx"
},
{
"title": "Power Supply for Autonomous Cars, Module 5",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "Overview of some key components in power supplies such as regulators and DC converters.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module05_PowerSupplyForAutonomousCars/Lecture05_PowerSupplyForAutonomousCars.pptx"
},
{
"title": "DC Motors and Motor Controllers, Module 6",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "We will begin with the basics of DC motors. We will then move on to field effect transistors and their application in motor controllers.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module06_DCMotorsAndMotorControllers/Lecture06_DCMotorsAndMotorControllers.pptx"
},
{
"title": "PWM and Servo Control, Module 7",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "We will go through the basic design of motor controllers and pulse-width modulation (PWM) for both velocity and steering control.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module07_PWMandServoControl/Lecture07_PWMandServoControl.pptx"
},
{
"title": "Analog Output with PWM, Module 7, Lab 3",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "In this lab, you will program the microcontroller to output a pulse-width modulated signal (PWM) that will be used to control the voltage supplied to a LED, thus controlling its brightness. The program will be written in C language.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module07_PWMandServoControl/Lab03_AnalogOutputWithPWM/Lab03a_AnalogOutputWithPWM.docx"
},
{
"title": "Optical Sensing in Robotics, Module 8",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "We will start by introducing the basics of sensors, followed by a revisit of operational amplifiers. Then, we will discuss the principles of optical encoders and line cameras, as well as their applications in robotics.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module08_OpticalSensingInRobotics/Lecture08_OpticalSensingInRobotics.pptx"
},
{
"title": "Line Following, Module 8, Lab 4",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "In this lab, we will program the robot to do line following. To do this, the robot will sense the line and follow the pattern of the line by applying suitable speed controls to its wheels. Four low-cost infrared (IR) reflector sensors each with digital outputs will sense the line and provide inputs to the micro-controller. Four modes of control will be applied to the motors using the data received from the sensors. These modes are: straight, low, mid, and hard. We will apply these controls as follows: low-left, mid-right, hard-left, etc., with low, mid, and hard referring to the degree of turn.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module08_OpticalSensingInRobotics/Lab04_LineFollowing/Lab04_LineFollowing.docx"
},
{
"title": "Robot Operating System (ROS), Module 9",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "We will start with an overview of ROS, followed by some key concepts such as node, topic, and service. At the end, we will look at some useful commands in ROS.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module09_RobotOperatingSystem/Lecture09_RobotOperatingSystem.pptx"
},
{
"title": "Getting Started with Robot Operating System, Module 9, Lab 5",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "In this lab, you will set up ROS on Ubuntu OS and set up the robot onboard PC (Raspberry Pi 3) with a ROS distribution called Kinetic Kame.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module09_RobotOperatingSystem/Lab05_GettingStartedWithRobotOperatingSystem/Lab05_GettingStartedWithRobotOperatingSystem.docx"
},
{
"title": "Control for Autonomous Cars, Module 10",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "We will go through the basics of feedback control, non-holonomic modeling, and, finally, proportional-integral-derivative (PID) control.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module10_ControlForAutonomousCars/Lecture10_ControlForAutonomousCars.pptx"
},
{
"title": "Self Driving Robot, Module 10, Lab 6",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "This lab introduces some basic ROS Computation Graph concepts that enable communication between nodes. These concepts include nodes, topics, services.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module10_ControlForAutonomousCars/Lab06_SelfDrivingRobot/Lab06a_ROSComputationGraph.docx"
},
{
"title": "Simultaneous Localisation and Mapping, Module 11",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lecture",
"format": "ppt",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "We will go through the uncertainties in robotics, which brought up the topic of probabilistic robotics with some fundamental algorithms. Finally, we will look at some techniques used in mapping and navigation. We will first present an overview of the problem that SLAM operation tries to address.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module11_SimultaneousLocalisationAndMapping/Lecture11_SimultaneousLocalisationAndMapping.pptx"
},
{
"title": "Basic SLAM Operation, Module 11, Lab 7",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "In this lab, we will use the Simultaneous Localization and Mapping (SLAM) and Navigation features of the robot. The robot used in this lab comes with the LDS-01 device that can be used for 360° scanning during SLAM operation.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module11_SimultaneousLocalisationAndMapping/Lab07_BasicSLAMOperation/Lab07_BasicSLAMOperation.docx"
},
{
"title": "Voice-Controlled Robot, Module 12, Lab 8",
"subject": ["arm", "microcontrollers", "cortex-m", "robotics", "internet-of-things", "hardware-designs", "robotic-systems", "arm-cortex-m7", "turtlebot3", "dc-motors", "keil-mdk", "devices-circuits-materials"],
"type": "Lab",
"format": "docx",
"creator": ["Oyinkuro Benafa", "Vincent Pinel"],
"publisher": "Arm Education",
"created": "1/03/2020",
"description": "In this lab, you will be able to use a human voice to control of the robot to perform maneuvers like straight-line movement, left turn, right turn, stop, etc. ROS Graph concept will be applied in this lab. This voice control package will have two python programs. One of the programs uses a speech-to-text library to convert the input from the microphone to a string which is published to a topic. The second program, which subscribes to the topic, will from the received string determine the appropriate control for the robot.",
"language": ["C", "Python"],
"source": "",
"relation": "",
"audience": ["Learner", "Developer", "Undergraduate", "Student", "Lecturer", "Academic", "Professor"],
"contributor": "",
"date": "",
"license": "EULA",
"identifier": "",
"link": "TurtleBot 3/contents/Module12_VoiceControlledRobot/Lab08_VoiceControlledRobot/Lab08_VoiceControlledRobot.docx"
}
]
}