ArduMower: Kartierung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 37: Zeile 37:
|-
|-
| 2
| 2
| Die Perimeterschleife muss rot markiert werden.
| Die Perimeterschleife muss in der Karte mit dem Wert „1“ hinterlegt sein und in der Darstellung rot markiert werden.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| 05.10.2017
| 05.10.2017
Zeile 44: Zeile 44:
|-
|-
| 3
| 3
| Die aktuelle Position des Mähers muss blau markiert werden.
| Die aktuelle Position des Mähers mussin der Karte mit dem Wert „4“ hinterlegt sein und in der Darstellung blau markiert werden.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| 05.10.2017
| 05.10.2017
Zeile 51: Zeile 51:
|-
|-
| 4
| 4
| Hindernisse müssen magenta markiert werden.
| Hindernisse müssen in der Karte mit dem Wert „5“ hinterlegt sein und in der Darstellung magenta markiert werden.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| 05.10.2017
| 05.10.2017
Zeile 58: Zeile 58:
|-
|-
| 5
| 5
| Unbekannte Bereiche müssen weiß bleiben.
| Unbekannte Bereiche müssen in der Karte mit dem Wert „0“ hinterlegt sein und in der Darstellung weiß bleiben.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| 05.10.2017
| 05.10.2017
Zeile 65: Zeile 65:
|-
|-
| 6
| 6
| Ungemähter Rasen muss dunkelgrün und gemähter Rasen hellgrün markiert werden.
| Ungemähter Rasen muss in der Karte mit dem Wert „2“ hinterlegt sein und in der Darstellung dunkelgrün makiert werden.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| 05.10.2017
| 05.10.2017
Zeile 72: Zeile 72:
|-
|-
| 7
| 7
| Gemähter Rasen muss in der Karte mit dem Wert „3“ hinterlegt sein und in der Darstellung hellgrün makiert werden.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| 05.10.2017
| [[Benutzer:Simon Kohfeld| Simon Kohfeld]]
| 05.10.2017
|-
| 8
| Die Karte muss zyklisch aktualisiert werden.
| Die Karte muss zyklisch aktualisiert werden.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
Zeile 78: Zeile 85:
| 05.10.2017
| 05.10.2017
|-
|-
| 8
| 9
| Die Umsetzung muss als Matlab-Skript erfolgen, so dass eine Einbindung in Simulink als Matlab-Funktion möglich ist.
| Die Umsetzung muss als Matlab-Skript erfolgen, so dass eine Einbindung in Simulink als Matlab-Funktion möglich ist.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
Zeile 85: Zeile 92:
| 05.10.2017
| 05.10.2017
|-
|-
| 9
| 10
| Eingangsgrößen der Funktion <code>Kartenfunktion.m</code> sind
| Eingangsgrößen der Funktion <code>Kartenfunktion.m</code> sind
# Aktuelle Positionen in m: xNeu,yNeu
# Aktuelle Positionen in m: xNeu,yNeu
# Alter Positionsvektor in m: PosAlt
# Alter Positionsvektor in m: PosAlt
# Ausrichtung der Karte in deg: Ausrichtung
# Ausrichtung der Ardumower in deg: Ausrichtung
# Aktuelle Karte: Karte
# Aktuelle Karte: Karte
# Signale zur Objekterkennung: Bumper,Ultraschall
# Signale zur Objekterkennung: Bumper,Ultraschall
Zeile 98: Zeile 105:
| 05.10.2017
| 05.10.2017
|-
|-
| 10
| 11
| Ausgangsgrößen der Funktion <code>Kartenfunktion.m</code> sind
| Ausgangsgrößen der Funktion <code>Kartenfunktion.m</code> sind
# Aktueller Positionsvektor in m: PosNeu
# Aktueller Positionsvektor in m: PosNeu
Zeile 107: Zeile 114:
| 05.10.2017
| 05.10.2017
|-
|-
| 11
| 12
| Die Initialisierung muss 1s und die zyklische Darstellung muss 1ms unterschreiten.
| Die Initialisierung muss 1s und die zyklische Darstellung muss 1ms unterschreiten.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
Zeile 114: Zeile 121:
| 05.10.2017
| 05.10.2017
|-
|-
| 12
| 13
| Bei Kommentierung und Dokumentation muss sich an die Projektrichtlinien gehalten werden.
| Bei Kommentierung und Dokumentation muss sich an die Projektrichtlinien gehalten werden.
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]]

