Praxissemester Projektteam WS2021: Unterschied zwischen den Versionen
Zeile 69: | Zeile 69: | ||
<br clear = all> | <br clear = all> | ||
'''Autor:''' [[Benutzer:Jonas_Gerken| Jonas Gerken]] | '''Autor:''' [[Benutzer:Jonas_Gerken| Jonas Gerken]] | ||
Um den Microcontroller anzusteuern wurde er zuerst mit SSH verbunden. | |||
Dann wurde er | |||
=== Raspberry Pi mit SSH(Secure Shell) verbinden === | === Raspberry Pi mit SSH(Secure Shell) verbinden === | ||
Zeile 87: | Zeile 90: | ||
# Wifi Verbindung herstellen | # Wifi Verbindung herstellen | ||
#* um zur Netzwerkkonfiguration zu kommen wird dieser Befehl in einem Terminal ausgeführt "sudo nano /etc/netplan/50-cloud-init.yaml" | #* um zur Netzwerkkonfiguration zu kommen wird dieser Befehl in einem Terminal ausgeführt "sudo nano /etc/netplan/50-cloud-init.yaml" | ||
#* | #* Der Datei Inhalt ist in Abb. 4 abgebildet. | ||
[[Datei:Ethernet.png|left|mini|300px|Abb 4: Beispiel <nowiki><br clear=all></nowiki>]] | |||
=== ROS2 Python Code === | === ROS2 Python Code === |
Version vom 20. Januar 2022, 10:19 Uhr
Betreuer:
Prof. Dr.-Ing. M. Göbel; Prof. Dr.-Ing. U. Schneider; B.Eng. G. Wurth
Teilnehmer:
Arfat Kamal; Fawad Murad; Sefa Hasan Demiröz; Jonas Gerken; Armel Talovic
Robot Operating System
Das Roboter Operating System 2 gibt Entwicklern die Möglichkeit Roboteranwendungen zu erstellen, indem es Bibliotheken und Werkzeuge anbietet , die bei der Softwareenwticklung benötigt werden. Durch das Roboter Operating System können Entwickler Codes wiederverwenden, die bisher zur Verfügüng gestellt worden sind. Folgendes Tutorial hilft bei der Einarbeitung von dem Roboter Operting System 2 [1]
Ubuntu
Auf den Laborrechnern im Regelungstechniklabor ist neben Windows 10 zusätzlich Ubuntu 20.04 installiert. Die Computer starten automatisch das Windows Betriebssystem. Zum Starten von Ubuntu muss zu Beginn des Boot-Prozesses die F12 Taste gedrückt werden. Dadurch wird das Startmenü geöffnet. In dem Startmenü kann mit den Pfeiltasten eine Startoption ausgewählt werden. Im bereich Legacy Boot stehen zwei Festplatten zur Verfügung. Auf der 240GB SSD ist das Windows Betriebssystem installiert und auf der 1000GB HDD befindet sich eine Partition mit Ubuntu. Nach auswahl der HDD mit Enter bestätigen und das Ubuntu Betriebssystem wird geladen. Das Passwort unter Ubuntu ist bei allen Laborrechnern Hshl2021
Ubuntu Server und Raspberry Pi3
Für die Installation von Ubuntu Server 20.04.3 LTS auf einem Raspberry Pi3 Bitte diese Anleitung verwenden.
Installation von ROS 2 auf dem Raspberry Pi3
Für die Installation von ROS 2 Foxy auf einem Raspberry Pi3 Bitte diese Anleitung verwenden. Bitte darauf achten, dass auf dem Raspberry Pi3 nur begrenzte Resourcen zur Verfügung stehen. Daher wird hier nicht die "Desktop Install", sondern die "ROS-Base Install (Bare Bones)" verwendet.
Webots
Webots ist ein Simulationsprogramm, welches von uns genutzt wird, um unsere programmierten Codes zu veranschaulichen und gegebenenfalls zu verbessern oder zu korrigieren. In Webots hat man eine große Anzahl von Sensoren, Motoren oder generell Gegenständen mit denen man die Simulation aufbauen kann. Folgendes Tutorial dient zur Einarbeitung [2].
Installation von dem Roboter Operating System 2
Roboter Operating System 2 Tutorials
Webots Tutorials
3-D Model in Solidworks
Model Simulation in Webots
Alphabot , Raspberry Pi / Arduino und andere Komponenten
Microcontroller coding mit der Integration von Ros 2
Autor: Jonas Gerken
Um den Microcontroller anzusteuern wurde er zuerst mit SSH verbunden. Dann wurde er
Raspberry Pi mit SSH(Secure Shell) verbinden
SSH wird verwendet, um den Raspberry Pi ohne eine HDMI-Verbindung zu nutzen zukönnen. Secure Shell oder SSH bezeichnet ein kryptographisches Netzwerkprotokoll für den sicheren Betrieb von Netzwerkdiensten über ungesicherte Netzwerke. Häufig wird es verwendet, um lokal eine entfernte Kommandozeile verfügbar zu machen, d. h., auf einer lokalen Konsole werden die Ausgaben der entfernten Konsole ausgegeben, und die lokalen Tastatureingaben werden an den entfernten Rechner gesendet.
So kann später in diesem Fall der Roboter über eine Ethernet oder Wifi-Verbindung gesteuert werden.
- ssh-Datei im boot-Verzeichnis auf der SD-Karte erstellen (Abb. 1: Bild von dem Verzeichnis)
- hierzu eine lehre Text-Datei erstellen
- .txt Dateiendung entfernen ()
- Raspberry Pi mit HDMI-Kabel an einen Bildschirm anschließen(Abb. 2)
- mit den Anmelde-Daten anmelden
- hier ist nun die IP-Adresse des Raspberry Pi's zusehen, welche für die Verbindung mit einem Zweiten Gerät benötigt wird.
- Ethernet-Verbindung erfolgt über einen Switch, da der Pc und der Rpi sich im gleichen Netzwerk befinden muss. Hierzu sind keine Konfigurationen nötig.
- um eine Wifi Verbindung herzustellen ist erst eine Konfiguration nötig
- Wifi Verbindung herstellen
- um zur Netzwerkkonfiguration zu kommen wird dieser Befehl in einem Terminal ausgeführt "sudo nano /etc/netplan/50-cloud-init.yaml"
- Der Datei Inhalt ist in Abb. 4 abgebildet.
ROS2 Python Code
Testing
Projekt Hanning
Installation von Ros 2 auf den Raspberry Pi