Planner no longer writes local physics formulas. All kinematics/geometry/damage go through shared utility classes (Kinematics/RouteGeometry/CloudExpansionModel/DamageAssessment). Core: RouteGeometry (route geometry), PlannerConfig + planner_config.json (config externalization). Planner route-aware layout (offset along tangent), cloud overlap 20pct. DroneEntity arc-length driven. Fixes: PathInSphere cloud-frame correction (root cause), GaussianPuffDispersion hardcoded Sunny, ComputeEffectiveRadius cloud age, planner wind offset, remove drone wind bias. Tests 167 to 191, 41s. Windy scenarios pass.
18 lines
338 B
JSON
18 lines
338 B
JSON
{
|
|
"CloudOverlapRatio": 0.2,
|
|
"CriticalProbabilityThreshold": 0.5,
|
|
"MaxInterceptProbability": 0.95,
|
|
"TypeCoefficient": {
|
|
"HighSpeed": 4.0,
|
|
"FixedWing": 2.0,
|
|
"Piston": 2.0,
|
|
"Rotor": 1.0,
|
|
"Electric": 1.0
|
|
},
|
|
"AmmoMatch": {
|
|
"Electric": "InertGas",
|
|
"Piston": "InertGas",
|
|
"Jet": "ActiveMaterial"
|
|
}
|
|
}
|