-
Notifications
You must be signed in to change notification settings - Fork 0
4. Learning Resources
Master the tools and technologies powering the AUV.
This section provides curated tutorials, external links, and project-specific guides to help you learn essential tools like ROS, Docker, and Git. Whether you’re new to robotics or refining advanced skills, start here to build expertise efficiently.
Command-line fundamentals: scripting, file navigation, and automation for AUV development.
Version control basics: commits, branching, resolving conflicts, and collaborating via GitHub.
Here are some resources to learn git. When you feel confident in your git abilities, do the ✨ exercise below.
Gamified visual tutorial
Github + git tutorial
✨Exercise:
Checkout the tutorial-1-git
branch and look at Anthony.txt in the root folder of the repository. In this file, I've said my name and my favourite robot. For this exercise, make a branch off of tutorial called tutorial-1-[your-name]
and create your own txt file. You can write whatever you want in it. Feel free to also include your favourite robot. After creating this file, add it, commit it, push it, and open a pull request. IMPORTANT: Set the pull request to merge with tutorial-1-git
, not noetic
.
Containerization essentials: images, volumes, and profiles for simulation vs. hardware.
Learning all about the Robot Operating System 2.
Hands-on guides/tutorials applied directly to this project. 🟢 Beginner 🟡 Intermediate 🔴 Advanced
Once you’ve completed this section, you can:
🤖 Apply your skills: Work on real tasks within our 3. Technical Architecture.
🏆 Prepare for competition: Explore missions for the 5. Competition Playbook.
- Stuck with Git? See 6.3 FAQ & Troubleshooting.
- ROS confusion? Revisit 3.1 ROS Environment.
🏠 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