{ "id": 140195508441872, "scene_width": 64000, "scene_height": 64000, "scene_pos_x": 287.0, "scene_pos_y": 207.0, "nodes": [ { "id": 2, "enable": true, "is_invalid": false, "title": "ForceEstimation", "pos_x": 112.23632812500011, "pos_y": 418.74999999999955, "inputs": [ { "id": 20001, "index": 0, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": -1, "text": "position", "mode": "input", "object": "value", "true_type": "none", "type": "float", "description": "\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0440\u043e\u0442\u043e\u0440\u0430." }, { "id": 20002, "index": 1, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": -1, "text": "speed", "mode": "input", "object": "value", "true_type": "none", "type": "float", "description": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u043e\u0442\u043e\u0440\u0430." }, { "id": 20003, "index": 2, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": -1, "text": "force", "mode": "input", "object": "value", "true_type": "none", "type": "float", "description": "\u0423\u0441\u0438\u043b\u0438\u0435 \u043d\u0430 \u0448\u0442\u043e\u043a\u0435 \u043e\u0442 \u0434\u0430\u0447\u0442\u0438\u043a\u0430 \u0443\u0441\u0438\u043b\u0438\u044f." }, { "id": 20004, "index": 3, "multi_edges": false, "position": 0, "socket_type": 3, "link_id": 1, "text": "params", "mode": "input", "object": "setting", "true_type": "none", "type": "processing::ForceEstimation", "description": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0446\u0435\u043d\u043a\u0438 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0443\u0441\u0438\u043b\u0438\u044f." } ], "outputs": [ { "id": 20101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 2, "link_id": 1, "text": "khardness", "mode": "output", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "description": "\u0416\u0435\u0441\u0442\u043a\u043e\u0441\u0442\u044c (\u041d*\u043c)." }, { "id": 20102, "index": 1, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": 1, "text": "estimated", "mode": "output", "object": "value", "true_type": "const float &", "type": "float", "description": "\u041e\u0446\u0435\u043d\u043a\u0430 \u0443\u0441\u0438\u043b\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044f." }, { "id": 20103, "index": 2, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": 2, "text": "predicted", "mode": "output", "object": "value", "true_type": "const float &", "type": "float", "description": "\u041f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0443\u0441\u0438\u043b\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043e\u0446\u0435\u043d\u043a\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044f." }, { "id": 20104, "index": 3, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": 3, "text": "khardness_est", "mode": "output", "object": "value", "true_type": "const float &", "type": "float", "description": "\u041e\u0446\u0435\u043d\u043a\u0430 \u0436\u0435\u0441\u0442\u043a\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044f." } ], "content": { "id": 139948593618304 }, "alias": "", "comment": "", "params": {}, "initializer_id": 327, "process_settings": { "processor_id": 3, "priority": 1, "period": 0, "phase": 0 }, "node_id": 706, "cpu_id": 1 }, { "id": 3, "enable": true, "is_invalid": false, "title": "processing::ForceEstimation", "pos_x": -292.0, "pos_y": 631.1992187500032, "inputs": [], "outputs": [ { "id": 30101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 3, "link_id": 1, "text": "", "mode": "output", "object": "", "true_type": "", "type": "processing::ForceEstimation", "description": "" } ], "content": { "id": 139948593621184 }, "alias": "", "comment": "", "params": { "min_force": { "value": 200.0, "format": "f", "description": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0438\u043b\u0438\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044f (\u041d)." }, "khardness": { "value": 2709450.0, "format": "f", "description": "\u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0436\u0435\u0441\u0442\u043a\u043e\u0441\u0442\u0438 (\u041d/\u043c)." }, "force_delay": { "value": 0.0005, "format": "f", "description": "\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0443\u0441\u0438\u043b\u0438\u044f (\u0441)." }, "transmission_ratio": { "value": 0.00018568076694054457, "format": "f", "description": "\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 (\u043c/\u0440\u0430\u0434)." }, "L1": { "value": 0.1, "format": "f", "description": "\u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u0442 \u0441\u043b\u0435\u0434\u044f\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0446\u0435\u043d\u043a\u0438 \u0443\u0441\u0438\u043b\u0438\u044f. \u041a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u0443\u0441\u0438\u043b\u0438\u044f." }, "L2": { "value": 0.1, "format": "f", "description": "\u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u0442 \u0441\u043b\u0435\u0434\u044f\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0446\u0435\u043d\u043a\u0438 \u0443\u0441\u0438\u043b\u0438\u044f. \u041a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u044f \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430 \u0436\u0435\u0441\u0442\u043a\u043e\u0441\u0442\u0438." }, "permit_error": { "value": 100.0, "format": "f", "description": "\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u043b\u0435\u0434\u044f\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b." } }, "setting_name": "Force Estimation", "group": "Force Estimation", "level": 3 }, { "id": 4, "enable": true, "is_invalid": false, "title": "processing::Butterworth1stOrder", "pos_x": 108.51757812500375, "pos_y": 280.89062500000136, "inputs": [], "outputs": [ { "id": 40101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 3, "link_id": 2, "text": "", "mode": "output", "object": "", "true_type": "", "type": "processing::Butterworth1stOrder", "description": "" } ], "content": { "id": 139948593622480 }, "alias": "", "comment": "", "params": { "Tf": { "value": 0.000125, "format": "f", "description": "\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438." } }, "setting_name": "Force Filter Predicted", "group": "Force Estimation", "level": 3 }, { "id": 5, "enable": true, "is_invalid": false, "title": "Butterworth1stOrder", "pos_x": 509.04492187498545, "pos_y": 209.49609374999596, "inputs": [ { "id": 50001, "index": 0, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": 2, "text": "input", "mode": "input", "object": "value", "true_type": "none", "type": "float", "description": "\u0412\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b." }, { "id": 50002, "index": 1, "multi_edges": false, "position": 0, "socket_type": 3, "link_id": 2, "text": "params", "mode": "input", "object": "setting", "true_type": "none", "type": "processing::Butterworth1stOrder", "description": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430." } ], "outputs": [ { "id": 50101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": 4, "text": "filtered", "mode": "output", "object": "value", "true_type": "const float &", "type": "float", "description": "\u0424\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435." }, { "id": 50102, "index": 1, "multi_edges": true, "position": 2, "socket_type": 2, "link_id": 2, "text": "reset", "mode": "output", "object": "resource", "true_type": "systemic::IFunctor", "type": "systemic::IFunctor", "description": "\u0421\u0431\u0440\u043e\u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435." } ], "content": { "id": 139948593623776 }, "alias": "", "comment": "", "params": {}, "initializer_id": 49, "process_settings": { "processor_id": 3, "priority": 2, "period": 0, "phase": 0 }, "node_id": 707, "cpu_id": 1 }, { "id": 6, "enable": true, "is_invalid": false, "title": "DerivativeFilter", "pos_x": 730.763671875, "pos_y": 79.29296874999932, "inputs": [ { "id": 60001, "index": 0, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": 4, "text": "input", "mode": "input", "object": "value", "true_type": "none", "type": "float", "description": "\u0412\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b." }, { "id": 60002, "index": 1, "multi_edges": false, "position": 0, "socket_type": 3, "link_id": 3, "text": "params", "mode": "input", "object": "setting", "true_type": "none", "type": "processing::DerivativeFilter", "description": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430." } ], "outputs": [ { "id": 60101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": 5, "text": "derivative", "mode": "output", "object": "value", "true_type": "const float &", "type": "float", "description": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430." } ], "content": { "id": 139948593625504 }, "alias": "", "comment": "", "params": {}, "initializer_id": 50, "process_settings": { "processor_id": 3, "priority": 3, "period": 0, "phase": 0 }, "node_id": 708, "cpu_id": 1 }, { "id": 7, "enable": true, "is_invalid": false, "title": "processing::DerivativeFilter", "pos_x": 103.345703125, "pos_y": 66.04687499999949, "inputs": [], "outputs": [ { "id": 70101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 3, "link_id": 3, "text": "", "mode": "output", "object": "", "true_type": "", "type": "processing::DerivativeFilter", "description": "" } ], "content": { "id": 139948593626944 }, "alias": "", "comment": "", "params": { "N": { "value": 1000.0, "format": "f", "description": "\u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u043e\u0439." }, "dX_init": { "value": 0.0, "format": "f", "description": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0447\u0435\u0442." } }, "setting_name": "Force Derivative", "group": "Force Estimation", "level": 3 }, { "id": 8, "enable": true, "is_invalid": false, "title": "Input", "pos_x": -293.0, "pos_y": 524.9999999999999, "inputs": [], "outputs": [ { "id": 80101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": -1, "text": "", "mode": "output", "object": "value", "true_type": "none", "type": "float", "description": "\u0423\u0441\u0438\u043b\u0438\u0435 \u043d\u0430 \u0448\u0442\u043e\u043a\u0435 \u043e\u0442 \u0434\u0430\u0447\u0442\u0438\u043a\u0430 \u0443\u0441\u0438\u043b\u0438\u044f." } ], "content": { "id": 139948593726656 }, "alias": "", "comment": "", "params": {}, "object_name": "Raw Force", "group": "ForceEstimation" }, { "id": 9, "enable": true, "is_invalid": false, "title": "Input", "pos_x": -293.0, "pos_y": 343.74999999999994, "inputs": [], "outputs": [ { "id": 90101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": -1, "text": "", "mode": "output", "object": "value", "true_type": "none", "type": "float", "description": "\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0440\u043e\u0442\u043e\u0440\u0430." } ], "content": { "id": 139948593727952 }, "alias": "", "comment": "", "params": {}, "object_name": "Rotor Position", "group": "ForceEstimation" }, { "id": 10, "enable": true, "is_invalid": false, "title": "Input", "pos_x": -293.0, "pos_y": 432.0, "inputs": [], "outputs": [ { "id": 100101, "index": 0, "multi_edges": true, "position": 2, "socket_type": 1, "link_id": -1, "text": "", "mode": "output", "object": "value", "true_type": "none", "type": "float", "description": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u043e\u0442\u043e\u0440\u0430." } ], "content": { "id": 139948593729248 }, "alias": "", "comment": "", "params": {}, "object_name": "Rotor Speed", "group": "ForceEstimation" }, { "id": 1, "enable": true, "is_invalid": false, "title": "Output", "pos_x": 983.0, "pos_y": 123.0, "inputs": [ { "id": 10001, "index": 0, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": 5, "text": "", "mode": "input", "object": "value", "true_type": "const float &", "type": "float", "description": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430." } ], "outputs": [], "content": { "id": 139948593730544 }, "alias": "", "comment": "", "params": {}, "object_name": "Force Derivative", "group": "DerivativeFilter" }, { "id": 11, "enable": true, "is_invalid": false, "title": "Output", "pos_x": 983.0, "pos_y": 225.0, "inputs": [ { "id": 110001, "index": 0, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": 4, "text": "", "mode": "input", "object": "value", "true_type": "const float &", "type": "float", "description": "\u0424\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435." } ], "outputs": [], "content": { "id": 139948593731840 }, "alias": "", "comment": "", "params": {}, "object_name": "Force Predicted", "group": "Butterworth1stOrder" }, { "id": 12, "enable": true, "is_invalid": false, "title": "Output", "pos_x": 983.0, "pos_y": 334.0, "inputs": [ { "id": 120001, "index": 0, "multi_edges": false, "position": 0, "socket_type": 2, "link_id": 1, "text": "", "mode": "input", "object": "resource", "true_type": "systemic::IValueType", "type": "systemic::IValueType", "description": "\u0416\u0435\u0441\u0442\u043a\u043e\u0441\u0442\u044c (\u041d*\u043c)." } ], "outputs": [], "content": { "id": 139948593733136 }, "alias": "", "comment": "", "params": {}, "object_name": "Khardness", "group": "ForceEstimation" }, { "id": 14, "enable": true, "is_invalid": false, "title": "Output", "pos_x": 985.0, "pos_y": 449.0, "inputs": [ { "id": 140001, "index": 0, "multi_edges": false, "position": 0, "socket_type": 1, "link_id": 3, "text": "", "mode": "input", "object": "value", "true_type": "const float &", "type": "float", "description": "\u041e\u0446\u0435\u043d\u043a\u0430 \u0436\u0435\u0441\u0442\u043a\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u0435\u043b\u044f." } ], "outputs": [], "content": { "id": 139948593734432 }, "alias": "", "comment": "", "params": {}, "object_name": "Khardness Estimated", "group": "ForceEstimation" } ], "edges": [ { "edge_type": 2, "start": 50001, "end": 20103 }, { "edge_type": 2, "start": 50002, "end": 40101 }, { "edge_type": 2, "start": 20004, "end": 30101 }, { "edge_type": 2, "start": 60001, "end": 50101 }, { "edge_type": 2, "start": 70101, "end": 60002 }, { "edge_type": 2, "start": 20003, "end": 80101 }, { "edge_type": 2, "start": 20001, "end": 90101 }, { "edge_type": 2, "start": 20002, "end": 100101 }, { "edge_type": 2, "start": 60101, "end": 10001 }, { "edge_type": 2, "start": 50101, "end": 110001 }, { "edge_type": 2, "start": 20101, "end": 120001 }, { "edge_type": 2, "start": 20104, "end": 140001 } ] }