DEV Community

Mike Chung
Mike Chung

Posted on • Updated on

Getting started with robotics: Just do it!

Getting started with robotics is confusing.
Robotics is an interdisciplinary field and people think of many different things when they are trying to learn about it. For example, google searching "getting started with robotics" gives me the following top three results:

They talk about learning skills related to the fields of mechanical engineering, electrical engineering, and computer science. At first, it just felt overwhelming. Reading each of them slowly again, they were great tutorials especially because they all shared one great message--"learn by doing projects" (there was even a book named with a similar spirit).

I 100% agree with the message, I think people should learn robotics by doing projects. In fact, I recently shared my curated list of opensource (and other) robotics projects for those who are interested in building robots. Because I'm a programmer by training, one additional suggestion I like to add is "start by working with a simulator". Working with hardware is fun but it can be extremely time-consuming so by working with a simulator first you can feel out the robot and identify potential problems early. Projects like MuSHR and bobble-bot are great because they provide robot simulators as well as detailed instructions for building robots. PythonRobotics is another great entry point for learning about robotics algorithms. The repository contains provide tiny, simple environments for testing the algorithms which are great for learning purposes. Here is a list of ROS-based simulators that I've curated in ROS Development studio, a cloud service that allows you to work on ROS projects in a browser. In a similar spirit, I encourage using a single board computer such as Raspberry Pi or NVIDIA Jetson products instead of using a microcontroller like Arduino. Programming a microcontroller can be fun and it can allow you to develop a solution that is highly tailored to your use case, but for learning purposes, it can become a rabbit hole that prevents you from completing the project you started. However, if your goal is learning mechanical or electrical engineering my advice (rather opinions) is not for you.

Finally, I believe getting involved with robotics communities is effective for learning. The below list could be good entry points for learning about software-focused robotics

the list below for learning about electronics-focused robotics

and the list below for learning about hardware-focused robotics

This may be a bit off topic, but since people relate "robotics" with AI/ML computer science research, it might be fun to skim robotics-related papers in open paper review and curated paper list websites:

Talking about skimming, it might be inspiring to skim the class materials from CSE 478: Autonomous Robotics. Unlike many other class materials, their class slides provide application examples of introduced concepts with an open-source autonomous mobile robot platform MUSHR.

WARNING Reading papers and learning class materials can become yet another rabbit hole. There are endless interesting papers (on surface) or concepts (from class slides) and they can distract you from finishing your project. What happens is that because you feel achievement/growth and you get temped to keep learning. Being able to focus on the track and learn only necessary skills (and taking the project to the finish line--and defining the finish line) is a huge challenge/probably the most important skill to learn.

With that said, go explore project ideas, check out robotics communities and start your project! I believe now is the time to learn about robotics and I hope this blurb can be helpful to aspiring roboticists.

Top comments (2)

archaecruz profile image
archaecruz • Edited

If you want to learn more about robotics, you can visit Tri-Star Automation Inc. you can also start by purchasing a robotics book. The best way to get started is to read 10 pages. If you are interested in mechanical building, you can try the Sparkfun Inventors Kit for Redbot. If you are new to robotics, Servo Magazine and Robot Magazine are great resources. Finally, if you are an adult, you can join a team or even build a robot for fun.