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:
- Programming Robots with ROS (O'Reilly Book)
- ROS for Beginners: Basics, Motion, and OpenCV (Udemy course)
(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🐾