A module that reproduces in a synchronized way, previously acquired data (using yarpdatadumper: the YARP data recorder) from a source of input.
This module provides the user a simple but informative user-interface in order to manipulate the previously acquired data. When playing it uses the timestamps provided from the time of acquisition to synchronize the sending of the data as if the robot was present.
yarpdataplayer can run with or without the GUI (for server use and commands are sent via the rpc port) For gui run normally yarpdataplayer . Without GUI run with the extra parameter hidden:
yarpdatadumper data.log file example:
9566 1324373535.040288 -2.32967 0.043956 1.450549 -0.56044 1.704894 4.136408 etc...
yarpdatadumper info.log file example:
Type: Bottle; [1324373535.040288] /foo/state:o [connected] etc...
Type: is used to identify what kind of data the player is required to send.
The names of the ports open up by the player are initially set up based on the content of info.log file. This can be then changed using the GUI.
The interface to this module is implemented through dataSetPlayer_IDL .
The player will look, in a recursive way, into directories in order to create the parts needed and retrieve the data.
The data name is the default yarpdatadumper: the YARP data recorder names: data.log and info.log.
An example directory tree containing data (data.log+info.log) can be:
If the directory indicated is either "experiment1" or within experiment, the player will successfully load all required data.
The parts name will be taken from each subdirectory of the /experiment1 forder.
Copyright (C) 2010 RobotCub Consortium
CopyPolicy: Released under the terms of the GNU GPL v2.0.