Hokuyo URG-04LX-UG01 Matlab Beispiel: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Hokuyo URG-04LX-UG01 Example https://de.mathworks.com/matlabcentral/fileexchange/63351-hokuyo-urg-04lx-ug01-example?focused=7813243&tab=example“) |
|||
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:HowTo]] | |||
[[Kategorie:Objekterkennung mit LiDAR]] | |||
Autor: [[Benutzer:Ulrich_Schneider| Prof. Schneider]] | |||
Dieser Artikel erläutert, wie man einen '''Hokuyo URG-04LX-UG01''' Laserscanner in Matlab einbindet, einzelne Frames aufzeichnet und diese in einem Plot darstellt. Als Parameter können Start-, Endpunkt, Cluster Größe u.v.m. variiert werde. Im Skript muss die Nummer des verwendeten seriellen COM Ports angepasst werden, damit dieses funktioniert. | |||
== Sensorspezifikation == | |||
== Parameterinitialisierung == | |||
The URG-04LX-UG01 has angular resolution of 1024 steps per 360 degrees. Its measurement range is from step 44 to 725 (-120°,120°), on the front of the sensor is step 384. | |||
<syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:small"> | |||
nStartPunkt = 44; | |||
nEndPunkt = 725; | |||
</syntaxhighlight> | |||
The measurements can be merged (grouped) into clusters by n steps. For ex. if cluster = 3, the sensor will send a minimum value from every 3 steps. | |||
<syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:larger"> | |||
nCluster = 1; | |||
</syntaxhighlight> | |||
Concatenate the command for measuring. In this example, 2-character encoding is used (maximum distance value is 4096 mm), hence parameter GS. For 3-char. encoding use parameter GD. | |||
<syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:larger"> | |||
stScanBefehl=strcat('GS',... | |||
num2str(nStartPunkt,'%04g'),... | |||
num2str(nEndPunkt,'%04g'),... | |||
num2str(nCluster,'%02g')); | |||
</syntaxhighlight> | |||
== Aufbau der Verbindung == | |||
== Daten auslesen == | |||
== Verbindung trennen == | |||
== Darstellung der Daten == | |||
S | |||
Hokuyo URG-04LX-UG01 Example | Hokuyo URG-04LX-UG01 Example | ||
https://de.mathworks.com/matlabcentral/fileexchange/63351-hokuyo-urg-04lx-ug01-example?focused=7813243&tab=example | https://de.mathworks.com/matlabcentral/fileexchange/63351-hokuyo-urg-04lx-ug01-example?focused=7813243&tab=example | ||
[[Kategorie:Laserscanner]] | |||
[[Kategorie:Digitale Signalverarbeitung]] | |||
[[Kategorie:LiDAR]] |
Aktuelle Version vom 18. Oktober 2024, 13:06 Uhr
Autor: Prof. Schneider
Dieser Artikel erläutert, wie man einen Hokuyo URG-04LX-UG01 Laserscanner in Matlab einbindet, einzelne Frames aufzeichnet und diese in einem Plot darstellt. Als Parameter können Start-, Endpunkt, Cluster Größe u.v.m. variiert werde. Im Skript muss die Nummer des verwendeten seriellen COM Ports angepasst werden, damit dieses funktioniert.
Sensorspezifikation
Parameterinitialisierung
The URG-04LX-UG01 has angular resolution of 1024 steps per 360 degrees. Its measurement range is from step 44 to 725 (-120°,120°), on the front of the sensor is step 384.
nStartPunkt = 44;
nEndPunkt = 725;
The measurements can be merged (grouped) into clusters by n steps. For ex. if cluster = 3, the sensor will send a minimum value from every 3 steps.
nCluster = 1;
Concatenate the command for measuring. In this example, 2-character encoding is used (maximum distance value is 4096 mm), hence parameter GS. For 3-char. encoding use parameter GD.
stScanBefehl=strcat('GS',...
num2str(nStartPunkt,'%04g'),...
num2str(nEndPunkt,'%04g'),...
num2str(nCluster,'%02g'));
Aufbau der Verbindung
Daten auslesen
Verbindung trennen
Darstellung der Daten
S
Hokuyo URG-04LX-UG01 Example