13-Week Course Schedule
Overview
This 13-week course schedule provides a structured learning path through the Physical AI & Humanoid Robotics curriculum. Each week builds upon the previous one, with hands-on exercises and projects to reinforce learning.
Week-by-Week Breakdown
Week 1: ROS 2 Fundamentals
- Topics: ROS 2 architecture, nodes, topics, services
- Reading: Module 1 Introduction
- Hands-on: Complete
chapter-01-ros2.ipynbnotebook - Assignment: Create a simple ROS 2 publisher/subscriber system
Week 2: ROS 2 Advanced Concepts
- Topics: Actions, parameters, launch files, tools
- Reading: Module 1 Advanced Topics
- Hands-on: Extend Week 1 assignment with services and actions
- Assignment: Build a simple robot control system
Week 3: ROS 2 Integration
- Topics: TF transforms, navigation stack, message types
- Reading: Module 1 Integration
- Hands-on: ROS 2 with external libraries
- Assignment: Integrate external sensor data into ROS 2 system
Week 4: Simulation Environments
- Topics: Gazebo basics, model creation, physics
- Reading: Module 2 Introduction
- Hands-on: Create first simulation environment
- Assignment: Build a simple robot model and simulate it
Week 5: Advanced Simulation
- Topics: Sensors in simulation, controllers, plugins
- Reading: Module 2 Advanced Topics
- Hands-on: Add sensors to simulated robot
- Assignment: Implement sensor processing pipeline
Week 6: NVIDIA Isaac Introduction
- Topics: Isaac platform overview, Isaac ROS packages
- Reading: Module 3 Introduction
- Reading: Isaac ROS documentation
- Assignment: Set up Isaac environment
Week 7: Isaac Perception
- Topics: Isaac perception packages, GPU acceleration
- Hands-on: Use Isaac perception packages with simulated data
- Assignment: Implement perception pipeline
Week 8: Isaac Navigation
- Topics: Isaac navigation stack, path planning
- Hands-on: Navigation in Isaac Sim
- Assignment: Create autonomous navigation system
Week 9: Vision-Language-Action Models
- Topics: VLA architecture, multimodal learning
- Reading: Module 4 Introduction
- Hands-on: Work with VLA models
- Assignment: Train simple VLA model
Week 10: VLA Integration
- Topics: Connecting VLA to robotics platforms
- Hands-on: Integrate VLA model with ROS 2
- Assignment: Create language-guided robot behavior
Week 11: Simulation to Reality
- Topics: Domain transfer, reality gap, calibration
- Reading: Simulation-to-reality techniques
- Hands-on: Transfer simulation skills to real hardware
- Assignment: Bridge simulation and real-world testing
Week 12: Advanced Integration
- Topics: Full system integration, optimization
- Hands-on: Integrate all modules (ROS 2, Simulation, Isaac, VLA)
- Assignment: Build complete robotic system
Week 13: Project and Evaluation
- Topics: Final project implementation and evaluation
- Project: Implement a complete robotics application
- Evaluation: Present project and discuss results
Prerequisites by Week
Weeks 1-3: ROS 2
- Basic Python programming
- Understanding of robotics concepts
- Linux command line familiarity
Weeks 4-5: Simulation
- ROS 2 knowledge (Weeks 1-3)
- Basic understanding of physics concepts
- 3D modeling concepts (optional)
Weeks 6-8: NVIDIA Isaac
- ROS 2 knowledge (Weeks 1-3)
- GPU computing basics
- NVIDIA ecosystem familiarity (helpful but not required)
Weeks 9-10: VLA
- Machine learning basics
- Deep learning concepts
- Python and PyTorch/TensorFlow experience
Weeks 11-13: Integration
- All previous modules knowledge
- Project management skills
- Hardware debugging experience
Learning Path Flexibility
Accelerated Track (8 weeks)
- Combine Weeks 1-2 into 1 week
- Combine Weeks 4-5 into 1 week
- Combine Weeks 6-7 into 1 week
- Focus on key concepts and minimal hands-on
Extended Track (16 weeks)
- Add 3 additional weeks of advanced topics
- Include more extensive hands-on projects
- Add industry case studies and guest lectures
Assessment and Evaluation
Weekly Assessments (40%)
- Hands-on exercises completed each week
- Code quality and documentation
- Understanding of concepts
Mid-term Project (25%)
- Integration of first two modules (ROS 2 and Simulation)
- Presentation and code review
Final Project (35%)
- Complete integration of all four modules
- Demonstration of VLA-guided robotic behavior
- Final presentation and report
Resources by Week
Week 1 Resources
- ROS 2 Documentation
- ROS 2 Tutorials
- Sample code repository
Week 4 Resources
- Gazebo Documentation
- Gazebo Tutorials
- Sample simulation models
Week 6 Resources
- NVIDIA Isaac Documentation
- Isaac ROS Documentation
- Isaac ROS sample code
Week 9 Resources
- VLA model documentation
- Research papers on VLA systems
- Sample implementations and tutorials
Additional Support
Office Hours
- Virtual sessions twice weekly
- Q&A forums for each module
- Peer collaboration opportunities
Extended Learning
- Research paper discussions
- Industry guest speakers
- Advanced project opportunities
Prerequisites Check
Before starting Week 1, ensure you have:
- Python 3.10+ installed
- Git version control system
- Basic command line skills
- Access to appropriate hardware or cloud resources
- Docusaurus development environment set up