rosserial: rosserial_arduino | rosserial_client | rosserial_msgs | rosserial_python | rosserial_xbee

Stack Summary

ROS Serial is a point-to-point version of ROS communications over serial, primarily for integrating low-cost microcontrollers (Arduino) into ROS. ROS serial consists of a general p2p protocol, libraries for use with Arduino, and nodes for the PC/Tablet side (currently in both Python and Java).

Overview

rosserial is more than just software, it is a general protocol for sending ROS messages over serial links. In addition to a protocol definition, there are three types of packages found in this stack:

Client Libraries for Embedded Architectures

Client libraries allow users to easily get ROS nodes up and running on various embedded architectures. These clients are ports of a our general ansi c++ rosserial_client library. Currently, these packages include:

PC/Tablet Interfaces

Devices running rosserial code require a node on the host machine to bridge the connection from the serial protocol to the more general ROS network:

  • rosserial_python - A Python-based implementation (recommended for PC usage).

  • rosserial_java - A Java-based implementation. This implementation is only recommended when you need a Java OSGI based rosserial module or when you want to use rosserial with the Android ADK

Examples and Use Cases

We have created a number of extensions and examples:

Please see the Overview and Tutorials for more information.

Report a Bug

Use trac to report bugs or request features. [View active tickets]

Wiki: rosserial (last edited 2011-11-10 23:28:36 by MichaelFerguson)