noflo-legoev3
Version:
NoFlo components for a LEGO Mindstorms EV3
451 lines • 11.4 kB
JSON
{
"properties": {
"name": "EdgeFollowing",
"project": "ev3-demo",
"id": "ev3-demo/EdgeFollowing",
"environment": {
"type": "noflo-nodejs"
},
"changed": true,
"icon": ""
},
"inports": {},
"outports": {},
"groups": [],
"processes": {
"core/Repeat_ubg4i": {
"component": "core/Repeat",
"metadata": {
"label": "core/Repeat",
"x": 396,
"y": -36,
"width": 72,
"height": 72
}
},
"core/RunInterval_bbf7s": {
"component": "core/RunInterval",
"metadata": {
"label": "core/RunInterval",
"x": 540,
"y": 108,
"width": 72,
"height": 72
}
},
"legoev3/ColorSensor_65eut": {
"component": "legoev3/ColorSensor",
"metadata": {
"label": "legoev3/ColorSensor",
"x": 720,
"y": 108,
"width": 72,
"height": 72
}
},
"legoev3/Motor right": {
"component": "legoev3/Motor",
"metadata": {
"label": "legoev3/Motor right",
"x": 1188,
"y": 252,
"width": 72,
"height": 72
}
},
"legoev3/Motor left": {
"component": "legoev3/Motor",
"metadata": {
"label": "legoev3/Motor left",
"x": 1188,
"y": -36,
"width": 72,
"height": 72
}
},
"math/SendNumber_xd0rj": {
"component": "math/SendNumber",
"metadata": {
"label": "math/SendNumber",
"x": 1044,
"y": -108,
"width": 72,
"height": 72
}
},
"math/SendNumber_s5u8o": {
"component": "math/SendNumber",
"metadata": {
"label": "math/SendNumber",
"x": 1044,
"y": 36,
"width": 72,
"height": 72
}
},
"math/SendNumber_temp9": {
"component": "math/SendNumber",
"metadata": {
"label": "math/SendNumber",
"x": 1044,
"y": 180,
"width": 72,
"height": 72
}
},
"math/SendNumber_oh75q": {
"component": "math/SendNumber",
"metadata": {
"label": "math/SendNumber",
"x": 1044,
"y": 324,
"width": 72,
"height": 72
}
},
"forward": {
"component": "math/SendNumber",
"metadata": {
"label": "forward",
"x": 540,
"y": -180,
"width": 72,
"height": 72
}
},
"backwards": {
"component": "math/SendNumber",
"metadata": {
"label": "backwards",
"x": 828,
"y": -72,
"width": 72,
"height": 72
}
},
"math/Compare": {
"component": "math/Compare",
"metadata": {
"label": "math/Compare",
"x": 864,
"y": 72,
"width": 72,
"height": 72
}
},
"math/Compare_98rof": {
"component": "math/Compare",
"metadata": {
"label": "math/Compare",
"x": 864,
"y": 216,
"width": 72,
"height": 72
}
}
},
"connections": [
{
"src": {
"process": "core/Repeat_ubg4i",
"port": "out"
},
"tgt": {
"process": "core/RunInterval_bbf7s",
"port": "start"
},
"metadata": {
"route": 2
}
},
{
"src": {
"process": "core/RunInterval_bbf7s",
"port": "out"
},
"tgt": {
"process": "legoev3/ColorSensor_65eut",
"port": "kick"
},
"metadata": {}
},
{
"src": {
"process": "math/SendNumber_xd0rj",
"port": "out"
},
"tgt": {
"process": "legoev3/Motor left",
"port": "speed"
},
"metadata": {}
},
{
"src": {
"process": "math/SendNumber_s5u8o",
"port": "out"
},
"tgt": {
"process": "legoev3/Motor left",
"port": "speed"
},
"metadata": {}
},
{
"src": {
"process": "math/SendNumber_temp9",
"port": "out"
},
"tgt": {
"process": "legoev3/Motor right",
"port": "speed"
},
"metadata": {}
},
{
"src": {
"process": "math/SendNumber_oh75q",
"port": "out"
},
"tgt": {
"process": "legoev3/Motor right",
"port": "speed"
},
"metadata": {}
},
{
"src": {
"process": "core/Repeat_ubg4i",
"port": "out"
},
"tgt": {
"process": "forward",
"port": "in"
},
"metadata": {
"route": 2
}
},
{
"src": {
"process": "forward",
"port": "out"
},
"tgt": {
"process": "math/SendNumber_xd0rj",
"port": "number"
},
"metadata": {
"route": 2
}
},
{
"src": {
"process": "forward",
"port": "out"
},
"tgt": {
"process": "math/SendNumber_oh75q",
"port": "number"
},
"metadata": {
"route": 2
}
},
{
"src": {
"process": "core/Repeat_ubg4i",
"port": "out"
},
"tgt": {
"process": "backwards",
"port": "in"
},
"metadata": {
"route": 2
}
},
{
"src": {
"process": "backwards",
"port": "out"
},
"tgt": {
"process": "math/SendNumber_s5u8o",
"port": "number"
},
"metadata": {
"route": 2
}
},
{
"src": {
"process": "backwards",
"port": "out"
},
"tgt": {
"process": "math/SendNumber_temp9",
"port": "number"
},
"metadata": {
"route": 2
}
},
{
"src": {
"process": "math/Compare",
"port": "pass"
},
"tgt": {
"process": "math/SendNumber_xd0rj",
"port": "in"
},
"metadata": {}
},
{
"src": {
"process": "math/Compare",
"port": "pass"
},
"tgt": {
"process": "math/SendNumber_temp9",
"port": "in"
},
"metadata": {
"route": 0
}
},
{
"src": {
"process": "legoev3/ColorSensor_65eut",
"port": "value"
},
"tgt": {
"process": "math/Compare",
"port": "value"
},
"metadata": {}
},
{
"src": {
"process": "math/Compare_98rof",
"port": "pass"
},
"tgt": {
"process": "math/SendNumber_s5u8o",
"port": "in"
},
"metadata": {}
},
{
"src": {
"process": "math/Compare_98rof",
"port": "pass"
},
"tgt": {
"process": "math/SendNumber_oh75q",
"port": "in"
},
"metadata": {
"route": 0
}
},
{
"src": {
"process": "legoev3/ColorSensor_65eut",
"port": "value"
},
"tgt": {
"process": "math/Compare_98rof",
"port": "value"
},
"metadata": {
"route": 0
}
},
{
"data": "bang",
"tgt": {
"process": "core/Repeat_ubg4i",
"port": "in"
}
},
{
"data": 250,
"tgt": {
"process": "core/RunInterval_bbf7s",
"port": "interval"
}
},
{
"data": 2,
"tgt": {
"process": "legoev3/ColorSensor_65eut",
"port": "port"
}
},
{
"data": "reflective",
"tgt": {
"process": "legoev3/ColorSensor_65eut",
"port": "mode"
}
},
{
"data": "A",
"tgt": {
"process": "legoev3/Motor left",
"port": "port"
}
},
{
"data": "D",
"tgt": {
"process": "legoev3/Motor right",
"port": "port"
}
},
{
"data": 30,
"tgt": {
"process": "math/Compare",
"port": "comparison"
}
},
{
"data": ">",
"tgt": {
"process": "math/Compare",
"port": "operator"
}
},
{
"data": 30,
"tgt": {
"process": "math/Compare_98rof",
"port": "comparison"
}
},
{
"data": "<",
"tgt": {
"process": "math/Compare_98rof",
"port": "operator"
}
},
{
"data": "25",
"tgt": {
"process": "forward",
"port": "number"
}
},
{
"data": "-15",
"tgt": {
"process": "backwards",
"port": "number"
}
}
]
}