Leistungen

Folgende Leistungen bieten wir im Bereich der IT-Beratung / Softwareentwicklung an.

Unsere Kernkompetenz liegt in der Planung und Realisierung von hochverfügbaren C/C++- und Java-Softwaresystemen, insbesondere für Echtzeitanwendungen auf Basis von UNIX-ähnlichen Embedded- oder Server-Plattformen. Technologisch decken wir einen Großteil der Software-intensiven Entwicklungsschritte ab, die für die Realisierung komplexer Echtzeit-Anwendungen erforderlich sind:

  • Interprozess-Kommunikation basierend auf Shared-Memory-Datenaustausch für breitbandige und hocheffiziente lokal vernetzte modulare Softwaresysteme sowie auf Basis etablierter IoT-Interprozess-Techniken (insbesondere MQTT) für Host-übergreifend vernetzte Systeme
  • Echtzeit-Signalverarbeitung und Objekterkennung in C/C++, insbesondere Entwurf und Realisierung von Algorithmen zur Online-Auswertung und Sensordatenfusion von Stereo-Video-Kameras, Radar- und Laserscanner-Systemen
  • Multithreading-Technologien für Parallelisierung auf Intra- und Interprozess-Ebene zur Verteilung rechenintensiver Anwendungen Multi-Core-CPUs und Cluster-Systeme
  • Java-basierte Anwendungen auf Basis JavaEE und Spring-Framework sowie Realisierung von C/C++-Java-Hybridsystemen für Echtzeitanwendungen auf Basis Plattform-übergreifender Interprozess-Kommunikation
  • Monitoring-Systeme zur rückwirkungsfreien Überwachung von Echtzeit-Anwendungen im Produktiv-Betrieb, insbesondere auf Basis Icinga/Nagios sowie Implementierung von HTML-GUI-Komponenten zur Visualisierung von Echtzeit-Nachrichtenverkehr im Browser, beispielsweise auf Basis FFmpeg oder Websockets
  • Integration von Enterprise und Embedded Datenbanken (MySQL, Oracle, LMDB, LevelDB, SQLite, HSQLDB) in Echtzeit-Anwendungen für hochfrequente Lese- und Schreib-Operationen
  • Implementierung von Build-Umgebungen zur Erstellung von Linux-Images und/oder Containern mit CMake, Yocto/Bitbake und Docker zur Realisierung von Produkten zur Echtzeit-Datenverarbeitung
  • Aufbau von virtuellen Entwicklungs- und Simulationsumgebungen mit Vagrant und Puppet basierend auf VMware Virtualisierungslösungen zur Gewährleistung der Testbarkeit komplexer Echtzeit-Workflows unter realen Einsatzbedingungen
  • Beratung bei der Planung von Gesamtsystemen hinsichtlich der Wahl der einzusetzenden Hardware-Plattform und Software-Frameworks

Unseren Entwurf für ein Industrie 4.0-Framework für verteilte Echtzeitanwendungen auf Basis von Standard x86 (64) Hard- und Software präsentierten wir auf der Cebit 2015:
Distributed Realtime Systems Framework for Sustainable Industry 4.0 applications

Referenzen
Nachfolgend finden Sie einen Auszug bereits durchgeführter Projekte
Forschungskreuzung Braunschweig

Für die automatisierte Erfassung des Verkehrsgeschehens an der AIM-Forschungskreuzung des DLR wurde zur Echtzeit-Auswertung der Daten von mehreren hochauflösenden Kameras und Radar-Sensoren ein stationäres Signalverarbeitungssystem realisiert, welches auf einem Cluster von mehreren Linux-Servern ausgeführt wird. Die Signalverarbeitungsabläufe werden dabei auf netzwerkfähige und größtenteils anwendungsunabhängige Module verteilt, so dass der zur Verfügung stehende Linux-Server-Cluster als ein logisches Gesamtsystem zur Echtzeit-Signalverarbeitung genutzt werden kann.

Für eine weitestgehend witterungsunempfindliche Erkennung und 3-dimensionale Rekonstruktion von Fahrzeugen wurden Bildverarbeitungsalgorithmen und Verfahren zur automatischen Sensor-Kalibrierung von Grund auf entworfen und in Form modularer C++-Programme implementiert.