Version vom 19. Februar 2018, 11:00 Uhr


Dieser Wiki-Beitrag ist Teil eines Projektes, welches im Rahmen vom Fachpraktikum Elektrotechnik im 6. Semester und 7. Mechatronik absolviert wurde. Ziel des Beitrags ist es, eine nachhaltige Dokumentation zu schaffen, welche die Ergebnisse festhält und das weitere Arbeiten am Projekt ermöglicht.

Autoren: Marcel Kreuer

Betreuer: Prof. Dr.-Ing. Schneider, Prof. Dr.-Ing. Mirek Göbel

Projekt: Ardumower

Einleitung

Dieser Artikel beschreibt den Aufbau einer Matrix-basierten Karte zur Darstellung des aktuellen Mähstandes eines Rasenmähroboters. Neben der visuellen Darstellung, dient die Karte als Informationsgrundlage für beispielsweise die Planung der Mähstrategie.

Anforderungen

Die Aufgabe ist die Erstellung einer selbstlernenden Karte, welche im Lastenheft wie folgt gefordert wird:

In dem durch das Team Ardumower erstellten Pflichtenheft werden die Anforderungen weiter ausgeführt:

Um eine Implementierung zu ermöglichen wurden folgende Anforderungen an die Karte spezifiziert:

ID Inhalt Ersteller Datum Geprüft von Datum
1 Die Karte muss als Matrix mit der Rastergröße 0,3 m umgesetzt werden (Grid-Map). Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
2 Die Perimeterschleife muss in der Karte mit dem Wert „1“ hinterlegt sein und in der Darstellung rot markiert werden. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
3 Die aktuelle Position des Mähers mussin der Karte mit dem Wert „4“ hinterlegt sein und in der Darstellung blau markiert werden. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
4 Hindernisse müssen in der Karte mit dem Wert „5“ hinterlegt sein und in der Darstellung magenta markiert werden. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
5 Unbekannte Bereiche müssen in der Karte mit dem Wert „0“ hinterlegt sein und in der Darstellung weiß bleiben. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
6 Ungemähter Rasen muss in der Karte mit dem Wert „2“ hinterlegt sein und in der Darstellung dunkelgrün makiert werden. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
7 Gemähter Rasen muss in der Karte mit dem Wert „3“ hinterlegt sein und in der Darstellung hellgrün makiert werden. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
8 Die Karte muss zyklisch aktualisiert werden. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
9 Die Umsetzung muss als Matlab-Skript erfolgen, so dass eine Einbindung in Simulink als Matlab-Funktion möglich ist. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
10 Eingangsgrößen der Funktion Kartenfunktion.m sind
  1. Aktuelle Positionen in m: xNeu,yNeu
  2. Alter Positionsvektor in m: PosAlt
  3. Ausrichtung der Ardumower in deg: Ausrichtung
  4. Aktuelle Karte: Karte
  5. Signale zur Objekterkennung: Bumper,Ultraschall
  6. Signalstärke der Perimeterschleife: Perimeterschleife
Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
11 Ausgangsgrößen der Funktion Kartenfunktion.m sind
  1. Aktueller Positionsvektor in m: PosNeu
  2. Aktuelle Karte: Karte
Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
12 Die Initialisierung muss 1s und die zyklische Darstellung muss 1ms unterschreiten. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017
13 Bei Kommentierung und Dokumentation muss sich an die Projektrichtlinien gehalten werden. Marcel Kreuer 05.10.2017 Simon Kohfeld 05.10.2017