Sha256: 8c747bdcb74ff57d9e92e32be6c931b4343c4a3834969424003ec1817fa6b0dd

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

http://rubyforge.org/projects/roby

= Subsystems plugin for Roby

This is a plugin for the Roby robotic control framework. It allows to generate
an initial plan in which a set of common subsystems (sensors, localization,
...) are already initialized, easing later the writing and management of the
planning methods for other, more dynamical actions.

== Usage

A set of services can be defined on <tt>State.services</tt> like this:

  State.services.localization = 'pom'
  State.services.camera = 'cam'

Then, at controller initialization and before the controller file is actually
loaded, the corresponding planning methods are called to generate a plan in which those
subsystems are present:

  planner.localization(:id => 'pom')
  planner.camera(:id => 'cam')

The returned tasks are also started, in order. The controller file gets loaded
only when the subsystems are ready (i.e. their start events are emitted).

== Enabling the plugin

The plugin must be enabled in the configuration files (i.e. either in
<tt>config/init.rb</tt> or in one of the robot-specific files) through a call
to Roby.app.using:

  Roby.app.using 'subsystems'

== License:

This work is licensed under the CeCiLL-B license, which is a free software
license similar to the BSD license. See License.txt for details.

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
roby-0.7.2 plugins/subsystems/README.txt
roby-0.7.1 plugins/subsystems/README.txt
roby-0.7.3 plugins/subsystems/README.txt
roby-0.7 plugins/subsystems/README.txt