From c38909f5cc133d6ecd7707bb9ffabaa6c620b0e4 Mon Sep 17 00:00:00 2001 From: pehladik Date: Fri, 8 Feb 2019 17:06:17 +0100 Subject: [PATCH] projet init --- software/monitor/monitor/monitor | Bin 115712 -> 114688 bytes software/monitor/monitor/monitor.csproj | 2 - .../superviseur-robot/lib/commonitor.cpp | 6 + software/raspberry/superviseur-robot/main.cpp | 6 +- .../nbproject/private/private.xml | 16 +- .../private/timestamps-10.105.1.13-pi-22 | 152 ++++--- .../raspberry/superviseur-robot/tasks.cpp | 375 +++++++++--------- software/raspberry/superviseur-robot/tasks.h | 90 ++--- 8 files changed, 341 insertions(+), 306 deletions(-) diff --git a/software/monitor/monitor/monitor b/software/monitor/monitor/monitor index 918885c7fbbe52d45ed69231c001d05ec66a049b..f916d3ae3fc85d69d1cf992a3f13a9814d298b2e 100755 GIT binary patch delta 30681 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 IgL8fV4}jM(K>z>% delta 31844 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 F{|9qqFx3D6 diff --git a/software/monitor/monitor/monitor.csproj b/software/monitor/monitor/monitor.csproj index 91f5ba0..34f79ce 100644 --- a/software/monitor/monitor/monitor.csproj +++ b/software/monitor/monitor/monitor.csproj @@ -46,8 +46,6 @@ - - diff --git a/software/raspberry/superviseur-robot/lib/commonitor.cpp b/software/raspberry/superviseur-robot/lib/commonitor.cpp index e5bdd60..bb64388 100644 --- a/software/raspberry/superviseur-robot/lib/commonitor.cpp +++ b/software/raspberry/superviseur-robot/lib/commonitor.cpp @@ -178,10 +178,16 @@ Message *ComMonitor::Read() { if (clientID > 0) { while (!endReception) { if ((length = recv(clientID, (void*) &data, 1, MSG_WAITALL)) > 0) { + //cout << "length = " << to_string(length) << endl << flush; if (data != '\n') { s += data; } else endReception = true; } + else { + endReception = true; + } + + //cout << "2- length = " << to_string(length) << endl << flush; } if (length <= 0) msg = new Message(MESSAGE_MONITOR_LOST); diff --git a/software/raspberry/superviseur-robot/main.cpp b/software/raspberry/superviseur-robot/main.cpp index fd44ad2..f2679c3 100644 --- a/software/raspberry/superviseur-robot/main.cpp +++ b/software/raspberry/superviseur-robot/main.cpp @@ -37,13 +37,15 @@ int main(int argc, char **argv) { cout<<"#################################"< 1 - 0 + 1 - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/comrobot.cpp - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/tasks.cpp - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/img.h - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/img.cpp - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/main.cpp - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/commonitor.cpp - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/camera.cpp - file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/tasks.h + file:/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/main.cpp + file:/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/tasks.h + file:/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/tasks.cpp + file:/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/comrobot.h + file:/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/messages.h + file:/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/commonitor.h diff --git a/software/raspberry/superviseur-robot/nbproject/private/timestamps-10.105.1.13-pi-22 b/software/raspberry/superviseur-robot/nbproject/private/timestamps-10.105.1.13-pi-22 index a4a139d..05a3280 100644 --- a/software/raspberry/superviseur-robot/nbproject/private/timestamps-10.105.1.13-pi-22 +++ b/software/raspberry/superviseur-robot/nbproject/private/timestamps-10.105.1.13-pi-22 @@ -1,4 +1,4 @@ -#Thu Jan 17 13:32:55 CET 2019 +#Fri Feb 08 17:01:19 CET 2019 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enumvalues_3.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/camera_8h_source.html=c1547565563000 @@ -19,6 +19,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/nomatches.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_com_robot.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_string-members.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/base64/test.cpp=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_5.map=c1547564949000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/messages_8h__dep__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/src/functions.cpp=c1542105130000 @@ -35,15 +36,18 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/gdbsudo.sh=c1542120848000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_d.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_b.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/src/uiExample.cpp=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-Debug__RPI_.mk=c1542104029000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_4.md5=c1547563913000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/.dep.inc=c1547717148000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_3.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/navtreedata.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int__coll__graph.map=c1547560340000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/base64/base64.cpp=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_c.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_arena.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_7.js=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/src/rtvideoExample.cpp=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/server.cpp=c1544778298000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherits.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/CMakeLists.txt=c1542120848000 @@ -74,6 +78,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/files.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_1.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/messages_8h__dep__incl.pdf=c1547560339000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/.gitignore=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/private/Makefile-variables.mk=c1542029322000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_13.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enums_1.html=c1547565563000 @@ -111,6 +116,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message__inherit__graph.pdf=c1547564949000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/files_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_position__inherit__graph.pdf=c1547560340000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/commonitor.h=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_a.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_string.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_c.html=c1547565563000 @@ -120,9 +126,13 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/comrobot.cpp=c1547728285000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/nav_g.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_2.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/commonitor.cpp=c1549622533000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_9.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/camera.cpp=c1547728293000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/img.h=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int-members.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/Package-Debug__PC_.bash=c1548424346000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/src/serialTest.cpp=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/camera_8h__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img-members.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/files_0.html=c1547565563000 @@ -131,6 +141,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img__inherit__graph.map=c1547560340000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_8.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_img__coll__graph.md5=c1547563913000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-variables.mk=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/files_2.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message__inherit__graph.md5=c1547564949000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_2.map=c1547560340000 @@ -155,13 +166,16 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/hierarchy.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/nav_f.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/.gitignore=c1547565649000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/CMakeLists.txt=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_2.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/img_8h__dep__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_img__inherit__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_string__coll__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_14.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/close.png=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/project.properties=c1548424347000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enumvalues_1.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/comrobot.h=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message__inherit__graph.map=c1547564949000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/base64/base64.h=c1518398687000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_6.html=c1547565563000 @@ -171,9 +185,11 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/server.h=c1544778298000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_com_monitor.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/img_8h__dep__incl.pdf=c1547560339000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/private/Makefile-variables.mk=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/image.h=c1544797217000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Package-Debug.bash=c1544780526000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-Release.mk=c1542104029000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/tasks.h=c1549641678000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/Makefile=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/classes_4.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_2.js=c1547565563000 @@ -191,6 +207,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/.gitignore=c1541685829000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_b.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Package-Debug__RPI_.bash=c1542029322000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/messages.cpp=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/messages_8h__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_1.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/tab_h.png=c1547565563000 @@ -198,16 +215,21 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/files_1.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enums_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_arena-members.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/project.xml=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Package-Release.bash=c1541685829000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_f.js=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/superviseur.doxygen=c1548424347000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_camera.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/classes_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/globals.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_13.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/pthread_version/tasks_pthread.h=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_string__inherit__graph.md5=c1547560339000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/img.cpp=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_battery-members.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/base64_8h.tex=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-Debug.mk=c1547717055000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-Debug__RPI_.mk=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_battery__inherit__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_0.map=c1547564862000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_9.js=c1547565563000 @@ -243,6 +265,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_battery__coll__graph.png=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_3.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/img_8h__incl.map=c1547560339000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/pthread_version/tasks_pthread.cpp=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/tasks.cpp=c1547728371000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/img.h=c1547565126000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/project.properties=c1544778298000 @@ -252,6 +275,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_string__coll__graph.pdf=c1547560340000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/commonitor_8h.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/ProjDestijl.cbp=c1542120848000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/camera.cpp=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/doc.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.digi.xctung.prefs=c1547722800000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_3.js=c1547565563000 @@ -272,6 +296,7 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/commonitor.h=c1546527039000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-Debug__RPI_.mk=c1547717999000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/files.js=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/main.cpp=c1549276684000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/menu.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/globals_type.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/messages_8h__incl.pdf=c1547560339000 @@ -280,44 +305,51 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_battery__inherit__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_string__coll__graph.map=c1547560340000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/messages_8h_source.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/Package-Debug__RPI_.bash=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/dir_96aba1edb3024c67427e5e41410f3c29.tex=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/annotated.tex=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_c.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/monitor.cpp=c1544778298000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/messages_8h__incl.map=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/comrobot_8h__incl.md5=c1547560339000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/.gitignore=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Package-Debug__Pthread__RPI.bash=c1546855871000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/message.cpp=c1542105181000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/struct_position.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_a.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_5.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/comrobot_8h__incl.pdf=c1547560339000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_4.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_2.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_4.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/src/serialTest.cpp=c1542120848000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/base64_8h.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enumvalues_2.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/base64_8h.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_9.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/comrobot.cpp=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_arena.tex=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_f.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_int__inherit__graph.pdf=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_battery.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_int__inherit__graph.pdf=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/tab_s.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/base64_8h_source.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/comrobot_8h__incl.map=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_img.tex=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_4.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/comrobot_8h__incl.map=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/robot-icon.resized.png=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/base64/compile-and-run-test=c1518398687000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_4.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/sync_on.png=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/base64/compile-and-run-test=c1518398687000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/gdbsudo.sh=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/classes_2.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/src/serialExample.cpp=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/typedefs_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_string.js=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/base64/base64.h=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/compile_commands.json=c1542120848000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_battery__coll__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int__inherit__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/doxygen.sty=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/src/videoExample.cpp=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Package-Debug__Pthread_.bash=c1545062469000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/image.cpp=c1542104053000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/camera_8h__incl.png=c1547560339000 @@ -330,11 +362,12 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/messages.h=c1547564899000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/globals_enum.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/messages.cpp=c1546526752000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int__inherit__graph.map=c1547560340000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_string.tex=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/base64_8h__incl.png=c1547560339000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int__inherit__graph.map=c1547560340000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_battery__coll__graph.md5=c1547560339000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/base64_8h__incl.png=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/search_m.png=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-impl.mk=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/globals_func.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/jquery.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/files_3.js=c1547565563000 @@ -342,25 +375,30 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enums_2.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/camera.h=c1547564761000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_com_monitor.js=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/base64/README.md=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/classes_2.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_b.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/not_for_students/examples/src/serverTest.cpp=c1548953827000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/globals_defs.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_6.png=c1547564862000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/search.css=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_camera.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/search.css=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-Debug__PC_.mk=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_battery__inherit__graph.pdf=c1547560339000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_battery__coll__graph.map=c1547560339000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/monitor.h=c1544778298000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/classes.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/monitor.h=c1544778298000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/base64/test.cpp=c1518398687000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_3.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/.dep.inc=c1548953904000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_1.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_8.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_3.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_b.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_8.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_6.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position__coll__graph.md5=c1547564861000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/tabs.css=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position__coll__graph.md5=c1547564861000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/README.md=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position-members.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/search_l.png=c1547565563000 @@ -368,86 +406,88 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enumvalues_3.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/classes_1.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/src/serverTest.cpp=c1542120848000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/folderopen.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/folderopen.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/typedefs_1.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/tasks_pthread.h=c1546961074000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/dir_97aefd0d527b934f1d99a682da8fe6a9.tex=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/struct_position-members.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_a.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/messages_8h.tex=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_a.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_5.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/typedefs_1.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_5.png=c1547564949000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/.dep.inc=c1542102478000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/tab_b.png=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/.dep.inc=c1542102478000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_5.png=c1547564949000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/img_8h_source.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_f.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position__coll__graph.map=c1547564862000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/annotated.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position__coll__graph.map=c1547564862000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position__inherit__graph.png=c1547560340000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_5.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_com_monitor.tex=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/globals_eval.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/mag_sel.png=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-impl.mk=c1542029322000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/globals_eval.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_a.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-impl.mk=c1542029322000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_5.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_10.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/bdwn.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_battery__coll__graph.pdf=c1547560339000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/bdwn.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int__coll__graph.png=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs=c1547721237000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/resize.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/functions_func.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_11.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/resize.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/open.png=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/messages_8h__dep__incl.png=c1547560339000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_11.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_camera-members.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/messages_8h__dep__incl.png=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/src/serialExample.cpp=c1542120848000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/CMakeLists.txt=c1542120848000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/functions_vars.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/gdbsudo.sh=c1541685829000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/img_8h.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_com_robot.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/gdbsudo.sh=c1541685829000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/src/rtvideoExample.cpp=c1542120848000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_com_robot.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_com_monitor-members.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/tasks.h=c1547716000000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_a.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/tasks.h=c1547716000000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/base64/base64.cpp=c1518398687000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_4.png=c1547563913000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/tab_a.png=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_4.png=c1547563913000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Package-Release.bash=c1544780526000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/classes_3.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img__coll__graph.png=c1547563913000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/src/functions.h=c1542117699000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/base64/LICENSE=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/struct_position.tex=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/src/functions.h=c1542117699000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img__coll__graph.png=c1547563913000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/image.cpp=c1544778298000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/camera_8h__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enumvalues_4.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_0.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/src/uiExample.cpp=c1542120848000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/camera_8h__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_2.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/src/uiExample.cpp=c1542120848000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_0.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/graph_legend.md5=c1547560339000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_9.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_7.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_9.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/src/main.cpp=c1542105162000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/tasks_pthread.cpp=c1547195899000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_int__coll__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/doxygen.png=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_int__coll__graph.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/commonitor_8h__incl.png=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-Debug__Pthread_.mk=c1547649766000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-Debug.mk=c1542104029000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/project.properties=c1542103467000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_c.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-Debug.mk=c1542104029000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/classes_0.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi=c1547722800000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_c.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_7.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi=c1547722800000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-variables.mk=c1546855871000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/typedefs_0.html=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/camera.h=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_com_robot.tex=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/base64_8h__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/dir_96aba1edb3024c67427e5e41410f3c29.html=c1547565563000 @@ -457,48 +497,54 @@ /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/camera_8h__incl.map=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_3.png=c1547560340000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/class_message_battery.tex=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/tasks.cpp=c1549641580000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/messages.h=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_b.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_6.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/commonitor_8h__incl.md5=c1547560339000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_c.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_e.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_c.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/commonitor_8h__incl.md5=c1547560339000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/closed.png=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/private/Makefile-variables.mk=c1546855871000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-Release.mk=c1547649766000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_int.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/Makefile-Release.mk=c1547649766000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/nbproject/private/Makefile-variables.mk=c1546855871000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/index.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_4.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/message.cpp=c1544778298000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_6.md5=c1547564861000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/refman.tex=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/functions_1.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/menudata.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_position.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/menudata.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_arena.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/.gitignore=c1542120848000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_com_robot-members.html=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/.gitignore=c1542120848000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/base64_8h__incl.map=c1547560339000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/base64/.gitignore=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/messages_8h__dep__incl.md5=c1547560339000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/Makefile=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/doxygen.css=c1547565563000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/base64/compile-and-run-test=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_b.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_6.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/struct_position.html=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/examples/src/videoExample.cpp=c1542120848000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_img__inherit__graph.png=c1547560339000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_message_battery.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_12.js=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_img.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/variables_0.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/bc_s.png=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/class_img.js=c1547565563000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/all_12.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_6.map=c1547564862000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/README.md=c1541685829000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_2.png=c1547560340000 +/home_pers/pehladik/dumber/software/raspberry/superviseur-robot/lib/.gitignore=c1548424346000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/search/enums_2.html=c1547565563000 VERSION=1.3 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/latex/robot-icon.resized.png=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs=c1547722800000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/hierarchy.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/img_8h.html=c1547565563000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_5.md5=c1547564949000 -/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/robot.h=c1544778298000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/hierarchy.js=c1547565563000 /home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/superviseur/Makefile=c1542100687000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/robot.h=c1544778298000 +/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/doc/html/inherit_graph_5.md5=c1547564949000 diff --git a/software/raspberry/superviseur-robot/tasks.cpp b/software/raspberry/superviseur-robot/tasks.cpp index 0e543ec..eacc86c 100644 --- a/software/raspberry/superviseur-robot/tasks.cpp +++ b/software/raspberry/superviseur-robot/tasks.cpp @@ -21,7 +21,7 @@ // Déclaration des priorités des taches #define PRIORITY_TSERVER 30 #define PRIORITY_TOPENCOMROBOT 20 -#define PRIORITY_TMOVE 10 +#define PRIORITY_TMOVE 20 #define PRIORITY_TSENDTOMON 22 #define PRIORITY_TRECEIVEFROMMON 25 #define PRIORITY_TSTARTROBOT 20 @@ -57,6 +57,14 @@ void Tasks::Init() { /**************************************************************************************/ /* Mutex creation */ /**************************************************************************************/ + if (err = rt_mutex_create(&mutex_monitor, NULL)) { + cerr << "Error mutex create: " << strerror(-err) << endl << flush; + exit(EXIT_FAILURE); + } + if (err = rt_mutex_create(&mutex_robot, NULL)) { + cerr << "Error mutex create: " << strerror(-err) << endl << flush; + exit(EXIT_FAILURE); + } if (err = rt_mutex_create(&mutex_robotStarted, NULL)) { cerr << "Error mutex create: " << strerror(-err) << endl << flush; exit(EXIT_FAILURE); @@ -95,11 +103,11 @@ void Tasks::Init() { cerr << "Error task create: " << strerror(-err) << endl << flush; exit(EXIT_FAILURE); } - if (err = rt_task_create(&th_receiveFromMon, "th_receiveFromMon", 0, PRIORITY_TRECEIVEFROMMON, 0)) { + if (err = rt_task_create(&th_sendToMon, "th_sendToMon", 0, PRIORITY_TSENDTOMON, 0)) { cerr << "Error task create: " << strerror(-err) << endl << flush; exit(EXIT_FAILURE); } - if (err = rt_task_create(&th_sendToMon, "th_sendToMon", 0, PRIORITY_TSENDTOMON, 0)) { + if (err = rt_task_create(&th_receiveFromMon, "th_receiveFromMon", 0, PRIORITY_TRECEIVEFROMMON, 0)) { cerr << "Error task create: " << strerror(-err) << endl << flush; exit(EXIT_FAILURE); } @@ -115,10 +123,6 @@ void Tasks::Init() { cerr << "Error task create: " << strerror(-err) << endl << flush; exit(EXIT_FAILURE); } - if (err = rt_task_create(&th_camera, "th_camera", 0, PRIORITY_TCAMERA, 0)) { - cerr << "Error task create: " << strerror(-err) << endl << flush; - exit(EXIT_FAILURE); - } cout << "Tasks created successfully" << endl << flush; /**************************************************************************************/ @@ -130,47 +134,39 @@ void Tasks::Init() { } cout << "Queues created successfully" << endl << flush; - /* Open com port with STM32 */ - cout << "Open serial com ("; - status = robot.Open(); - cout << status; - cout << ")" << endl; - - if (status >= 0) { - // Open server - - status = monitor.Open(SERVER_PORT); - cout << "Open server on port " << (SERVER_PORT) << " (" << status << ")" << endl; - - if (status < 0) throw std::runtime_error { - "Unable to start server on port " + std::to_string(SERVER_PORT) - }; - } else - throw std::runtime_error { - "Unable to open serial port /dev/ttyS0 " - }; } /** * @brief Démarrage des tâches */ void Tasks::Run() { + rt_task_set_priority(NULL, T_LOPRIO); int err; - if (err = rt_task_start(&th_receiveFromMon, (void(*)(void*)) & Tasks::ReceiveFromMonTask, this)) { + if (err = rt_task_start(&th_server, (void(*)(void*)) & Tasks::ServerTask, this)) { cerr << "Error task start: " << strerror(-err) << endl << flush; exit(EXIT_FAILURE); } - - if (err = rt_task_start(&th_camera, (void(*)(void*)) & Tasks::CameraTask, this)) { + /**/if (err = rt_task_start(&th_sendToMon, (void(*)(void*)) & Tasks::SendToMonTask, this)) { + cerr << "Error task start: " << strerror(-err) << endl << flush; + exit(EXIT_FAILURE); + }/**/ + /**/if (err = rt_task_start(&th_receiveFromMon, (void(*)(void*)) & Tasks::ReceiveFromMonTask, this)) { + cerr << "Error task start: " << strerror(-err) << endl << flush; + exit(EXIT_FAILURE); + }/**/ + /**/if (err = rt_task_start(&th_openComRobot, (void(*)(void*)) & Tasks::OpenComRobot, this)) { + cerr << "Error task start: " << strerror(-err) << endl << flush; + exit(EXIT_FAILURE); + }/**/ + if (err = rt_task_start(&th_startRobot, (void(*)(void*)) & Tasks::StartRobotTask, this)) { + cerr << "Error task start: " << strerror(-err) << endl << flush; + exit(EXIT_FAILURE); + } + if (err = rt_task_start(&th_move, (void(*)(void*)) & Tasks::MoveTask, this)) { cerr << "Error task start: " << strerror(-err) << endl << flush; exit(EXIT_FAILURE); } - - // if (err = rt_task_start(&th_sendToMon, (void(*)(void*)) & Tasks::SendToMonTask, this)) { - // cerr << "Error task start: " << strerror(-err) << endl << flush; - // exit(EXIT_FAILURE); - // } cout << "Tasks launched" << endl << flush; } @@ -186,157 +182,31 @@ void Tasks::Stop() { /** */ void Tasks::Join() { + cout << "Tasks synchronized" << endl << flush; rt_sem_broadcast(&sem_barrier); pause(); } /** - * @brief Thread handling server communication. + * @brief Thread handling server communication with the monitor. */ - -void Tasks::ReceiveFromMonTask(void *arg) { - Message *msgRcv; - Message *msgSend; - bool isActive = true; - +void Tasks::ServerTask(void *arg) { cout << "Start " << __PRETTY_FUNCTION__ << endl << flush; + // Synchronization barrier (waiting that all tasks are started) + rt_sem_p(&sem_barrier, TM_INFINITE); - while (isActive) { - msgRcv = NULL; - msgSend = NULL; + rt_mutex_acquire(&mutex_monitor, TM_INFINITE); + int status = monitor.Open(SERVER_PORT); + rt_mutex_release(&mutex_monitor); - msgRcv = monitor.Read(); - cout << "Rcv <= " << msgRcv->ToString() << endl << flush; + cout << "Open server on port " << (SERVER_PORT) << " (" << status << ")" << endl; - if (msgRcv->CompareID(MESSAGE_ROBOT_COM_OPEN)) { - msgSend = new Message(MESSAGE_ANSWER_ACK); - isActive = true; - - delete(msgRcv); // mus be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_ROBOT_COM_CLOSE)) { - msgSend = new Message(MESSAGE_ANSWER_ACK); - cout << "isActive = false!" << msgRcv->ToString() << endl << flush; - isActive = false; - - delete(msgRcv); // mus be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_ROBOT_START_WITH_WD)) { - msgSend = robot.Write(msgRcv); - cout << "Start with wd answer: " << msgSend->ToString() << endl << flush; - } - - if (msgRcv->CompareID(MESSAGE_ROBOT_START_WITHOUT_WD)) { - msgSend = robot.Write(msgRcv); - cout << "Start without wd answer: " << msgSend->ToString() << endl << flush; - } - - if (msgRcv->CompareID(MESSAGE_ROBOT_RESET)) { - msgSend = robot.Write(msgRcv); - cout << "Reset answer: " << msgSend->ToString() << endl << flush; - } - - if (msgRcv->CompareID(MESSAGE_ROBOT_GO_FORWARD) || - msgRcv->CompareID(MESSAGE_ROBOT_GO_BACKWARD) || - msgRcv->CompareID(MESSAGE_ROBOT_GO_LEFT) || - msgRcv->CompareID(MESSAGE_ROBOT_GO_RIGHT) || - msgRcv->CompareID(MESSAGE_ROBOT_STOP)) { - msgSend = robot.Write(msgRcv); - - cout << "Movement answer: " << msgSend->ToString() << endl << flush; - - if (msgSend->CompareID(MESSAGE_ANSWER_ACK)) { - delete (msgSend); - msgSend = NULL; - } - } - - if (msgRcv->CompareID(MESSAGE_CAM_OPEN)) { - sendImage = true; - msgSend = new Message(MESSAGE_ANSWER_ACK); - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_CAM_CLOSE)) { - sendImage = false; - msgSend = new Message(MESSAGE_ANSWER_ACK); - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_CAM_POSITION_COMPUTE_START)) { - sendPosition = true; - msgSend = new Message(MESSAGE_ANSWER_ACK); - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_CAM_POSITION_COMPUTE_STOP)) { - sendPosition = false; - msgSend = new Message(MESSAGE_ANSWER_ACK); - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_ROBOT_BATTERY_GET)) { - msgSend = new MessageBattery(MESSAGE_ROBOT_BATTERY_LEVEL, BATTERY_FULL); - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_CAM_ASK_ARENA)) { - showArena = true; - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_CAM_ARENA_CONFIRM)) { - showArena = false; - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgRcv->CompareID(MESSAGE_CAM_ARENA_INFIRM)) { - showArena = false; - - delete(msgRcv); // must be deleted manually, no consumer - } - - if (msgSend != NULL) monitor.Write(msgSend); - } -} - -/** - * @brief Thread handling periodic image capture. - */ -void Tasks::CameraTask(void* arg) { - struct timespec tim, tim2; - Message *msgSend; - int counter; - int cntFrame = 0; - Position pos; - Arena arena; - - tim.tv_sec = 0; - tim.tv_nsec = 50000000; // 50ms (20fps) - - cout << "Start " << __PRETTY_FUNCTION__ << endl << flush; - - Camera camera = Camera(sm, 20); - cout << "Try opening camera" << endl << flush; - if (camera.Open()) cout << "Camera opened successfully" << endl << flush; - else { - cout << "Failed to open camera" << endl << flush; - - exit(0); - } - - while (1) { - - } + if (status < 0) throw std::runtime_error { + "Unable to start server on port " + std::to_string(SERVER_PORT) + }; + monitor.AcceptClient(); // Wait the monitor client + cout << "Rock'n'Roll baby, client accepted!" << endl << flush; + rt_sem_broadcast(&sem_serverOk); } /** @@ -344,9 +214,147 @@ void Tasks::CameraTask(void* arg) { */ void Tasks::SendToMonTask(void* arg) { cout << "Start " << __PRETTY_FUNCTION__ << endl << flush; + // Synchronization barrier (waiting that all tasks are starting) + rt_sem_p(&sem_barrier, TM_INFINITE); + + rt_sem_p(&sem_serverOk, TM_INFINITE); + + while (1) { + cout << "wait msg to send" << endl << flush; + Message *msg = ReadInQueue(&q_messageToMon); + cout << "Send msg to mon: " << msg->ToString() << endl << flush; + rt_mutex_acquire(&mutex_monitor, TM_INFINITE); + monitor.Write(msg); + rt_mutex_release(&mutex_monitor); + } +} + +/** + * @brief Thread receiving data from monitor. + */ +void Tasks::ReceiveFromMonTask(void *arg) { + cout << "Start " << __PRETTY_FUNCTION__ << endl << flush; + // Synchronization barrier (waiting that all tasks are starting) + rt_sem_p(&sem_barrier, TM_INFINITE); + + rt_sem_p(&sem_serverOk, TM_INFINITE); + cout << "Received message from monitor activated" << endl << flush; + + while (1) { + Message *msgRcv; + msgRcv = monitor.Read(); + cout << "Rcv <= " << msgRcv->ToString() << endl << flush; + + if (msgRcv->CompareID(MESSAGE_MONITOR_LOST)) { + delete(msgRcv); + exit(-1); + } else if (msgRcv->CompareID(MESSAGE_ROBOT_COM_OPEN)) { + rt_sem_v(&sem_openComRobot); + } else if (msgRcv->CompareID(MESSAGE_ROBOT_START_WITHOUT_WD)) { + rt_sem_v(&sem_startRobot); + } else if (msgRcv->CompareID(MESSAGE_ROBOT_GO_FORWARD) || + msgRcv->CompareID(MESSAGE_ROBOT_GO_BACKWARD) || + msgRcv->CompareID(MESSAGE_ROBOT_GO_LEFT) || + msgRcv->CompareID(MESSAGE_ROBOT_GO_RIGHT) || + msgRcv->CompareID(MESSAGE_ROBOT_STOP)) { + + rt_mutex_acquire(&mutex_move, TM_INFINITE); + move = msgRcv->GetID(); + rt_mutex_release(&mutex_move); + } + delete msgRcv; // mus be deleted manually, no consumer + } +} + +/** + * @brief Thread opening communication with the robot. + */ +void Tasks::OpenComRobot(void *arg) { + int status; + int err; + + cout << "Start " << __PRETTY_FUNCTION__ << endl << flush; + // Synchronization barrier (waiting that all tasks are starting) + rt_sem_p(&sem_barrier, TM_INFINITE); + + while (1) { + rt_sem_p(&sem_openComRobot, TM_INFINITE); + cout << "Open serial com ("; + rt_mutex_acquire(&mutex_robot, TM_INFINITE); + status = robot.Open(); + rt_mutex_release(&mutex_robot); + cout << status; + cout << ")" << endl << flush; + + Message * msgSend; + if (status < 0) { + msgSend = new Message(MESSAGE_ANSWER_NACK); + } else { + msgSend = new Message(MESSAGE_ANSWER_ACK); + } + WriteInQueue(&q_messageToMon, msgSend); + } +} + +/** + * @brief Thread starting the communication with the robot. + */ +void Tasks::StartRobotTask(void *arg) { + cout << "Start " << __PRETTY_FUNCTION__ << endl << flush; + // Synchronization barrier (waiting that all tasks are starting) + rt_sem_p(&sem_barrier, TM_INFINITE); while (1) { + Message * msgSend; + rt_sem_p(&sem_startRobot, TM_INFINITE); + cout << "Start robot without watchdog ("; + rt_mutex_acquire(&mutex_robot, TM_INFINITE); + msgSend = robot.Write(robot.StartWithoutWD()); + rt_mutex_release(&mutex_robot); + cout << msgSend->GetID(); + cout << ")" << endl; + + cout << "Movement answer: " << msgSend->ToString() << endl << flush; + WriteInQueue(&q_messageToMon, msgSend); + + if (msgSend->GetID() == MESSAGE_ANSWER_ACK) { + rt_mutex_acquire(&mutex_robotStarted, TM_INFINITE); + robotStarted = 1; + rt_mutex_release(&mutex_robotStarted); + } + } +} + +/** + * @brief Thread handling control of the robot. + */ +void Tasks::MoveTask(void *arg) { + int rs; + int cpMove; + cout << "Start " << __PRETTY_FUNCTION__ << endl << flush; + // Synchronization barrier (waiting that all tasks are starting) + rt_sem_p(&sem_barrier, TM_INFINITE); + rt_task_set_periodic(NULL, TM_NOW, 1000000000); + + while (1) { + rt_task_wait_period(NULL); + cout << "Periodic movement update"; + rt_mutex_acquire(&mutex_robotStarted, TM_INFINITE); + rs = robotStarted; + rt_mutex_release(&mutex_robotStarted); + if (rs == 1) { + rt_mutex_acquire(&mutex_move, TM_INFINITE); + cpMove = move; + rt_mutex_release(&mutex_move); + + cout << " move: " << cpMove; + + rt_mutex_acquire(&mutex_robot, TM_INFINITE); + robot.Write(new Message((MessageID)cpMove)); + rt_mutex_release(&mutex_robot); + } + cout << endl << flush; } } @@ -355,10 +363,9 @@ void Tasks::SendToMonTask(void* arg) { * @param queue Queue identifier * @param msg Message to be stored */ -void WriteInQueue(RT_QUEUE &queue, Message *msg) { +void Tasks::WriteInQueue(RT_QUEUE *queue, Message *msg) { int err; - - if ((err = rt_queue_send(&queue, (const void *) msg, sizeof ((const void *) msg), Q_NORMAL)) < 0) { + if ((err = rt_queue_write(queue, (const void *) &msg, sizeof ((const void *) &msg), Q_NORMAL)) < 0) { cerr << "Write in queue failed: " << strerror(-err) << endl << flush; throw std::runtime_error{"Error in write in queue"}; } @@ -369,14 +376,16 @@ void WriteInQueue(RT_QUEUE &queue, Message *msg) { * @param queue Queue identifier * @return Message read */ -Message *ReadInQueue(RT_QUEUE &queue) { +Message *Tasks::ReadInQueue(RT_QUEUE *queue) { int err; Message *msg; - if ((err = rt_queue_read(&queue, (void*) msg, sizeof ((void*) msg), TM_INFINITE)) < 0) { - cerr << "Write in queue failed: " << strerror(-err) << endl << flush; - throw std::runtime_error{"Error in write in queue"}; - } + if ((err = rt_queue_read(queue, &msg, sizeof ((void*) &msg), TM_INFINITE)) < 0) { + cout << "Read in queue failed: " << strerror(-err) << endl << flush; + throw std::runtime_error{"Error in read in queue"}; + }/** else { + cout << "@msg :" << msg << endl << flush; + } /**/ return msg; } diff --git a/software/raspberry/superviseur-robot/tasks.h b/software/raspberry/superviseur-robot/tasks.h index c2b3263..42eaa89 100644 --- a/software/raspberry/superviseur-robot/tasks.h +++ b/software/raspberry/superviseur-robot/tasks.h @@ -58,32 +58,23 @@ public: */ void Join(); - /** - */ - bool AcceptClient() { - return monitor.AcceptClient(); - } + private: ComMonitor monitor; ComRobot robot; - - bool sendImage=false; - bool sendPosition=false; - - int counter; - bool flag; - - bool showArena=false; - + int robotStarted; + int move = MESSAGE_ROBOT_STOP; + RT_TASK th_server; RT_TASK th_sendToMon; RT_TASK th_receiveFromMon; RT_TASK th_openComRobot; RT_TASK th_startRobot; RT_TASK th_move; - RT_TASK th_camera; - + + RT_MUTEX mutex_monitor; + RT_MUTEX mutex_robot; RT_MUTEX mutex_robotStarted; RT_MUTEX mutex_move; @@ -94,10 +85,6 @@ private: RT_QUEUE q_messageToMon; - int etatCommMoniteur; - int robotStarted; - char robotMove; - int MSG_QUEUE_SIZE; char mode_start; @@ -115,50 +102,39 @@ private: * @return Message read */ Message *ReadInQueue(RT_QUEUE *queue); - - /** - * @brief Thread handling server communication. - */ - void ReceiveFromMonTask(void *arg); /** - * @brief Thread handling periodic image capture. + * @brief Thread handling server communication with the monitor. */ - void CameraTask(void *arg); - + void ServerTask(void *arg); + /** * @brief Thread sending data to monitor. */ void SendToMonTask(void *arg); -// /** -// * \brief Thread handling server communication. -// */ -// void f_server(void *arg); -// -// /** -// * \brief Thread handling communication to monitor. -// */ -// void f_sendToMon(void *arg); -// -// /** -// * \brief Thread handling communication from monitor. -// */ -// void f_receiveFromMon(void *arg); -// -// /** -// * \brief Thread handling opening of robot communication. -// */ -// void f_openComRobot(void * arg); -// -// /** -// * \brief Thread handling robot mouvements. -// */ -// void f_move(void *arg); -// -// /** -// * \brief Thread handling robot activation. -// */ -// void f_startRobot(void *arg); + + /** + * @brief Thread receiving data from monitor. + */ + void ReceiveFromMonTask(void *arg); + + /** + * @brief Thread opening communication with the robot. + */ + void OpenComRobot(void *arg); + + + /** + * @brief Thread starting the communication with the robot. + */ + void StartRobotTask(void *arg); + + + /** + * @brief Thread handling control of the robot. + */ + void MoveTask(void *arg); + }; #endif // __TASKS_H__