ArduMower: Kartierung: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 32: | Zeile 32: | ||
| Die Karte muss als Matrix mit der Rastergröße 0,3 m umgesetzt werden (Grid-Map). | | Die Karte muss als Matrix mit der Rastergröße 0,3 m umgesetzt werden (Grid-Map). | ||
| [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 2 | | 2 | ||
| Die Perimeterschleife muss rot markiert werden. | | Die Perimeterschleife muss rot markiert werden. | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 3 | | 3 | ||
| Die aktuelle Position des Mähers muss blau markiert werden. | | Die aktuelle Position des Mähers muss blau markiert werden. | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 4 | | 4 | ||
| Hindernisse müssen magenta markiert werden. | | Hindernisse müssen magenta markiert werden. | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 5 | | 5 | ||
| Unbekannte Bereiche müssen weiß bleiben. | | Unbekannte Bereiche müssen weiß bleiben. | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 6 | | 6 | ||
| Ungemähter Rasen muss dunkelgrün und gemähter Rasen hellgrün markiert werden. | | Ungemähter Rasen muss dunkelgrün und gemähter Rasen hellgrün markiert werden. | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 7 | | 7 | ||
| Die Karte muss zyklisch aktualisiert werden. | | Die Karte muss zyklisch aktualisiert werden. | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 8 | | 8 | ||
| 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]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 9 | | 9 | ||
Zeile 93: | Zeile 93: | ||
# Signale zur Objekterkennung: Bumper,Ultraschall | # Signale zur Objekterkennung: Bumper,Ultraschall | ||
# Signalstärke der Perimeterschleife: Perimeterschleife | # Signalstärke der Perimeterschleife: Perimeterschleife | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 10 | | 10 | ||
Zeile 102: | Zeile 102: | ||
# Aktueller Positionsvektor in m: PosNeu | # Aktueller Positionsvektor in m: PosNeu | ||
# Aktuelle Karte: Karte | # Aktuelle Karte: Karte | ||
| | | [[Benutzer:Marcel_Kreuer| Marcel Kreuer]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 11 | | 11 | ||
| 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]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
| 12 | | 12 | ||
| 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]] | ||
| | | 05.10.2017 | ||
| | | [[Benutzer:Simon Kohfeld| Simon Kohfeld]] | ||
| | | 05.10.2017 | ||
|- | |- | ||
|} | |} |
Version vom 19. Februar 2018, 10:49 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 rot markiert werden. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
3 | Die aktuelle Position des Mähers muss blau markiert werden. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
4 | Hindernisse müssen magenta markiert werden. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
5 | Unbekannte Bereiche müssen weiß bleiben. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
6 | Ungemähter Rasen muss dunkelgrün und gemähter Rasen hellgrün markiert werden. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
7 | Die Karte muss zyklisch aktualisiert werden. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
8 | 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 |
9 | Eingangsgrößen der Funktion Kartenfunktion.m sind
|
Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
10 | Ausgangsgrößen der Funktion Kartenfunktion.m sind
|
Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
11 | Die Initialisierung muss 1s und die zyklische Darstellung muss 1ms unterschreiten. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |
12 | Bei Kommentierung und Dokumentation muss sich an die Projektrichtlinien gehalten werden. | Marcel Kreuer | 05.10.2017 | Simon Kohfeld | 05.10.2017 |