Skip to content

Commit

Permalink
Spot ist Teil von Mutation, Gesture kann auch GarbageData sein
Browse files Browse the repository at this point in the history
  • Loading branch information
ManuelLaber committed Jan 25, 2017
1 parent e553703 commit d8df359
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 42 deletions.
9 changes: 5 additions & 4 deletions Recorder/Database/collection.gestures.json
@@ -1,8 +1,9 @@
{
"MongoDB:uuid": {
"id":"heben-1",
"name": "heben",
"isNesture": true, //<-- GESTURE oder NESTURE
"isAtomic": true //<-- durch Admin erstellt
"id":"String[>5]>'heben-1'", //<-- durch Admin erstellt
"name": "String[>=5]>'heben mit einer Hand'", //<-- durch Admin erstellt
"isNesture": "Boolean[true|false]", //gibt an ob es GESTURE oder NESTURE ist //<-- durch Admin erstellt
"isGarbageData": "Boolean[true|false]", //gibt an ob es sich hierbei nur eine 'Hilfsgeste' handelt, die nur Datenmüll sammelt
"isAtomic": "Boolean[true|false]" //gibt an ob diese Geste aus GESTUREs aufgebaut ist //<-- durch Admin erstellt
}
}
25 changes: 11 additions & 14 deletions Recorder/Database/collection.parkour.json
@@ -1,32 +1,29 @@
{
"MongoDB:uuid": {
"id":"alphanumericKey (z.B.: superParkour-1)", //<-- durch Admin erstellt
"name":"SuperParkur",
"name":"String[>=5]>'SuperParkur'",
"exercises": [ //<-- Info: auch NESTURES müssen in einem Parkour definiert werden
{
"id": "alphanumericKey", //<-- durch Admin erstellt
"step":0,
"id": "String[>=4]>'0001'", //<-- durch Admin erstellt
"step":"Integer[>=0]>'0'",
"instruction": {
"signal": {
"text": "Frei stehen und Arme ausstrecken!",
"text": "String[>5]>'Frei stehen und Arme ausstrecken!'",
/* betrifft _OPTIONAL-1 und _OPTIONAL-2
"beep": true,
"vibra": false,
"random": true,
"ignoreIsNone": true
"beep": true, //<-- lässt das Handschuh-Paar piepsen
"vibra": false, //<-- lässt das Handschuh-Paar vibrieren
"random": true, //<-- verschiebt den Startzeitpunkt von beep oder vibra um einen beliebigen Wert
"ignoreIsNone": true //<-- ignoriert Nestures
*/
},
"host": {
"id": "alphanumericKey", //<-- durch Admin erstellt
"spot": {
"id": "alphanumericKey" //<-- durch Admin erstellt
}
"id": "String[>=4]>'0001'", //<-- durch Admin erstellt
},
"gesture": {
"id":"GESTURE.id/collection.gestures.json"
"id":"GESTURE.id/collection.gestures.json" //<-- durch Admin erstellt
},
"mutation": {
"id":"alphanumericKey" //<-- durch Admin erstellt
"id":"String[>=4]>'0001'" //<-- durch Admin erstellt
}
}
}
Expand Down
50 changes: 26 additions & 24 deletions Recorder/Database/collection.trainsets.json
@@ -1,55 +1,57 @@
{
"MongoDB:uuid": { //=uuid
"created": {
"date":"10.12.2016",
"time":"16:35:00"
"date":"String[dd.mm.yyyy]>'10.12.2016'",
"time":"String[hh:mm:ss]>'16:35:00'"
},
"status": {
"faulty": "01:13" //<-- Zeitraum
"faulty": "String[mm:ss]>'01:13'" //<-- Zeitraum bis zu dem die gesammelten Daten valide sind
},
"experiment": {
"id": "alphanumericKey" //<-- durch Nutzer via Console erstellt
"id": "String[>=4]>'0001'" //<-- durch Nutzer via Console erstellt
},
"parkour": {
"id": "PARKOUR.id/collection.parkours.json",
"observer": {
"id":"alphanumericKey" //<-- durch Nutzer via Console erstellt
"id":"String[>=4]>'0001'" //<-- durch Nutzer via Console erstellt
},
"subject": {
"id":"alphanumericKey" //<-- durch Nutzer via Console erstellt
"id":"String[>=4]>'0001'" //<-- durch Nutzer via Console erstellt
},
},
"collection": [
{
"collector": {
"id":"mac-adress" //<-- durch Programm erstellt (MAC-Adresse des Bluetooth-Moduls)
"id":"String[8-4-4-4-12]>'a62d4a74-e2ed-11e6-bf01-fe55135034f3'", //<-- durch Programm erstellt
"mac-adress":"String[2:2:2:2:2:2]>'00:06:66:4F:B5:96'" //<-- durch Programm erstellt (MAC-Adresse des Bluetooth-Moduls)
},
"exercise": {
"id":"PARKOUR.exercises.id/collection.parkours.json"
},
"data": {
"timestamp": {
"unixtime": "1481890593" //<-- welchen Zeitstempel braucht die TU und welcher ist leicht zu programmieren?
"stamping": {
"arrivalId": "Integer[>0]" //<-- das wird eine sehr Hohe Zahl! Übertragungsrate 50Hz, 10Min lang = 50*60*10 = 30k
"unixtime": "String[10]>'1481890593'" //<-- welchen Zeitstempel braucht die TU und welcher ist leicht zu programmieren?
},
"rfid":"alphanumericKey", //=rfid (siehe 'ser2file.py')
"muscle": 89, //=myo (siehe 'ser2file.py')
"acceleration": {
"x":10, //=ax (siehe 'ser2file.py')
"y":1, //=ay (siehe 'ser2file.py')
"z":56 //=az (siehe 'ser2file.py')
"rfid":"String[000000000000|xxxxxxxxxxxx]", //=rfid (siehe 'ser2file.py')
"muscle": "Integer[0,254]", //=myo (siehe 'ser2file.py')
"acceleration": { //Beschleunigung im Raum
"x":"Float[a,b]", //=ax (siehe 'ser2file.py')
"y":"Float[a,b]", //=ay (siehe 'ser2file.py')
"z":"Float[a,b]" //=az (siehe 'ser2file.py')
},
"rotation": {
"x": 10, //=ex (siehe 'ser2file.py')
"y": 12, //=ey (siehe 'ser2file.py')
"z": 100 //=ez (siehe 'ser2file.py')
"rotation": { //Lage im Raum
"y": "Float[a,b]", //=ey (siehe 'ser2file.py')
"x": "Float[a,b]", //=ex (siehe 'ser2file.py')
"z": "Float[a,b]" //=ez (siehe 'ser2file.py')
},
"interface": { //am Handschuh angebrachte Eingabeinstrumente
"userInputButton":true, //='key' (siehe 'ser2file.py')
"handIsInGlove":true, //='capsens' (siehe 'ser2file.py')
"additionalSwitch":true //='sw' (siehe 'ser2file.py')
"userInputButton":"Boolean[true|false]", //='key' (siehe 'ser2file.py')
"handIsInGlove":"Boolean[true|false]", //='capsens' (siehe 'ser2file.py')
"additionalSwitch":"Boolean[true|false]" //='sw' (siehe 'ser2file.py')
},
"calculated": { //<-- auf dem Mikrocontroller oder durch das Programm gefolgerte Werte
"isSameRFIDTag":true //='lastnr' (siehe 'ser2file.py')
"calculated": { //auf dem Mikrocontroller oder durch das Programm gefolgerte Werte
"isSameRFIDTag":"Boolean[true|false]" //='lastnr' (siehe 'ser2file.py')
}
}
}
Expand Down

0 comments on commit d8df359

Please sign in to comment.