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).
- Author: Maintained by Michael Ferguson, Adam Stambler
- License: BSD
- Repository: wg-kforge
- Source: hg https://kforge.ros.org/rosserial/hg
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:
rosserial_arduino - support for Arduino.
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:
rosserial_arduino Tutorials - contains a number of examples of using various sensors and actuators with Arduino.
rosserial_xbee - tools for creating sensor networks using XBEE devices and Arduino.
Please see the Overview and Tutorials for more information.
Report a Bug
Use trac to report bugs or request features. [View active tickets]






