node-red-node-rdk-tools
Version:
配合RDK硬件及TROS使用的Node-RED功能包(Node-RED nodes for using TROS on a RDK hardware and TROS)
638 lines • 14.5 kB
JSON
[
{
"id": "ed44aeff9a2ab45d",
"type": "tab",
"label": "TROS Fall_Detection",
"disabled": false,
"info": ""
},
{
"id": "02a48fdef9c1a002",
"type": "group",
"z": "ed44aeff9a2ab45d",
"name": "核心控制",
"style": {
"fill": "#e3f3d3",
"fill-opacity": "0.6",
"label": true
},
"nodes": [
"ec12f06270bbf61e",
"0148012327e76b5e",
"a995a87dcb620a54"
],
"x": 334,
"y": 211.5,
"w": 572,
"h": 97
},
{
"id": "fa1ba96e2af824e3",
"type": "group",
"z": "ed44aeff9a2ab45d",
"name": "结果可视化",
"style": {
"fill": "#d1e7f5",
"fill-opacity": "0.6",
"label": true
},
"nodes": [
"7af3f8af2ed45534",
"de077b070163e6af",
"8f6e2bcfad0f757f"
],
"x": 334,
"y": 359,
"w": 392,
"h": 129.5
},
{
"id": "fe8b168a4d8a6535",
"type": "group",
"z": "ed44aeff9a2ab45d",
"name": "软件包智能更新",
"style": {
"fill": "#fff9c4",
"fill-opacity": "0.6",
"label": true
},
"nodes": [
"177c8d3b13e1ff73",
"67e9da776a8bebda",
"dc9be7890d62dc38"
],
"x": 334,
"y": 79,
"w": 572,
"h": 82
},
{
"id": "07d81f1bfbd55cd0",
"type": "inject",
"z": "ed44aeff9a2ab45d",
"name": "启动 (USB摄像头)",
"props": [
{
"p": "payload"
},
{
"p": "camera",
"v": "usb",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 190,
"y": 240,
"wires": [
[
"a995a87dcb620a54"
]
]
},
{
"id": "d37338af2c3a65db",
"type": "inject",
"z": "ed44aeff9a2ab45d",
"name": "启动 (MIPI摄像头)",
"props": [
{
"p": "payload"
},
{
"p": "camera",
"v": "mipi",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 190,
"y": 280,
"wires": [
[
"a995a87dcb620a54"
]
]
},
{
"id": "a995a87dcb620a54",
"type": "exec",
"z": "ed44aeff9a2ab45d",
"g": "02a48fdef9c1a002",
"command": "cp -r /opt/tros/humble/lib/mono2d_body_detection/config/ . || true",
"addpay": false,
"append": "",
"useSpawn": false,
"timer": "",
"oldrc": false,
"name": "初始化配置 (CP)",
"x": 440,
"y": 260,
"wires": [
[
"ec12f06270bbf61e",
"7af3f8af2ed45534"
],
[],
[]
]
},
{
"id": "ec12f06270bbf61e",
"type": "change",
"z": "ed44aeff9a2ab45d",
"g": "02a48fdef9c1a002",
"name": "配置运行参数",
"rules": [
{
"t": "set",
"p": "launch",
"pt": "msg",
"to": "hobot_falldown_detection hobot_falldown_detection.launch.py",
"tot": "str"
},
{
"t": "set",
"p": "insert",
"pt": "msg",
"to": "$join(['export CAM_TYPE=', msg.camera])",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 640,
"y": 260,
"wires": [
[
"0148012327e76b5e"
]
]
},
{
"id": "0148012327e76b5e",
"type": "rdk-tools checkexecute",
"z": "ed44aeff9a2ab45d",
"g": "02a48fdef9c1a002",
"name": "",
"x": 810,
"y": 260,
"wires": [
[
"8f7bfe72e1d14d6d"
],
[
"29412046c3ffdae9"
]
]
},
{
"id": "51c6dbd7058ff8ad",
"type": "inject",
"z": "ed44aeff9a2ab45d",
"name": "关闭",
"props": [
{
"p": "kill",
"v": "",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 150,
"y": 320,
"wires": [
[
"0148012327e76b5e"
]
]
},
{
"id": "cf5df1e9ec0e45aa",
"type": "inject",
"z": "ed44aeff9a2ab45d",
"name": "打开浏览器",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "http://{host}:8000",
"payloadType": "str",
"x": 140,
"y": 520,
"wires": [
[
"9c647084cd8be9cf"
]
]
},
{
"id": "9c647084cd8be9cf",
"type": "rdk-tools openurl",
"z": "ed44aeff9a2ab45d",
"name": "",
"x": 320,
"y": 520,
"wires": []
},
{
"id": "7af3f8af2ed45534",
"type": "delay",
"z": "ed44aeff9a2ab45d",
"g": "fa1ba96e2af824e3",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 420,
"y": 400,
"wires": [
[
"de077b070163e6af"
]
]
},
{
"id": "de077b070163e6af",
"type": "change",
"z": "ed44aeff9a2ab45d",
"g": "fa1ba96e2af824e3",
"name": "设定视频流",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "ws://{host}:8000",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 430,
"y": 440,
"wires": [
[
"8f6e2bcfad0f757f"
]
]
},
{
"id": "8f6e2bcfad0f757f",
"type": "rdk-tools videows",
"z": "ed44aeff9a2ab45d",
"g": "fa1ba96e2af824e3",
"name": "视频预览",
"fps": "10",
"width": "480",
"active": true,
"x": 620,
"y": 440,
"wires": [
[
"118f8b516f4e06e8",
"45d8a19037a39c6d"
],
[
"5f3686571ffeabdc"
],
[]
]
},
{
"id": "d689de6a71262fda",
"type": "inject",
"z": "ed44aeff9a2ab45d",
"name": "检查更新",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 160,
"y": 120,
"wires": [
[
"177c8d3b13e1ff73"
]
]
},
{
"id": "177c8d3b13e1ff73",
"type": "rdk-tools smartupdate",
"z": "ed44aeff9a2ab45d",
"g": "fe8b168a4d8a6535",
"name": "",
"x": 420,
"y": 120,
"wires": [
[
"67e9da776a8bebda"
],
[]
]
},
{
"id": "67e9da776a8bebda",
"type": "change",
"z": "ed44aeff9a2ab45d",
"g": "fe8b168a4d8a6535",
"name": "提示内容",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "环境检查完成",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 620,
"y": 120,
"wires": [
[
"dc9be7890d62dc38"
]
]
},
{
"id": "dc9be7890d62dc38",
"type": "rdk-tools texttoaudio",
"z": "ed44aeff9a2ab45d",
"g": "fe8b168a4d8a6535",
"name": "",
"x": 810,
"y": 120,
"wires": []
},
{
"id": "2030a418d46edefc",
"type": "comment",
"z": "ed44aeff9a2ab45d",
"name": "名称:TROS应用 摔倒检测",
"info": "",
"x": 150,
"y": 40,
"wires": []
},
{
"id": "1cfdb92de514e4bc",
"type": "inject",
"z": "ed44aeff9a2ab45d",
"name": "了解更多",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "https://developer.d-robotics.cc/rdk_doc/Robot_development/apps/fall_detection",
"payloadType": "str",
"x": 420,
"y": 40,
"wires": [
[
"a347de8bc1e44264"
]
]
},
{
"id": "a347de8bc1e44264",
"type": "rdk-tools openurl",
"z": "ed44aeff9a2ab45d",
"name": "",
"x": 580,
"y": 40,
"wires": []
},
{
"id": "c3673f8930ce3288",
"type": "comment",
"z": "ed44aeff9a2ab45d",
"name": "注意:选择对应的摄像头类型",
"info": "",
"x": 180,
"y": 200,
"wires": []
},
{
"id": "dc5c9e6b1f87bf49",
"type": "comment",
"z": "ed44aeff9a2ab45d",
"name": "注意:使用结束后请主动关闭",
"info": "",
"x": 180,
"y": 360,
"wires": []
},
{
"id": "8f7bfe72e1d14d6d",
"type": "debug",
"z": "ed44aeff9a2ab45d",
"name": "正确执行提示",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1040,
"y": 240,
"wires": []
},
{
"id": "29412046c3ffdae9",
"type": "debug",
"z": "ed44aeff9a2ab45d",
"name": "错误执行提示",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1040,
"y": 280,
"wires": []
},
{
"id": "118f8b516f4e06e8",
"type": "debug",
"z": "ed44aeff9a2ab45d",
"name": "算法结果输出",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 840,
"y": 400,
"wires": []
},
{
"id": "5f3686571ffeabdc",
"type": "debug",
"z": "ed44aeff9a2ab45d",
"name": "性能信息输出",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 840,
"y": 440,
"wires": []
},
{
"id": "45d8a19037a39c6d",
"type": "switch",
"z": "ed44aeff9a2ab45d",
"name": "检测是否摔倒",
"property": "attributes.attributes[0].value",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "0.5",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 440,
"y": 580,
"wires": [
[
"69e47f3f6daca8af"
]
]
},
{
"id": "9f4e5ef3231d4809",
"type": "rdk-tools output",
"z": "ed44aeff9a2ab45d",
"name": "",
"active": true,
"x": 420,
"y": 660,
"wires": []
},
{
"id": "69e47f3f6daca8af",
"type": "change",
"z": "ed44aeff9a2ab45d",
"name": "提取字符串",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "attributes.attributes[0].type",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 430,
"y": 620,
"wires": [
[
"9f4e5ef3231d4809"
]
]
},
{
"id": "df9bce1e90b9993f",
"type": "global-config",
"env": [],
"modules": {
"node-red-node-rdk-tools": "0.0.27"
}
}
]