<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.gumstix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adam</id>
		<title>Gumstix User Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.gumstix.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adam"/>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php/Special:Contributions/Adam"/>
		<updated>2026-06-05T07:31:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.3</generator>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5971</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5971"/>
				<updated>2013-02-05T03:25:25Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Issues and Workarounds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130204_2.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (8GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== Issues and Workarounds ==&lt;br /&gt;
&lt;br /&gt;
It is discovered that the original image released (in Jan. 2013) cannot bring-up WiFi when used with expansion boards with an Ethernet port. Here is the workaround if you are already using the image:&lt;br /&gt;
#  Remove network-manager.conf and networking.conf from /etc/init directory, and 70-persistent-net.rules from /etc/udev/rules.d &lt;br /&gt;
#  Follow [[Overo_Wifi]]&lt;br /&gt;
#  This will disable the GUI network manager. However you can easily bring up your wireless interface with command 'ifup wlan0'.&lt;br /&gt;
#  Additionally if you would like to auto-connect on boot, configure the interface in /etc/wpa_supplicant.conf as 'auto' as below:&lt;br /&gt;
 auto wlan0&lt;br /&gt;
 iface wlan0 inet dhcp&lt;br /&gt;
 pre-up wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B&lt;br /&gt;
 down killall wpa_supplicant&lt;br /&gt;
The Prebuilt Image section of this article already contains the updated image as well (published Feb. 2013).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5970</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5970"/>
				<updated>2013-02-05T03:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Issues and Workarounds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130204_2.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (8GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== Issues and Workarounds ==&lt;br /&gt;
&lt;br /&gt;
It is discovered that the original image released (in Jan. 2013) cannot bring-up WiFi when used with expansion boards with an Ethernet port. Here is the workaround if you are already using the image:&lt;br /&gt;
#  Remove network-manager.conf and networking.conf from /etc/init directory, and 70-persistent-net.rules from /etc/udev/rules.d &lt;br /&gt;
#  Follow [[Overo_Wifi]]&lt;br /&gt;
#  This will disable the GUI network manager. However you can easily bring up your wireless interface with command 'ifup wlan0'.&lt;br /&gt;
#  Additionally if you would like to auto-connect on boot, configure the interface as 'auto' as below:&lt;br /&gt;
 auto wlan0&lt;br /&gt;
 iface wlan0 inet dhcp&lt;br /&gt;
 pre-up wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B&lt;br /&gt;
 down killall wpa_supplicant&lt;br /&gt;
The Prebuilt Image section of this article already contains the updated image as well (published Feb. 2013).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5969</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5969"/>
				<updated>2013-02-05T03:18:36Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Issues and Workarounds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130204_2.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (8GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== Issues and Workarounds ==&lt;br /&gt;
&lt;br /&gt;
# It is discovered that the original image released (in Jan. 2013) cannot bring-up WiFi when used with expansion boards with an Ethernet port. Here is the workaround if you are already using the image:&lt;br /&gt;
#: Remove network-manager.conf and networking.conf from /etc/init directory, and 70-persistent-net.rules from /etc/udev/rules.d &lt;br /&gt;
#: Follow [[Overo_Wifi]]&lt;br /&gt;
#: This will disable the GUI network manager. However you can easily bring up your wireless interface with command 'ifup wlan0'.&lt;br /&gt;
#: Additionally if you would like to auto-connect on boot, configure the interface as 'auto' as below:&lt;br /&gt;
#:    auto wlan0&lt;br /&gt;
#:    iface wlan0 inet dhcp&lt;br /&gt;
#:         pre-up wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B&lt;br /&gt;
#:         down killall wpa_supplicant&lt;br /&gt;
# The Prebuilt Image section of this article already contains the updated image as well.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5968</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5968"/>
				<updated>2013-02-05T03:07:49Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Issues and Workarounds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130204_2.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (8GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== Issues and Workarounds ==&lt;br /&gt;
&lt;br /&gt;
# It is discovered that the original image released (in Jan. 2013) cannot bring-up WiFi when used with expansion boards with an Ethernet port. Here is the workaround if you are already using the image:&lt;br /&gt;
#: Remove network-manager.conf and networking.conf from /etc/init directory, and 70-persistent-net.rules from /etc/udev/rules.d &lt;br /&gt;
#: Follow [[Overo_Wifi]]&lt;br /&gt;
# The Prebuilt Image section of this article already contains the updated image as well.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5967</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5967"/>
				<updated>2013-02-05T03:06:07Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Issues and Workarounds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130204_2.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (8GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== Issues and Workarounds ==&lt;br /&gt;
&lt;br /&gt;
# It is discovered that the original image released (in Jan. 2013) cannot bring-up WiFi when used with expansion boards with an Ethernet port. Here is the workaround if you are already using the image:&lt;br /&gt;
#: Remove network-manager.conf and networking.conf from /etc/init directory, and 70-persistent-net.rules from /etc/udev/rules.d &lt;br /&gt;
#: Follow [[Overo_Wifi]]&lt;br /&gt;
# The Prebuilt Image section of this article already contains updated image as well.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5966</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5966"/>
				<updated>2013-02-05T03:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Issues and Workarounds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130204_2.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (8GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== Issues and Workarounds ==&lt;br /&gt;
&lt;br /&gt;
# It is discovered that the original image released cannot bring-up WiFi when used with expansion boards with an Ethernet port. Here is the workaround:&lt;br /&gt;
#: Remove network-manager.conf and networking.conf from /etc/init directory, and 70-persistent-net.rules from /etc/udev/rules.d &lt;br /&gt;
#: Follow [[Overo_Wifi]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5965</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5965"/>
				<updated>2013-02-05T03:03:00Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130204_2.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (8GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== Issues and Workarounds ==&lt;br /&gt;
&lt;br /&gt;
# It is discovered that the original image released cannot bring-up WiFi when used with expansion boards with an Ethernet port. Here is the workaround:&lt;br /&gt;
#: Remove network-manager.conf and networking.conf from /etc/init directory, and 70-persistent-net.rules from /etc/udev/rules.d &lt;br /&gt;
#: Follow [[Overo_WiFi]] &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5960</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5960"/>
				<updated>2013-01-24T23:54:54Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Prebuilt Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3.amazonaws.com/Linaro/20121218/GumstixLinaroROS_20121218 here]. Please check [https://s3.amazonaws.com/Linaro/20121218/md5sum MD5SUM] and [https://s3.amazonaws.com/Linaro/20121218/README README].You can dd the file into a micro SD card that is at least 2GB. You will probably want to expand the partition size of the root once you flash this image, as it has very little space left in 2GB allocated space. Depending on the size of your uSD card, use tools like GParted to expand. &lt;br /&gt;
&lt;br /&gt;
Also if you have an 8GB uSD, you can directly download the same image with the root partition already resized from [https://s3-us-west-2.amazonaws.com/linaro/GumstixLinaroROS_20130121.gz here] and its [https://s3-us-west-2.amazonaws.com/linaro/md5sum MD5SUM].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (2GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Turtlecore&amp;diff=5959</id>
		<title>Turtlecore</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Turtlecore&amp;diff=5959"/>
				<updated>2013-01-22T01:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: moved Turtlecore to ROS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ROS]]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5958</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5958"/>
				<updated>2013-01-22T01:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: moved Turtlecore to ROS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3.amazonaws.com/Linaro/20121218/GumstixLinaroROS_20121218 here]. Please check [https://s3.amazonaws.com/Linaro/20121218/md5sum MD5SUM] and [https://s3.amazonaws.com/Linaro/20121218/README README].You can dd the file into a micro SD card that is at least 2GB.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (2GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5955</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5955"/>
				<updated>2013-01-07T23:22:44Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Prebuilt Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3.amazonaws.com/Linaro/20121218/GumstixLinaroROS_20121218 here]. Please check [https://s3.amazonaws.com/Linaro/20121218/md5sum MD5SUM] and [https://s3.amazonaws.com/Linaro/20121218/README README].You can dd the file into a micro SD card that is at least 2GB.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (2GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5954</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5954"/>
				<updated>2012-12-20T00:30:52Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3.amazonaws.com/Linaro/20121218/GumstixLinaroROS_20121218 here]. Please check [https://s3.amazonaws.com/Linaro/20121218/md5sum MD5SUM] and [https://s3.amazonaws.com/Linaro/20121218/README README].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (2GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5953</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5953"/>
				<updated>2012-12-19T18:10:27Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Image ==&lt;br /&gt;
You can download the image resulting from this guide from [https://s3.amazonaws.com/Linaro/20121218/GumstixLinaroROS_20121218 here]. Please check [https://s3.amazonaws.com/Linaro/20121218/md5sum MD5SUM] and [https://s3.amazonaws.com/Linaro/20121218/README README].&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5952</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5952"/>
				<updated>2012-12-19T02:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore - ROS.org]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5951</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5951"/>
				<updated>2012-12-19T02:37:59Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;br /&gt;
*[http://ros.org/wiki/TurtleCore Turtlecore]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5950</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5950"/>
				<updated>2012-12-19T02:36:54Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Writing_A_Simple_Node_that_Moves_the_iRobot_Create_Robot Writing A Simple Node that Moves the iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://pharos.ece.utexas.edu/wiki/index.php/Using_ROS_Electric_to_Tele-Operate_an_iRobot_Create_Robot Using ROS Electric to Tele-Operate an iRobot Create Robot - Pharos Testbed Wiki]&lt;br /&gt;
*[http://ros.org/wiki/groovy/Installation/Source Installing on Ubuntu from source - ROS.org]&lt;br /&gt;
*[https://code.ros.org/trac/ros/ticket/3534 Add Linaro as an alias for Ubuntu to satisfy rosdeps correctly - Ash Charles]&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Main_Page&amp;diff=5949</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Main_Page&amp;diff=5949"/>
				<updated>2012-12-19T02:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;''Welcome to the Gumstix User Wiki''&amp;lt;/big&amp;gt;     &lt;br /&gt;
&lt;br /&gt;
This site is provided so that users of the Gumstix OpenEmbedded build system can share their knowledge, showcase their Gumstix-based projects, and pass on links to other sources of information and materials.  This information is entirely user generated and supported.  Please contribute your know-how to help your fellow developers.&lt;br /&gt;
&lt;br /&gt;
  '''Customer additions and edits are encouraged, but please read the help page before you make any major edits.'''&lt;br /&gt;
  ''Note:  you will need to create a new user account if you would like to contribute or edit content on this site.''&lt;br /&gt;
&lt;br /&gt;
Go to the [http://gumstix.org Gumstix Developer's website] for official Gumstix supported documentation on OpenEmbedded and other information of interest to developers:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
{|cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top;background-color:#f5fffa;border:1px solid #bcc&amp;quot;&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:How-tos |User how to's - Focus]]&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:How-tos |User how to's]]&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:How-tos |User how to's]]&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:How-tos |User how to's]]&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:How-tos |User how to's]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[:Category:how to - Android|Android]]&lt;br /&gt;
* [[:Category:how to - eclipse|Eclipse]]&lt;br /&gt;
* [[:Category:How_to_-_Migrate_to_Gumstix|Migrate to Gumstix]]&lt;br /&gt;
* [[Linaro]]&lt;br /&gt;
* [[Installing Linaro Image]]&lt;br /&gt;
* [[LinuxLink]]&lt;br /&gt;
* [[:Category:how to - Ubuntu|Ubuntu]]&lt;br /&gt;
* [[:Category:how to - Debian|Debian]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[1-wire|1-wire]]&lt;br /&gt;
* [[:Category:how to - audio|Audio]]&lt;br /&gt;
* [[:Category:how to - adc|ADC]]&lt;br /&gt;
* [[AutoLogin|Automatic Logins]]&lt;br /&gt;
* [[:Category:how to - batteries|Batteries]]&lt;br /&gt;
* [[:Category:how to - bluetooth|Bluetooth]]&lt;br /&gt;
* [[:Category:how to - Buildroot overo|Buildroot (overo)]]&lt;br /&gt;
* [[:Category:Connect_hardware|Connect Hardware]]&lt;br /&gt;
* [[Caspa_camera_boards|Caspa camera boards]]&lt;br /&gt;
* [[:Category:how to - displays|Displays]]&lt;br /&gt;
* [[:Category:how to - DSP|DSP]]&lt;br /&gt;
* [[:Category:how_to_-_ethernet|Ethernet]]&lt;br /&gt;
* [[:Category:how_to_-_expansion_boards|Expansion Boards]]&lt;br /&gt;
* [[:Category:how to - fedora|Fedora]]&lt;br /&gt;
* [[:Category:how to - Fast Boot|Fast Boot]]&lt;br /&gt;
* [[:Category:how to - Fortran|Fortran]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Gaining Console Connection via Terminal]]&lt;br /&gt;
* [[:Category:how to - git|Git]]&lt;br /&gt;
* [[GPIO|GPIO]]&lt;br /&gt;
* [[GPS|GPS]]&lt;br /&gt;
* [[:Category:how to - gui|GUI]]&lt;br /&gt;
* [[:Category:how to - general|General]]&lt;br /&gt;
* [[:Category:how to - Build helloworld|HelloWorld]]&lt;br /&gt;
* [[HelloWorld|HelloWorld in Python, C, C++]]&lt;br /&gt;
* [[HelloWorld in Java|HelloWorld in Java]]&lt;br /&gt;
* [[:Category:how to - i2c|I2C]]&lt;br /&gt;
* [[:Category:how to - IMU|IMU]]&lt;br /&gt;
* [[:Category:how to - JAVA|JAVA]]&lt;br /&gt;
* [[Kernel Build]]&lt;br /&gt;
* [[Kernel Reconfiguration|Kernel Reconfiguration]]&lt;br /&gt;
* [[:Category:how to - Known Issues|Known Issues]]&lt;br /&gt;
* [[:Category:how to - LCD|LCD]]&lt;br /&gt;
* [[:Category:how to - Low Power|Low Power]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[:Category:how to - linux|Linux]]&lt;br /&gt;
* [[AudioIn | Use a microphone]]&lt;br /&gt;
* [[MicroSd |MicroSD Duplication]]&lt;br /&gt;
* [[:Category:how to - Network_Boot|Network Boot]]&lt;br /&gt;
* [[:Category:how to - OpenEmbedded|OpenEmbedded]]&lt;br /&gt;
* [[Overo Bare Metal|Overo Bare Metal]]&lt;br /&gt;
* [[:Category:how to - player|Player]]&lt;br /&gt;
* [[:Category:How to - PWM|PWM]]&lt;br /&gt;
* [[:Category:How_to_-_qemu|Qemu]]&lt;br /&gt;
* [[:Category:How_to_-_Qt|Qt]]&lt;br /&gt;
* [[:Category:how to - robotics|Robotics]]&lt;br /&gt;
* [[ROS|ROS]]&lt;br /&gt;
* [[Turtlecore|ROS on Turtlecore]]&lt;br /&gt;
* [[RoboVero|RoboVero]]&lt;br /&gt;
* [[:Category:how to - security|Security]]&lt;br /&gt;
* [[:Category:SPI|SPI]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[:Category:SUSE|SUSE]]&lt;br /&gt;
* [[Remote Debugging with GDB|Remote Debugging with GDB]]&lt;br /&gt;
* [[Toolchain]]&lt;br /&gt;
* [[U-Boot|UBoot]]&lt;br /&gt;
* [[:Category:how to - usb|USB]]&lt;br /&gt;
* [[Verdex Git Repository]]&lt;br /&gt;
* [[Verdex JTAG]]&lt;br /&gt;
* [[VerdexPro U-Boot Flashing Fix]]&lt;br /&gt;
* [[:Category:how to - virtual machine|Virtual Machine]]&lt;br /&gt;
* [[:Category:how to - webcams|Webcams]]&lt;br /&gt;
* [[:Category:how to - wifi|Wifi]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
{|cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top;background-color:#f5fffa;border:1px solid #bcc&amp;quot;&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:projects|User projects]]&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:User_pics_videos|User Pics &amp;amp; Videos]]&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:resources|Resources]]&lt;br /&gt;
! style=&amp;quot;margin:0;background:#cef2e0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;&amp;quot; | [[:Category:faqs|Questions and Answers]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[:Category:projects - audio|Audio]]&lt;br /&gt;
* [[:Category:projects - competitions|Competitions]]&lt;br /&gt;
* [[:Category:projects - displays|Displays]]&lt;br /&gt;
* [[:Category:projects - pdas|PDA's]]&lt;br /&gt;
* [[:Category:Projects_-Research_and_Education|Research &amp;amp; Education]]&lt;br /&gt;
* [[:Category:projects - monitoring and control|Monitoring and Control]]&lt;br /&gt;
* [[:Category:projects - robotics|Robotics &amp;amp; UAV's]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [http://www.youtube.com/results?uploaded=m&amp;amp;search_query=gumstix&amp;amp;search_type=videos&amp;amp;suggested_categories=28&amp;amp;uni=3&amp;amp;search_sort=video_date_uploaded Gumstix on Youtube]&lt;br /&gt;
* [http://www.flickr.com/search/?q=gumstix&amp;amp;s=rec Gumstix in Flickr]&lt;br /&gt;
* [http://www.cs.umd.edu/alandaluz/nchen/ebook/dualdisp-chi.mov Dual Display device at UMD]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Windows CE solution|Solutions for Windows CE]]&lt;br /&gt;
* [[Qt solution|Solutions for Qt]]&lt;br /&gt;
* [[Manufacturer's specifications|Specifications for Processors &amp;amp; Components]]&lt;br /&gt;
* [[Software information]]&lt;br /&gt;
* [[Supported hardware]]&lt;br /&gt;
* [[Third Party Boards]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Gumstix Community Mailing List (no cost)&lt;br /&gt;
* [https://lists.sourceforge.net/lists/listinfo/gumstix-users Sign-up]&lt;br /&gt;
* [http://old.nabble.com/Gumstix-f22543.html Archives]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For information and support for the legacy gumstix buildroot build system:&lt;br /&gt;
[http://docwiki.gumstix.com/Main_Page docwiki.gumstix.com]&lt;br /&gt;
.&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5948</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5948"/>
				<updated>2012-12-19T02:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5947</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5947"/>
				<updated>2012-12-19T02:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Running ROS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5946</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5946"/>
				<updated>2012-12-19T02:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Running ROS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ . ./setup.sh&lt;br /&gt;
#   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5945</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5945"/>
				<updated>2012-12-19T02:20:11Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Running ROS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#   $ . ./setup.sh&lt;br /&gt;
#   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5944</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5944"/>
				<updated>2012-12-18T22:03:08Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5943</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5943"/>
				<updated>2012-12-18T22:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Initialize dependencies&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5942</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5942"/>
				<updated>2012-12-18T22:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Get an Operating System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. [http://www.linaro.org/ Linaro] is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5941</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5941"/>
				<updated>2012-12-18T21:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot setup. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5940</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5940"/>
				<updated>2012-12-18T21:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of [http://www.willowgarage.com Willow Garage] has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5939</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5939"/>
				<updated>2012-12-18T21:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of Willow Garage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5938</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5938"/>
				<updated>2012-12-18T21:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5937</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5937"/>
				<updated>2012-12-18T21:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Get an operating system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an Operating System ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5936</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5936"/>
				<updated>2012-12-18T21:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Get an operating system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. Willow Garage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5935</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5935"/>
				<updated>2012-12-18T21:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Get an operating system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to [http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5934</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5934"/>
				<updated>2012-12-18T21:44:06Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Running ROS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
# We have everything in place to drive the Create around. To start the core services of ROS, do the following:&lt;br /&gt;
#:   $ roscore&lt;br /&gt;
# The iRobot Create is connected to ttyO0 on Gumstix Turtlecore. So make the change: &lt;br /&gt;
#:   $ rosparam set /brown/irobot_create_2_1/port /dev/ttyO0 &lt;br /&gt;
# Now we can start the driver program in another terminal:&lt;br /&gt;
#:   $ rosrun irobot_create_2_1 driver.py&lt;br /&gt;
# Again, in a new terminal while roscore and the driver program are running, you can do the following to make the Create roll forward!!:&lt;br /&gt;
#:   $ rosservice call /tank 1 100 100 &amp;amp;amp;&amp;amp;amp; sleep 0.5 &amp;amp;amp;&amp;amp;amp; rosservice call /brake 1&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5933</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5933"/>
				<updated>2012-12-18T18:59:30Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pip build-essential python-yaml cmake subversion wget python-setuptools mercurial git-core python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5932</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5932"/>
				<updated>2012-12-18T18:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Get an operating system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://wiki.gumstix.org/index.php?title=Installing_Linaro_Image  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5931</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5931"/>
				<updated>2012-12-18T18:57:30Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of [http://www.ros.org ROS] running on [https://www.gumstix.com Gumstix Overo COM] and [http://www.irobot.com iRobot Create] platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5930</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5930"/>
				<updated>2012-12-18T18:55:19Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#::      //version: tf_rework&lt;br /&gt;
#::        version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5929</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5929"/>
				<updated>2012-12-18T18:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#:   //version: tf_rework&lt;br /&gt;
#:     version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5928</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5928"/>
				<updated>2012-12-18T18:46:17Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes &lt;br /&gt;
#:   OS_UBUNTU='ubuntu' &lt;br /&gt;
#:   '''OS_LINARO='linaro'''&lt;br /&gt;
#:   ' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) &lt;br /&gt;
#:   '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#:In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#:   //version: tf_rework&lt;br /&gt;
#:     version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5927</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5927"/>
				<updated>2012-12-18T18:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes OS_UBUNTU='ubuntu' '''OS_LINARO='linaro'''' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
#:   $ roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
#:In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
#:   $ vim geometry.rosinstall&lt;br /&gt;
#:   //version: tf_rework&lt;br /&gt;
#:     version: fuerte_devel&lt;br /&gt;
#:   $ rosws merge geometry.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install geometry&lt;br /&gt;
#:   $ rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
#:   $ roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ vim irobot_create_2_1.rosinstall&lt;br /&gt;
#:   $ rosws merge irobot_create_2_1 &lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5926</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5926"/>
				<updated>2012-12-18T18:40:06Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* ROS Native Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
#:   $ sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
#:   $ pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
#:   $ sudo rosdep init&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
#:   $ mkdir -p ~/ros_core_ws&lt;br /&gt;
#:   $ cd ~/ros_core_ws&lt;br /&gt;
#:   $ wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make&lt;br /&gt;
#:   $ ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
#:   $ source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
#:   $ mkdir ~/ros&lt;br /&gt;
#:   $ cd ~/ros&lt;br /&gt;
#:   $ rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
#:   $ vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
# Add the following bold faced changes OS_UBUNTU='ubuntu' '''OS_LINARO='linaro'''' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
#:   $ roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
#:   $ rosws merge kdl.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install kdl&lt;br /&gt;
#:   $ rosmake kdl&lt;br /&gt;
#:   $ roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
#:   $ rosws merge bullet.rosinstall&lt;br /&gt;
#:   $ rosws update&lt;br /&gt;
#:   $ rosdep install bullet&lt;br /&gt;
#:   $ rosmake bullet&lt;br /&gt;
#:If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
#:   $ rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
 roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
 In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
 vim geometry.rosinstall&lt;br /&gt;
 version: tf_rework&lt;br /&gt;
 version: fuerte_devel&lt;br /&gt;
 rosws merge geometry.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install geometry&lt;br /&gt;
  rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
 roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
 vim irobot_create_2_1.rosinstall&lt;br /&gt;
 rosws merge irobot_create_2_1 &lt;br /&gt;
 rosws update&lt;br /&gt;
 rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5925</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5925"/>
				<updated>2012-12-18T18:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
 sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
#: Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
 pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
 sudo rosdep init&lt;br /&gt;
 rosdep update&lt;br /&gt;
#: Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
 mkdir -p ~/ros_core_ws&lt;br /&gt;
  cd ~/ros_core_ws&lt;br /&gt;
  wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
#: Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
 ./src/catkin/bin/catkin_make&lt;br /&gt;
  ./src/catkin/bin/catkin_make install&lt;br /&gt;
#: Setup catkin build environment&lt;br /&gt;
 source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
#: Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
 mkdir ~/ros&lt;br /&gt;
 cd ~/ros&lt;br /&gt;
 rosws init . ~/ros_core_ws/install/&lt;br /&gt;
#: Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
 vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
 Add the following bold faced changes OS_UBUNTU='ubuntu' '''OS_LINARO='linaro'''' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
#: There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
 roslocate info kdl &amp;gt; kdl.rosinstall&lt;br /&gt;
 rosws merge kdl.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install kdl&lt;br /&gt;
 rosmake kdl&lt;br /&gt;
 roslocate info bullet &amp;gt; bullet.rosinstall&lt;br /&gt;
 rosws merge bullet.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install bullet&lt;br /&gt;
 rosmake bullet&lt;br /&gt;
 If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
 rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
 roslocate info geometry &amp;gt; geometry.rosinstall&lt;br /&gt;
 In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
 vim geometry.rosinstall&lt;br /&gt;
 version: tf_rework&lt;br /&gt;
 version: fuerte_devel&lt;br /&gt;
 rosws merge geometry.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install geometry&lt;br /&gt;
  rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
 roslocate info irobot_create_2_1 &amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
 vim irobot_create_2_1.rosinstall&lt;br /&gt;
 rosws merge irobot_create_2_1 &lt;br /&gt;
 rosws update&lt;br /&gt;
 rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5924</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5924"/>
				<updated>2012-12-18T18:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
 sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
 pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
 sudo rosdep init&lt;br /&gt;
 rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
 mkdir -p ~/ros_core_ws&lt;br /&gt;
  cd ~/ros_core_ws&lt;br /&gt;
  wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
 ./src/catkin/bin/catkin_make&lt;br /&gt;
  ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
 source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
 mkdir ~/ros&lt;br /&gt;
 cd ~/ros&lt;br /&gt;
 rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
 vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
 Add the following bold faced changes OS_UBUNTU='ubuntu' '''OS_LINARO='linaro'''' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
 roslocate info kdl &amp;amp;gt; kdl.rosinstall&lt;br /&gt;
 rosws merge kdl.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install kdl&lt;br /&gt;
 rosmake kdl&lt;br /&gt;
 roslocate info bullet &amp;amp;gt; bullet.rosinstall&lt;br /&gt;
 rosws merge bullet.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install bullet&lt;br /&gt;
 rosmake bullet&lt;br /&gt;
 If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
 rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
 roslocate info geometry &amp;amp;gt; geometry.rosinstall&lt;br /&gt;
 In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
 vim geometry.rosinstall&lt;br /&gt;
 version: tf_rework&lt;br /&gt;
 version: fuerte_devel&lt;br /&gt;
 rosws merge geometry.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install geometry&lt;br /&gt;
  rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
 roslocate info irobot_create_2_1 &amp;amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
 vim irobot_create_2_1.rosinstall&lt;br /&gt;
 rosws merge irobot_create_2_1 &amp;amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5923</id>
		<title>ROS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=ROS&amp;diff=5923"/>
				<updated>2012-12-18T18:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: Created page with &amp;quot;== Introduction ==  Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix O...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Rob Linsalata of WillowGarage has posted [http://www.willowgarage.com/blog/2012/12/11/exploring-ros-turtlecore a great demo video] of ROS running on Gumstix Overo COM and iRobot Create platform. Unfortunately it looks like Rob did not get a chance to write up a full tutorial on what it takes to get ROS running on the Gumstix and iRobot collaboration. So here is how I managed to get ROS Groovy (the latest release as of December 2012) to drive the Create.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* 1 Development computer running Ubuntu (I used 12.04)&lt;br /&gt;
* 1 Gumstix Overo COM with WiFi&lt;br /&gt;
* 1 Gumstix Turtlecore Expansion board&lt;br /&gt;
* 1 MicroSD Card (4GB or larger recommended)&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Get an operating system ===&lt;br /&gt;
&lt;br /&gt;
First thing you probably want to do is to[http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo/  install Linaro on an Overo COM]. Linaro is a variant of Ubuntu and is designed for embedded application. ï¿½So follow that link and get a Linaro image flashed into your MicroSD. The next part is where the challenge arises. WillowGarage does not provide ARM binaries. They only provide precompiled packages for your everyday computers running Intel or AMD CPUs. So we have to compile ROS from scratch for ARM architecture. Setting up a cross compilation environment is not a simple task, so I decided to do it natively on an Overo (even it means letting it compile over night).&lt;br /&gt;
&lt;br /&gt;
=== ROS Native Compilation ===&lt;br /&gt;
&lt;br /&gt;
# Get all libraries and tools&lt;br /&gt;
 sudo apt-get install python-pipï¿½ï¿½build-essential python-yaml cmake subversion wget python-setuptools mercurial git-coreï¿½ï¿½python-yaml libapr1-dev libaprutil1-dev libbz2-dev python-dev python-empy python-nose libgtest-dev python-paramiko libboost-all-dev liblog4cxx10-dev pkg-config libqt4-dev qt4-qmake&lt;br /&gt;
# Some of the ROS tools need to come from PIP as I wasn't able to get them through Aptitude&lt;br /&gt;
 pip install rospkg rosdep rosinstall catkin-pkg wstool&lt;br /&gt;
# Not sure what the following two lines do&lt;br /&gt;
 sudo rosdep init&lt;br /&gt;
 rosdep update&lt;br /&gt;
# Now we create a catkin workspace and initialize to build core ROS packages&lt;br /&gt;
 mkdir -p ~/ros_core_ws&lt;br /&gt;
  cd ~/ros_core_ws&lt;br /&gt;
  wstool init src https://raw.github.com/gist/4129582/e8889c0fc3af2f95892190e0fabc2bd535208355/base.rosinstall&lt;br /&gt;
# Build catkin and install it. catkin is the low-level build system of ROS&lt;br /&gt;
 ./src/catkin/bin/catkin_make&lt;br /&gt;
  ./src/catkin/bin/catkin_make install&lt;br /&gt;
# Setup catkin build environment&lt;br /&gt;
 source ~/ros_core_ws/install/setup.bash&lt;br /&gt;
# Now we create and initialize a workspace to put all our ROS packages&lt;br /&gt;
 mkdir ~/ros&lt;br /&gt;
 cd ~/ros&lt;br /&gt;
 rosws init . ~/ros_core_ws/install/&lt;br /&gt;
# Current ROS distribution does not recognize Linaro. We have to patch the os detection file.&lt;br /&gt;
 vim /usr/local/lib/python2.7/dist-packages/rospkg/os_detect.py&lt;br /&gt;
 Add the following bold faced changes OS_UBUNTU='ubuntu' '''OS_LINARO='linaro'''' OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Ubuntu&amp;quot;)) '''OsDetect.register_default(OS_UBUNTU, LsbDetect(&amp;quot;Linaro&amp;quot;))'''&lt;br /&gt;
# There are a couple dependencies required before we can compile iRobot's Create ROS package&lt;br /&gt;
 roslocate info kdl &amp;amp;gt; kdl.rosinstall&lt;br /&gt;
 rosws merge kdl.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install kdl&lt;br /&gt;
 rosmake kdl&lt;br /&gt;
 roslocate info bullet &amp;amp;gt; bullet.rosinstall&lt;br /&gt;
 rosws merge bullet.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install bullet&lt;br /&gt;
 rosmake bullet&lt;br /&gt;
 If the last step fails indicating that a packaged named bullet was not found, try updating dependency map before running rosmake&lt;br /&gt;
 rosdep update&lt;br /&gt;
# And build geometry package, the last dependency&lt;br /&gt;
 roslocate info geometry &amp;amp;gt; geometry.rosinstall&lt;br /&gt;
 In the geometry package's rosinstall file, switch the branch name to fuerte_devel. For some reason the default branch does not work.&lt;br /&gt;
 vim geometry.rosinstall&lt;br /&gt;
 version: tf_rework&lt;br /&gt;
 version: fuerte_devel&lt;br /&gt;
 rosws merge geometry.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosdep install geometry&lt;br /&gt;
  rosmake geometry&lt;br /&gt;
# Finally we can install iRobot's ROS package&lt;br /&gt;
 roslocate info irobot_create_2_1 &amp;amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
 vim irobot_create_2_1.rosinstall&lt;br /&gt;
 rosws merge irobot_create_2_1 &amp;amp;gt; irobot_create_2_1.rosinstall&lt;br /&gt;
 rosws update&lt;br /&gt;
 rosmake irobot_create_2_1&lt;br /&gt;
&lt;br /&gt;
== Running ROS ==&lt;br /&gt;
&lt;br /&gt;
- http://ros.org/wiki/groovy/Installation/Source [^] - http://coldogga.wordpress.com/2012/12/07/ros-groovy-on-linaro-pandaboard/&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5879</id>
		<title>Installing Linaro Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5879"/>
				<updated>2012-08-13T19:05:50Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, you will install a customized version of linux on your Overo. This particular version is based on [http://www.ubuntu.com Ubuntu Linux]  (12.04), one of the most popular Linux distribution today. It has been optimized and modified to run on ARM based devices by [http://www.linaro.org Linaro]. Therefore it will be referred to as the Linaro image from here on. The result of the customization is a lightweight, yet still very versatile version of linux. On top of the rock solid Linux Kernel 3.2, you will get a graphical desktop interface [http://www.lxde.org LXDE] which comes with a file browser, media player and as well as Google’s Chromium Web Browser. It will provide a good starting point for many Gumstix Overo users who want to further develop their own applications. Another version of this guide, with more detail, for the beginners is also found [http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== To install ===&lt;br /&gt;
*Computer with Ubuntu Linux 10.04 or later with internet connection&lt;br /&gt;
*Micro-SD card read/writer&lt;br /&gt;
*Micro-SD card size larger than 1 GB&lt;br /&gt;
&lt;br /&gt;
=== To Use ===&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=33 Gumstix Overo COM]&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=40 Expansion board with HDMI port and ethernet port]&lt;br /&gt;
*Ethernet cable for the Overo to connect to a network&lt;br /&gt;
*Powered USB hub for peripherals such as keyboard and mouse on the Overo&lt;br /&gt;
*USB keyboard and mouse for the Overo&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On your host computer (ie your workstation):&lt;br /&gt;
# Install git and the Linaro Image Tools&lt;br /&gt;
#:  $ sudo apt-get install git linaro-image-tools&lt;br /&gt;
# Obtain the root file system and the hardware pack via direct downloads: [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hwpack] [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz rootfs] or via [https://github.com/gumstix/Gumstix-Overo-Linaro Gumstix’s Github]. &lt;br /&gt;
#:  $ git clone git://github.com/gumstix/Gumstix-Overo-Linaro.git	&lt;br /&gt;
#:You can additionally check the integrity of the downloaded files by comparing the md5sum result in the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/README README] file.&lt;br /&gt;
# Insert micro-SD card to your card writer&lt;br /&gt;
#Execute the following command: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc &amp;lt;/dev/mmcblk0&amp;gt; --dev overo --hwpack &amp;lt;hwpack.tar.gz&amp;gt; --binary &amp;lt;rootfs.tar.gz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
#: Replace &amp;lt;/dev/mmcblk0&amp;gt;, &amp;lt;hwpack.tar.gz&amp;gt; &amp;lt;rootfs.tar.gz&amp;gt; with the mount point of your micro-SD card, the location of the hardware pack, and the location of the root file system respectively.&lt;br /&gt;
#: For example: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc /dev/sdd --dev overo --hwpack Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz --binary Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz&lt;br /&gt;
# It will list disk devices attached on your computer, and will confirm with you the location of the micro-SD you have provided in the previous step. If correct, say yes or y.&lt;br /&gt;
# Answer yes or y to the questions when it needs to install packages&lt;br /&gt;
#:  After this operation, 20.1 MB of additional disk space will be used.&lt;br /&gt;
#:  Do you want to continue [Y/n]? y&lt;br /&gt;
# When it is finished, insert the microSD card to your Overo. It will probably take some time, as much as 20 minutes to complete.&lt;br /&gt;
# Done!&lt;br /&gt;
&lt;br /&gt;
== Using Linaro ==&lt;br /&gt;
To boot your Overo with the new Linaro image:&lt;br /&gt;
&lt;br /&gt;
# Insert the micro-SD Card to the Overo COM&lt;br /&gt;
# Connect the HDMI and the Ethernet cables to the expansion board&lt;br /&gt;
# Attach peripherals through a powered USB hub&lt;br /&gt;
# Plug power into the power jack&lt;br /&gt;
&lt;br /&gt;
Username:password are ''gumstix:gumstix'' &amp;lt;br&amp;gt;&lt;br /&gt;
Host name is ''overo'' (''overo.local'' if you want to reach from local area network)&lt;br /&gt;
&lt;br /&gt;
== List of Notable Standard Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
* Disk Utility&lt;br /&gt;
* File Manager&lt;br /&gt;
* Calculator&lt;br /&gt;
* LXTerminal&lt;br /&gt;
* Leafpad&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
* Chromium Web Browser&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
* Adobe Document Viewer&lt;br /&gt;
* AbiWord&lt;br /&gt;
&lt;br /&gt;
== List of Hardware Pack Components ==&lt;br /&gt;
As per the manifest file which can also be found from the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/manifest Gumstix GitHub]: &lt;br /&gt;
&lt;br /&gt;
:iw=3.2-1&lt;br /&gt;
:devio=1.2-1build1&lt;br /&gt;
:wireless-regdb=2011.04.28-1ubuntu3&lt;br /&gt;
:wireless-crda=1.16&lt;br /&gt;
:u-boot-tools=2011.09-2&lt;br /&gt;
:libnl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-firmware=1.79&lt;br /&gt;
:uboot-mkimage=2011.09-2&lt;br /&gt;
:flash-kernel=2.28ubuntu42.2linaro1&lt;br /&gt;
:crda=1.1.2-1ubuntu1&lt;br /&gt;
:libnl-genl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-headers-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
:linux-image-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
=== Enabling Audio ===&lt;br /&gt;
By default sound output is disabled. To enable sound, launch alsamixer through LXTerminal &amp;lt;br&amp;gt;&lt;br /&gt;
: $ alsamixer&lt;br /&gt;
&lt;br /&gt;
And make the following changes: &amp;lt;br&amp;gt;&lt;br /&gt;
:Headset - This is the volume. 50 should work ok. &amp;lt;br&amp;gt;&lt;br /&gt;
:HeadsetL, HeadsetL, HeadsetL, HeadsetR, HeadsetR, HeadsetR shoud all be 00 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Screen Resolution ===&lt;br /&gt;
&lt;br /&gt;
=== Getting USB Host To Work ===&lt;br /&gt;
&lt;br /&gt;
Exception of USB flash drive, the USB host port requires a powered USB hub to be functional with peripherals such as keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
== Current Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Long network bring up time when Ethernet is not connected (Only wireless Overos) === &lt;br /&gt;
Booting takes time without an ethernet cable plugged to the expansion board. This is because the failsafe script waits too long before giving up on acquiring an IP address. This is a poor implementation of fail safe mechanism. We are leaving it up to the upstream to decide how to deal with it.&lt;br /&gt;
&lt;br /&gt;
=== Not all default desktop managers work ===&lt;br /&gt;
All desktop environments (Lubuntu, Lubuntu Netbook and Openbox) work. GNOME/Openbox seems to be misconfigured. &lt;br /&gt;
&lt;br /&gt;
=== Hardware acceleration is not working for the Overos with OpenGL ===&lt;br /&gt;
Getting the driver for PowerVR/SGX to work with the Linaro image is a high priority task at the moment&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
You can obtain the source code for the kernel and the root file system from the [https://github.com/gumstix Gumstix Github].&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-Kernel kernel]&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-LiveBuild root file system] (Debian Live Build)&lt;br /&gt;
&lt;br /&gt;
You can also directly download the tar-balls of the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Kernel-3.2.tar.gz kernel], [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hardware pack], and the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz root file system].&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5878</id>
		<title>Installing Linaro Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5878"/>
				<updated>2012-08-13T19:05:05Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, you will install a customized version of linux on your Overo. This particular version is based on [http://www.ubuntu.com Ubuntu Linux]  (12.04), one of the most popular Linux distribution today. It has been optimized and modified to run on ARM based devices by [http://www.linaro.org Linaro]. Therefore it will be referred to as the Linaro image from here on. The result of the customization is a lightweight, yet still very versatile version of linux. On top of the rock solid Linux Kernel 3.2, you will get a graphical desktop interface [http://www.lxde.org LXDE] which comes with a file browser, media player and as well as Google’s Chromium Web Browser. It will provide a good starting point for many Gumstix Overo users who want to further develop their own applications. Another version of this guide, with more detail, for the beginners is also found at [http://www.b1gtuna.com/2012/08/installing-linaro-image-on-gumstix-overo here]&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== To install ===&lt;br /&gt;
*Computer with Ubuntu Linux 10.04 or later with internet connection&lt;br /&gt;
*Micro-SD card read/writer&lt;br /&gt;
*Micro-SD card size larger than 1 GB&lt;br /&gt;
&lt;br /&gt;
=== To Use ===&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=33 Gumstix Overo COM]&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=40 Expansion board with HDMI port and ethernet port]&lt;br /&gt;
*Ethernet cable for the Overo to connect to a network&lt;br /&gt;
*Powered USB hub for peripherals such as keyboard and mouse on the Overo&lt;br /&gt;
*USB keyboard and mouse for the Overo&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On your host computer (ie your workstation):&lt;br /&gt;
# Install git and the Linaro Image Tools&lt;br /&gt;
#:  $ sudo apt-get install git linaro-image-tools&lt;br /&gt;
# Obtain the root file system and the hardware pack via direct downloads: [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hwpack] [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz rootfs] or via [https://github.com/gumstix/Gumstix-Overo-Linaro Gumstix’s Github]. &lt;br /&gt;
#:  $ git clone git://github.com/gumstix/Gumstix-Overo-Linaro.git	&lt;br /&gt;
#:You can additionally check the integrity of the downloaded files by comparing the md5sum result in the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/README README] file.&lt;br /&gt;
# Insert micro-SD card to your card writer&lt;br /&gt;
#Execute the following command: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc &amp;lt;/dev/mmcblk0&amp;gt; --dev overo --hwpack &amp;lt;hwpack.tar.gz&amp;gt; --binary &amp;lt;rootfs.tar.gz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
#: Replace &amp;lt;/dev/mmcblk0&amp;gt;, &amp;lt;hwpack.tar.gz&amp;gt; &amp;lt;rootfs.tar.gz&amp;gt; with the mount point of your micro-SD card, the location of the hardware pack, and the location of the root file system respectively.&lt;br /&gt;
#: For example: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc /dev/sdd --dev overo --hwpack Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz --binary Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz&lt;br /&gt;
# It will list disk devices attached on your computer, and will confirm with you the location of the micro-SD you have provided in the previous step. If correct, say yes or y.&lt;br /&gt;
# Answer yes or y to the questions when it needs to install packages&lt;br /&gt;
#:  After this operation, 20.1 MB of additional disk space will be used.&lt;br /&gt;
#:  Do you want to continue [Y/n]? y&lt;br /&gt;
# When it is finished, insert the microSD card to your Overo. It will probably take some time, as much as 20 minutes to complete.&lt;br /&gt;
# Done!&lt;br /&gt;
&lt;br /&gt;
== Using Linaro ==&lt;br /&gt;
To boot your Overo with the new Linaro image:&lt;br /&gt;
&lt;br /&gt;
# Insert the micro-SD Card to the Overo COM&lt;br /&gt;
# Connect the HDMI and the Ethernet cables to the expansion board&lt;br /&gt;
# Attach peripherals through a powered USB hub&lt;br /&gt;
# Plug power into the power jack&lt;br /&gt;
&lt;br /&gt;
Username:password are ''gumstix:gumstix'' &amp;lt;br&amp;gt;&lt;br /&gt;
Host name is ''overo'' (''overo.local'' if you want to reach from local area network)&lt;br /&gt;
&lt;br /&gt;
== List of Notable Standard Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
* Disk Utility&lt;br /&gt;
* File Manager&lt;br /&gt;
* Calculator&lt;br /&gt;
* LXTerminal&lt;br /&gt;
* Leafpad&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
* Chromium Web Browser&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
* Adobe Document Viewer&lt;br /&gt;
* AbiWord&lt;br /&gt;
&lt;br /&gt;
== List of Hardware Pack Components ==&lt;br /&gt;
As per the manifest file which can also be found from the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/manifest Gumstix GitHub]: &lt;br /&gt;
&lt;br /&gt;
:iw=3.2-1&lt;br /&gt;
:devio=1.2-1build1&lt;br /&gt;
:wireless-regdb=2011.04.28-1ubuntu3&lt;br /&gt;
:wireless-crda=1.16&lt;br /&gt;
:u-boot-tools=2011.09-2&lt;br /&gt;
:libnl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-firmware=1.79&lt;br /&gt;
:uboot-mkimage=2011.09-2&lt;br /&gt;
:flash-kernel=2.28ubuntu42.2linaro1&lt;br /&gt;
:crda=1.1.2-1ubuntu1&lt;br /&gt;
:libnl-genl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-headers-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
:linux-image-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
=== Enabling Audio ===&lt;br /&gt;
By default sound output is disabled. To enable sound, launch alsamixer through LXTerminal &amp;lt;br&amp;gt;&lt;br /&gt;
: $ alsamixer&lt;br /&gt;
&lt;br /&gt;
And make the following changes: &amp;lt;br&amp;gt;&lt;br /&gt;
:Headset - This is the volume. 50 should work ok. &amp;lt;br&amp;gt;&lt;br /&gt;
:HeadsetL, HeadsetL, HeadsetL, HeadsetR, HeadsetR, HeadsetR shoud all be 00 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Screen Resolution ===&lt;br /&gt;
&lt;br /&gt;
=== Getting USB Host To Work ===&lt;br /&gt;
&lt;br /&gt;
Exception of USB flash drive, the USB host port requires a powered USB hub to be functional with peripherals such as keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
== Current Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Long network bring up time when Ethernet is not connected (Only wireless Overos) === &lt;br /&gt;
Booting takes time without an ethernet cable plugged to the expansion board. This is because the failsafe script waits too long before giving up on acquiring an IP address. This is a poor implementation of fail safe mechanism. We are leaving it up to the upstream to decide how to deal with it.&lt;br /&gt;
&lt;br /&gt;
=== Not all default desktop managers work ===&lt;br /&gt;
All desktop environments (Lubuntu, Lubuntu Netbook and Openbox) work. GNOME/Openbox seems to be misconfigured. &lt;br /&gt;
&lt;br /&gt;
=== Hardware acceleration is not working for the Overos with OpenGL ===&lt;br /&gt;
Getting the driver for PowerVR/SGX to work with the Linaro image is a high priority task at the moment&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
You can obtain the source code for the kernel and the root file system from the [https://github.com/gumstix Gumstix Github].&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-Kernel kernel]&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-LiveBuild root file system] (Debian Live Build)&lt;br /&gt;
&lt;br /&gt;
You can also directly download the tar-balls of the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Kernel-3.2.tar.gz kernel], [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hardware pack], and the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz root file system].&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5877</id>
		<title>Installing Linaro Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5877"/>
				<updated>2012-08-09T05:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, you will install a customized version of linux on your Overo. This particular version is based on [http://www.ubuntu.com Ubuntu Linux]  (12.04), one of the most popular Linux distribution today. It has been optimized and modified to run on ARM based devices by [http://www.linaro.org Linaro]. Therefore it will be referred to as the Linaro image from here on. The result of the customization is a lightweight, yet still very versatile version of linux. On top of the rock solid Linux Kernel 3.2, you will get a graphical desktop interface [http://www.lxde.org LXDE] which comes with a file browser, media player and as well as Google’s Chromium Web Browser. It will provide a good starting point for many Gumstix Overo users who want to further develop their own applications.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== To install ===&lt;br /&gt;
*Computer with Ubuntu Linux 10.04 or later with internet connection&lt;br /&gt;
*Micro-SD card read/writer&lt;br /&gt;
*Micro-SD card size larger than 1 GB&lt;br /&gt;
&lt;br /&gt;
=== To Use ===&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=33 Gumstix Overo COM]&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=40 Expansion board with HDMI port and ethernet port]&lt;br /&gt;
*Ethernet cable for the Overo to connect to a network&lt;br /&gt;
*Powered USB hub for peripherals such as keyboard and mouse on the Overo&lt;br /&gt;
*USB keyboard and mouse for the Overo&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On your host computer (ie your workstation):&lt;br /&gt;
# Install git and the Linaro Image Tools&lt;br /&gt;
#:  $ sudo apt-get install git linaro-image-tools&lt;br /&gt;
# Obtain the root file system and the hardware pack via direct downloads: [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hwpack] [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz rootfs] or via [https://github.com/gumstix/Gumstix-Overo-Linaro Gumstix’s Github]. &lt;br /&gt;
#:  $ git clone git://github.com/gumstix/Gumstix-Overo-Linaro.git	&lt;br /&gt;
#:You can additionally check the integrity of the downloaded files by comparing the md5sum result in the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/README README] file.&lt;br /&gt;
# Insert micro-SD card to your card writer&lt;br /&gt;
#Execute the following command: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc &amp;lt;/dev/mmcblk0&amp;gt; --dev overo --hwpack &amp;lt;hwpack.tar.gz&amp;gt; --binary &amp;lt;rootfs.tar.gz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
#: Replace &amp;lt;/dev/mmcblk0&amp;gt;, &amp;lt;hwpack.tar.gz&amp;gt; &amp;lt;rootfs.tar.gz&amp;gt; with the mount point of your micro-SD card, the location of the hardware pack, and the location of the root file system respectively.&lt;br /&gt;
#: For example: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc /dev/sdd --dev overo --hwpack Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz --binary Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz&lt;br /&gt;
# It will list disk devices attached on your computer, and will confirm with you the location of the micro-SD you have provided in the previous step. If correct, say yes or y.&lt;br /&gt;
# Answer yes or y to the questions when it needs to install packages&lt;br /&gt;
#:  After this operation, 20.1 MB of additional disk space will be used.&lt;br /&gt;
#:  Do you want to continue [Y/n]? y&lt;br /&gt;
# When it is finished, insert the microSD card to your Overo. It will probably take some time, as much as 20 minutes to complete.&lt;br /&gt;
# Done!&lt;br /&gt;
&lt;br /&gt;
== Using Linaro ==&lt;br /&gt;
To boot your Overo with the new Linaro image:&lt;br /&gt;
&lt;br /&gt;
# Insert the micro-SD Card to the Overo COM&lt;br /&gt;
# Connect the HDMI and the Ethernet cables to the expansion board&lt;br /&gt;
# Attach peripherals through a powered USB hub&lt;br /&gt;
# Plug power into the power jack&lt;br /&gt;
&lt;br /&gt;
Username:password are ''gumstix:gumstix'' &amp;lt;br&amp;gt;&lt;br /&gt;
Host name is ''overo'' (''overo.local'' if you want to reach from local area network)&lt;br /&gt;
&lt;br /&gt;
== List of Notable Standard Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
* Disk Utility&lt;br /&gt;
* File Manager&lt;br /&gt;
* Calculator&lt;br /&gt;
* LXTerminal&lt;br /&gt;
* Leafpad&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
* Chromium Web Browser&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
* Adobe Document Viewer&lt;br /&gt;
* AbiWord&lt;br /&gt;
&lt;br /&gt;
== List of Hardware Pack Components ==&lt;br /&gt;
As per the manifest file which can also be found from the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/manifest Gumstix GitHub]: &lt;br /&gt;
&lt;br /&gt;
:iw=3.2-1&lt;br /&gt;
:devio=1.2-1build1&lt;br /&gt;
:wireless-regdb=2011.04.28-1ubuntu3&lt;br /&gt;
:wireless-crda=1.16&lt;br /&gt;
:u-boot-tools=2011.09-2&lt;br /&gt;
:libnl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-firmware=1.79&lt;br /&gt;
:uboot-mkimage=2011.09-2&lt;br /&gt;
:flash-kernel=2.28ubuntu42.2linaro1&lt;br /&gt;
:crda=1.1.2-1ubuntu1&lt;br /&gt;
:libnl-genl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-headers-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
:linux-image-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
=== Enabling Audio ===&lt;br /&gt;
By default sound output is disabled. To enable sound, launch alsamixer through LXTerminal &amp;lt;br&amp;gt;&lt;br /&gt;
: $ alsamixer&lt;br /&gt;
&lt;br /&gt;
And make the following changes: &amp;lt;br&amp;gt;&lt;br /&gt;
:Headset - This is the volume. 50 should work ok. &amp;lt;br&amp;gt;&lt;br /&gt;
:HeadsetL, HeadsetL, HeadsetL, HeadsetR, HeadsetR, HeadsetR shoud all be 00 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Screen Resolution ===&lt;br /&gt;
&lt;br /&gt;
=== Getting USB Host To Work ===&lt;br /&gt;
&lt;br /&gt;
Exception of USB flash drive, the USB host port requires a powered USB hub to be functional with peripherals such as keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
== Current Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Long network bring up time when Ethernet is not connected (Only wireless Overos) === &lt;br /&gt;
Booting takes time without an ethernet cable plugged to the expansion board. This is because the failsafe script waits too long before giving up on acquiring an IP address. This is a poor implementation of fail safe mechanism. We are leaving it up to the upstream to decide how to deal with it.&lt;br /&gt;
&lt;br /&gt;
=== Not all default desktop managers work ===&lt;br /&gt;
All desktop environments (Lubuntu, Lubuntu Netbook and Openbox) work. GNOME/Openbox seems to be misconfigured. &lt;br /&gt;
&lt;br /&gt;
=== Hardware acceleration is not working for the Overos with OpenGL ===&lt;br /&gt;
Getting the driver for PowerVR/SGX to work with the Linaro image is a high priority task at the moment&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
You can obtain the source code for the kernel and the root file system from the [https://github.com/gumstix Gumstix Github].&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-Kernel kernel]&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-LiveBuild root file system] (Debian Live Build)&lt;br /&gt;
&lt;br /&gt;
You can also directly download the tar-balls of the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Kernel-3.2.tar.gz kernel], [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hardware pack], and the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz root file system].&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5875</id>
		<title>Installing Linaro Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5875"/>
				<updated>2012-08-02T00:35:14Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, you will install a customized version of linux on your Overo. This particular version is based on [http://www.ubuntu.com Ubuntu Linux]  (12.04), one of the most popular Linux distribution today. It has been optimized and modified to run on ARM based devices by [http://www.linaro.org Linaro]. Therefore it will be referred to as the Linaro image from here on. The result of the customization is a lightweight, yet still very versatile version of linux. On top of the rock solid Linux Kernel 3.2, you will get a graphical desktop interface [http://www.lxde.org LXDE] which comes with a file browser, media player and as well as Google’s Chromium Web Browser. It will provide a good starting point for many Gumstix Overo users who want to further develop their own applications.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== To install ===&lt;br /&gt;
*Computer with Ubuntu Linux 10.04 or later with internet connection&lt;br /&gt;
*Micro-SD card read/writer&lt;br /&gt;
*Micro-SD card size larger than 1 GB&lt;br /&gt;
&lt;br /&gt;
=== To Use ===&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=33 Gumstix Overo COM]&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=40 Expansion board with HDMI port and ethernet port]&lt;br /&gt;
*Ethernet cable for the Overo to connect to a network&lt;br /&gt;
*Powered USB hub for peripherals such as keyboard and mouse on the Overo&lt;br /&gt;
*USB keyboard and mouse for the Overo&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On your host computer (ie your workstation):&lt;br /&gt;
# Install git&lt;br /&gt;
#:  $ sudo apt-get install git&lt;br /&gt;
# Obtain the root file system and the hardware pack via direct downloads: [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hwpack] [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz rootfs] or via [https://github.com/gumstix/Gumstix-Overo-Linaro Gumstix’s Github]. &lt;br /&gt;
#:  $ git clone git://github.com/gumstix/Gumstix-Overo-Linaro.git	&lt;br /&gt;
#:You can additionally check the integrity of the downloaded files by comparing the md5sum result in the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/README README] file.&lt;br /&gt;
# Now you need the tools to write the image onto a micro-SD card. Install linaro-image-tools&lt;br /&gt;
#:  $ sudo apt-get install linaro-image-tools&lt;br /&gt;
# Insert micro-SD card to your card writer&lt;br /&gt;
#Execute the following command: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc &amp;lt;/dev/mmcblk0&amp;gt; --dev overo --hwpack &amp;lt;hwpack.tar.gz&amp;gt; --binary &amp;lt;rootfs.tar.gz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
#: Replace &amp;lt;/dev/mmcblk0&amp;gt;, &amp;lt;hwpack.tar.gz&amp;gt; &amp;lt;rootfs.tar.gz&amp;gt; with the mount point of your micro-SD card, the location of the hardware pack, and the location of the root file system respectively.&lt;br /&gt;
#: For example: &lt;br /&gt;
#:  $ linaro-media-create --rootfs ext3 --mmc /dev/sdd --dev overo --hwpack Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz --binary Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz&lt;br /&gt;
# It will list disk devices attached on your computer, and will confirm with you the location of the micro-SD you have provided in the previous step. If correct, say yes or y.&lt;br /&gt;
# Answer yes or y to the questions when it needs to install packages&lt;br /&gt;
#:  After this operation, 20.1 MB of additional disk space will be used.&lt;br /&gt;
#:  Do you want to continue [Y/n]? y&lt;br /&gt;
# When it is finished, insert the microSD card to your Overo. It will probably take some time, as much as 20 minutes to complete.&lt;br /&gt;
# Done!&lt;br /&gt;
&lt;br /&gt;
== Using Linaro ==&lt;br /&gt;
To boot your Overo with the new Linaro image:&lt;br /&gt;
&lt;br /&gt;
# Insert the micro-SD Card to the Overo COM&lt;br /&gt;
# Connect the HDMI and the Ethernet cables to the expansion board&lt;br /&gt;
# Attach peripherals through a powered USB hub&lt;br /&gt;
# Plug power into the power jack&lt;br /&gt;
&lt;br /&gt;
Username:password are ''gumstix:gumstix'' &amp;lt;br&amp;gt;&lt;br /&gt;
Host name is ''overo'' (''overo.local'' if you want to reach from local area network)&lt;br /&gt;
&lt;br /&gt;
== List of Notable Standard Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
* Disk Utility&lt;br /&gt;
* File Manager&lt;br /&gt;
* Calculator&lt;br /&gt;
* LXTerminal&lt;br /&gt;
* Leafpad&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
* Chromium Web Browser&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
* Adobe Document Viewer&lt;br /&gt;
* AbiWord&lt;br /&gt;
&lt;br /&gt;
== List of Hardware Pack Components ==&lt;br /&gt;
As per the manifest file which can also be found from the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/manifest Gumstix GitHub]: &lt;br /&gt;
&lt;br /&gt;
:iw=3.2-1&lt;br /&gt;
:devio=1.2-1build1&lt;br /&gt;
:wireless-regdb=2011.04.28-1ubuntu3&lt;br /&gt;
:wireless-crda=1.16&lt;br /&gt;
:u-boot-tools=2011.09-2&lt;br /&gt;
:libnl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-firmware=1.79&lt;br /&gt;
:uboot-mkimage=2011.09-2&lt;br /&gt;
:flash-kernel=2.28ubuntu42.2linaro1&lt;br /&gt;
:crda=1.1.2-1ubuntu1&lt;br /&gt;
:libnl-genl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-headers-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
:linux-image-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
=== Enabling Audio ===&lt;br /&gt;
By default sound output is disabled. To enable sound, launch alsamixer through LXTerminal &amp;lt;br&amp;gt;&lt;br /&gt;
: $ alsamixer&lt;br /&gt;
&lt;br /&gt;
And make the following changes: &amp;lt;br&amp;gt;&lt;br /&gt;
:Headset - This is the volume. 50 should work ok. &amp;lt;br&amp;gt;&lt;br /&gt;
:HeadsetL, HeadsetL, HeadsetL, HeadsetR, HeadsetR, HeadsetR shoud all be 00 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Screen Resolution ===&lt;br /&gt;
&lt;br /&gt;
=== Getting USB Host To Work ===&lt;br /&gt;
&lt;br /&gt;
Exception of USB flash drive, the USB host port requires a powered USB hub to be functional with peripherals such as keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
== Current Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Long network bring up time when Ethernet is not connected (Only wireless Overos) === &lt;br /&gt;
Booting takes time without an ethernet cable plugged to the expansion board. This is because the failsafe script waits too long before giving up on acquiring an IP address. This is a poor implementation of fail safe mechanism. We are leaving it up to the upstream to decide how to deal with it.&lt;br /&gt;
&lt;br /&gt;
=== Not all default desktop managers work ===&lt;br /&gt;
All desktop environments (Lubuntu, Lubuntu Netbook and Openbox) work. GNOME/Openbox seems to be misconfigured. &lt;br /&gt;
&lt;br /&gt;
=== Hardware acceleration is not working for the Overos with OpenGL ===&lt;br /&gt;
Getting the driver for PowerVR/SGX to work with the Linaro image is a high priority task at the moment&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
You can obtain the source code for the kernel and the root file system from the [https://github.com/gumstix Gumstix Github].&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-Kernel kernel]&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-LiveBuild root file system] (Debian Live Build)&lt;br /&gt;
&lt;br /&gt;
You can also directly download the tar-balls of the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Kernel-3.2.tar.gz kernel], [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hardware pack], and the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz root file system].&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5874</id>
		<title>Installing Linaro Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5874"/>
				<updated>2012-08-02T00:13:24Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, you will install a customized version of linux on your Overo. This particular version is based on [http://www.ubuntu.com Ubuntu Linux]  (12.04), one of the most popular Linux distribution today. It has been optimized and modified to run on ARM based devices by [http://www.linaro.org Linaro]. Therefore it will be referred to as the Linaro image from here on. The result of the customization is a lightweight, yet still very versatile version of linux. On top of the rock solid Linux Kernel 3.2, you will get a graphical desktop interface [http://www.lxde.org LXDE] which comes with a file browser, media player and as well as Google’s Chromium Web Browser. It will provide a good starting point for many Gumstix Overo users who want to further develop their own applications.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== To install ===&lt;br /&gt;
*Computer with Ubuntu Linux 10.04 or later with internet connection&lt;br /&gt;
*Micro-SD card read/writer&lt;br /&gt;
*Micro-SD card size larger than 1 GB&lt;br /&gt;
&lt;br /&gt;
=== To Use ===&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=33 Gumstix Overo COM]&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=40 Expansion board with HDMI port and ethernet port]&lt;br /&gt;
*Ethernet cable for the Overo to connect to a network&lt;br /&gt;
*Powered USB hub for peripherals such as keyboard and mouse on the Overo&lt;br /&gt;
*USB keyboard and mouse for the Overo&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On your host computer (ie your workstation):&lt;br /&gt;
# Install git&lt;br /&gt;
  $ sudo apt-get install git&lt;br /&gt;
# Obtain the root file system and the hardware pack via direct downloads: [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hwpack] [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz rootfs] or via [https://github.com/gumstix/Gumstix-Overo-Linaro Gumstix’s Github]. &lt;br /&gt;
  $ git clone git://github.com/gumstix/Gumstix-Overo-Linaro.git	&lt;br /&gt;
:You can additionally check the integrity of the downloaded files by comparing the md5sum result in the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/README README] file.&lt;br /&gt;
# Now you need the tools to write the image onto a micro-SD card. Install linaro-image-tools&lt;br /&gt;
  $ sudo apt-get install linaro-image-tools&lt;br /&gt;
&lt;br /&gt;
# Insert micro-SD card to your card writer&lt;br /&gt;
#Execute the following command: &lt;br /&gt;
  $ linaro-media-create --rootfs ext3 --mmc &amp;lt;/dev/mmcblk0&amp;gt; --dev overo --hwpack &amp;lt;hwpack.tar.gz&amp;gt; --binary &amp;lt;rootfs.tar.gz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
: Replace &amp;lt;/dev/mmcblk0&amp;gt;, &amp;lt;hwpack.tar.gz&amp;gt; &amp;lt;rootfs.tar.gz&amp;gt; with the mount point of your micro-SD card, the location of the hardware pack, and the location of the root file system respectively.&lt;br /&gt;
: For example: &lt;br /&gt;
  linaro-media-create --rootfs ext3 --mmc /dev/sdd --dev overo --hwpack Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz --binary Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz&lt;br /&gt;
&lt;br /&gt;
# It will list disk devices attached on your computer, and will confirm with you the location of the micro-SD you have provided in the previous step. If correct, say yes or y.&lt;br /&gt;
# Answer yes or y to the questions when it needs to install packages&lt;br /&gt;
  After this operation, 20.1 MB of additional disk space will be used.&lt;br /&gt;
  Do you want to continue [Y/n]? y&lt;br /&gt;
# When it is finished, insert the microSD card to your Overo. It will probably take some time, as much as 20 minutes to complete.&lt;br /&gt;
# Done!&lt;br /&gt;
&lt;br /&gt;
== Using Linaro ==&lt;br /&gt;
To boot your Overo with the new Linaro image:&lt;br /&gt;
&lt;br /&gt;
# Insert the micro-SD Card to the Overo COM&lt;br /&gt;
# Connect the HDMI and the Ethernet cables to the expansion board&lt;br /&gt;
# Attach peripherals through a powered USB hub&lt;br /&gt;
# Plug power into the power jack&lt;br /&gt;
&lt;br /&gt;
Username:password are ''gumstix:gumstix'' &amp;lt;br&amp;gt;&lt;br /&gt;
Host name is ''overo'' (''overo.local'' if you want to reach from local area network)&lt;br /&gt;
&lt;br /&gt;
== List of Notable Standard Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
* Disk Utility&lt;br /&gt;
* File Manager&lt;br /&gt;
* Calculator&lt;br /&gt;
* LXTerminal&lt;br /&gt;
* Leafpad&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
* Chromium Web Browser&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
* Adobe Document Viewer&lt;br /&gt;
* AbiWord&lt;br /&gt;
&lt;br /&gt;
== List of Hardware Pack Components ==&lt;br /&gt;
As per the manifest file which can also be found from the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/manifest Gumstix GitHub]: &lt;br /&gt;
&lt;br /&gt;
:iw=3.2-1&lt;br /&gt;
:devio=1.2-1build1&lt;br /&gt;
:wireless-regdb=2011.04.28-1ubuntu3&lt;br /&gt;
:wireless-crda=1.16&lt;br /&gt;
:u-boot-tools=2011.09-2&lt;br /&gt;
:libnl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-firmware=1.79&lt;br /&gt;
:uboot-mkimage=2011.09-2&lt;br /&gt;
:flash-kernel=2.28ubuntu42.2linaro1&lt;br /&gt;
:crda=1.1.2-1ubuntu1&lt;br /&gt;
:libnl-genl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-headers-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
:linux-image-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
=== Enabling Audio ===&lt;br /&gt;
By default sound output is disabled. To enable sound, launch alsamixer through LXTerminal &amp;lt;br&amp;gt;&lt;br /&gt;
: $ alsamixer&lt;br /&gt;
&lt;br /&gt;
And make the following changes: &amp;lt;br&amp;gt;&lt;br /&gt;
:Headset - This is the volume. 50 should work ok. &amp;lt;br&amp;gt;&lt;br /&gt;
:HeadsetL, HeadsetL, HeadsetL, HeadsetR, HeadsetR, HeadsetR shoud all be 00 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Screen Resolution ===&lt;br /&gt;
&lt;br /&gt;
=== Getting USB Host To Work ===&lt;br /&gt;
&lt;br /&gt;
Exception of USB flash drive, the USB host port requires a powered USB hub to be functional with peripherals such as keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
== Current Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Long network bring up time when Ethernet is not connected (Only wireless Overos) === &lt;br /&gt;
Booting takes time without an ethernet cable plugged to the expansion board. This is because the failsafe script waits too long before giving up on acquiring an IP address. This is a poor implementation of fail safe mechanism. We are leaving it up to the upstream to decide how to deal with it.&lt;br /&gt;
&lt;br /&gt;
=== Not all default desktop managers work ===&lt;br /&gt;
All desktop environments (Lubuntu, Lubuntu Netbook and Openbox) work. GNOME/Openbox seems to be misconfigured. &lt;br /&gt;
&lt;br /&gt;
=== Hardware acceleration is not working for the Overos with OpenGL ===&lt;br /&gt;
Getting the driver for PowerVR/SGX to work with the Linaro image is a high priority task at the moment&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
You can obtain the source code for the kernel and the root file system from the [https://github.com/gumstix Gumstix Github].&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-Kernel kernel]&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-LiveBuild root file system] (Debian Live Build)&lt;br /&gt;
&lt;br /&gt;
You can also directly download the tar-balls of the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Kernel-3.2.tar.gz kernel], [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hardware pack], and the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz root file system].&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5873</id>
		<title>Installing Linaro Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5873"/>
				<updated>2012-08-02T00:08:59Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, you will install a customized version of linux on your Overo. This particular version is based on [http://www.ubuntu.com Ubuntu Linux]  (12.04), one of the most popular Linux distribution today. It has been optimized and modified to run on ARM based devices by [http://www.linaro.org Linaro]. Therefore it will be referred to as the Linaro image from here on. The result of the customization is a lightweight, yet still very versatile version of linux. On top of the rock solid Linux Kernel 3.2, you will get a graphical desktop interface [http://www.lxde.org LXDE] which comes with a file browser, media player and as well as Google’s Chromium Web Browser. It will provide a good starting point for many Gumstix Overo users who want to further develop their own applications.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== To install ===&lt;br /&gt;
*Computer with Ubuntu Linux 10.04 or later with internet connection&lt;br /&gt;
*Micro-SD card read/writer&lt;br /&gt;
*Micro-SD card size larger than 1 GB&lt;br /&gt;
&lt;br /&gt;
=== To Use ===&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=33 Gumstix Overo COM]&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=40 Expansion board with HDMI port and ethernet port]&lt;br /&gt;
*Ethernet cable for the Overo to connect to a network&lt;br /&gt;
*Powered USB hub for peripherals such as keyboard and mouse on the Overo&lt;br /&gt;
*USB keyboard and mouse for the Overo&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On your host computer (ie your workstation):&lt;br /&gt;
# Install git&lt;br /&gt;
  $ sudo apt-get install git&lt;br /&gt;
# Obtain the root file system and the hardware pack via direct downloads: [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hwpack] [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz rootfs] or via [https://github.com/gumstix/Gumstix-Overo-Linaro Gumstix’s Github]. &lt;br /&gt;
  $ git clone git://github.com/gumstix/Gumstix-Overo-Linaro.git	&lt;br /&gt;
:You can additionally check the integrity of the downloaded files by comparing the md5sum result in the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/README README] file.&lt;br /&gt;
# Now you need the tools to write the image onto a micro-SD card. Install linaro-image-tools&lt;br /&gt;
  $ sudo apt-get install linaro-image-tools&lt;br /&gt;
&lt;br /&gt;
# Insert micro-SD card to your card writer&lt;br /&gt;
#Execute the following command: &lt;br /&gt;
  $ linaro-media-create --rootfs ext3 --mmc &amp;lt;/dev/mmcblk0&amp;gt; --dev overo --hwpack &amp;lt;hwpack.tar.gz&amp;gt; --binary &amp;lt;rootfs.tar.gz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
: Replace &amp;lt;/dev/mmcblk0&amp;gt;, &amp;lt;hwpack.tar.gz&amp;gt; &amp;lt;rootfs.tar.gz&amp;gt; with the mount point of your micro-SD card, the location of the hardware pack, and the location of the root file system respectively.&lt;br /&gt;
: For example: &lt;br /&gt;
  linaro-media-create --rootfs ext3 --mmc /dev/sdd --dev overo --hwpack Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz --binary Gumstix-Overo-Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz&lt;br /&gt;
&lt;br /&gt;
# It will list disk devices attached on your computer, and will confirm with you the location of the micro-SD you have provided in the previous step. If correct, say yes or y.&lt;br /&gt;
# Answer yes or y to the questions when it needs to install packages&lt;br /&gt;
  After this operation, 20.1 MB of additional disk space will be used.&lt;br /&gt;
  Do you want to continue [Y/n]? y&lt;br /&gt;
# When it is finished, insert the microSD card to your Overo&lt;br /&gt;
# Done!&lt;br /&gt;
&lt;br /&gt;
== Using Linaro ==&lt;br /&gt;
To boot your Overo with the new Linaro image:&lt;br /&gt;
&lt;br /&gt;
# Insert the micro-SD Card to the Overo COM&lt;br /&gt;
# Connect the HDMI and the Ethernet cables to the expansion board&lt;br /&gt;
# Attach peripherals through a powered USB hub&lt;br /&gt;
# Plug power into the power jack&lt;br /&gt;
&lt;br /&gt;
Username:password are ''gumstix:gumstix'' &amp;lt;br&amp;gt;&lt;br /&gt;
Host name is ''overo'' (''overo.local'' if you want to reach from local area network)&lt;br /&gt;
&lt;br /&gt;
== List of Notable Standard Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
* Disk Utility&lt;br /&gt;
* File Manager&lt;br /&gt;
* Calculator&lt;br /&gt;
* LXTerminal&lt;br /&gt;
* Leafpad&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
* Chromium Web Browser&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
* Adobe Document Viewer&lt;br /&gt;
* AbiWord&lt;br /&gt;
&lt;br /&gt;
== List of Hardware Pack Components ==&lt;br /&gt;
As per the manifest file which can also be found from the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/manifest Gumstix GitHub]: &lt;br /&gt;
&lt;br /&gt;
:iw=3.2-1&lt;br /&gt;
:devio=1.2-1build1&lt;br /&gt;
:wireless-regdb=2011.04.28-1ubuntu3&lt;br /&gt;
:wireless-crda=1.16&lt;br /&gt;
:u-boot-tools=2011.09-2&lt;br /&gt;
:libnl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-firmware=1.79&lt;br /&gt;
:uboot-mkimage=2011.09-2&lt;br /&gt;
:flash-kernel=2.28ubuntu42.2linaro1&lt;br /&gt;
:crda=1.1.2-1ubuntu1&lt;br /&gt;
:libnl-genl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-headers-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
:linux-image-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
=== Enabling Audio ===&lt;br /&gt;
By default sound output is disabled. To enable sound, launch alsamixer through LXTerminal &amp;lt;br&amp;gt;&lt;br /&gt;
: $ alsamixer&lt;br /&gt;
&lt;br /&gt;
And make the following changes: &amp;lt;br&amp;gt;&lt;br /&gt;
:Headset - This is the volume. 50 should work ok. &amp;lt;br&amp;gt;&lt;br /&gt;
:HeadsetL, HeadsetL, HeadsetL, HeadsetR, HeadsetR, HeadsetR shoud all be 00 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Screen Resolution ===&lt;br /&gt;
&lt;br /&gt;
=== Getting USB Host To Work ===&lt;br /&gt;
&lt;br /&gt;
Exception of USB flash drive, the USB host port requires a powered USB hub to be functional with peripherals such as keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
== Current Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Long network bring up time when Ethernet is not connected (Only wireless Overos) === &lt;br /&gt;
Booting takes time without an ethernet cable plugged to the expansion board. This is because the failsafe script waits too long before giving up on acquiring an IP address. This is a poor implementation of fail safe mechanism. We are leaving it up to the upstream to decide how to deal with it.&lt;br /&gt;
&lt;br /&gt;
=== Not all default desktop managers work ===&lt;br /&gt;
All desktop environments (Lubuntu, Lubuntu Netbook and Openbox) work. GNOME/Openbox seems to be misconfigured. &lt;br /&gt;
&lt;br /&gt;
=== Hardware acceleration is not working for the Overos with OpenGL ===&lt;br /&gt;
Getting the driver for PowerVR/SGX to work with the Linaro image is a high priority task at the moment&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
You can obtain the source code for the kernel and the root file system from the [https://github.com/gumstix Gumstix Github].&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-Kernel kernel]&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-LiveBuild root file system] (Debian Live Build)&lt;br /&gt;
&lt;br /&gt;
You can also directly download the tar-balls of the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Kernel-3.2.tar.gz kernel], [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hardware pack], and the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz root file system].&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	<entry>
		<id>https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5872</id>
		<title>Installing Linaro Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.gumstix.com/index.php?title=Installing_Linaro_Image&amp;diff=5872"/>
				<updated>2012-08-01T23:14:20Z</updated>
		
		<summary type="html">&lt;p&gt;Adam: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In this tutorial, you will install a customized version of linux on your Overo. This particular version is based on [http://www.ubuntu.com Ubuntu Linux]  (12.04), one of the most popular Linux distribution today. It has been optimized and modified to run on ARM based devices by [http://www.linaro.org Linaro]. Therefore it will be referred to as the Linaro image from here on. The result of the customization is a lightweight, yet still very versatile version of linux. On top of the rock solid Linux Kernel 3.2, you will get a graphical desktop interface [http://www.lxde.org LXDE] which comes with a file browser, media player and as well as Google’s Chromium Web Browser. It will provide a good starting point for many Gumstix Overo users who want to further develop their own applications.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== To install ===&lt;br /&gt;
*Computer with Ubuntu Linux 10.04 or later with internet connection&lt;br /&gt;
*Micro-SD card read/writer&lt;br /&gt;
*Micro-SD card size larger than 1 GB&lt;br /&gt;
&lt;br /&gt;
=== To Use ===&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=33 Gumstix Overo COM]&lt;br /&gt;
*[https://www.gumstix.com/store/index.php?cPath=40 Expansion board with HDMI port and ethernet port]&lt;br /&gt;
*Ethernet cable for the Overo to connect to a network&lt;br /&gt;
*Powered USB hub for peripherals such as keyboard and mouse on the Overo&lt;br /&gt;
*USB keyboard and mouse for the Overo&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
On your host computer (ie your workstation):&lt;br /&gt;
# Install git&lt;br /&gt;
  $ sudo apt-get install git&lt;br /&gt;
# Obtain the root file system and the hardware pack via direct downloads: [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hwpack] [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz rootfs] or via [https://github.com/gumstix/Gumstix-Overo-Linaro Gumstix’s Github]. &lt;br /&gt;
  $ git clone git://github.com/gumstix/Gumstix-Overo-Linaro.git	&lt;br /&gt;
:You can additionally check the integrity of the downloaded files by comparing the md5sum result in the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/README README] file.&lt;br /&gt;
# Now you need the tools to write the image onto a micro-SD card. Install linaro-image-tools&lt;br /&gt;
  $ sudo apt-get install linaro-image-tools&lt;br /&gt;
&lt;br /&gt;
# Insert micro-SD card to your card writer&lt;br /&gt;
#Execute the following command: &lt;br /&gt;
  $ linaro-media-create --rootfs ext3 --mmc &amp;lt;/dev/mmcblk0&amp;gt; --dev overo --hwpack &amp;lt;hwpack.tar.gz&amp;gt; --binary &amp;lt;rootfs.tar.gz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
: Replace &amp;lt;/dev/mmcblk0&amp;gt;, &amp;lt;hwpack.tar.gz&amp;gt; &amp;lt;rootfs.tar.gz&amp;gt; with the mount point of your micro-SD card, the location of the hardware pack, and the location of the root file system respectively.&lt;br /&gt;
: For example: &lt;br /&gt;
  sudo linaro-media-create --rootfs ext3 --mmc /dev/mmcblk0 --binary linaro-n-ubuntu-desktop-tar-20110314-0.tar.gz --hwpack hwpack_linaro-overo_20110314-0_armel_supported.tar.gz --dev overo&lt;br /&gt;
&lt;br /&gt;
# It will list disk devices attached on your computer, and will confirm with you the location of the micro-SD you have provided in the previous step. If correct, say yes or y.&lt;br /&gt;
# Answer yes or y to the questions when it needs to install packages&lt;br /&gt;
  After this operation, 20.1 MB of additional disk space will be used.&lt;br /&gt;
  Do you want to continue [Y/n]? y&lt;br /&gt;
# When it is finished, insert the microSD card to your Overo&lt;br /&gt;
# Done!&lt;br /&gt;
&lt;br /&gt;
== Using Linaro ==&lt;br /&gt;
To boot your Overo with the new Linaro image:&lt;br /&gt;
&lt;br /&gt;
# Insert the micro-SD Card to the Overo COM&lt;br /&gt;
# Connect the HDMI and the Ethernet cables to the expansion board&lt;br /&gt;
# Attach peripherals through a powered USB hub&lt;br /&gt;
# Plug power into the power jack&lt;br /&gt;
&lt;br /&gt;
Username:password are ''gumstix:gumstix'' &amp;lt;br&amp;gt;&lt;br /&gt;
Host name is ''overo'' (''overo.local'' if you want to reach from local area network)&lt;br /&gt;
&lt;br /&gt;
== List of Notable Standard Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
* Disk Utility&lt;br /&gt;
* File Manager&lt;br /&gt;
* Calculator&lt;br /&gt;
* LXTerminal&lt;br /&gt;
* Leafpad&lt;br /&gt;
&lt;br /&gt;
=== Internet ===&lt;br /&gt;
* Chromium Web Browser&lt;br /&gt;
&lt;br /&gt;
=== Office ===&lt;br /&gt;
* Adobe Document Viewer&lt;br /&gt;
* AbiWord&lt;br /&gt;
&lt;br /&gt;
== List of Hardware Pack Components ==&lt;br /&gt;
As per the manifest file which can also be found from the [https://github.com/gumstix/Gumstix-Overo-Linaro/blob/master/manifest Gumstix GitHub]: &lt;br /&gt;
&lt;br /&gt;
:iw=3.2-1&lt;br /&gt;
:devio=1.2-1build1&lt;br /&gt;
:wireless-regdb=2011.04.28-1ubuntu3&lt;br /&gt;
:wireless-crda=1.16&lt;br /&gt;
:u-boot-tools=2011.09-2&lt;br /&gt;
:libnl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-firmware=1.79&lt;br /&gt;
:uboot-mkimage=2011.09-2&lt;br /&gt;
:flash-kernel=2.28ubuntu42.2linaro1&lt;br /&gt;
:crda=1.1.2-1ubuntu1&lt;br /&gt;
:libnl-genl-3-200=3.2.3-2ubuntu2&lt;br /&gt;
:linux-headers-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
:linux-image-3.2.1-linaro-omap=3.2.1-linaro-omap-10.00.Custom&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
=== Enabling Audio ===&lt;br /&gt;
By default sound output is disabled. To enable sound, launch alsamixer through LXTerminal &amp;lt;br&amp;gt;&lt;br /&gt;
: $ alsamixer&lt;br /&gt;
&lt;br /&gt;
And make the following changes: &amp;lt;br&amp;gt;&lt;br /&gt;
:Headset - This is the volume. 50 should work ok. &amp;lt;br&amp;gt;&lt;br /&gt;
:HeadsetL, HeadsetL, HeadsetL, HeadsetR, HeadsetR, HeadsetR shoud all be 00 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing Screen Resolution ===&lt;br /&gt;
&lt;br /&gt;
=== Getting USB Host To Work ===&lt;br /&gt;
&lt;br /&gt;
Exception of USB flash drive, the USB host port requires a powered USB hub to be functional with peripherals such as keyboard and mouse.&lt;br /&gt;
&lt;br /&gt;
== Current Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Long network bring up time when Ethernet is not connected (Only wireless Overos) === &lt;br /&gt;
Booting takes time without an ethernet cable plugged to the expansion board. This is because the failsafe script waits too long before giving up on acquiring an IP address. This is a poor implementation of fail safe mechanism. We are leaving it up to the upstream to decide how to deal with it.&lt;br /&gt;
&lt;br /&gt;
=== Not all default desktop managers work ===&lt;br /&gt;
All desktop environments (Lubuntu, Lubuntu Netbook and Openbox) work. GNOME/Openbox seems to be misconfigured. &lt;br /&gt;
&lt;br /&gt;
=== Hardware acceleration is not working for the Overos with OpenGL ===&lt;br /&gt;
Getting the driver for PowerVR/SGX to work with the Linaro image is a high priority task at the moment&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
You can obtain the source code for the kernel and the root file system from the [https://github.com/gumstix Gumstix Github].&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-Kernel kernel]&lt;br /&gt;
* Repository for [https://github.com/gumstix/Gumstix-Overo-LiveBuild root file system] (Debian Live Build)&lt;br /&gt;
&lt;br /&gt;
You can also directly download the tar-balls of the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Kernel-3.2.tar.gz kernel], [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-armhf-HWPack.tar.gz hardware pack], and the [https://s3.amazonaws.com/Linaro/Gumstix-Overo-Linaro-Precise-ALIP-armhf-RootFS.tar.gz root file system].&lt;/div&gt;</summary>
		<author><name>Adam</name></author>	</entry>

	</feed>