Skip to content

paulodowd/EMATM0054_53

Repository files navigation

EMATM0054/53 Robotic Systems

Teaching materials for unit EMATM0054/53

Navigating the Labsheets

The Labsheets provide some icons to help you navigate quickly.

This is a section that provides background theory for what we are about to work on. You can complete the exercises without the theory, but you will be able to make smarter choices if you gain a deeper understanding first.

This is a section that contains important information you must respect to avoid damaging the robot, or to stay within the requirements for your Assessments.

This is a section that provides advice on best practice, or confirms what we have achieved so far.

This is a section that contains information on common problems or common solutions. These are designed to help you to avoid common pitfalls (time spent inefficiently).

This is a section that contains exercises: you are expected to find solutions, usually by writing code. If you are in a hurry, you can scan the labsheets to find these yellow icons.

This is a section that guides you to validate and confirm the operation of your work. This is an important practice in robotics. Make sure your solutions are working as you expect them to!


This is a section that encourages you to observe, reflect and think about broader implications for the exercises we are completing. This is important to develop a high level of familiarity with the robotic system, from which we can make more intelligent choices.

This is a section that asks you to make a prediction or theory, drawing on your knowledge and experience so far. You will also want to consider how you could then observe and measure the effects.

Pololu 3Pi+ Code Stub

The below Labsheets make extensive use of some incomplete template code provided for you under the 3Pi_CodeStub directory above. Alternatively, visit this link.

Trouble Shooting (FAQ)

Open In Colab TroubleShooting/FAQ: Help for common problems, like "my robot won't connect"

Assessment 1 Labsheets

                      Labsheet Title Description
Open In Colab Labsheet 0: Getting Started Instructions on how to get started, and exercises with millis() for non-blocking code.
Open In Colab Labsheet 1: Motors Exercises to get your robot moving, steps to be confident that your code will behave predictably, building up a Class. Advanced Exercises include PID Control
Open In Colab Labsheet 2: Line Sensors Incremental Exerices to get the Line Sensors working, and to get your robot to stay within the coursework map.
Open In Colab Labsheet 3: Magnetometer Exercises to install and use a software library, to enable your robot to detect a magnet.
Open In Colab Labsheet 4: System Integration Exercises improve the structure of your code, as well exercises to develop precise movement to complete Assessment 1.

Assessment 2 Projects

Your team will have been randomly assigned one of the below projects. You can change your randomised project allocation by editing the Team Allocation Spreadsheet (link on Blackboard). If you would like to propose your own project, please change the project number to 'p' in the Team Allocation spreadsheet.

                      Project Description
Open In Colab Project 1: Box Pushing Investigating Collaborative Box Pushing behaviour with multiple robots.
Open In Colab Project 2: Leader-Follower Investigating Path Formation and Control with Multiple Robots
Open In Colab Project 3: Gradient Based Position Control Investigating Sensor Processing and it's effect on a Localisation Task.

About

Teaching materials for unit EMATM0054/53

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published