From 31be37a0294b2ecfa232768a0af6cf4b884a39b0 Mon Sep 17 00:00:00 2001 From: Lukas Arnecke <1811572@stud.hs-mannheim.de> Date: Tue, 15 Jan 2019 18:49:31 +0100 Subject: [PATCH] =?UTF-8?q?Tagesdoku=20und=20Scripte=20f=C3=BCr=20Bilderst?= =?UTF-8?q?ellung.=20Matlab=20Datei=20und=20Pythonscript,=20um=20CSV=20der?= =?UTF-8?q?=20Ausgabe=20f=C3=BCr=20Matlab=20lesbar=20zu=20machen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doku/AMR_Projekt.tex | 16 +++++++++++++--- src/Visualisierung.m | 18 ++++++++++++++---- src/csvfilter.py | 17 +++++++++++------ 3 files changed, 38 insertions(+), 13 deletions(-) diff --git a/doku/AMR_Projekt.tex b/doku/AMR_Projekt.tex index f7ae351..c24ea42 100644 --- a/doku/AMR_Projekt.tex +++ b/doku/AMR_Projekt.tex @@ -36,9 +36,9 @@ \section{TODO} \begin{itemize} \item Roboter überarbeiten, Passwörter und ähnliches löschen! - \item Wlan Zugänge löschen - \item SSH Keys löschen - \item Passwörter im Browser löschen + \item Wlan Zugänge löschen (Nur mit passender Karte nutzbar) + \item SSH Keys löschen (check) + \item Passwörter im Browser löschen (check) \end{itemize} \section{Notizen} Genutzte Version: ROS Melodic unter Ubuntu 18.04 @@ -196,6 +196,13 @@ Koordinaten können nicht einfach addiert werden. Die jeweilige Rotation hat noc Plot als Scatterplot in Matlab scheint bisher am sinnvollsten. +\subsection{15.01.2019} +Scatterplot gibt den Graphen entsprechend eingefärbt. Wirklich erkennbar sind nur 2 Farben, vermutlich liegt es daran, dass die gemessenen Signalstärken immer eher stark sind. Fällt das Signal mal ab verbindet der Roboter sich mit einem neuen Router und hat weiterhin ein starkes Signal. Diese Messung ist vermutlich in den Randbereichen deutlich interessanter. + +Eigene Farbvorlage ist erstellt, kann auch über colormapeditor aufgerufen und bearbeitet werden. Anzeige geht jetzt nach Ampelsystem. Speichern der Colormap funktioniert nicht. So muss zu Beginn der Editor aufgerufen und alle Zuordnungen gelöscht werden. Dann benötigt man nur 3 Punkte, Ganz links einen grünen, in der Mitte einen gelben und am Ende einen Roten. Die Farbübergänge werden vom Editor ausgefüllt. Aktuell doch Jet als Farbskala. + +Bilder sind generiert, jeweils 2,4G und 5G für die Karte vom 17.12 und 18.12. + \section{genutzte Links} \begin{itemize} \item \url{http://wiki.ros.org/p2os/Tutorials/Getting%20Started%20with%20p2os} @@ -216,6 +223,9 @@ Plot als Scatterplot in Matlab scheint bisher am sinnvollsten. \item \url{https://de.mathworks.com/help/robotics/examples/work-with-rosbag-logfiles.html} \item \url{https://de.mathworks.com/help/robotics/ref/rosbag.html} \item \url{https://www.dis.uniroma1.it/~nardi/Didattica/CAI/matdid/robot-programming-ROS-introduction-to-navigation.pdf} + \item \url{https://de.mathworks.com/help/matlab/ref/colormap.html} + \item \url{https://de.mathworks.com/matlabcentral/answers/229286-saving-edited-colormap-data} + \item \url{https://stackoverflow.com/questions/44994059/how-to-save-a-custom-colormap-and-use-it-again-in-matlab} \end{itemize} \end{document} diff --git a/src/Visualisierung.m b/src/Visualisierung.m index 9318059..1c08791 100644 --- a/src/Visualisierung.m +++ b/src/Visualisierung.m @@ -1,8 +1,18 @@ -%Array = csvread('bag-filesfiltered.csv'); -Array = csvread('visualisierung.csv'); +Array = csvread('visualisierung1712.csv'); x = Array(:,1); y = Array(:,2); g24 = Array(:,3); g5 = Array(:,4); -plot(x,y); - +z = g24; +%load map; +pointsize = 30; +%colormap(map); +%colormapeditor(); +colormap(jet(255)); +%colormap(autumn(255)); +%colormap(hot(255)); +%colormap(cool(255)); +%colormap(spring(255)); +%colormap(winter(255)); +scatter(x, y, pointsize, z, 'filled'); +daspect([1 1 1]); diff --git a/src/csvfilter.py b/src/csvfilter.py index 45e389f..d28c5e6 100644 --- a/src/csvfilter.py +++ b/src/csvfilter.py @@ -1,15 +1,20 @@ #!/usr/bin/python2 import csv -outFileName = 'visualisierung.csv' -file = open("wlan_pioneer_filtered.csv", "r") +outFileName = 'visualisierung1712.csv' +file = open("wlan_pioneer_2018-12-17-17-14-03.csv", "r") csv_reader = csv.reader(file, delimiter="\n") outFile = open(outFileName, "w") +begin = True for row in csv_reader: - array=row[0].split(';') - outFile.write("%s,%s,%s,%s\n" - % (array[1], array[2], array[3], array[4])) + if begin == False: + array=row[0].split(',') + g24 = (-1 * float(array[3]) - 40)/40 + g5 = (-1 * float(array[4]) - 40)/40 + outFile.write("%s,%s,%f,%f\n" + % (array[1], array[2], g24, g5)) + begin = False file.close() outFile.close() -#Ergebnisdatei hat immer noch eine Überschrift. Manuell entfernen \ No newline at end of file +#Signalstaerken sind zwischen 0 und 1 normalisiert. \ No newline at end of file