Skip to content

A breakdown of 100 days encapsulating my journey of learning ROS, starting at the basic and upscaling to advanced concepts

Notifications You must be signed in to change notification settings

JatinVira/100-Days-of-Ros

Repository files navigation

100 DAYS OF ROS CHALLENGE

alt text GitHub Repo stars GitHub watchers GitHub forks GitHub language count GitHub repo size


Project Description:

Throughout my journey as a budding robotics engineer, I found many domains and technologies like Computer Vision, Robot Kinematics, Algorithms, Sensor Data Acquisition and Processing, Control Systems, etc were required extensively in the robotics industry. The most prominent among them all is the Robot Operating System (ROS) used almost in every advanced project. This is my journey trying to learn these concepts one at a time, and in a fashion that a complete beginner in robotics can follow too.


Concepts covered:

  1. Python, C++
  2. Object Oriented Programming
  3. ROS
  4. Github
  5. Robot Kinematics
  6. Computer Vision
  7. Control Systems
  8. Simultaneous Localization and Mapping (SLAM)
  9. Path Planning
  10. Navigation
  11. Manipulation
  12. Data Structures and Algorithms
  13. Robot Design and URDF conversion
  14. Communication Protocols
  15. ROS Projects

Pick your Poison:

Contents Day Covered
Basics of Python, C++ day_01
Object oriented programming day_01 , day_02
OOPs Project day_03
Dual Booting, ROS Installation day_05
ROS Basics (Filesystem, Nodes, Topics, Parameter ) day_06
ROS Basics (Bag Files TurtleSim ) day_07
GitHub ( Repo, Readme, GUI, CLI Tools) day_07, day_08
ROS Mini Project (TurtleSim, PubSub Services ) day_09
Robotics Basics day_10
Robotics Theory (Probability, Bayes Filter,
Coordinate Transformations, Representation of Rotations, etc) day_11, day_12, day_13, day_14, day_15
Kinematics Theory day_16, day_17, day_18, day_19, day_20
Control Systems day_21, day_22, day_23, day_24, day_25