Project 3 - Moving JetAuto in Real World
Seneca Polytechnic AIG240 Robotics
Due: Wednesday, July 9, 2025 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 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 JetAuto Robot.
- Follow the instruction provided by the instructor.
Step 2: Create and Run a Simple ROS Node
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 a pattern.
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 left sideway 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 right sideway 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.
Repeat this 2 times 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?
- How different is controlling the robot in Gazebo vs the real world?
- How do you control that the robot moved roughly 1 meter in each of the steps?
- What challenges did you face making the robot move in the real physical world?
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 code running in Gazebo and the robot moving.
- A text file containing the answers to the questions for every group member.
Late Submission Penalty
- A 25% reduction from the full mark will be applied for every 24 hours the submission is late after the deadline.