This course explores robotic control using ROS2 and integrates cloud services (AWS), Linux tools, Python programming, AI models (Google Gemini), and hardware/software development. Students will work with the Mini Pupper robot dog, covering ROS2, Docker, AWS IoT, and generative AI tools through hands-on labs and projects.
Learning Objectives
By the end of this course, students will be able to:
Configure ROS2, Ubuntu, and development environments for robotic systems
Program robot behaviors (line following, dancing) using Python, ROS2, and PID control
Deploy containerized applications via Docker and AWS Greengrass
Implement AI services (Gemini) for voice/image processing
Design and present integrated robotic projects
Required Materials
Resource
Description
Mini Pupper v2
Robot dog hardware (provided)
Laptop/Computer
Linux or WSL capable
Temple Email
Required for course communication
Canvas Access
Course materials and submissions
Technology Requirements
Canvas - Course materials and assignment submission
Google Drive - Collaborative documents
Zoom - Virtual meetings and office hours
Temple Email - Check daily for course updates
Grading
Grading Scale
Grade
Range
Grade
Range
Grade
Range
A
94-100
B+
87-89
C+
77-79
A-
90-93
B
84-86
C
74-76
B-
80-83
C-
70-73
D+
67-69
D
64-66
D-
60-63
F
0-59
Grade Weighting
Component
Weight
Type
Lab Assignments (Jupyter + ROS2 + Docker + LLM)
15%
Individual
Project 1: Interactive Pet Robot
15%
Group
Project 2: Line Following Robot
30%
Group
Project 3: Autonomous Navigator
15%
Group
Project 4: Advanced Line Follower with PID
15%
Group
Attendance & Participation
10%
Individual
Total
100%
Grading Notes
Check-offs: You may be asked to independently demonstrate understanding. Successful check-off earns full credit.
Minimum Passing Grade: D-
Course Policies
Academic Honesty
Students must not commit academic dishonesty including plagiarism and cheating. Violations may result in failing the assignment/course. See University Code of Conduct.
ChatGPT Policy
ChatGPT usage is allowed with requirements:
Share conversation logs in Canvas discussions
Edit and verify all responses - ChatGPT can fabricate sources
Include reflection analyzing strengths/weaknesses
Be prepared to explain your code verbally
⚠️ Failure to follow guidelines constitutes plagiarism.