{
  "$defs": {
    "BenchmarkConfig": {
      "additionalProperties": false,
      "properties": {
        "self_mask_mode": {
          "default": "radial",
          "title": "Self Mask Mode",
          "type": "string"
        },
        "dyn_obs_amplitude_m": {
          "default": 0.5,
          "title": "Dyn Obs Amplitude M",
          "type": "number"
        },
        "dyn_obs_frequency_hz": {
          "default": 0.25,
          "title": "Dyn Obs Frequency Hz",
          "type": "number"
        },
        "articulated_fixed_joint_positions": {
          "additionalProperties": true,
          "title": "Articulated Fixed Joint Positions",
          "type": "object"
        }
      },
      "title": "BenchmarkConfig",
      "type": "object"
    },
    "DWAConfig": {
      "additionalProperties": false,
      "description": "DWB-style local planner parameters for the slim Python controller.",
      "properties": {
        "predict_time": {
          "default": 1.7,
          "title": "Predict Time",
          "type": "number"
        },
        "sim_time_samples": {
          "default": 10,
          "title": "Sim Time Samples",
          "type": "integer"
        },
        "velocity_samples": {
          "default": 20,
          "title": "Velocity Samples",
          "type": "integer"
        },
        "yawrate_samples": {
          "default": 20,
          "title": "Yawrate Samples",
          "type": "integer"
        },
        "obs_cost_gain": {
          "default": 0.02,
          "title": "Obs Cost Gain",
          "type": "number"
        },
        "to_goal_cost_gain": {
          "default": 24.0,
          "title": "To Goal Cost Gain",
          "type": "number"
        },
        "speed_cost_gain": {
          "default": 0.0,
          "title": "Speed Cost Gain",
          "type": "number"
        },
        "path_cost_gain": {
          "default": 32.0,
          "title": "Path Cost Gain",
          "type": "number"
        },
        "path_align_cost_gain": {
          "default": 32.0,
          "title": "Path Align Cost Gain",
          "type": "number"
        },
        "path_align_forward_m": {
          "default": 0.1,
          "title": "Path Align Forward M",
          "type": "number"
        },
        "goal_align_cost_gain": {
          "default": 24.0,
          "title": "Goal Align Cost Gain",
          "type": "number"
        },
        "goal_align_forward_m": {
          "default": 0.1,
          "title": "Goal Align Forward M",
          "type": "number"
        },
        "path_cost_tolerance_m": {
          "default": 0.0,
          "title": "Path Cost Tolerance M",
          "type": "number"
        },
        "path_align_obstacle_gate_m": {
          "default": 0.0,
          "title": "Path Align Obstacle Gate M",
          "type": "number"
        },
        "path_align_gated_scale": {
          "default": 0.0,
          "title": "Path Align Gated Scale",
          "type": "number"
        },
        "osc_cost_gain": {
          "default": 1.0,
          "title": "Osc Cost Gain",
          "type": "number"
        },
        "use_speed_cost": {
          "default": true,
          "title": "Use Speed Cost",
          "type": "boolean"
        },
        "footprint_cost_gain": {
          "default": 0.0,
          "title": "Footprint Cost Gain",
          "type": "number"
        },
        "footprint_front_extent_m": {
          "default": 0.3,
          "title": "Footprint Front Extent M",
          "type": "number"
        },
        "footprint_rear_extent_m": {
          "default": 0.25,
          "title": "Footprint Rear Extent M",
          "type": "number"
        },
        "footprint_half_width_m": {
          "default": 0.3,
          "title": "Footprint Half Width M",
          "type": "number"
        },
        "footprint_margin_m": {
          "default": 0.02,
          "title": "Footprint Margin M",
          "type": "number"
        },
        "footprint_soft_buffer_m": {
          "default": 0.2,
          "title": "Footprint Soft Buffer M",
          "type": "number"
        },
        "footprint_min_points": {
          "default": 1,
          "title": "Footprint Min Points",
          "type": "integer"
        },
        "footprint_hard_collision": {
          "default": false,
          "title": "Footprint Hard Collision",
          "type": "boolean"
        },
        "footprint_adaptive_hw_min_m": {
          "default": 0.0,
          "title": "Footprint Adaptive Hw Min M",
          "type": "number"
        },
        "footprint_adaptive_slack_m": {
          "default": 0.02,
          "title": "Footprint Adaptive Slack M",
          "type": "number"
        },
        "footprint_polygon": {
          "default": null,
          "title": "Footprint Polygon"
        },
        "footprint_turn_dilation_m_per_radps": {
          "default": 0.0,
          "title": "Footprint Turn Dilation M Per Radps",
          "type": "number"
        },
        "inflation_radius_m": {
          "default": -1.0,
          "title": "Inflation Radius M",
          "type": "number"
        },
        "osc_release_ticks": {
          "default": 8,
          "title": "Osc Release Ticks",
          "type": "integer"
        },
        "osc_zero_tol": {
          "default": 0.001,
          "title": "Osc Zero Tol",
          "type": "number"
        },
        "robot_radius": {
          "default": 0.554,
          "title": "Robot Radius",
          "type": "number"
        },
        "footprint_padding": {
          "default": 0.05,
          "title": "Footprint Padding",
          "type": "number"
        },
        "escape_radius_scale": {
          "default": 0.75,
          "title": "Escape Radius Scale",
          "type": "number"
        },
        "escape_v_max": {
          "default": 0.15,
          "title": "Escape V Max",
          "type": "number"
        },
        "rollout_distance_m": {
          "default": 0.0,
          "title": "Rollout Distance M",
          "type": "number"
        },
        "obs_range": {
          "default": 2.5,
          "title": "Obs Range",
          "type": "number"
        },
        "costmap_size_m": {
          "default": -1.0,
          "title": "Costmap Size M",
          "type": "number"
        },
        "costmap_resolution_m": {
          "default": -1.0,
          "title": "Costmap Resolution M",
          "type": "number"
        },
        "min_vel_x": {
          "default": 0.0,
          "title": "Min Vel X",
          "type": "number"
        },
        "min_velocity": {
          "default": 0.0,
          "title": "Min Velocity",
          "type": "number"
        },
        "min_yawrate": {
          "default": 0.05,
          "title": "Min Yawrate",
          "type": "number"
        },
        "max_accel": {
          "default": 2.5,
          "title": "Max Accel",
          "type": "number"
        },
        "max_decel": {
          "default": 2.5,
          "title": "Max Decel",
          "type": "number"
        },
        "max_d_yawrate": {
          "default": 3.2,
          "title": "Max D Yawrate",
          "type": "number"
        },
        "sim_period": {
          "default": 0.1,
          "title": "Sim Period",
          "type": "number"
        },
        "slow_velocity_th": {
          "default": 0.1,
          "title": "Slow Velocity Th",
          "type": "number"
        },
        "goal_threshold": {
          "default": 0.8,
          "title": "Goal Threshold",
          "type": "number"
        },
        "velocity_source": {
          "default": "measured",
          "title": "Velocity Source",
          "type": "string"
        }
      },
      "title": "DWAConfig",
      "type": "object"
    },
    "DWAPipelineYAMLConfig": {
      "additionalProperties": false,
      "properties": {
        "rotation_shim_enabled": {
          "default": false,
          "title": "Rotation Shim Enabled",
          "type": "boolean"
        },
        "rotation_shim_enter_rad": {
          "default": 0.75,
          "title": "Rotation Shim Enter Rad",
          "type": "number"
        },
        "rotation_shim_exit_rad": {
          "default": 0.45,
          "title": "Rotation Shim Exit Rad",
          "type": "number"
        },
        "rotation_shim_lookahead_m": {
          "default": 0.5,
          "title": "Rotation Shim Lookahead M",
          "type": "number"
        },
        "rotation_shim_angular_gain": {
          "default": 1.2,
          "title": "Rotation Shim Angular Gain",
          "type": "number"
        },
        "rotation_shim_min_w": {
          "default": 0.12,
          "title": "Rotation Shim Min W",
          "type": "number"
        },
        "path_handler_max_search_dist_m": {
          "default": 3.0,
          "title": "Path Handler Max Search Dist M",
          "type": "number"
        },
        "path_handler_prune_distance_m": {
          "default": 2.0,
          "title": "Path Handler Prune Distance M",
          "type": "number"
        },
        "progress_checker_enabled": {
          "default": true,
          "title": "Progress Checker Enabled",
          "type": "boolean"
        },
        "progress_checker_required_movement_radius": {
          "default": 0.5,
          "title": "Progress Checker Required Movement Radius",
          "type": "number"
        },
        "progress_checker_movement_time_allowance": {
          "default": 10.0,
          "title": "Progress Checker Movement Time Allowance",
          "type": "number"
        },
        "progress_checker_required_movement_angle": {
          "default": 0.5,
          "title": "Progress Checker Required Movement Angle",
          "type": "number"
        },
        "progress_checker_check_angle": {
          "default": false,
          "title": "Progress Checker Check Angle",
          "type": "boolean"
        },
        "progress_checker_min_displacement_m": {
          "default": 0.5,
          "title": "Progress Checker Min Displacement M",
          "type": "number"
        },
        "progress_checker_window_ticks": {
          "default": 40,
          "title": "Progress Checker Window Ticks",
          "type": "integer"
        },
        "stall_detector_enabled": {
          "default": true,
          "title": "Stall Detector Enabled",
          "type": "boolean"
        },
        "stall_goal_blocked_threshold_ticks": {
          "default": 12,
          "title": "Stall Goal Blocked Threshold Ticks",
          "type": "integer"
        },
        "stall_patience_seconds": {
          "default": 4.0,
          "title": "Stall Patience Seconds",
          "type": "number"
        },
        "stall_progress_epsilon_m": {
          "default": 0.15,
          "title": "Stall Progress Epsilon M",
          "type": "number"
        },
        "lidar_ring_n_bins": {
          "default": 360,
          "title": "Lidar Ring N Bins",
          "type": "integer"
        },
        "lidar_ring_min_range_m": {
          "default": 0.4,
          "title": "Lidar Ring Min Range M",
          "type": "number"
        }
      },
      "title": "DWAPipelineYAMLConfig",
      "type": "object"
    },
    "EscapeFallbackConfig": {
      "additionalProperties": false,
      "description": "Episode-scoped safety-standoff extraction; disabled unless explicit.",
      "properties": {
        "enabled": {
          "default": false,
          "title": "Enabled",
          "type": "boolean"
        },
        "mode": {
          "default": "shadow",
          "title": "Mode",
          "type": "string"
        },
        "entry_failures": {
          "default": 3,
          "title": "Entry Failures",
          "type": "integer"
        },
        "entry_min_s": {
          "default": 0.15,
          "title": "Entry Min S",
          "type": "number"
        },
        "standoff_ticks": {
          "default": 4,
          "title": "Standoff Ticks",
          "type": "integer"
        },
        "standoff_seconds": {
          "default": 0.5,
          "title": "Standoff Seconds",
          "type": "number"
        },
        "exit_successes": {
          "default": 3,
          "title": "Exit Successes",
          "type": "integer"
        },
        "handback_clear_s": {
          "default": 0.5,
          "title": "Handback Clear S",
          "type": "number"
        },
        "min_dwell_s": {
          "default": 1.0,
          "title": "Min Dwell S",
          "type": "number"
        },
        "translation_cap_mps": {
          "default": 0.25,
          "title": "Translation Cap Mps",
          "type": "number"
        },
        "angular_cap_radps": {
          "default": 0.3,
          "title": "Angular Cap Radps",
          "type": "number"
        },
        "escape_margin_m": {
          "default": 0.04,
          "title": "Escape Margin M",
          "type": "number"
        },
        "world_speed_bound_mps": {
          "default": 1.5,
          "title": "World Speed Bound Mps",
          "type": "number"
        },
        "self_speed_bound_mps": {
          "default": 0.3,
          "title": "Self Speed Bound Mps",
          "type": "number"
        },
        "hard_age_ceiling_s": {
          "default": 1.5,
          "title": "Hard Age Ceiling S",
          "type": "number"
        },
        "corridor_fast_path_enabled": {
          "default": true,
          "title": "Corridor Fast Path Enabled",
          "type": "boolean"
        },
        "overlap_band_m": {
          "default": 0.03,
          "title": "Overlap Band M",
          "type": "number"
        },
        "initial_overlap_epsilon_m": {
          "default": 0.005,
          "title": "Initial Overlap Epsilon M",
          "type": "number"
        },
        "wheel_top_m": {
          "default": 0.28,
          "title": "Wheel Top M",
          "type": "number"
        },
        "deck_top_m": {
          "default": 0.35,
          "title": "Deck Top M",
          "type": "number"
        },
        "upper_z_min_m": {
          "default": 0.62,
          "title": "Upper Z Min M",
          "type": "number"
        },
        "episode_timeout_s": {
          "default": 12.0,
          "title": "Episode Timeout S",
          "type": "number"
        },
        "episode_distance_m": {
          "default": 1.25,
          "title": "Episode Distance M",
          "type": "number"
        },
        "leg_distance_m": {
          "default": 0.25,
          "title": "Leg Distance M",
          "type": "number"
        },
        "max_legs": {
          "default": 4,
          "title": "Max Legs",
          "type": "integer"
        },
        "max_episodes_per_waypoint": {
          "default": 2,
          "title": "Max Episodes Per Waypoint",
          "type": "integer"
        },
        "sector_bins": {
          "default": 36,
          "title": "Sector Bins",
          "type": "integer"
        },
        "no_candidate_ticks": {
          "default": 3,
          "title": "No Candidate Ticks",
          "type": "integer"
        },
        "no_candidate_seconds": {
          "default": 0.5,
          "title": "No Candidate Seconds",
          "type": "number"
        },
        "sweep_deadline_ms": {
          "default": 50.0,
          "title": "Sweep Deadline Ms",
          "type": "number"
        },
        "static_taper_rectangle_m": {
          "default": [
            -0.36,
            0.22,
            -0.32,
            0.32
          ],
          "maxItems": 4,
          "minItems": 4,
          "prefixItems": [
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "title": "Static Taper Rectangle M",
          "type": "array"
        },
        "static_mid_rectangle_m": {
          "default": [
            -0.26,
            0.1,
            -0.19,
            0.19
          ],
          "maxItems": 4,
          "minItems": 4,
          "prefixItems": [
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "title": "Static Mid Rectangle M",
          "type": "array"
        },
        "static_upper_rectangle_m": {
          "default": [
            -0.25,
            0.15,
            -0.22,
            0.22
          ],
          "maxItems": 4,
          "minItems": 4,
          "prefixItems": [
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            },
            {
              "type": "number"
            }
          ],
          "title": "Static Upper Rectangle M",
          "type": "array"
        },
        "static_band_use_base_footprint": {
          "default": false,
          "title": "Static Band Use Base Footprint",
          "type": "boolean"
        },
        "fk_band_exclude_link_prefixes": {
          "items": {
            "type": "string"
          },
          "title": "Fk Band Exclude Link Prefixes",
          "type": "array"
        }
      },
      "title": "EscapeFallbackConfig",
      "type": "object"
    },
    "LidarFilterConfig": {
      "additionalProperties": false,
      "properties": {
        "z_ground_max": {
          "default": -0.35,
          "title": "Z Ground Max",
          "type": "number"
        },
        "z_lethal_max": {
          "default": 0.5,
          "title": "Z Lethal Max",
          "type": "number"
        },
        "z_overhang_max": {
          "default": 1.8,
          "title": "Z Overhang Max",
          "type": "number"
        }
      },
      "title": "LidarFilterConfig",
      "type": "object"
    },
    "LocalizationConfig": {
      "additionalProperties": false,
      "properties": {
        "hloc_query_timeout_s": {
          "default": 10.0,
          "title": "Hloc Query Timeout S",
          "type": "number"
        },
        "connect_attempts": {
          "default": 2,
          "title": "Connect Attempts",
          "type": "integer"
        },
        "connect_timeout_s": {
          "default": 20.0,
          "title": "Connect Timeout S",
          "type": "number"
        },
        "connect_backoff_s": {
          "default": 1.0,
          "title": "Connect Backoff S",
          "type": "number"
        },
        "bootstrap_timeout_s": {
          "default": 0.0,
          "title": "Bootstrap Timeout S",
          "type": "number"
        },
        "ekf_backend": {
          "default": "auto",
          "title": "Ekf Backend",
          "type": "string"
        },
        "min_quality": {
          "default": 0.1,
          "title": "Min Quality",
          "type": "number"
        },
        "min_inliers": {
          "default": 50,
          "title": "Min Inliers",
          "type": "integer"
        },
        "inliers_ref": {
          "default": 350,
          "title": "Inliers Ref",
          "type": "integer"
        },
        "q_trans_std": {
          "default": 0.047,
          "title": "Q Trans Std",
          "type": "number"
        },
        "q_yaw_std_deg": {
          "default": 1.6,
          "title": "Q Yaw Std Deg",
          "type": "number"
        },
        "r_pos_std_min": {
          "default": 0.4,
          "title": "R Pos Std Min",
          "type": "number"
        },
        "r_pos_std_max": {
          "default": 1.0,
          "title": "R Pos Std Max",
          "type": "number"
        },
        "r_yaw_std_min_deg": {
          "default": 4.0,
          "title": "R Yaw Std Min Deg",
          "type": "number"
        },
        "r_yaw_std_max_deg": {
          "default": 35.0,
          "title": "R Yaw Std Max Deg",
          "type": "number"
        },
        "init_yaw_std_deg": {
          "default": 20.0,
          "title": "Init Yaw Std Deg",
          "type": "number"
        },
        "gate_maha": {
          "default": 5.99,
          "title": "Gate Maha",
          "type": "number"
        },
        "max_consecutive_rejects": {
          "default": 8,
          "title": "Max Consecutive Rejects",
          "type": "integer"
        },
        "reset_on_reject_streak": {
          "default": false,
          "title": "Reset On Reject Streak",
          "type": "boolean"
        },
        "pos_only": {
          "default": true,
          "title": "Pos Only",
          "type": "boolean"
        },
        "relocalize_confirm_count": {
          "default": 2,
          "title": "Relocalize Confirm Count",
          "type": "integer"
        },
        "correction_confirm_count": {
          "default": 3,
          "title": "Correction Confirm Count",
          "type": "integer"
        },
        "relocalize_radius_m": {
          "default": 0.7,
          "title": "Relocalize Radius M",
          "type": "number"
        },
        "odom_rot180_threshold_deg": {
          "default": 150.0,
          "title": "Odom Rot180 Threshold Deg",
          "type": "number"
        },
        "odom_rot180_accept_deg": {
          "default": 120.0,
          "title": "Odom Rot180 Accept Deg",
          "type": "number"
        },
        "lidar_refine": {
          "default": "off",
          "title": "Lidar Refine",
          "type": "string"
        },
        "lidar_map_weight": {
          "default": 10,
          "title": "Lidar Map Weight",
          "type": "integer"
        },
        "lidar_cache_dir": {
          "default": "~/.cache/grid_graf",
          "title": "Lidar Cache Dir",
          "type": "string"
        },
        "lidar_voxel": {
          "default": 0.1,
          "title": "Lidar Voxel",
          "type": "number"
        },
        "lidar_map_voxel": {
          "default": 0.2,
          "title": "Lidar Map Voxel",
          "type": "number"
        },
        "lidar_max_range_m": {
          "default": 18.0,
          "title": "Lidar Max Range M",
          "type": "number"
        },
        "lidar_min_points": {
          "default": 200,
          "title": "Lidar Min Points",
          "type": "integer"
        },
        "lidar_min_inlier": {
          "default": 0.35,
          "title": "Lidar Min Inlier",
          "type": "number"
        },
        "lidar_min_tight": {
          "default": 0.0,
          "title": "Lidar Min Tight",
          "type": "number"
        },
        "lidar_max_corr_trans_m": {
          "default": 1.0,
          "title": "Lidar Max Corr Trans M",
          "type": "number"
        },
        "lidar_max_corr_yaw_deg": {
          "default": 20.0,
          "title": "Lidar Max Corr Yaw Deg",
          "type": "number"
        },
        "lidar_icp_iters": {
          "default": 30,
          "title": "Lidar Icp Iters",
          "type": "integer"
        },
        "lidar_icp_threads": {
          "default": 4,
          "title": "Lidar Icp Threads",
          "type": "integer"
        },
        "lidar_icp_hz": {
          "default": 3.0,
          "title": "Lidar Icp Hz",
          "type": "number"
        },
        "lidar_icp_max_source_points": {
          "default": 5000,
          "title": "Lidar Icp Max Source Points",
          "type": "integer"
        },
        "lidar_icp_r_pos_std": {
          "default": 0.1,
          "title": "Lidar Icp R Pos Std",
          "type": "number"
        },
        "lidar_icp_r_yaw_std_deg": {
          "default": 4.0,
          "title": "Lidar Icp R Yaw Std Deg",
          "type": "number"
        },
        "lidar_icp_max_result_age_s": {
          "default": 1.0,
          "title": "Lidar Icp Max Result Age S",
          "type": "number"
        },
        "lidar_icp_apply_step_trans_m": {
          "default": 0.05,
          "title": "Lidar Icp Apply Step Trans M",
          "type": "number"
        },
        "lidar_icp_apply_step_yaw_deg": {
          "default": 2.0,
          "title": "Lidar Icp Apply Step Yaw Deg",
          "type": "number"
        },
        "lidar_gate_on_low_overlap": {
          "default": false,
          "title": "Lidar Gate On Low Overlap",
          "type": "boolean"
        }
      },
      "title": "LocalizationConfig",
      "type": "object"
    },
    "MPPIPipelineYAMLConfig": {
      "additionalProperties": false,
      "properties": {
        "vx_min": {
          "default": -0.35,
          "title": "Vx Min",
          "type": "number"
        },
        "command_decimation": {
          "default": 1,
          "title": "Command Decimation",
          "type": "integer"
        },
        "controller_frequency_hz": {
          "default": 0.0,
          "title": "Controller Frequency Hz",
          "type": "number"
        },
        "prediction_horizon_s": {
          "default": 0.0,
          "title": "Prediction Horizon S",
          "type": "number"
        },
        "model_delay_vx": {
          "default": 0.0,
          "title": "Model Delay Vx",
          "type": "number"
        },
        "model_delay_vy": {
          "default": 0.0,
          "title": "Model Delay Vy",
          "type": "number"
        },
        "model_delay_wz": {
          "default": 0.0,
          "title": "Model Delay Wz",
          "type": "number"
        },
        "clamp_raw_controls": {
          "default": false,
          "title": "Clamp Raw Controls",
          "type": "boolean"
        },
        "time_steps": {
          "default": 56,
          "title": "Time Steps",
          "type": "integer"
        },
        "batch_size": {
          "default": 0,
          "title": "Batch Size",
          "type": "integer"
        },
        "iteration_count": {
          "default": 1,
          "title": "Iteration Count",
          "type": "integer"
        },
        "temperature": {
          "default": 0.3,
          "title": "Temperature",
          "type": "number"
        },
        "gamma": {
          "default": 0.015,
          "title": "Gamma",
          "type": "number"
        },
        "motion_model": {
          "default": "diff_drive",
          "title": "Motion Model",
          "type": "string"
        },
        "vx_std": {
          "default": 0.2,
          "title": "Vx Std",
          "type": "number"
        },
        "vy_std": {
          "default": 0.2,
          "title": "Vy Std",
          "type": "number"
        },
        "wz_std": {
          "default": 0.4,
          "title": "Wz Std",
          "type": "number"
        },
        "vy_max": {
          "default": 0.5,
          "title": "Vy Max",
          "type": "number"
        },
        "wz_max": {
          "default": 0.0,
          "title": "Wz Max",
          "type": "number"
        },
        "goal_threshold": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Goal Threshold"
        },
        "legacy_g1_env_overrides": {
          "default": false,
          "title": "Legacy G1 Env Overrides",
          "type": "boolean"
        },
        "path_follow_offset_from_furthest": {
          "default": 5,
          "title": "Path Follow Offset From Furthest",
          "type": "integer"
        },
        "path_angle_offset_from_furthest": {
          "default": 4,
          "title": "Path Angle Offset From Furthest",
          "type": "integer"
        },
        "blocked_guidance_enabled": {
          "default": false,
          "title": "Blocked Guidance Enabled",
          "type": "boolean"
        },
        "blocked_guidance_lookahead_m": {
          "default": 2.0,
          "title": "Blocked Guidance Lookahead M",
          "type": "number"
        },
        "blocked_guidance_side_search_max_m": {
          "default": 1.5,
          "title": "Blocked Guidance Side Search Max M",
          "type": "number"
        },
        "blocked_guidance_minimum_side_offset_m": {
          "default": 0.0,
          "title": "Blocked Guidance Minimum Side Offset M",
          "type": "number"
        },
        "blocked_guidance_side_margin_m": {
          "default": 0.1,
          "title": "Blocked Guidance Side Margin M",
          "type": "number"
        },
        "blocked_guidance_entry_lead_m": {
          "default": 0.75,
          "title": "Blocked Guidance Entry Lead M",
          "type": "number"
        },
        "blocked_guidance_treat_unknown_as_invalid": {
          "default": true,
          "title": "Blocked Guidance Treat Unknown As Invalid",
          "type": "boolean"
        },
        "blocked_guidance_invalid_ticks_before_reselect": {
          "default": 1,
          "title": "Blocked Guidance Invalid Ticks Before Reselect",
          "type": "integer"
        },
        "blocked_guidance_target_smoothing_alpha": {
          "default": 1.0,
          "title": "Blocked Guidance Target Smoothing Alpha",
          "type": "number"
        },
        "cost_weight": {
          "default": 3.81,
          "title": "Cost Weight",
          "type": "number"
        },
        "cost_consider_footprint": {
          "default": false,
          "title": "Cost Consider Footprint",
          "type": "boolean"
        },
        "path_align_weight": {
          "default": 2.0,
          "title": "Path Align Weight",
          "type": "number"
        },
        "path_align_offset_from_furthest": {
          "default": 20,
          "title": "Path Align Offset From Furthest",
          "type": "integer"
        },
        "path_follow_weight": {
          "default": 7.0,
          "title": "Path Follow Weight",
          "type": "number"
        },
        "prefer_forward_weight": {
          "default": 1.0,
          "title": "Prefer Forward Weight",
          "type": "number"
        },
        "path_angle_weight": {
          "default": 2.0,
          "title": "Path Angle Weight",
          "type": "number"
        },
        "path_angle_threshold_to_consider": {
          "default": 0.5,
          "title": "Path Angle Threshold To Consider",
          "type": "number"
        },
        "path_angle_max_angle_to_furthest": {
          "default": 1.0,
          "title": "Path Angle Max Angle To Furthest",
          "type": "number"
        },
        "goal_angle_weight": {
          "default": 3.0,
          "title": "Goal Angle Weight",
          "type": "number"
        },
        "goal_angle_threshold_to_consider": {
          "default": 0.5,
          "title": "Goal Angle Threshold To Consider",
          "type": "number"
        },
        "use_goal_yaw": {
          "default": false,
          "title": "Use Goal Yaw",
          "type": "boolean"
        },
        "deadband_critic_enabled": {
          "default": false,
          "title": "Deadband Critic Enabled",
          "type": "boolean"
        },
        "velocity_deadband_weight": {
          "default": 35.0,
          "title": "Velocity Deadband Weight",
          "type": "number"
        },
        "validator_collision_lookahead_time": {
          "default": 2.0,
          "title": "Validator Collision Lookahead Time",
          "type": "number"
        },
        "validator_consider_footprint": {
          "default": false,
          "title": "Validator Consider Footprint",
          "type": "boolean"
        },
        "costmap_size_m": {
          "default": 20.0,
          "title": "Costmap Size M",
          "type": "number"
        },
        "costmap_resolution": {
          "default": 0.1,
          "title": "Costmap Resolution",
          "type": "number"
        },
        "inflation_radius_m": {
          "default": 0.55,
          "title": "Inflation Radius M",
          "type": "number"
        },
        "inflation_cost_scaling_factor": {
          "default": 10.0,
          "title": "Inflation Cost Scaling Factor",
          "type": "number"
        },
        "footprint_radius_padding_m": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Footprint Radius Padding M"
        },
        "progress_checker_enabled": {
          "default": true,
          "title": "Progress Checker Enabled",
          "type": "boolean"
        },
        "progress_checker_required_movement_radius": {
          "default": 0.5,
          "title": "Progress Checker Required Movement Radius",
          "type": "number"
        },
        "progress_checker_movement_time_allowance": {
          "default": 10.0,
          "title": "Progress Checker Movement Time Allowance",
          "type": "number"
        },
        "progress_checker_required_movement_angle": {
          "default": 0.5,
          "title": "Progress Checker Required Movement Angle",
          "type": "number"
        },
        "progress_checker_check_angle": {
          "default": false,
          "title": "Progress Checker Check Angle",
          "type": "boolean"
        },
        "costmap_lidar_window_ticks": {
          "default": 30,
          "title": "Costmap Lidar Window Ticks",
          "type": "integer"
        },
        "costmap_default_unknown": {
          "default": false,
          "title": "Costmap Default Unknown",
          "type": "boolean"
        },
        "consider_unknown_as_lethal": {
          "default": false,
          "title": "Consider Unknown As Lethal",
          "type": "boolean"
        },
        "costmap_origin_hysteresis_m": {
          "default": 0.0,
          "title": "Costmap Origin Hysteresis M",
          "type": "number"
        },
        "costmap_lidar_max_points": {
          "default": 0,
          "title": "Costmap Lidar Max Points",
          "type": "integer"
        },
        "footprint_clearing_enabled": {
          "default": true,
          "title": "Footprint Clearing Enabled",
          "type": "boolean"
        },
        "footprint_clearing_margin_m": {
          "default": 0.03,
          "title": "Footprint Clearing Margin M",
          "type": "number"
        },
        "footprint_clearing_z_max_m": {
          "default": 0.62,
          "title": "Footprint Clearing Z Max M",
          "type": "number"
        },
        "stall_detector_enabled": {
          "default": true,
          "title": "Stall Detector Enabled",
          "type": "boolean"
        },
        "stall_goal_blocked_threshold_ticks": {
          "default": 12,
          "title": "Stall Goal Blocked Threshold Ticks",
          "type": "integer"
        },
        "stall_patience_seconds": {
          "default": 4.0,
          "title": "Stall Patience Seconds",
          "type": "number"
        },
        "stall_progress_epsilon_m": {
          "default": 0.15,
          "title": "Stall Progress Epsilon M",
          "type": "number"
        },
        "stall_progress_epsilon_rad": {
          "default": 0.0,
          "title": "Stall Progress Epsilon Rad",
          "type": "number"
        },
        "rotation_shim_enabled": {
          "default": false,
          "title": "Rotation Shim Enabled",
          "type": "boolean"
        },
        "rotation_shim_enter_rad": {
          "default": 0.75,
          "title": "Rotation Shim Enter Rad",
          "type": "number"
        },
        "rotation_shim_exit_rad": {
          "default": 0.45,
          "title": "Rotation Shim Exit Rad",
          "type": "number"
        },
        "rotation_shim_lookahead_m": {
          "default": 2.0,
          "title": "Rotation Shim Lookahead M",
          "type": "number"
        },
        "rotation_shim_angular_gain": {
          "default": 1.2,
          "title": "Rotation Shim Angular Gain",
          "type": "number"
        },
        "rotation_shim_min_w": {
          "default": 0.12,
          "title": "Rotation Shim Min W",
          "type": "number"
        },
        "shim_stall_yield_ticks": {
          "default": 4,
          "title": "Shim Stall Yield Ticks",
          "type": "integer"
        },
        "shim_reengage_clear_s": {
          "default": 1.0,
          "title": "Shim Reengage Clear S",
          "type": "number"
        }
      },
      "title": "MPPIPipelineYAMLConfig",
      "type": "object"
    },
    "Nav2CollisionMonitorConfig": {
      "additionalProperties": false,
      "properties": {
        "polygons": {
          "items": {
            "$ref": "#/$defs/Nav2CollisionPolygonConfig"
          },
          "title": "Polygons",
          "type": "array"
        },
        "processing_frequency_hz": {
          "default": 20.0,
          "title": "Processing Frequency Hz",
          "type": "number"
        },
        "source_timeout": {
          "default": 2.0,
          "title": "Source Timeout",
          "type": "number"
        },
        "base_shift_correction": {
          "default": true,
          "title": "Base Shift Correction",
          "type": "boolean"
        },
        "cmd_vel_timeout": {
          "default": 0.5,
          "title": "Cmd Vel Timeout",
          "type": "number"
        },
        "stop_pub_timeout": {
          "default": 1.0,
          "title": "Stop Pub Timeout",
          "type": "number"
        },
        "use_realtime_priority": {
          "default": false,
          "title": "Use Realtime Priority",
          "type": "boolean"
        }
      },
      "title": "Nav2CollisionMonitorConfig",
      "type": "object"
    },
    "Nav2CollisionPolygonConfig": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "default": "",
          "title": "Name",
          "type": "string"
        },
        "enabled": {
          "default": true,
          "title": "Enabled",
          "type": "boolean"
        },
        "type": {
          "default": "polygon",
          "title": "Type",
          "type": "string"
        },
        "points": {
          "default": null,
          "title": "Points"
        },
        "radius": {
          "default": 0.0,
          "title": "Radius",
          "type": "number"
        },
        "action_type": {
          "default": "none",
          "title": "Action Type",
          "type": "string"
        },
        "min_points": {
          "default": 4,
          "title": "Min Points",
          "type": "integer"
        },
        "slowdown_ratio": {
          "default": 0.5,
          "title": "Slowdown Ratio",
          "type": "number"
        },
        "linear_limit": {
          "default": 0.5,
          "title": "Linear Limit",
          "type": "number"
        },
        "angular_limit": {
          "default": 0.5,
          "title": "Angular Limit",
          "type": "number"
        },
        "time_before_collision": {
          "default": 2.0,
          "title": "Time Before Collision",
          "type": "number"
        },
        "simulation_time_step": {
          "default": 0.1,
          "title": "Simulation Time Step",
          "type": "number"
        },
        "holonomic": {
          "default": false,
          "title": "Holonomic",
          "type": "boolean"
        },
        "trigger_consecutive_points": {
          "default": 1,
          "title": "Trigger Consecutive Points",
          "type": "integer"
        },
        "release_consecutive_points": {
          "default": 1,
          "title": "Release Consecutive Points",
          "type": "integer"
        },
        "use_robot_footprint": {
          "default": false,
          "title": "Use Robot Footprint",
          "type": "boolean"
        },
        "velocity_polygons": {
          "items": {
            "$ref": "#/$defs/Nav2VelocitySubPolygonConfig"
          },
          "title": "Velocity Polygons",
          "type": "array"
        }
      },
      "title": "Nav2CollisionPolygonConfig",
      "type": "object"
    },
    "Nav2VelocitySubPolygonConfig": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "default": "",
          "title": "Name",
          "type": "string"
        },
        "points": {
          "default": null,
          "title": "Points"
        },
        "linear_min": {
          "default": 0.0,
          "title": "Linear Min",
          "type": "number"
        },
        "linear_max": {
          "default": 0.0,
          "title": "Linear Max",
          "type": "number"
        },
        "theta_min": {
          "default": 0.0,
          "title": "Theta Min",
          "type": "number"
        },
        "theta_max": {
          "default": 0.0,
          "title": "Theta Max",
          "type": "number"
        },
        "direction_start_angle": {
          "default": -3.141592653589793,
          "title": "Direction Start Angle",
          "type": "number"
        },
        "direction_end_angle": {
          "default": 3.141592653589793,
          "title": "Direction End Angle",
          "type": "number"
        }
      },
      "title": "Nav2VelocitySubPolygonConfig",
      "type": "object"
    },
    "NavRuntimeConfig": {
      "additionalProperties": false,
      "description": "Controller choice and defaults for each mission; no live state or credentials.",
      "properties": {
        "backend": {
          "default": "mppi",
          "enum": [
            "dwa",
            "mppi"
          ],
          "title": "Backend",
          "type": "string"
        },
        "run_name": {
          "default": "nav",
          "title": "Run Name",
          "type": "string"
        },
        "record": {
          "default": "default",
          "title": "Record",
          "type": "string"
        },
        "enable_cloud_replan": {
          "default": false,
          "title": "Enable Cloud Replan",
          "type": "boolean"
        },
        "cloud_replan_cooldown_s": {
          "default": 1.0,
          "minimum": 0,
          "title": "Cloud Replan Cooldown S",
          "type": "number"
        },
        "cloud_replan_timeout_s": {
          "default": 1.0,
          "exclusiveMinimum": 0,
          "title": "Cloud Replan Timeout S",
          "type": "number"
        },
        "stream_viz_grx": {
          "default": false,
          "title": "Stream Viz Grx",
          "type": "boolean"
        },
        "stream_viz_port": {
          "anyOf": [
            {
              "maximum": 65535,
              "minimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Stream Viz Port"
        }
      },
      "title": "NavRuntimeConfig",
      "type": "object"
    },
    "PoseGoalAlignConfig": {
      "additionalProperties": false,
      "description": "Per-robot pose-goal alignment surface (YAML block ``pose_align:``).\n\nConsumed ONLY when the active FINAL goal actually carries a yaw (a\nwaypoint dict with a ``yaw`` key / a benchmark layout goal-yaw): plain\nXY missions never touch the GoalChecker, so an enabled block is inert\nfor everything that exists today (bit-identity default).",
      "properties": {
        "yaw_tolerance_rad": {
          "default": -1.0,
          "title": "Yaw Tolerance Rad",
          "type": "number"
        },
        "terminal_spin": {
          "default": false,
          "title": "Terminal Spin",
          "type": "boolean"
        },
        "max_spin_attempts": {
          "default": 3,
          "title": "Max Spin Attempts",
          "type": "integer"
        },
        "spin_min_rot_vel": {
          "default": -1.0,
          "title": "Spin Min Rot Vel",
          "type": "number"
        },
        "spin_max_rot_vel": {
          "default": -1.0,
          "title": "Spin Max Rot Vel",
          "type": "number"
        },
        "spin_acc_lim": {
          "default": -1.0,
          "title": "Spin Acc Lim",
          "type": "number"
        }
      },
      "title": "PoseGoalAlignConfig",
      "type": "object"
    },
    "RecoveryConfig": {
      "additionalProperties": false,
      "properties": {
        "mode": {
          "default": "adaptive",
          "title": "Mode",
          "type": "string"
        },
        "max_per_waypoint": {
          "default": 4,
          "title": "Max Per Waypoint",
          "type": "integer"
        },
        "blocked_rearm_sec": {
          "default": 5.0,
          "title": "Blocked Rearm Sec",
          "type": "number"
        },
        "cooldown_ticks": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Cooldown Ticks"
        },
        "round_robin_preset": {
          "default": "nav2_faithful",
          "title": "Round Robin Preset",
          "type": "string"
        },
        "schedule": {
          "items": {},
          "title": "Schedule",
          "type": "array"
        },
        "profile": {
          "$ref": "#/$defs/RecoveryProfileConfig"
        },
        "escalation_distance_scale": {
          "default": 0.5,
          "title": "Escalation Distance Scale",
          "type": "number"
        },
        "escalation_distance_cap_m": {
          "default": 0.6,
          "title": "Escalation Distance Cap M",
          "type": "number"
        }
      },
      "title": "RecoveryConfig",
      "type": "object"
    },
    "RecoveryProfileConfig": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "default": true,
          "title": "Enabled",
          "type": "boolean"
        },
        "backup_speed_mps": {
          "default": 0.15,
          "title": "Backup Speed Mps",
          "type": "number"
        },
        "backup_distance_scale": {
          "default": 1.0,
          "title": "Backup Distance Scale",
          "type": "number"
        },
        "max_backup_m": {
          "default": 0.6,
          "title": "Max Backup M",
          "type": "number"
        },
        "first_backup_distance_m": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "First Backup Distance M"
        },
        "allow_reverse_arc": {
          "default": true,
          "title": "Allow Reverse Arc",
          "type": "boolean"
        },
        "allow_spin": {
          "default": true,
          "title": "Allow Spin",
          "type": "boolean"
        },
        "spin_target_rad": {
          "default": 1.5708,
          "title": "Spin Target Rad",
          "type": "number"
        },
        "wait_duration_s": {
          "default": 5.0,
          "title": "Wait Duration S",
          "type": "number"
        },
        "alternate_side_bias": {
          "default": 0.1,
          "title": "Alternate Side Bias",
          "type": "number"
        },
        "backup_before_spin": {
          "default": false,
          "title": "Backup Before Spin",
          "type": "boolean"
        },
        "straight_first_backup": {
          "default": false,
          "title": "Straight First Backup",
          "type": "boolean"
        },
        "opposite_spin_after_blocked_backup": {
          "default": true,
          "title": "Opposite Spin After Blocked Backup",
          "type": "boolean"
        },
        "spin_direction_from_context": {
          "default": false,
          "title": "Spin Direction From Context",
          "type": "boolean"
        },
        "reset_controller_between_actions": {
          "default": false,
          "title": "Reset Controller Between Actions",
          "type": "boolean"
        },
        "reset_rearm_success_ticks": {
          "default": 1,
          "title": "Reset Rearm Success Ticks",
          "type": "integer"
        },
        "adaptive_goals": {
          "default": false,
          "title": "Adaptive Goals",
          "type": "boolean"
        },
        "adaptive_backup_min_m": {
          "default": 0.15,
          "title": "Adaptive Backup Min M",
          "type": "number"
        },
        "adaptive_costmap_stale_s": {
          "default": 0.5,
          "title": "Adaptive Costmap Stale S",
          "type": "number"
        },
        "adaptive_spin_clearance_m": {
          "default": 1.0,
          "title": "Adaptive Spin Clearance M",
          "type": "number"
        },
        "adaptive_spin_samples": {
          "default": 25,
          "title": "Adaptive Spin Samples",
          "type": "integer"
        },
        "breakthrough_valid_fraction": {
          "default": 0.15,
          "title": "Breakthrough Valid Fraction",
          "type": "number"
        },
        "separating_enabled": {
          "default": false,
          "title": "Separating Enabled",
          "type": "boolean"
        },
        "separating_holonomic": {
          "default": false,
          "title": "Separating Holonomic",
          "type": "boolean"
        },
        "separating_distance_m": {
          "default": 0.25,
          "title": "Separating Distance M",
          "type": "number"
        },
        "separating_speed_mps": {
          "default": 0.2,
          "title": "Separating Speed Mps",
          "type": "number"
        },
        "separating_angular_speed_radps": {
          "default": 0.3,
          "title": "Separating Angular Speed Radps",
          "type": "number"
        },
        "separating_candidate_checks": {
          "default": 12,
          "title": "Separating Candidate Checks",
          "type": "integer"
        },
        "separating_time_allowance_s": {
          "default": 4.0,
          "title": "Separating Time Allowance S",
          "type": "number"
        }
      },
      "title": "RecoveryProfileConfig",
      "type": "object"
    },
    "RobotAdaptationConfig": {
      "additionalProperties": false,
      "description": "Opt-in, per-robot make-it-work isolation layer (YAML block\n``robot_adaptation:``). Every field defaults OFF/None so R1Pro (which\ntracks commands well) runs the FAITHFUL Nav2 path with no adaptation.\n\nThis is the seam where a robot's embodiment quirks are patched WITHOUT\ncontaminating the faithful baseline: G1's gait deadband / creep floor /\nvelocity-source substitution slot in here later. Do NOT populate for\nR1Pro. Leaving it empty is the whole point \u2014 a reviewer can see at a\nglance that R1Pro deviates from stock Nav2 in exactly zero places.",
      "properties": {
        "velocity_source": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Velocity Source"
        },
        "creep_floor_mps": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Creep Floor Mps"
        },
        "planar_gate_threshold_mps": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Planar Gate Threshold Mps"
        },
        "yaw_gate_threshold_radps": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Yaw Gate Threshold Radps"
        },
        "reverse_scale": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Reverse Scale"
        },
        "pivot_arc_speed_mps": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pivot Arc Speed Mps"
        },
        "pivot_angular_threshold_radps": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pivot Angular Threshold Radps"
        },
        "band_overrides": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Band Overrides"
        }
      },
      "title": "RobotAdaptationConfig",
      "type": "object"
    },
    "RobotConfig": {
      "additionalProperties": false,
      "properties": {
        "robot_type": {
          "default": "vision60",
          "title": "Robot Type",
          "type": "string"
        },
        "camera_name": {
          "default": "front_left",
          "title": "Camera Name",
          "type": "string"
        },
        "query_intrinsics": {
          "items": {},
          "title": "Query Intrinsics",
          "type": "array"
        },
        "query_image_size": {
          "items": {},
          "title": "Query Image Size",
          "type": "array"
        },
        "query_resolution": {
          "items": {},
          "title": "Query Resolution",
          "type": "array"
        },
        "wide_camera_calibration_path": {
          "default": "",
          "title": "Wide Camera Calibration Path",
          "type": "string"
        },
        "undistort_query": {
          "default": false,
          "title": "Undistort Query",
          "type": "boolean"
        },
        "query_distortion_model": {
          "default": "rational_polynomial",
          "title": "Query Distortion Model",
          "type": "string"
        },
        "query_distortion": {
          "items": {},
          "title": "Query Distortion",
          "type": "array"
        },
        "T_body_camera": {
          "items": {},
          "title": "T Body Camera",
          "type": "array"
        },
        "T_body_lidar": {
          "items": {},
          "title": "T Body Lidar",
          "type": "array"
        },
        "lidar_points_in_base_link": {
          "default": false,
          "title": "Lidar Points In Base Link",
          "type": "boolean"
        },
        "transform_lidar_to_body": {
          "default": false,
          "title": "Transform Lidar To Body",
          "type": "boolean"
        },
        "enable_walking": {
          "default": false,
          "title": "Enable Walking",
          "type": "boolean"
        },
        "odom_has_velocity": {
          "default": true,
          "title": "Odom Has Velocity",
          "type": "boolean"
        }
      },
      "title": "RobotConfig",
      "type": "object"
    },
    "RobotGeometryConfig": {
      "additionalProperties": false,
      "properties": {
        "inscribed_radius_m": {
          "default": 0.285,
          "title": "Inscribed Radius M",
          "type": "number"
        },
        "footprint_padding_m": {
          "default": 0.05,
          "title": "Footprint Padding M",
          "type": "number"
        },
        "circumscribed_radius_m": {
          "default": 0.335,
          "title": "Circumscribed Radius M",
          "type": "number"
        },
        "self_hit_min_range_m": {
          "default": 0.4,
          "title": "Self Hit Min Range M",
          "type": "number"
        },
        "front_bumper_offset_m": {
          "default": 0.1,
          "title": "Front Bumper Offset M",
          "type": "number"
        },
        "rear_bumper_offset_m": {
          "default": 0.1,
          "title": "Rear Bumper Offset M",
          "type": "number"
        },
        "footprint_polygon": {
          "default": null,
          "title": "Footprint Polygon"
        },
        "footprint_turn_dilation_m_per_radps": {
          "default": 0.0,
          "title": "Footprint Turn Dilation M Per Radps",
          "type": "number"
        },
        "inflation_radius_m": {
          "default": -1.0,
          "title": "Inflation Radius M",
          "type": "number"
        },
        "gait_deadband_mps": {
          "default": 0.0,
          "title": "Gait Deadband Mps",
          "type": "number"
        },
        "self_mask_model_path": {
          "default": "",
          "title": "Self Mask Model Path",
          "type": "string"
        },
        "articulated_projection_model_path": {
          "default": "",
          "title": "Articulated Projection Model Path",
          "type": "string"
        },
        "articulated_planner_clearance_m": {
          "default": 0.15,
          "title": "Articulated Planner Clearance M",
          "type": "number"
        },
        "articulated_joint_motion_horizon_s": {
          "default": 0.75,
          "title": "Articulated Joint Motion Horizon S",
          "type": "number"
        },
        "articulated_maximum_joint_motion_inflation_m": {
          "default": 0.15,
          "title": "Articulated Maximum Joint Motion Inflation M",
          "type": "number"
        },
        "articulated_stationary_joint_speed_tolerance": {
          "default": 0.001,
          "title": "Articulated Stationary Joint Speed Tolerance",
          "type": "number"
        },
        "articulated_predictive_envelope_enabled": {
          "default": false,
          "title": "Articulated Predictive Envelope Enabled",
          "type": "boolean"
        },
        "articulated_predictive_history_s": {
          "default": 2.0,
          "title": "Articulated Predictive History S",
          "type": "number"
        },
        "articulated_predictive_start_step": {
          "default": 0,
          "title": "Articulated Predictive Start Step",
          "type": "integer"
        },
        "articulated_joint_position_overrides": {
          "default": null,
          "title": "Articulated Joint Position Overrides"
        }
      },
      "title": "RobotGeometryConfig",
      "type": "object"
    },
    "SafetyGateConfig": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "default": true,
          "title": "Enabled",
          "type": "boolean"
        },
        "mode": {
          "default": "gate",
          "title": "Mode",
          "type": "string"
        },
        "nav2": {
          "$ref": "#/$defs/Nav2CollisionMonitorConfig"
        },
        "separating_allowance": {
          "$ref": "#/$defs/SeparatingAllowanceConfig"
        },
        "self_hit_min_range_m": {
          "title": "Self Hit Min Range M",
          "type": "number"
        },
        "front_stop_m": {
          "default": 0.3,
          "title": "Front Stop M",
          "type": "number"
        },
        "front_stop_min_m": {
          "default": 0.0,
          "title": "Front Stop Min M",
          "type": "number"
        },
        "front_stop_react_s": {
          "default": 0.35,
          "title": "Front Stop React S",
          "type": "number"
        },
        "front_slow_m": {
          "default": 0.85,
          "title": "Front Slow M",
          "type": "number"
        },
        "front_half_width_m": {
          "default": 0.45,
          "title": "Front Half Width M",
          "type": "number"
        },
        "stop_core_half_width_frac": {
          "default": 0.8,
          "title": "Stop Core Half Width Frac",
          "type": "number"
        },
        "front_bumper_offset_m": {
          "default": 0.22,
          "title": "Front Bumper Offset M",
          "type": "number"
        },
        "front_turn_sweep_half_width_m": {
          "default": 0.75,
          "title": "Front Turn Sweep Half Width M",
          "type": "number"
        },
        "front_turn_stop_w_radps": {
          "default": 0.12,
          "title": "Front Turn Stop W Radps",
          "type": "number"
        },
        "front_turn_sweep_q": {
          "default": 0.15,
          "title": "Front Turn Sweep Q",
          "type": "number"
        },
        "front_turn_sweep_min_points": {
          "default": 8,
          "title": "Front Turn Sweep Min Points",
          "type": "integer"
        },
        "front_turn_slow_m": {
          "default": 0.45,
          "title": "Front Turn Slow M",
          "type": "number"
        },
        "near_front_mtf_soft_band_m": {
          "default": 0.22,
          "title": "Near Front Mtf Soft Band M",
          "type": "number"
        },
        "near_front_mtf_min_scale": {
          "default": 0.35,
          "title": "Near Front Mtf Min Scale",
          "type": "number"
        },
        "rear_stop_m": {
          "default": 0.3,
          "title": "Rear Stop M",
          "type": "number"
        },
        "rear_half_width_m": {
          "default": 0.35,
          "title": "Rear Half Width M",
          "type": "number"
        },
        "rear_bumper_offset_m": {
          "default": 0.22,
          "title": "Rear Bumper Offset M",
          "type": "number"
        },
        "rear_slow_band_m": {
          "default": 0.35,
          "title": "Rear Slow Band M",
          "type": "number"
        },
        "rear_turn_sweep_half_width_m": {
          "default": 0.75,
          "title": "Rear Turn Sweep Half Width M",
          "type": "number"
        },
        "rear_turn_stop_w_radps": {
          "default": 0.12,
          "title": "Rear Turn Stop W Radps",
          "type": "number"
        },
        "rear_turn_sweep_q": {
          "default": 0.15,
          "title": "Rear Turn Sweep Q",
          "type": "number"
        },
        "rear_turn_sweep_min_points": {
          "default": 8,
          "title": "Rear Turn Sweep Min Points",
          "type": "integer"
        },
        "coordinated_vw_scaling": {
          "default": true,
          "title": "Coordinated Vw Scaling",
          "type": "boolean"
        },
        "coordinated_vw_min_scale": {
          "default": 0.4,
          "title": "Coordinated Vw Min Scale",
          "type": "number"
        },
        "lidar_max_points": {
          "default": 0,
          "title": "Lidar Max Points",
          "type": "integer"
        },
        "walk_init_threshold_mps": {
          "default": 0.0,
          "title": "Walk Init Threshold Mps",
          "type": "number"
        },
        "predictive_enabled": {
          "default": false,
          "title": "Predictive Enabled",
          "type": "boolean"
        },
        "predictive_horizon_s": {
          "default": 0.8,
          "title": "Predictive Horizon S",
          "type": "number"
        },
        "predictive_dt_s": {
          "default": 0.1,
          "title": "Predictive Dt S",
          "type": "number"
        },
        "predictive_front_extent_m": {
          "default": 0.3,
          "title": "Predictive Front Extent M",
          "type": "number"
        },
        "predictive_rear_extent_m": {
          "default": 0.25,
          "title": "Predictive Rear Extent M",
          "type": "number"
        },
        "predictive_half_width_m": {
          "default": 0.3,
          "title": "Predictive Half Width M",
          "type": "number"
        },
        "predictive_margin_m": {
          "default": 0.03,
          "title": "Predictive Margin M",
          "type": "number"
        },
        "predictive_min_points": {
          "default": 1,
          "title": "Predictive Min Points",
          "type": "integer"
        },
        "barrier_enabled": {
          "default": false,
          "title": "Barrier Enabled",
          "type": "boolean"
        },
        "barrier_a_brake_mps2": {
          "default": 0.6,
          "title": "Barrier A Brake Mps2",
          "type": "number"
        },
        "barrier_margin_m": {
          "default": 0.05,
          "title": "Barrier Margin M",
          "type": "number"
        },
        "barrier_hw_base_m": {
          "default": 0.26,
          "title": "Barrier Hw Base M",
          "type": "number"
        },
        "barrier_hw_turn_gain_m_per_radps": {
          "default": 0.08,
          "title": "Barrier Hw Turn Gain M Per Radps",
          "type": "number"
        },
        "barrier_front_extent_m": {
          "default": 0.28,
          "title": "Barrier Front Extent M",
          "type": "number"
        },
        "barrier_rear_extent_m": {
          "default": 0.25,
          "title": "Barrier Rear Extent M",
          "type": "number"
        },
        "barrier_horizon_s": {
          "default": 1.5,
          "title": "Barrier Horizon S",
          "type": "number"
        },
        "barrier_dt_s": {
          "default": 0.05,
          "title": "Barrier Dt S",
          "type": "number"
        },
        "barrier_block_floor_mps": {
          "default": 0.1,
          "title": "Barrier Block Floor Mps",
          "type": "number"
        },
        "barrier_self_hit_min_range_m": {
          "default": -1.0,
          "title": "Barrier Self Hit Min Range M",
          "type": "number"
        },
        "barrier_rot_radius_m": {
          "default": -1.0,
          "title": "Barrier Rot Radius M",
          "type": "number"
        },
        "barrier_footprint_polygon": {
          "default": null,
          "title": "Barrier Footprint Polygon"
        }
      },
      "title": "SafetyGateConfig",
      "type": "object"
    },
    "SelfMaskConfig": {
      "additionalProperties": false,
      "properties": {
        "mode": {
          "default": "radial",
          "title": "Mode",
          "type": "string"
        },
        "model_path": {
          "default": "",
          "title": "Model Path",
          "type": "string"
        },
        "margin_m": {
          "default": 0.02,
          "title": "Margin M",
          "type": "number"
        },
        "velocity_margin_s": {
          "default": 0.05,
          "title": "Velocity Margin S",
          "type": "number"
        },
        "graft_band_m": {
          "default": 0.0,
          "title": "Graft Band M",
          "type": "number"
        },
        "graft_max_cluster": {
          "default": 25,
          "title": "Graft Max Cluster",
          "type": "integer"
        },
        "graft_band_gripper_m": {
          "default": 0.0,
          "title": "Graft Band Gripper M",
          "type": "number"
        },
        "joint_indices": {
          "items": {},
          "title": "Joint Indices",
          "type": "array"
        },
        "joint_groups": {
          "items": {},
          "title": "Joint Groups",
          "type": "array"
        },
        "joint_group_slots": {
          "additionalProperties": true,
          "title": "Joint Group Slots",
          "type": "object"
        }
      },
      "title": "SelfMaskConfig",
      "type": "object"
    },
    "SeparatingAllowanceConfig": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "default": false,
          "title": "Enabled",
          "type": "boolean"
        },
        "mode": {
          "default": "shadow",
          "title": "Mode",
          "type": "string"
        }
      },
      "title": "SeparatingAllowanceConfig",
      "type": "object"
    },
    "StuckDetectorConfig": {
      "additionalProperties": false,
      "properties": {
        "stuck_timeout_sec": {
          "default": 20.0,
          "title": "Stuck Timeout Sec",
          "type": "number"
        },
        "stuck_progress_epsilon_m": {
          "default": 0.15,
          "title": "Stuck Progress Epsilon M",
          "type": "number"
        },
        "stuck_progress_epsilon_rad": {
          "default": 0.0,
          "title": "Stuck Progress Epsilon Rad",
          "type": "number"
        },
        "osc_window_steps": {
          "default": 40,
          "title": "Osc Window Steps",
          "type": "integer"
        },
        "osc_dist_progress_cap_m": {
          "default": 0.12,
          "title": "Osc Dist Progress Cap M",
          "type": "number"
        },
        "front_constraint_progress_cap_m": {
          "default": 0.1,
          "title": "Front Constraint Progress Cap M",
          "type": "number"
        },
        "recovery_rearm_min_no_progress_sec": {
          "default": 6.0,
          "title": "Recovery Rearm Min No Progress Sec",
          "type": "number"
        },
        "recovery_rearm_divergence_m": {
          "default": 0.18,
          "title": "Recovery Rearm Divergence M",
          "type": "number"
        },
        "recovery_rearm_max_per_waypoint": {
          "default": 1,
          "title": "Recovery Rearm Max Per Waypoint",
          "type": "integer"
        }
      },
      "title": "StuckDetectorConfig",
      "type": "object"
    },
    "VelocitySmootherConfig": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "default": false,
          "title": "Enabled",
          "type": "boolean"
        },
        "mode": {
          "default": "legacy",
          "title": "Mode",
          "type": "string"
        },
        "max_dv_accel": {
          "default": 1.0,
          "title": "Max Dv Accel",
          "type": "number"
        },
        "max_dv_decel": {
          "default": 2.0,
          "title": "Max Dv Decel",
          "type": "number"
        },
        "max_dw": {
          "default": 3.0,
          "title": "Max Dw",
          "type": "number"
        },
        "max_dvy": {
          "default": 0.0,
          "title": "Max Dvy",
          "type": "number"
        },
        "smoothing_frequency": {
          "default": 0.0,
          "title": "Smoothing Frequency",
          "type": "number"
        },
        "scale_velocities": {
          "default": false,
          "title": "Scale Velocities",
          "type": "boolean"
        },
        "feedback": {
          "default": "OPEN_LOOP",
          "title": "Feedback",
          "type": "string"
        },
        "max_velocity": {
          "items": {
            "type": "number"
          },
          "title": "Max Velocity",
          "type": "array"
        },
        "min_velocity": {
          "items": {
            "type": "number"
          },
          "title": "Min Velocity",
          "type": "array"
        },
        "deadband_velocity": {
          "items": {
            "type": "number"
          },
          "title": "Deadband Velocity",
          "type": "array"
        },
        "velocity_timeout": {
          "default": 1.0,
          "title": "Velocity Timeout",
          "type": "number"
        },
        "max_accel": {
          "items": {
            "type": "number"
          },
          "title": "Max Accel",
          "type": "array"
        },
        "max_decel": {
          "items": {
            "type": "number"
          },
          "title": "Max Decel",
          "type": "array"
        }
      },
      "title": "VelocitySmootherConfig",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "properties": {
    "max_linear_vel": {
      "default": 0.35,
      "title": "Max Linear Vel",
      "type": "number"
    },
    "max_angular_vel": {
      "default": 0.2,
      "title": "Max Angular Vel",
      "type": "number"
    },
    "min_turn_forward": {
      "default": 0.02,
      "title": "Min Turn Forward",
      "type": "number"
    },
    "controller_failure_tolerance_s": {
      "default": 0.0,
      "title": "Controller Failure Tolerance S",
      "type": "number"
    },
    "control_hz": {
      "default": 10.0,
      "title": "Control Hz",
      "type": "number"
    },
    "diag_export_hz": {
      "default": 3.0,
      "title": "Diag Export Hz",
      "type": "number"
    },
    "hloc_hz": {
      "default": 1.0,
      "title": "Hloc Hz",
      "type": "number"
    },
    "intermediate_threshold_m": {
      "default": 1.5,
      "title": "Intermediate Threshold M",
      "type": "number"
    },
    "final_threshold_m": {
      "default": 1.0,
      "title": "Final Threshold M",
      "type": "number"
    },
    "max_steps": {
      "default": 10000,
      "title": "Max Steps",
      "type": "integer"
    },
    "async_odom_hz": {
      "default": 40.0,
      "title": "Async Odom Hz",
      "type": "number"
    },
    "async_lidar_hz": {
      "default": 20.0,
      "title": "Async Lidar Hz",
      "type": "number"
    },
    "async_lidar_control_reserve_s": {
      "default": 0.0,
      "title": "Async Lidar Control Reserve S",
      "type": "number"
    },
    "safety": {
      "$ref": "#/$defs/SafetyGateConfig"
    },
    "lidar_filter": {
      "$ref": "#/$defs/LidarFilterConfig"
    },
    "dwa": {
      "$ref": "#/$defs/DWAConfig"
    },
    "stuck": {
      "$ref": "#/$defs/StuckDetectorConfig"
    },
    "recovery": {
      "$ref": "#/$defs/RecoveryConfig"
    },
    "pose_align": {
      "$ref": "#/$defs/PoseGoalAlignConfig"
    },
    "velocity_smoother": {
      "$ref": "#/$defs/VelocitySmootherConfig"
    },
    "dwa_pipeline": {
      "$ref": "#/$defs/DWAPipelineYAMLConfig"
    },
    "mppi_pipeline": {
      "$ref": "#/$defs/MPPIPipelineYAMLConfig"
    },
    "escape_fallback": {
      "$ref": "#/$defs/EscapeFallbackConfig"
    },
    "robot_geometry": {
      "$ref": "#/$defs/RobotGeometryConfig"
    },
    "robot_adaptation": {
      "$ref": "#/$defs/RobotAdaptationConfig"
    },
    "runtime": {
      "$ref": "#/$defs/NavRuntimeConfig"
    },
    "robot": {
      "$ref": "#/$defs/RobotConfig"
    },
    "localization": {
      "$ref": "#/$defs/LocalizationConfig"
    },
    "self_mask": {
      "$ref": "#/$defs/SelfMaskConfig"
    },
    "benchmark": {
      "$ref": "#/$defs/BenchmarkConfig"
    },
    "self_exclusion_m": {
      "default": 0.0,
      "title": "Self Exclusion M",
      "type": "number"
    },
    "planner_exclusion_m": {
      "default": 0.0,
      "title": "Planner Exclusion M",
      "type": "number"
    },
    "self_exclusion_box_m": {
      "items": {},
      "title": "Self Exclusion Box M",
      "type": "array"
    }
  },
  "title": "NavigationConfig",
  "type": "object"
}
