Course Title: Autonomous Robotics with PuzzleBot

Starting 1st April 2025 for 5 weeks

Duration: 5 Weeks

Contact Time: 2 Hours per Week

Total Contact Hours: 10 Hours

Prerequisites:

  1. Basic programming knowledge is an advantage but not essential

  2. Basic knowledge of mathematics

Course Objectives:

By the end of this course, participants will:

1. Assemble and set up their PuzzleBot.

2. Write and upload basic movement control programs.

3. Implement obstacle detection and avoidance using a laser sensor.

4. Program vision systems, with a traffic light example.

Week 1: Getting Started with PuzzleBot & Movement Basics

Objectives:

• Understand PuzzleBot hardware and components.

• Set up the development environment.

• Write basic movement commands.

Activities:

1. Introduction to PuzzleBot: Overview of motors, sensors, and control board.

2. Setting Up the Software Environment: Installing required libraries.

3. Basic Movement: Writing Python scripts to move forward, turn, and stop.

Homework:

• Experiment with different movement speeds and turning angles.

Week 2: Introduction to autonomy

Objectives:

  • Understand open-loop control

  • Understand closed-loop control

  • Path Following

Activities:

1. Implementation of an open-loop control in the Puzzlebot

2. Implementation of a closed-loop control for the Puzzleboth

3. Simple Path following algorithm for the Puzzlebot

Homework:

• Experiment with different controller parameters and different paths

Week 3: Obstacle Detection and Avoidance

Objectives:

  • Understand and implement obstacle detection using TOF sensors.

  • Develop an obstacle avoidance algorithm.

Activities:

  • Using TOF Sensors: How do they work, and how do they read sensor data?

  • Decision-Making in Robotics: Programming conditional logic to avoid obstacles.

  • Implementing Obstacle Avoidance: Writing a program to move around objects dynamically.

Homework:

Modify the obstacle avoidance algorithm to improve reaction time.

Week 4: Colour Recognition for Stop/Go SignalsObjectives:

  • Understand the basics of image processing for robotics.

  • Implement colour detection for red and green signals.

  • Testing & Debugging: Running the robot in a simulated environment.

Activities:

  1. Introduction to OpenCV for Robotics: Capturing and processing camera input.

  2. Colour Filtering & Thresholding: Detecting red and green signals.

  3. Integrating Colour Recognition into Movement: Stopping on red, moving on green.

Final Task:

 Improve vision algorithm to work under different lighting conditions.

Week 5: Final Challenge

Objective:

Combine movement, obstacle avoidance, and signal recognition into one autonomous system.

Presentation:

  • Merge all functionalities into a single script.

  • Showcase your final project.

  • Test your algorithms on a small obstacle course with a fully autonomous Puzzlebot.

  • Final Examination.

Get your very own PuzzleBot and learn the basics in 5 weeks!

Click here to register interest for this or other courses