{
    "plan_id": "9f743b03-8ba7-4a06-9260-337463887fc2",
    "root": {
        "children": [
            {
                "children": [
                    {
                        "name": "preflight_checks",
                        "params": {
                            "check_level": "comprehensive"
                        },
                        "type": "action"
                    },
                    {
                        "name": "takeoff",
                        "params": {
                            "altitude": 2
                        },
                        "type": "action"
                    },
                    {
                        "name": "fly_to_waypoint",
                        "params": {
                            "acceptance_radius": 2,
                            "x": 5,
                            "y": 3,
                            "z": 2
                        },
                        "type": "action"
                    },
                    {
                        "children": [
                            {
                                "children": [
                                    {
                                        "name": "loiter",
                                        "params": {
                                            "duration": 10
                                        },
                                        "type": "action"
                                    },
                                    {
                                        "name": "object_detect",
                                        "params": {
                                            "count": 1,
                                            "description": "学生",
                                            "target_class": "person"
                                        },
                                        "type": "action"
                                    }
                                ],
                                "name": "DirectDetectionSequence",
                                "type": "Sequence"
                            },
                            {
                                "name": "search_pattern",
                                "params": {
                                    "center_x": 5,
                                    "center_y": 3,
                                    "center_z": 2,
                                    "count": 1,
                                    "description": "学生",
                                    "pattern_type": "spiral",
                                    "radius": 50,
                                    "target_class": "person"
                                },
                                "type": "action"
                            }
                        ],
                        "name": "TargetAcquisitionSelector",
                        "params": {
                            "memory": true
                        },
                        "type": "Selector"
                    },
                    {
                        "name": "track_object",
                        "params": {
                            "description": "学生",
                            "min_confidence": 0.7,
                            "safe_distance": 10,
                            "target_class": "person",
                            "track_time": 20
                        },
                        "type": "action"
                    },
                    {
                        "name": "land",
                        "params": {
                            "mode": "home"
                        },
                        "type": "action"
                    }
                ],
                "name": "MainTrackingTask",
                "type": "Sequence"
            },
            {
                "children": [
                    {
                        "name": "battery_above",
                        "params": {
                            "threshold": 0.35
                        },
                        "type": "condition"
                    },
                    {
                        "name": "gps_status",
                        "params": {
                            "min_satellites": 8
                        },
                        "type": "condition"
                    },
                    {
                        "children": [
                            {
                                "name": "emergency_return",
                                "params": {
                                    "reason": "safety_breach"
                                },
                                "type": "action"
                            },
                            {
                                "name": "land",
                                "params": {
                                    "mode": "home"
                                },
                                "type": "action"
                            }
                        ],
                        "name": "EmergencyHandler",
                        "type": "Sequence"
                    }
                ],
                "name": "SafetyMonitor",
                "params": {
                    "memory": true
                },
                "type": "Selector"
            }
        ],
        "name": "TrackingMission",
        "params": {
            "policy": "all_success"
        },
        "type": "Parallel"
    },
    "visualization_url": "/static/py_tree.png"
}
