Summary
Complete the critical production readiness work for TelemetrySolver integration beyond the basic MVP from issue #22. These are essential items needed for TelemetrySolver to function properly in the 3lips system.
Prerequisites
Critical Work Items
1. Add TelemetrySolver to API Configuration
Files to modify:
3lips/api/api.py (lines 67-73, 85)
Without this: Web UI won't show TelemetrySolver as selectable option
2. Dependency Management & Compatibility
Potential conflicts to check:
- numpy version differences
- scipy version differences
- Any unique TelemetrySolver dependencies
Risk: Version conflicts could break existing localization methods
3. Error Handling & Fallback Logic
Implementation approach:
def process(self, assoc_detections, radar_data):
for target in assoc_detections:
try:
result = solve_lm(triple, initial_guess)
if result and "error" not in result:
# Use TelemetrySolver result
output[target] = {...}
else:
# Fallback to backup method
output[target] = self.fallback_method(...)
except Exception as e:
print(f"TelemetrySolver failed for {target}: {e}")
# Use fallback method
Files to modify:
3lips/event/algorithm/localisation/TelemetrySolverLocalisation.py
Testing Requirements
Pre-deployment Testing
Integration Testing
Acceptance Criteria
Definition of Done
Time Estimate
~4-6 hours total
- API configuration: 1 hour
- Dependency management: 2-3 hours
- Error handling: 1-2 hours
Priority
Critical - Required for TelemetrySolver to be usable in production with real radar units
Related Issues
Summary
Complete the critical production readiness work for TelemetrySolver integration beyond the basic MVP from issue #22. These are essential items needed for TelemetrySolver to function properly in the 3lips system.
Prerequisites
Critical Work Items
1. Add TelemetrySolver to API Configuration
localisationsarray inapi.pyto include TelemetrySolver option{"name": "TelemetrySolver (LM)", "id": "telemetry-solver"}Files to modify:
3lips/api/api.py(lines 67-73, 85)Without this: Web UI won't show TelemetrySolver as selectable option
2. Dependency Management & Compatibility
Potential conflicts to check:
Risk: Version conflicts could break existing localization methods
3. Error Handling & Fallback Logic
Implementation approach:
Files to modify:
3lips/event/algorithm/localisation/TelemetrySolverLocalisation.pyTesting Requirements
Pre-deployment Testing
Integration Testing
Acceptance Criteria
"localisation": "telemetry-solver"Definition of Done
Time Estimate
~4-6 hours total
Priority
Critical - Required for TelemetrySolver to be usable in production with real radar units
Related Issues