loading...
Cover image for Accidental Adventures in Robotics: ROS and Gazebo - 2
AWS

Accidental Adventures in Robotics: ROS and Gazebo - 2

alejandra_quetzalli profile image Alejandra Quetzalli 🐾 Updated on ・3 min read

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🐾

Posted on Aug 6 '19 by:

alejandra_quetzalli profile

Alejandra Quetzalli 🐾

@alejandra_quetzalli

Alejandra is an AWS Developer Advocate. Her favorite topic is Cloud Robotics 🤖, but she loves helping newer audiences get started on their cloud journey. (Her Service Dog is named Canela.)

AWS

Are you a developer, architect, or community member interested in the cloud? The AWS Developer Relations team loves teaching about AWS and programming for customers of any background

Discussion

markdown guide
 

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

 

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!