## For instruction on writing tutorials
## http://www.ros.org/wiki/WritingTutorials
####################################
##FILL ME IN
####################################
## for a custom note with links:
## note =
## for the canned note of "This tutorial assumes that you have completed the previous tutorials:" just add the links 
## note.0= [[ROS/Tutorials|ROS Tutorials]]
## descriptive title for the tutorial
## title = Installing rosserial_embeddedlinux
## multi-line description to be displayed in search 
## description = This tutorial shows how to set up the ROS environment, and gives some hints to consider when setting up your embedded linux development environment.
## the next tutorial description (optional)
## next =
## links to next tutorial (optional)
## next.0.link=[[rosserial_embeddedlinux/Tutorials/Example Publisher|Create an Example Publisher]]
## next.1.link=
## what level user is this tutorial for 
## level= BeginnerCategory
## keywords =
####################################

<<IncludeCSTemplate(TutorialCSHeaderTemplate)>>

<<TableOfContents(4)>>

##startpage
== Installation, Build and Development Overview ==
The list below is a summary of the steps you'll take to set up the build environment for your embedded linux system.
  1. Install the rosserial stack on your ros workstation (the Ubuntu system where you build and run ROS software).
  1. Build the rosserial_embeddedlinux package. This creates the libraries and examples directories.
  1. Copy the libraries and examples directories to your embedded linux development environment (which may be on your ros workstation or elsewhere: e.g. a Windows PC).
  1. Configure your embedded linux development environment by adding the libraries/ros_lib directory to the #include search path
  1. Build an embedded linux application that uses ros interfaces (usually with a cross-compiler - see your development environment documentation)
  1. Download the application to the target embedded linux system and test/debug.

Follow the specific installation instructions and tutorial build instructions for your particular embedded linux system below if provided. If your system is not listed, follow the instructions for the Generic Embedded Linux System, and please consider enhancing this documentation by writing a step-by-step instruction for your system.
  * [[rosserial_embeddedlinux/GenericInstall | Generic Embedded Linux System]]
  * [[rosserial_embeddedlinux/VEXProInstall | VEXPro Terk IDE]]
  * Please add additional system install instructions here

== Using the Library in Embedded Linux ROS Nodes ==
Our ROS bindings are implemented as a set of files #included by your program when you #include <ros.h>. Your program becomes a ROS node when it runs.

In order to use the rosserial library in your own code, you must first put
{{{
#include <ros.h>
}}}
prior to including any other header files, e.g.
{{{
#include <std_msgs/String.h>
}}}
otherwise the compiler may not be able to locate them.

Now build and run the [[rosserial_embeddedlinux/Tutorials/Example Publisher | Hello Ros (example publisher) tutorial]]

##endpage
## next = www.ros.org/wiki/rosserial_embeddedlinux/Tutorials/Hello Ros
## AUTOGENERATED DO NOT DELETE 
## TutorialCategory
## FILL IN THE STACK TUTORIAL CATEGORY HERE