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 service to: C:\Microsoft Robotics Studio (1.5)\samples\Player.  
You should also extract the Logger service to: C:\Microsoft Robotics Studio (1.5)\samples\Logger. 


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

     Run the Logger service along with services that broadcast Sick LRF messages 
and/or SimplePosition messages.  The messages will be saved to a text file located at 
C:\Microsoft Robotics Studio (1.5).  Its name will start with DataLog, and it 
will be tagged with the month, day, and time of creation.  This prevents you from 
overwriting log files.  But I suggest renaming it to something memorable once you 
do a good run.

     Edit Player.cs and enter the file name of the log.  Then run as a substitute 
for the services previously run.  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


-----------------------------------------------------------------------
Ben Axelrod 2007 http://benaxelrod.com


