RTXML - Web-Based Monitoring Package

RTXML is a set of SCICOS blocks that provides a web-based monitoring system to scope signals and to modify parameters. One of the blocks implements a HTTP web-server inside your real-time control task so that there is no need to compile and configure an additional service on your linux system. It is designed for RT-PREEMPT based system and it cooperates at the moment with the RT-PREEMPT code-generation package for ScicosLab 4.4.1 provided here.

RTXML was presented at the 13th Real-Time Linux Workshop in Prague 2011 as the paper can be downloaded here:

RTLWS2011-Paper-Weichinger.pdf....Real-Time Linux Workshop Paper where RTXML was presented.

The first pre-Alpha release of the RTXML is now available for testing. It provides enought functionality and is stable enought so that it can be used e.g. for educational uses.

Download

RTXML11.12.zip....RTXML 11.12 pre-Alpha Package (0.8MB)

RTXML11.12-Manual.pdf....RTXML 11.12 Manual (English, 0.3MB)

Extending the User-Interface

The RTXML web interface consists of a default index.html and some futher JavaScript files that are embedded within the HTTP web-server. If the user want to modify the interface he just have to place his own index.html file within the directory of the executable and the HTTP web-server will use the custom file instead of the embedded.

An advanced example was realized where a 3D animation of a pendulum animates the measured angle of a potentiometer (see picture within the gallery at the right side). To realize this nice visualization only the index.html was modified with a text editor and the 3D JavaScript library was added to the directory.

At the moment the 3D pendulum example is not published. If you are interested just write an e-mail.

Gallery of RTXML

Screenshot of an example web interface.
ScicosLab example realizing the web interface.
An older screenshot of an other example.
An example where the measured angle of a potentiometer animates a 3D pendulum. For the 3D animation the JavaScript library three.js was used.