-
Notifications
You must be signed in to change notification settings - Fork 0
3. Technical Architecture
Understand the AUV's software design, ROS structure, and core systems.
This section dives into the technical backbone of the AUV, explaining how ROS nodes communicate, what each package does, and how data flows between systems. Use this to debug, extend functionality, or optimize performance.
Learn about our ROS setup: node interactions, critical topics (e.g., /state/pose
, /controls/pid
), and key concepts like actions and TF frames.
Explore the purpose and structure of each of our packages in detail.
Consult our index for all ROS Topics and Services.
Once you’ve completed this section, you can:
📚 Fill knowledge gaps: Strengthen ROS/Docker skills in 4. Learning Resources.
🏆 Prepare for competition: Apply this knowledge to missions in 5. Competition Playbook.
- Debugging ROS? Check 6.3 FAQ & Troubleshooting.
- Confused by terms? Revisit 1.3 Key Concepts.
🏠 AUV Main Repo
🎮 AUV Sim Repo
📚 Wiki Home
🐳 Docker Hub
🤖 McGill Robotics Website
🏆 Robosub Competition Tasks
1.1 Project Mission & Competition Goals
1.2 System Architecture at a Glance
1.3 Key Concepts & Technologies
1.4 Repository Guide
2.1 Setting up the Development Environment
2.2 Run Your First Mission
2.3 Development Workflow
3.1 Overview of the ROS Environment
3.2 ROS Packages
3.3 ROS Topics & Services
4.1 Learn Bash
4.2 Learn Git
4.3 Learn Docker
4.4 Learn ROS2
4.5 In-Project Tutorials
6.1 Project Maintenance
6.2 Team Knowledge
6.3 FAQ & Troubleshooting