DEV Community

Cover image for Accidental Adventures in Robotics: ROS and Gazebo - 2
Alejandra Quetzalli 🐾 for AWS

Posted on • Updated on

Accidental Adventures in Robotics: ROS and Gazebo - 2

Before we launch on more robotic adventures, I want to equip you with the basic tools you'll need to succeed on this noble quest. ⚔️🏰⚔️

The first technologies you need to become familiar with are ROS🐢 and Gazebo. Both of these are Open Source technologies that are maintained by the amazing folks at Open Robotics. I'll give you an intro on both of these in this post, and deeper dives will come later on.

In Post #3, I'm going to explain the migration efforts of ROS1⃣ to ROS2⃣, and the new enhancements that ROS2 brings. I'll also discuss the Long-Term Support (LTS) version for ROS1, and why I'm excited that the ROS org folks estimate that most users will be able to transition to ROS2 by 2020.

In Post #4, I'll share what the ROS community can get out of AWS RoboMaker.

Now don't you worry, there's much more than 4 blog posts coming! But I wanted to give you a quick pointer on the direction we're taking.

So what are we waiting for? Let's get rolling..

(1) What's this ROS🐢 you speak of?

ROS stands for Robot Operating System, but it's not an OS at all!

Isn't that funny?

Some people say that ROS is more like middleware. It's also true that ROS is basically an SDK (Software Development Kit). It provides you with the software, libraries, and tools needed to develop, debug, test, and deploy your robotics applications.

If you are new to ROS, and want to learn more, here are 2 awesome resources for you to get started with:

(2) What is Gazebo and what can I do with it?

Gazebo is a 3D, physics-based simulator for robotics apps, with the ability to simulate robot populations in complex indoor and outdoor environments.

Aaaand...while we're on the subject of simulation, it's good to read ahead and also learn about rviz and rqt.

  • rqt is a software framework of ROS that implements the various GUI (Graphical User Interface) tools in the form of plugins. It's also super handy for building a quick-and-dirty control panel (status window) for your robot.
  • rviz (ROS visualization) is a 3D visualizer for displaying sensor data and state information from ROS.

🌈Did You Know? If you're wondering why I had a cute 🐢emoji next to most ROS mentions, it's cause it's their mascot. So just like PHP has their 🐘, ROS has a 🐢.

¡Gracias por tu tiempo!
~Alejandra💁🏻‍♀️ & Canela🐾

Top comments (2)

rishabh900 profile image

Hello, I am learning robotics and using ros-kinetic with gazebo7. I am trying to launch my model in gazebo but got stuck on a "segmentation fault(core dump)" error at

0x00007fffc96ac0ed in ros::NodeHandle::destruct() ()
from /opt/ros/kinetic/lib/

Kindly advice

alejandra_quetzalli profile image
Alejandra Quetzalli 🐾

The truth is that I am still new to all this, even SLAM solutions. hahaha But I LOVE your suggestion, so I am now adding it to my "ideas" list. :)

Thank you for the love on the post!