Springe zum Hauptinhalt
Prozessautomatisierung
Programmierung
Prozessautomatisierung 

Hinweise zur Programmierung der Roboter

Allgemeine Hinweise

  • Die ausführliche Dokumentation der verfügbaren Softwarebibliothek ist als Online-Version verfügbar. Diese Dokumentation enthält auch einige Beispielprogramme, die die grundlegende Programmierung des Roboters zeigen.
  • Das Nutzen der Softwarebibliothek wird über einen Link auf einen Netzwerkspeicher realisiert. Dieser wurde bereits für jeden Nutzer im Home-Verzeichns des Arbeitsplatzrechners eingerichtet (~/PMR_Materialien). Notwendige Internas, zum Beispiel Skripte zum Compilieren Ihrer Programme und zum Übertragen dieser an den Roboter, sind hier gespeichert. Außerdem befinden sich im Verzeichnis einige Dokumentationen und Datenblätter zu den auf dem Roboter verbauten Sensoren.
  • Für die Programmierung der Roboter haben wir die Programmierumgebung VSCodium vorinstalliert. Hier einige Hinweise:
    • Ein neues Projekt benötigt entsprechende Einstellungen. Dafür muss der  Ordner .vscode aus ~/PMR_Materialien/lib/tools/editor_config/vscode/workspace in den Workspace-Ordner kopieren.
    • Zum Start in der Konsole "codium ." im Workspace-Order ausführen. Alternativ können Sie auch Codium über den Desktop öffnen und über "Open Folder" Ihr Projektverzeichnis anwählen.

C++ Erweiterung für VSCodium

VSCodium bietet ein Interface für eine Vielzahl von Erweiterungen an, mit dem sich die Programmierung vereinfachen lässt. Eine dieser Erweiterungen ist beispielsweise "C/C++" von Microsoft. Damit erhalten Sie unter anderem Syntax-Highlighting (ähnlich zur Rechtschreibprüfung bei Schreibprogrammen), um kleinere Fehler schon vor dem Kompilieren zu finden. Die Erweiterung ist nicht im Repository von VSCodium verfügbar, kann aber per Hand nachinstalliert werden. Gehen Sie dazu folgendermaßen vor

  1. Rufen Sie die Erweiterung im Visual Studio Marketplace von Microsoft auf

  2. In der rechten Spalte finden Sie eine Option um die Erweiterung herunter zu laden ("Download Extension"). Wählen Sie hier die Version für Linux x64 aus.

  3. Öffnen sie Codium und gehen Sie in das Menü für Erweiterungen (siehe Markierung 1 im Bild)

  4. Klicken Sie auf die drei Punkte (Markierung 2) oben rechts und dann auf "Install from VSIX" (Markierung 3)

  5. Wählen Sie nun die eben heruntergeladene Erweiterung aus

  6. Ggf. müssen Codium neu laden, damit die Erweiterung aktiv wird (SHIFT+STRG+P, "Developer: Reload Window")

Die Einstellungen für die Erweiterung befinden sich in der Datei .vscode/c_cpp_properties.json. Diese wurden für die Toolchain des Praktikums schon eingerichtet.

Screenshot von VSCodium mit Hervorhebungen der Buttons für das Installieren von Erweiterungen

Benutzen des Build-Systems

  1. Codium arbeitet mit seinem eigenen Build-System, sogenannten Build-Tasks. Diese sind für das Praktikum schon fertig konfiguriert und müssen nur noch in den jeweiligen Projektordner kopiert werden.

  2. Im Ordner ~/PMR_Materialien/lib/tools/editor_config/vscode/workspace finden sie einen Versteckten Ordner namens .vscode

  3. Kopieren Sie diesen Ordner in Ihren Projektordner. Das kann beispielsweise über einen Dateimanager passieren (beachten Sie, dass Sie die Option setzen müssen, versteckte Dateien anzuzeigen).

  4. Damit Codium diese Einstellungen auch lädt, müssen Sie die App aus Ihrem Projektordner heraus starten. Alternativ können Sie Codium über den Desktop starten und "Open Folder" zu Ihrem Projektordner navigieren. Wenn der Ordner .vscode in der Seitenleiste auf der obersten Ordnerebene angezeigt wird, wurden die Einstellungen auch geladen.

  5. Bevor es los gehen kann, muss der Roboter in den Programmiermodus versetzt werden. Halten Sie dazu den Taster ganz rechts gedrückt, während Sie den Roboter anschalten. Im Display erscheint Bootloader Vx.x USB

    • Alternativ können Sie den Roboter auch über Funk programmieren. Halten Sie dazu den mittleren Taster beim starten gedrückt.

  6. Verbinden Sie den Roboter mit einem USB-Kabel mit dem Computer

  7. Öffnen Sie die Quelldatei in Codium, die Sie kompilieren möchten. Klicken Sie in der Menüleiste oben unter "Terminal" auf "Run Build Task" . Wenn die Einstellungen aus .vscode richtig eingelesen wurden, stehen Ihnen nun folgende Tasks zur Verfügung:

    • "TUCbot" kompiliert das Programm. Sie können diesen Task nutzen, um Compiler-Errors zu finden, ohne das Programm auf den Roboter zu kopieren

    • "TUCbot Program" kompiliert das Programm und überträgt es auf den Roboter. Diesen Task werden Sie im Praktikum hauptsächlich benutzen.

    • "TUCbot Clean" löscht alle temporären Dateien auf Ihrem Computer.

  8. Alternativ kann die Programmierung auch über die Kommandozeile erfolgen: make -f ~/PMR_Materialien/lib/Makefile.project TARGET=motor_kennlinie program

  9. Wenn alles funktioniert hat, wird das Programm gebaut und übertragen.

  • Mehrer Personen stehen in einem Foyer und halten die großen gelben Buchstaben D, G, F und E in den Händen.

    Diskurs über Bildungsungleichheit, Teilhabe und Integration im Kontext von Migration und Flucht

    Professur Allgemeine Erziehungswissenschaft der TU Chemnitz gestaltete Symposium auf dem 30. Kongress der Deutschen Gesellschaft für Erziehungswissenschaft (DGfE) …

  • Porträt eines Mannes

    Schichtungen im Moment des Hörens

    Konzertsymposium „Schichtungen: Chemnitz, Berlin, Wien. In memoriam Peter Ablinger“ bringt vom 21. bis zum 22. Mai 2026 internationale Komponisten und Interpreten, Installationen, Konzeptkunst und wissenschaftliche Perspektiven an die TU Chemnitz und in die Kunstsammlungen Chemnitz …

  • Eine Europa-Tischflagge steht vor einem Globus.

    Diskutieren über Europa

    Professur Europäische Integration mit dem Schwerpunkt Europäische Verwaltung der TU Chemnitz unterstützt am 11. Mai 2026 öffentliche Podiumsdiskussion – Interessierte können sich für die Veranstaltung bis zum 4. Mai anmelden …

  • Fünf Bücher liegen auf einem grünen Sofa.

    Literatur ins Gespräch bringen

    27. Literarisches Quintett verspricht am 5. Mai 2026 wieder bereichernde Analysen, Bücher-Tipps und gute Unterhaltung – langjährige Bibliotheksdirektorin Angela Malz agiert letztmalig auf der Bühne …