Robotics Club IITK Logo

Software Roadmap

A roadmap for robotics software development

Week 1: “Hello World!” — How to Talk to Robots

Objective: Get comfy with C++ and Python, learn to tame the electrons, and impress robots enough to make them obey your commands.

Resources

  1. C++

  2. Python:

  3. Introduction to Electronics:

    • Brush up on voltage, current, and resistance—the holy trinity of electronic sorcery. Try SparkFun’s Handy Tutorials for an easy-to-digest start.

Assignments

  1. C++:

    • Write a program that performs basic arithmetic (addition, subtraction, multiplication, division).
    • Implement a “Guess the Number” game: the computer picks a random number, and you guess it.
  2. Python:


Week 2: Git, GitHub, and Terminal

Objective: Master the essentials of version control with Git and GitHub, and become comfortable navigating through the Linux terminal.

Resources

  1. Introduction to Git and GitHub:

  2. Basic Terminal Commands:

  3. Git Basics:

  4. Linux Fundamentals:

Assignments


Week 3: Robot Operating System (ROS 2) Fundamentals

Objective: Setting up and working with ROS 2 Humble Hawksbill.

Resources

URDF (Unified Robot Description Format):

Gazebo Simulation:

Navigation and SLAM:

TurtleBot3 Simulation (The Gold Standard):