| Ariadne
canoe / kayak slalom competition software |
|
||
|
|
Ariadne has evolved from an event administration (just a database and forms) to a real time processing system. During timing and scoring operations it has to simultaneously process a number of event streams. And it has to do so in a reliable way. In 2008 the webserver was added for real time publication of results and for communication with browser based judge terminals for penalty collection. COM objects have been added for event forwarding (timing events, penalty events, publication events.) 2009 Live internet publication was added. Ariadne runs on Windows, MS-Access, .NET, Apache webserver, PHP. The diagram below shows the different components of the Ariadne system.
The system components of the Ariadne system Component descriptionA600-Run processingA600-Run processing is the central process for timing operations. On the A600 form you relate starts and finishes to participants and calculate the runtime. A600 is part of the MS-Access Ariadne application. A425 Penalty processingA425 Processes the penalty scores received from gate sections via the Ariadne Judge terminals. A425 polls the T660-Gate judgment table for new penalties and processes these to the participant results. A425 is part of the MS-Access Ariadne application. CurrentCompetition databaseThe CurrentCompetition database stores the events, participants, clubs and results. CurrentCompetition is a separate MS Access database linked to Ariadne. StartpostDriverThe StartpostDriver provides the communication between Ariadne A600 and the serial port to the startpost controller. The startpost driver processes the startnumber request communication of the startpost controller, and forwards the timing messages from AriadneTimy to Ariadne A600. The StartpostDriver is a Windows COM object that comes live with the A600 form. It requires registration in the Windows Registry. AriadneTimyAriadneTimy is a separate .NET program that interfaces between the Alge Timy clock and the StartpostDriver. AriadneTimy listens on the serial port to Timy messages. It displays the running time from the Timy, and forwards timing messages to the StartpostDriver. TimyThe Timy is the electronic timing device from Alge-Timing.In the first instance Ariadne interfaced to the Timy via the USB interface. This appeared not to be reliable. We left the USB interface in favor of the serial interface. For the interfacing to Ariadne, AriadneTimy was developed (2009). S/F junction boxThe Start/Finish junction box splits and combines signals from and to the start and finish controllers. Start and Finish controllersThe start and finish controllers control the photocell beams. They filter the photo beam signals from minor interruptions. The startpost controller is also a terminal to request the bib to start. The start and finish controllers are electronic devices developed by the GM team. Scoring managerThe Scoring manager consists of two php programs that run on the webserver. The scoring manager forwards the gate judgements (penalty scores) from the Ariadne Judge terminals to the T660 table, and informs the Judge terminals about new started participants to be judged. Judge terminalsThe judge terminals are browser based entry pads for penalty entry at the gate section. The judge terminals can run on PC's or PDA's and communicate via wifi to the Scoring manager on the TimePC. The judge terminals are based on xml-http (ajax) browser technology. AriadnePenEventsAriadne Penalty Events is a Windows COM component that forwards events for bibs to be judged from Ariadne to the Scoring manager. It requires registration in the Windows Registry. AriadnePubEventsAriadne Publication Events is a Windows COM component that forwards publication events from Ariadne to the Publication manager. It requires registration in the Windows Registry. Publication managerThe Publication manager consists of two php programs that run on the webserver. The one program generates a new results list on request of the publication screen. The other program informs the publication screen via xm-http technology that a publication event has occurred, and that it must refresh its results list. With this technology the publication screen is actualized right after a finish. Publication screenThe publication screen runs in a browser and displays the last 20 results. Ariadne AdminAriadneAdmin is a Ariadne instance that runs on the AdminPC and links to the current competition database. With AriadneAdmin the event results are produced. Also with AriadneAdmin changes to the events, participants etc, and corrections on run results can be effected. Ariadne AIRAriadne AIR is a separate .NET that listens to publication events from AriadnePubEvent, then queries the CurrentCompetiton database for the last result, and forwards the result to the Ariadne internet server. Ariadne Internet serverVia the Ariadne Internet server (www.timingteam.nl/air) people can watch the progress of the events and results on a near real time basis.Both on PC browser and smartphone browser.
For detailed description of the system components, see the technical documentation.
|