Documentation Status

rosserial: rosserial_arduino | rosserial_client | rosserial_embeddedlinux | rosserial_msgs | rosserial_python | rosserial_xbee

Package Summary

Documented

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).

rosserial: rosserial_arduino | rosserial_client | rosserial_embeddedlinux | rosserial_msgs | rosserial_python | rosserial_xbee

Package Summary

Documented

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).

rosserial: rosserial_client | rosserial_msgs | rosserial_python

Package Summary

Released Continuous integration Documented

Metapackage for core of rosserial.

rosserial: rosserial_client | rosserial_msgs | rosserial_python

Package Summary

Released Continuous integration Documented

Metapackage for core of rosserial.

  • Maintainer status: maintained
  • Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>, Mike Purvis <mpurvis AT clearpathrobotics DOT com>
  • Author: Michael Ferguson
  • License: BSD
  • Source: git https://github.com/ros-drivers/rosserial.git (branch: hydro-devel)
rosserial: rosserial_client | rosserial_msgs | rosserial_python

Package Summary

Released Continuous integration Documented

Metapackage for core of rosserial.

  • Maintainer status: maintained
  • Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>, Mike Purvis <mpurvis AT clearpathrobotics DOT com>
  • Author: Michael Ferguson
  • License: BSD
  • Source: git https://github.com/ros-drivers/rosserial.git (branch: indigo-devel)

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:

Note that rosserial_client may not be compatible with non-8-bit platforms due to an issue with serialization.

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_server - A C++ implementation, limitations compared to rosserial_python but recommended for high-performance applications.

  • 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

Report bugs, ask questions in the issues list on github/rosserial

Wiki: rosserial (last edited 2014-01-21 00:47:06 by PaulBouchier)