Files
DronePlanning/环绕侦察.json
2026-01-20 09:49:52 +08:00

178 lines
5.1 KiB
JSON

{
"plan_id": "multi_waypoint_interrupt_mission",
"root": {
"name": "FlyThroughAllWaypoints",
"type": "Sequence",
"children": [{
"type": "action",
"name": "arm",
"params": {}
},
{
"name": "preflight_checks",
"params": {
"check_level": "comprehensive"
},
"type": "action"
},
{
"name": "takeoff",
"params": {
"altitude": 14.0
},
"type": "action"
},
{
"name": "fly_to_waypoint",
"params": {
"acceptance_radius": 2,
"x": -23.80,
"y": 292.80,
"z": 14.0
},
"type": "action"
},
{
"name": "GoToWaypoint1",
"type": "Selector",
"children": [
{
"name": "at_waypoint",
"type": "condition",
"params": { "target_position": [-24.0, 241.80, 14.0]}
},
{
"name": "ReactiveWork1",
"type": "Selector",
"children": [
{
"name": "SuccessIsFailure",
"type": "decorator",
"child": {
"name": "DetectHoverPhoto",
"type": "Sequence",
"children": [
{ "name": "object_detect", "type": "action", "params": { "target_class": "person" } },
{ "name": "loiter", "type": "action", "params": { "time": 2.0 } }
]
}
},
{
"name": "fly_to_waypoint",
"type": "action",
"params": { "x": 24.0, "y": 241.80, "z": 14.0 }
}
]
}
]
},
{
"name": "GoToWaypoint2",
"type": "Selector",
"children": [
{
"name": "at_waypoint",
"type": "condition",
"params": { "target_position": [-107.8, 289.8, 14.0] }
},
{
"name": "ReactiveWork2",
"type": "Selector",
"children": [
{
"name": "SuccessIsFailure",
"type": "decorator",
"child": {
"name": "DetectHoverPhoto",
"type": "Sequence",
"children": [
{ "name": "object_detect", "type": "action", "params": { "target_class": "person" } },
{ "name": "loiter", "type": "action", "params": { "time": 2.0 } }
]
}
},
{
"name": "fly_to_waypoint",
"type": "action",
"params": { "x": -107.8, "y": 289.8, "z": 14.0 }
}
]
}
]
},
{
"name": "GoToWaypoint3",
"type": "Selector",
"children": [
{
"name": "at_waypoint",
"type": "condition",
"params": { "target_position": [-106.5, 241.3, 14.0] }
},
{
"name": "ReactiveWork3",
"type": "Selector",
"children": [
{
"name": "SuccessIsFailure",
"type": "decorator",
"child": {
"name": "DetectHoverPhoto",
"type": "Sequence",
"children": [
{ "name": "object_detect", "type": "action", "params": { "target_class": "person" } },
{ "name": "loiter", "type": "action", "params": { "time": 2.0 } }
]
}
},
{
"name": "fly_to_waypoint",
"type": "action",
"params": { "x": -106.5, "y": 241.3, "z": 14.0}
}
]
}
]
},
{
"name": "GoToWaypoint4",
"type": "Selector",
"children": [
{
"name": "at_waypoint",
"type": "condition",
"params": { "target_position": [-23.80, 292.80, 14.0] }
},
{
"name": "ReactiveWork4",
"type": "Selector",
"children": [
{
"name": "SuccessIsFailure",
"type": "decorator",
"child": {
"name": "DetectHoverPhoto",
"type": "Sequence",
"children": [
{ "name": "object_detect", "type": "action", "params": { "target_class": "person" } },
{ "name": "loiter", "type": "action", "params": { "time": 2.0 } }
]
}
},
{
"name": "fly_to_waypoint",
"type": "action",
"params": { "x": -23.80,
"y": 292.80,
"z": 14.0 }
}
]
}
]
}
]
}
}