Sensor attribution and train registration
- Allow proper registrations of trains
- Detect position of new trains
- Basic sensor attribution as long as train follows current track state and does not reverse using a simple first version of ExecutePath. In the future we can use this as a fallback while no path is being executed
- Move calibration code to PathManager
Next steps:
- Update sensor attribution to include all potential surrounding sensors
- Update sensor attribution to include a timeout
- Reserve upcoming sections of track