Robotic Systems Teaching Materials.
Please find printable A3 sheets for the line following challenge here.
It is recommended you read through all Labsheets before you start, and then decide on which areas you need to focus on. If you have prior experience programming, there may be areas you can skip.
Code template available on this github, called Labsheet_X
, and create copies replacing the X with the number of the labsheet you are currently working on. This is the simplest way to keep versions of your code.
Start Here: FAQ / Trouble Shooting
Labsheet Title | Description | |
---|---|---|
FAQ / TroubleShooting | Review common problems and solutions | |
Labsheet 1: Getting Started, Uploading, Debugging | Very basic exercises to familiarise with coding and the 3Pi+ robot. | |
Labsheet 2: Motors | Exercises to get your robot moving, steps to be confident that your code will behave predictably, and writing a Class. | |
Labsheet 3: Line Sensors | Incremental exercises to get the line sensors working. The first difficult programming exercise in terms of logic and iteration. The original version of this labsheet is available here | |
Labsheet 4: Line Following | Exercises to read the line sensors (input) and to produce useful motion (output). The first case of autonomous behaviour. Debugging robot behaviours may be a challenge (e.g., "this isn't doing what I expected" might not be just a software problem). | |
Labsheet 5: Finite State Machine | Exercises to help you to begin to organise your code and to switch between different robot behaviours. | |
Labsheet 6: Odometry | Exercises to use the rotary encoders, and to transform this information into an estimation of the robot location. | |
Labsheet 7: PID | Exercises to tune a PID speed controller for the left and right motors. This will help to improve the quality of motion of your robot. |
Title | Description | |
---|---|---|
A2 Project Abstracts | List of A2 Project Abstracts |