next up previous contents
Next: 7.48 writelog Up: 7. Device Drivers Previous: 7.46 waveaudio   Contents

Subsections


7.47 wavefront

Authors

Brian P. Gerkey gerkey(at)stanford.edu,Andrew Howard ahoward(at)usc.edu

Synopsis

The wavefront driver implements a simple path planner for a planar mobile robot. The underlying planner, which uses wavefront propagation, was written by Andrew Howard; the integration into Player was done by Brian Gerkey.

This driver works in the following way: upon receiving a new position target, a path is planned from the robot's current pose, as reported by the underlying localize device. The waypoints in this path are handed down, in sequence, to the underlying position device.

By tying everything together in this way, this driver offers the mythical ``global goto'' for your robot.

Interfaces

Supported interfaces:

Required devices:

Supported configuration requests:

Configuration file options

Name Type Default Meaning
position_index integer 0 Index of the underlying position device.
localize_index integer 0 Index of the underlying localize device.
map_filename string none Bitmap file containing map in which to plan.
map_scale float none Meters per pixels in map.
robot_radius length 0.15 Radius of robot.
safety_dist length robot_radius Distance to keep between robot and obstacles.
max_radius length 1.0 Distance beyond which is considered infinite for planning purposes (?)
dist_penalty float 1.0 Fudge factor to discourage cutting corners.
dist_epsilon length 3*robot_radius Distance from target position that will be considered acceptable.
angle_epsilon angle 10 degrees Angular difference from target angle that will be considered acceptable.

Notes


next up previous contents
Next: 7.48 writelog Up: 7. Device Drivers Previous: 7.46 waveaudio   Contents
2004-06-02