DEV Community

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

Posted on • Edited on

9 3

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🐾

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (2)

Collapse
 
rishabh900 profile image
all_yours

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/libroscpp.so

Kindly advice

Collapse
 
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!

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more