Instructor Guide - Weekly Lesson Plans
This section provides detailed lesson plans for each week of the Physical AI & Humanoid Robotics course, including learning objectives, activities, assessments, and pedagogical notes.
General Weekly Structure
Each week typically follows this structure:
- Day 1: Theory and concepts introduction
- Day 2: Implementation and hands-on practice
- Day 3: Lab exercises and project work
- Day 4: Assessment and troubleshooting
- Day 5: Project work and advanced topics
Week 1-2: ROS 2 Architecture and Concepts
Learning Objectives
- Students will understand the fundamental architecture of ROS 2
- Students will create and run basic ROS 2 nodes in Python
- Students will implement message passing between nodes using topics and services
Day 1: ROS 2 Architecture Overview
Duration: 2 hours lecture + 1 hour lab prep
Activities:
-
Lecture (60 min):
- ROS 2 vs. ROS 1 architectural differences
- DDS (Data Distribution Service) concept
- Nodes, topics, services, actions explanation
- Launch files and parameter management
-
Lab Setup (30 min):
- Verify ROS 2 installation on student workstations
- Basic ROS 2 commands demonstration
- Workspace setup for the week
-
Concept Check (30 min):
- Quick quiz on ROS 2 fundamental concepts
- Discussion of common misconceptions
Resources Needed:
- Projector for demonstrations
- Prepared ROS 2 workspace with example packages
- Student handout with essential ROS 2 commands
Instructor Notes:
- Emphasize the distributed architecture concept early
- Address common confusion between topics and services
- Prepare troubleshooting guide for common installation issues
Day 2: Creating ROS 2 Nodes
Duration: 1 hour lecture + 3 hours lab
Activities:
-
Lecture (30 min):
- Node structure and lifecycle
- Publisher and subscriber implementation
- Parameter servers and configuration
-
Hands-on Practice (2.5 hours):
- Students create their first ROS 2 node
- Implement publisher and subscriber nodes
- Debug common node creation issues
Lab Exercise:
- Create a simple talker/listener node pair
- Extend to broadcast sensor data from a simulated sensor
Assessment:
- Formative: Instructor observation during lab
- Students demonstrate successful node communication
Instructor Notes:
- Be prepared for Python version compatibility issues
- Have pre-built example nodes available for reference
- Monitor for common mistakes in node creation patterns
Day 3: Services and Actions
Duration: 1 hour lecture + 3 hours lab
Activities:
-
Lecture (30 min):
- Services vs. topics: when to use each
- Actions for long-running tasks
- Error handling and node resilience
-
Hands-on Practice (2.5 hours):
- Implement service client and server
- Create action client and server
- Integrate services with existing nodes
Lab Exercise:
- Add a service to control robot movement
- Implement an action for path planning
Assessment:
- Students demonstrate working service and action implementations
- Peer review of code quality and error handling
Instructor Notes:
- Clarify the difference between services and actions early and often
- Prepare examples of real-world use cases for each
- Monitor for issues with asynchronous service calls
Day 4: Launch Files and Parameter Management
Duration: 1 hour lecture + 2 hours lab
Activities:
-
Lecture (30 min):
- Launch file syntax and structure
- Parameter management best practices
- Node composition and optimization
-
Hands-on Practice (1.5 hours):
- Create launch files for multi-node systems
- Implement parameter configuration
- Optimize node performance
Assessment:
- Quiz on launch file syntax and parameter management
- Demonstration of properly configured multi-node system
Instructor Notes:
- Emphasize importance of parameter management in complex systems
- Prepare examples of well-structured launch files
- Be ready to debug complex launch file configurations
Day 5: Week Review and Troubleshooting
Duration: 2 hours
Activities:
-
Project Work (1 hour):
- Students work on integrated ROS 2 system
- Instructors provide individualized support
-
Troubleshooting Session (1 hour):
- Common problem patterns review
- Debugging techniques demonstration
- Q&A session
Assessment:
- Students present their integrated ROS 2 system
- Peer evaluation of system design and implementation
Week 3: Advanced ROS 2 Concepts and Integration
Learning Objectives
- Students will integrate multiple ROS 2 concepts into a cohesive system
- Students will implement error handling and system resilience
- Students will optimize ROS 2 systems for performance
Day 1: System Integration Patterns
Duration: 2 hours lecture + 1 hour lab prep
Activities:
-
Lecture (60 min):
- Design patterns for ROS 2 systems
- Component architecture and reusability
- Integration testing strategies
-
Lab Preparation (30 min):
- Prepare integrated project workspace
- Review integration goals and milestones
Day 2-3: Project Implementation
Duration: 2x 4-hour lab sessions
Activities:
- Students work on comprehensive ROS 2 project
- Instructors provide guidance and feedback
- Daily checkpoints and progress reviews
Day 4: Performance Optimization
Duration: 1 hour lecture + 2 hours lab
Activities:
- Performance profiling techniques
- Optimization strategies for real-time systems
- Memory and computation efficiency
Day 5: Week Review and Assessment
Duration: 3 hours project presentations
Week 4-5: Gazebo Simulation Environments
Learning Objectives
- Students will create simulation environments in Gazebo
- Students will implement robot models and sensors in simulation
- Students will validate simulation against real-world data
Day 1: Gazebo Basics and Environment Creation
Duration: 2 hours lecture + 1 hour lab
Activities:
-
Lecture (60 min):
- Gazebo architecture and physics engine
- World file creation and customization
- Sensor integration and configuration
-
Hands-on Practice (60 min):
- Create basic simulation environment
- Add simple objects and terrain
- Configure basic lighting and physics
Instructor Notes:
- Prepare sample world files for students to modify
- Check GPU compatibility for rendering-intensive simulations
- Have simplified environments ready for slower systems
Day 2: Robot Models and Physics
Duration: 1 hour lecture + 3 hours lab
Activities:
-
Lecture (30 min):
- URDF and SDF robot description formats
- Physics properties and constraints
- Collision and visual models
-
Hands-on Practice (2.5 hours):
- Model a simple robot in URDF
- Import into Gazebo environment
- Test physical interactions
Week 6: Sensors and Physics in Simulation
Learning Objectives
- Students will integrate various sensor types in simulation
- Students will implement realistic physics models
- Students will validate simulation accuracy
Week 7-8: Perception and VSLAM with NVIDIA Isaac
Learning Objectives
- Students will implement perception algorithms using Isaac tools
- Students will create VSLAM systems for robot navigation
- Students will integrate perception with control systems
Week 9: AI-Robot Brain Integration
Learning Objectives
- Students will connect AI models to robot control systems
- Students will implement decision-making algorithms
- Students will optimize AI inference for robotic applications
Week 10-11: Vision-Language Integration
Learning Objectives
- Students will connect vision models with language understanding
- Students will implement multimodal fusion techniques
- Students will create language-conditional perception systems
Week 12: Action Planning with LLMs
Learning Objectives
- Students will integrate LLMs with robotic action planning
- Students will implement grounded language understanding
- Students will evaluate language-to-action systems
Week 13: Course Synthesis and Capstone Project
Learning Objectives
- Students will integrate all course modules into a single system
- Students will demonstrate comprehensive embodied AI system
- Students will evaluate and present their final projects
Assessment Strategies
Formative Assessment Tools
- Concept checks during lectures
- Peer programming exercises
- Real-time debugging challenges
- Code review sessions
Summative Assessment Strategies
- Weekly lab reports with technical analysis
- Programming assignments with rubric-based grading
- Project presentations with demonstration
- Comprehensive final project evaluation
Differentiation Strategies
For Advanced Students
- Research paper implementations
- Extension projects beyond required scope
- Leadership roles in group activities
- Mentorship of classmates
For Students Needing Additional Support
- Additional scaffolding and guided practice
- Pair programming with stronger students
- Extended lab time and additional office hours
- Simplified project requirements with clear milestones
Common Student Misconceptions
ROS 2-Specific Misconceptions
- Confusing asynchronous vs. synchronous communication
- Misunderstanding node lifecycle and error handling
- Confusing topics, services, and actions usage scenarios
Simulation-Specific Misconceptions
- Assuming simulation perfectly matches reality
- Neglecting computational complexity in simulation
- Overlooking physics parameter significance
AI Integration Misconceptions
- Expecting AI models to work without training/data
- Underestimating computational requirements
- Confusing perception with cognition
Accessibility Accommodations
For Students with Different Learning Needs
- Multiple modalities for content delivery
- Extended time for complex implementations
- Alternative assessment methods when needed
- Collaborative learning opportunities
Technical Troubleshooting
Preemptive Measures
- System checks before each lab session
- Backup hardware and software configurations
- Step-by-step troubleshooting guides
- Peer support systems
Common Technical Issues
- Network connectivity problems
- Hardware calibration drift
- Software dependency conflicts
- Performance bottlenecks
Extension Activities
For Extra Credit
- Advanced research paper implementations
- Open source contribution projects
- Cross-course integration projects
- Conference-style presentations
Next Steps
Continue to Assessment Rubrics or return to Instructor Guide Home.
Navigation
← Previous: Hardware Setup | Next: Assessment Rubrics → | Instructor Guide Home →