Objekterkennung mit LiDAR: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 50: | Zeile 50: | ||
== Koordinatentransformation polar- zu kartesisch == | == Koordinatentransformation polar- zu kartesisch == | ||
Da der Laserscanner nur Polarkoordinaten ausgibt, ist es notwendig, diese in Kartesische Koordinaten zu transformieren. | Da der Laserscanner nur Polarkoordinaten ausgibt, ist es notwendig, diese in Kartesische Koordinaten zu transformieren. | ||
Die folgend mathmatische Funktion wird im Programm verwendet. | |||
<math> x = radius * cos(\vartheta )</math> | |||
<math> y = radius * sin(\vartheta )</math> | |||
= Softwareentwurf in C++ = | = Softwareentwurf in C++ = |
Version vom 20. Juni 2019, 17:26 Uhr
Autor: Peng
Aufgabenstellung
- Einarbeitung in dier bestehende Software
- Softwareentwurf in MATLAB
- Meilenstein 1:
- Ansteuerung des Hokuyo LiDAR
- Koordinatentransformation polar- zu karthesisch
- Testdokumentation der KOS-Trafo
- Objektbildung (z.B. Sukzessiv Edge Following)
- Testdokumentation der Objektbildung
- Meilenstein 2:
- Objekttracking (mit Kalman-Filter)
- Testdokumentation des Objekttrackings
- Attribute schätzen: v, a, B, T, Güte (s. Schnittstellendokument)
- Testdokumentation der Attribute mit Referenz
- Dokumentation im Wiki
- Softwareentwurf in C
- Meilenstein 3:
- Ansteuerung des LiDAR
- Koordinatentransformation polar- zu karthesisch
- Testdokumentation der KOS-Trafo
- Objektbildung (z.B. Sukzessiv Edge Following)
- Testdokumentation der Objektbildung
- Meilenstein 4:
- Objekttracking (mit Kalman-Filter)
- Testdokumentation des Objekttrackings
- Attribute schätzen: v, a, B, T, Güte (s. Schnittstellendokument)
- Testdokumentation der Attribute mit Referenz
- Testoberfläche in Control Desk
- Dokumentation im Wiki
Softwareentwurf in MATLAB
Ansteuerung des LiDAR Hokuyo URG-04LX
Der VerbindungsCode in Matlab wird in SVN schon gefunden. Aber wird es beachtet, dass die Nummer des verwendeten seriellen COM Ports angepasst werden muss, damit dieses funktioniert.
% Stelle Verbindung mit LiDAR her
stComport='COM6';
SetupLidar;
Durch das Anrufsprogramm "LidarScan" wird der Radius erhalten.
% Das Resultat von LidarScan
[rangescan]=LidarScan(lidar);
Koordinatentransformation polar- zu kartesisch
Da der Laserscanner nur Polarkoordinaten ausgibt, ist es notwendig, diese in Kartesische Koordinaten zu transformieren. Die folgend mathmatische Funktion wird im Programm verwendet.
Softwareentwurf in C++
Getting started
→ zurück zum Hauptartikel: SDE Praktikum Autonomes Fahren