ROS is primarily used by ground-based robots, but there is a user group here on DIY Drones who is exploring its use for drones, too. (Any Arduino-based platform can become a ROS node). Now there's a 101 tutorial for people are want to learn more about ROS.
From Hackaday
A robotics company called Clearpath Robotics — who use ROS for everything — have decided to graciously share some tips and tricks on how to get started with ROS 101: An Introduction to the Robot Operating System.
The beauty of the ROS system is that it is made up of a series of independent nodes which communicate with each other using a publish/subscribe messaging model. This means the hardware doesn’t matter. You can use different computers, even different architectures. The example [Ilia Baranov] gives is using an Arduino to publish the messages, a laptop subscribed to them, and even an Android phone used to drive the motors — talk about flexibility!
It appears they will be doing a whole series of these 101 posts, so check it out — they’ve already released numéro 2, ROS 101: A Practical Example. It even includes a ready to go Ubuntu disc image with ROS pre-installed to mess around with on VMWare Player!
Comments
Lots of good processors to use for this: BeagleBone, Odroid, Pandaboard and the coming soon Arduino TRE:
http://arduino.cc/en/Main/ArduinoBoardTre
From what I can see the BeagleBoard Black offers considerably more performance than any of the Pi's for very little more money and is a certainly better fit for any vision solutions.
ROS && Raspberry Pi
http://www.instructables.com/id/Raspberry-Pi-and-ROS-Robotic-Operat...
@Dave Dual Odroids seems to be the going setup for RGBD SLAM... Way more powerful than a RasPi
Great post Chris Thank You,
It is the direction I am heading for my big 2 wheel multi-computer Robot anyway.
Thanks Chris, this looks very useful. I think the localization and mapping features of ROS would be particularly useful for anyone that wants an 'indoor' drone. I would love to see Simultaneous Localization and Mapping (SLAM) incorporated into a future SoC release.