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)
Cannot load information on name: rosserial, distro: jade, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.

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)