Player
----------------------------------------------------

Summary
================

     This service plays back the log file previously recoded by the Logger service.  
Logger logs all broadcasted Sick laser and SimplePosition messages to a file.  


Installing
================

     Extract the zip in the Robotics Developers Studio root.  It will place the
files at: <RoboticsDevelopersStudioRoot>/packages/BA/Player.  Then run
<RoboticsDevelopersStudioRoot>/packages/MigrateUser.cmd to customize the project 
files to your user and RDS version.  Then compile.


Usage
================

     Run the Logger service along with services that broadcast Sick LRF messages 
and/or SimplePosition messages.  You can choose a file name by accessing the 
service through a web browser.  You can also start and stop log file writing there.
Then stop all services.

     Now run the Player service alone.  It will be a substitute for the services
you previously ran.  Access the Player service in a web browser to select a file
and start playing.

For example, you might run SimRobot, Mapper, and Logger to record a run; 
then at a later date, run Mapper and Player to recreate that run.


How it Works
================

     Logger records every SimplePosition and Sick LRF message to a file with the time 
received.  Then Player broadcasts these messages at the right time.  Player also keeps 
an up to date state for the services and responds to Get messages.


Known Issues
================

 * Messages may be recorded out of order
 * There may be some discontinuity between real operation and Player operation


Version History
================

Version 2.0
 - Version upgrade
 - Change file location to be in 'packages' directory
 - Add XSLT

Version 1.5
 - Version upgrade

Version 1.0
 - Initial release


-----------------------------------------------------------------------
Ben Axelrod 2009
http://www.benaxelrod.com


