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 a general protocol for wrapping standard ROS serialized messages and sending them over serial links such as a UART or network socket. 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 the general ANSI C++ rosserial_client library. Currently, these packages include:

rosserial_arduino

Arduino, especially UNO and Leonardo

rosserial_embeddedlinux

support for Embedded Linux (eg, routers)

rosserial_windows

support for communicating with Windows applications

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 based on the ShapeShifter message, some 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-10-28 15:55:13 by MikePurvis)