Project 3 - Moving JetAuto in Real World
Due: Sunday, Mar 15, 2026 at 11:59 PM on Blackboard Weight: 10%
Introduction
In this project, you will demonstrate your achievement in programming a real robot to navigate a fixed pattern. This project will help you understand how to communicate and program a real robot.
Objectives
- Set up the physical robot.
- Create a simple ROS node to control a robot in real world.
- Answer the assessment questions.
NOTE: This project must be completed individually.
Step 1: Set Up and Inspect JetAuto Robot
- In groups of up to 3 students, set up and inspect the JetAuto Robot.
- Follow the instructions provided by the instructor.
Step 2: Move the JetAuto robot
Use open-source code, AI-generated code, or your own code to create a control script as described below to make the physical JetAuto robot move according to the same pattern from Lab 4 (Project 2).
Write code that will move the JetAuto robot in a roughly 1-meter square shape pattern as follows:

Figure 1 Square Movement Pattern
Start:
- Move forward from (0, 0, 0°) to (1, 0, 0°) facing the direction of travel; then
- Move sideways to the left from (1, 0, 0°) to (1, 1, 0°) without turning, so the robot is facing the outside of the square; then
- Turn clockwise from (1, 1, 0°) to (1, 1, -90°) to face into the square; then
- Move sideways to the right from (1, 1, -90°) to (0, 1, -90°) facing the inside of the square; then
- Move forward and turn from (0, 1, -90°) to (0, 0, 0°) by rotating the robot while traveling.
- (Easy option, max grade 80%) Move the robot forward, then turn once it reaches the start point.
Repeat this twice after a start command (such as a keyboard input) is given.
Run this on the real world robot.
Assessment Questions
- How did you establish communication with the robot?
- What are the difference in command on controlling the robot in Gazebo vs the real robot?
- What are the difference in the control value between moving the robot roughly 1 meter in Gazebo vs the real robot?
- What challenges did you face when getting the real robot to move?
Submission
- A link to your project folder (e.g., on GitHub (private) or Google Drive) containing all the necessary files and code.
- A video showing your robot running in the real world.
- A text file containing the answers to the questions (one per group).
Late Submission Penalty
- A 25% reduction from the full mark will be applied for every 24 hours the submission is late after the deadline.