Im Produktivbetrieb wird der technische Anlagenzustand des Linux-Cluster und der Signalverarbeitungsabläufe durch ein Monitoring-System überwacht, welches auf Basis der Open-Source Systeme Icinga und Nagios mehrere 100 Prüfparameter kontinuierlich auswertet.

Mobiles stereoskopisches Kennzeichen-Lesesystem

Für Evaluationszwecke wurde das Softwaresystem für ein in einem Versuchsfahrzeug installiertes Funktionsmuster entwickelt, welches auf Basis von Stereo-Video-Bildströmen voraus- und vorbeifahrende Fahrzeuge detektiert und zielgerichtet in hoch aufgelösten Bildfolgen Algorithmen zur maschinellen Kennzeichenlesung anwendet.

Für die Realisierung wurde ein modulares Signalverarbeitungssystem entwickelt, welches sich aus Komponenten zur automatischen Belichtungsregelung, Algorithmen zur Stereo-Video-Signalverarbeitung sowie zur Detektion und Verfolgung von Objekten zusammensetzt. Zusätzlich wurden Verfahren zur vollautomatischen Stereo-Video-Kalibrierung entworfen und implementiert.

Für den Echtzeitbetrieb im Fahrzeug wurde das Softwaresystem zur Ausführung auf einem passiv gekühlten Car-PC optimiert und hinsichtlich seiner betrieblichen Stabilität im Rahmen von Versuchsfahrten evaluiert.

Multi-Kamera-Objekterkennungssystem für stationäre Kontrollaufgaben

Im Rahmen einer Funktionsmuster-Entwicklung zur automatisierten Detektion und Vermessung von Fahrzeugen im Straßenverkehr wurde die softwaretechnische Infrastruktur für ein Multi-Kamera-System zur Echtzeit-Signalverarbeitung realisiert. Als Rechenplattform wurde ein passiv gekühlter Embedded-PC eingesetzt, um die eingehenden Daten mit geringer Abwärme in einem geschlossenen Gehäuse auszuwerten.

Das realisierte Softwaresystem ermöglicht die Verarbeitung mehrerer hochfrequenter Bilddatenströme durch ein lokales Netzwerk von C++-Programmen, die Nachrichten über Shared-Memory-Segmente austauschen. Basierend darauf wurde ein Funktionsmuster realisiert, welches ankommende Fahrzeuge erkennt, diese stereoskopisch vermisst und im Anschluss in einem Ausschnitt eines hoch aufgelösten Bilddatenstroms das Kennzeichen ermittelt.

Für das System wurde ein Icinga-basiertes Monitoring-System entwickelt, welches der kontinuierlichen Überwachung der Signalverarbeitungsabläufe dient. Zusätzlich wurde ein Web-HMI entwickelt, welches Vorfallsdaten von Fahrzeugen im Browser anzeigt, die durch das Kontrollverfahren des Messsystems ermittelt werden.

Algorithmik für laserbasierte Geschwindigkeitsmesssysteme

Für laserbasierte Geschwindigkeitsmesssysteme wurde eine Kernalgorithmik in C++ konzipiert und umgesetzt. Die Verarbeitung der Laserrohdaten erfolgt dabei in einer Sequenz von einzelnen Verarbeitungsschritten und deckt unter anderem die Hintergrundschätzung, Objektextraktion, Objektverfolgung, Verdeckungserkennung, Bestimmung der Momentangeschwindigkeit, Detektion von Überfahrten von Fotolinien, Messwertbildung und der Extraktion von Merkmalsvektoren als Eingang in die Messwertvalidierung ab. Für die Messwertvalidierung wurden eigene und beigestellte Verfahren umgesetzt.

Die Implementierung erfolgte betriebssystemunabhängig und wird derzeit aktiv auf verschiedenen (embedded) Linux- und Windows-Systemen eingesetzt.

Die hohe Konfigurierbarkeit der einzelnen Verarbeitungsschritte erlaubt die Unterstützung verschiedener kommerzieller Lasermesssysteme („Laserscanner“), die sich in ihren technischen Eigenschaften zum Teil deutlich unterscheiden.

