readlog
[Drivers]
Collaboration diagram for readlog:
See below for an example configuration file; note that the device id's specified in the provides field must match those stored in the log file (i.e., data logged as "position2d:0" must also be read back as "position2d:0").
For help in controlling playback, try playervcr. Note that you must declare a log device to allow playback control.
- Compile-time dependencies
- none
- Provides
The following interfaces are supported in principle but are currently disabled because they need to be updated:
The driver also provides an interface for controlling the playback:
- Requires
- none
- Configuration requests
- PLAYER_LOG_SET_READ_STATE_REQ
- PLAYER_LOG_GET_STATE_REQ
- PLAYER_LOG_SET_READ_REWIND_REQ
- Configuration file options
- filename (filename)
- Default: NULL
- The log file to play back.
- speed (float)
- Default: 1.0
- Playback speed; 1.0 is real-time
- autoplay (integer)
- Default: 1
- Begin playing back log data when first client subscribes (as opposed to waiting for the client to tell the log device to play).
- autorewind (integer)
- Default: 0
- Automatically rewind and play the log file again when the end is reached (as opposed to not producing any more data).
- Example
# Play back odometry and laser data at twice real-time from "mydata.log" driver ( name "readlog" filename "mydata.log" provides ["position2d:0" "laser:0" "log:0"] speed 2.0 )