Jakob Czekansky
Wissenschaftlicher Mitarbeiter & Lehrkraft für besondere Aufgaben
Mikrocontroller
Eingebettete Systeme
Sensorik & Aktorik
Prototypenentwicklung
Robotik
12. Mai 2021
Webbasierte Steuerungssoftware für das cITIcar
Ausschreibung: Bachelor-/Master-Thesis
Zielgruppe: Social Media Systems, Informatik

Kurzbeschreibung

Das Projekt rund um das sogenannte “cITIcar” wächst seit vielen Semestern stetig weiter. Während der Entwicklung des autonomen Modellfahrzeugs im Maßstab 1:10 wird vor allem der Blick auf das Testen von Hardware und Software immer notwendiger. Besonders bei dem eingebetteten Code auf den Cortex-M4 Mikrocontrollern besteht der Bedarf, neuen Code automatisiert in das System einzupflegen, das Fahrzeug per Remote-Verbindung zu steuern und verschiedene Tests durchzuführen.

Aufgaben

Erneuerung und Verbesserung einer vorhandenen Testvisualisierung

  • Analyse der vorhandenen Applikation
  • Konzeption und Planung einer neuen Systemversion (inkl. Mockups, User-Stories, UML-Diagrammen)
  • Reimplementierung des Frontends und des Backends

Entwicklung des Frontends

  • Umstieg von Angular auf Vue 3 (Composition-API)
  • Anwendung von Typescript
  • Einsatz des UI-Frameworks Quasar
  • (Re-)Implementierung der Kernfunktionalität
    • Darstellung von Kamerastreams
    • Sichere Steuerung der Stromversorgung
    • Anzeige der Testresultate
  • Konzeption und Entwicklung neuer Komponenten und Funktionen
    • neue Steuerungselemente (Starten/Stoppen von Docker-Containern auf Hauptcomputer)
    • Konsole, zur Anzeige verschiedener Nachrichten, die über die BUS Systeme gelesen werden
    • reaktive Anzeigen zur Überwachung des Fahzeuges

Entwicklung des Backends

  • Entwurf und Umsetzung einer Microservice-Architektur
  • Implementierung einer User- und Rechteverwaltung
  • Anbindung an das LDAP-System der THM zur Realisierung einer Login Möglichkeit
  • Regelung der Authentifierzung und Kommunikation zwischen den Microservices (JWT)

Allgemeine Testabdeckung und Sicherung der Codequalität

  • Statische Codeanalyse
  • Automatisiertes Linting und Testing mittels CI/CD Pipeline
  • Automatisiertes Deployment auf Production Server
  • UI/UX Tests
  • Lasttests des Backends (mit Gatling)

Rahmenbedingungen

Vorkenntnisse in den folgenden Bereichen sind wünschenswert:

  • Linux + Shell
  • Python
  • Webtechnologien
    • HTML
    • CSS
    • Java-/TypeScript
    • Angular / Vue.js
  • Docker

Startzeitpunkt: ab sofort

Interesse oder weitere Fragen?

Schreiben Sie mir gerne eine E-Mail mit ein paar Randinformationen zu sich und einem angehängten Notenauszug.