Die erfolgreiche metrologische Zulassung der Messsysteme wurde für verschiedene Laserscanner in unterschiedlichen Anwendungsszenarien aktiv begleitet. Die daraus abgeleiteten Produkte sind weltweit im Einsatz.

Abschnittsgeschwindigkeitsmesssysteme - „Section Control“

Basierend auf existierenden Punktgeschwindigkeitsmesssystemen wurden Software-Komponenten konzipiert und umgesetzt, die diese Einzelsysteme zu einem neuartigen Abschnittsgeschwindigkeitsmesssystem kombinieren: Basierend auf extrahierten Kennzeicheninformationen von an Einfahrts- und Ausfahrtsquerschnitten erfassten Fahrzeugen werden Durchfahrtsereignisse zugeordnet und aus den Zeitinformationen eine Durchschnittsgeschwindigkeit auf einem definierten Streckenabschnitt errechnet.

Kerneigenschaft der Lösung ist die hohe Flexibilität durch Modularisierung. Ein Netzwerk von C++-Programmen kommuniziert dabei, um die Gesamtfunktion des Systems umzusetzen. Wesentliche Elemente sind: Live-Matching von Durchfahrtsereignissen für Einzelabschnitte oder ganze Abschnittstopologien, Echtzeitauslösung von nachgelagerten Beweisbildsystemen, Erstellung von Vorfallsdaten, Anbindung von Wechselverkehrszeichen-Systemen, Überwachung der Zeitsynchronität der Einzelsysteme, Systemmonitoring, Statistikerzeugung und die Umsetzung von Datenschutzanforderungen.

Als Erfassungssysteme werden existierende Systeme eingebunden. Es wurden aber auch neue laserbasierte Systeme erstellt: Eine Kombination von unterschiedlich ausgerichteten Laserscannern erlaubt die Erkennung von passierenden Fahrzeugen, die Bestimmung der momentanen Geschwindigkeit, die Generierung von 3D-Modellen und, daraus abgeleitet, die Klassifizierung des Fahrzeugtyps. Unterschiedliche Montagepositionen erlauben dabei mobile und stationäre Aufbauvarianten.

Die erfolgreiche metrologische Zulassung des Gesamtsystems wurde in verschiedenen europäischen Ländern aktiv begleitet. Die Erstellung eines IT-Grundschutzkonformen Sicherheitskonzeptes nach BSI-Standard wurde ebenfalls unterstützt.

Aktuell eingesetzte mobile und stationäre Systeme decken eine Spannbreite von Einzelanlagen mit wenigen Rechnereinheiten bis zu komplexen stationären Systemen mit mehr als 70 Rechnern und 2-stelligen Kombinationen von Streckenabschnitten ab.

Kontakt
Unser Dienstleistungsangebot für Sie

Wir entwickeln für Sie komplexe Software-Systeme zur Echtzeit-Signalverarbeitung. Falls Sie Spezialisten auf diesem Gebiet suchen, dann stehen wir Ihnen zeitnah für Ihre Projekte zur Verfügung. Ihre Projekte betreuen wir vom Anfang bis zum Ende und setzen dabei modernste Werkzeuge ein für Planung, Entwicklung, Kontrolle und abschließende Automatisierung. Gerne übernehmen wir auch das Projektmanagement für Ihre Projekte oder Teilprojekte.

Nehmen Sie Kontakt mit uns auf

Möchten Sie mehr über uns erfahren? Dann treten Sie doch einfach in Kontakt mit uns.
Wir würden uns freuen, Sie persönlich in unserem Büro in Darmstadt zu begrüßen. Alternativ können Sie uns gerne anrufen oder uns eine Email senden.


 
 

rialgo realtime systems GmbH & Co. KG

Robert-Bosch-Straße 7
64293 Darmstadt
T: +49 (0) 6151-78931-81
E: info@rialgo.de
 
Impressum
Anschrift

rialgo realtime systems GmbH & Co. KG
Robert-Bosch-Straße 7
64293 Darmstadt


Handelsregister

Sitz der Gesellschaft: Darmstadt
Registergericht Darmstadt HRA 84900
Persönlich haftende Gesellschafterin: discrete ARTefacts GmbH
Sitz der Gesellschaft: Darmstadt
Registergericht Darmstadt HRB 92014