Tagesdoku und Scripte für Bilderstellung. Matlab Datei und Pythonscript, um CSV der Ausgabe für Matlab lesbar zu machen.

This commit is contained in:
Lukas Arnecke 2019-01-15 18:49:31 +01:00
parent 31317b4657
commit 31be37a029
3 changed files with 38 additions and 13 deletions

View file

@ -36,9 +36,9 @@
\section{TODO} \section{TODO}
\begin{itemize} \begin{itemize}
\item Roboter überarbeiten, Passwörter und ähnliches löschen! \item Roboter überarbeiten, Passwörter und ähnliches löschen!
\item Wlan Zugänge löschen \item Wlan Zugänge löschen (Nur mit passender Karte nutzbar)
\item SSH Keys löschen \item SSH Keys löschen (check)
\item Passwörter im Browser löschen \item Passwörter im Browser löschen (check)
\end{itemize} \end{itemize}
\section{Notizen} \section{Notizen}
Genutzte Version: ROS Melodic unter Ubuntu 18.04 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. 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} \section{genutzte Links}
\begin{itemize} \begin{itemize}
\item \url{http://wiki.ros.org/p2os/Tutorials/Getting%20Started%20with%20p2os} \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/examples/work-with-rosbag-logfiles.html}
\item \url{https://de.mathworks.com/help/robotics/ref/rosbag.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://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{itemize}
\end{document} \end{document}

View file

@ -1,8 +1,18 @@
%Array = csvread('bag-filesfiltered.csv'); Array = csvread('visualisierung1712.csv');
Array = csvread('visualisierung.csv');
x = Array(:,1); x = Array(:,1);
y = Array(:,2); y = Array(:,2);
g24 = Array(:,3); g24 = Array(:,3);
g5 = Array(:,4); 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]);

View file

@ -1,15 +1,20 @@
#!/usr/bin/python2 #!/usr/bin/python2
import csv import csv
outFileName = 'visualisierung.csv' outFileName = 'visualisierung1712.csv'
file = open("wlan_pioneer_filtered.csv", "r") file = open("wlan_pioneer_2018-12-17-17-14-03.csv", "r")
csv_reader = csv.reader(file, delimiter="\n") csv_reader = csv.reader(file, delimiter="\n")
outFile = open(outFileName, "w") outFile = open(outFileName, "w")
begin = True
for row in csv_reader: for row in csv_reader:
array=row[0].split(';') if begin == False:
outFile.write("%s,%s,%s,%s\n" array=row[0].split(',')
% (array[1], array[2], array[3], array[4])) 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() file.close()
outFile.close() outFile.close()
#Ergebnisdatei hat immer noch eine Überschrift. Manuell entfernen #Signalstaerken sind zwischen 0 und 1 normalisiert.