bosch_skin: safe_base_controller | skin_config | skin_dashboard | skin_demo_movebase | skin_driver | skin_safe_base

Package Summary

The skin_demo_movebase package allows users to teleop the PR2's base using the Bosch Skin.

Skin Demo Movebase

To teleop the robot touchlessly skin patches are installed on the back and sides of the robot. Then driving actions need to be mapped to the ids of skin patches (e.g. patches on the back of the robot are mapped to the action 'drive forward' and patches on the left side of the robot are mapped to the action 'drive right'). This is done by editing the yaml file and mapping the skin patch ids to the actions fw, bw, right, left, etc. See parameters below and sample yaml file.

When the software is started it publishes base_controller/command messages like the teleop joystick package. If a sensor patch is activated the robot starts to drive. The activation, i.e. how close e.g. your hand is to the sensor, determines the speed with which robot will move.

Nodes

skin_demo_movebase

The skin_demo_movebase node listens to skin_data messages and moves the base.

Subscribed Topics

~<name>/skin_data (skin_driver/skin_meas)
  • Raw skin measurement with configuration data.

Published Topics

/base_controller/command (geometry_msgs/Twist)
  • Command velocities to the base_controller.

Parameters

~mapping/fw ()
  • Ids of patches that should trigger forward movement.
~mapping/bw ()
  • Ids of patches that should trigger forward movement.
~mapping/right ()
  • Ids of patches that should trigger movement to the right.
~mapping/left ()
  • Ids of patches that should trigger movement to the left.
~mapping/yawright ()
  • Ids of patches that should trigger turning to the right.
~mapping/yawleft ()
  • Ids of patches that should trigger turning to the left.
~num_sensors ()
  • Total number of sensor patches that are connected to the skin controller.

Wiki: skin_demo_movebase (last edited 2011-01-10 23:08:54 by SebastianHaug)