A challenge
As you can see, communicating between different aspects of our project can be challenging. You are probably used to using an operating system that provides you with much of the basic functionality that you need for your computer use. In this section I'm going to introduce you to a special operating system that is designed specifically for use with robotics projects, the Robot Operating System (ROS). This operating system sits on top of Linux and provides some interesting functionality.
ROS is fortunately free and open source. It is a very complex set of functionalities, but if you spend some time learning it, you can start using some of the most comprehensive functionality being developed in robotics research today.
To install ROS for the BeagleBone Black, go to http://wiki.ros.org/groovy/Installation/UbuntuARM. This gives you a step-by-step set of instructions to download and install the ROS onto your BeagleBone Black. Then also select Ubuntu on ARM, which is the architecture...