Author: Egbe Chigozie Michael
Role: Surveyor | Geospatial Specialist | Sensor Fusion Enthusiast | Data Analyst
Status: Simulated Concept β Work In Progress
Tech Stack: Python, Numpy, Matplotlib
This repository demonstrates a simulation-based approach to fusing multiple sensor data streamsβGNSS, IMU, and magnetometerβfor estimating the real-time kinematics (position, velocity, and orientation) of a moving object such as a professional footballer.
The goal is to simulate a simplified version of the sensor fusion pipeline used in elite athlete wearables to match FIFA EPTS tracking standards.
- π Error-State Kalman Filter (ESKF) implementation
 - π GNSS simulation for absolute position updates
 - π IMU (accelerometer + gyroscope) for high-rate motion tracking
 - π§ Magnetometer for orientation correction
 - π§ Optional barometer input for altitude tracking (extension planned)
 - π Visual plots comparing raw GNSS vs fused estimates
 
sensor-fusion-football-tracker-simulation/
βββ fusion_simulation.py
βββ data/
β   βββ simulated_gnss.csv
β   βββ simulated_imu.csv
β   βββ simulated_mag.csv
βββ results/
β   βββ fusion_output_plot.png
βββ README.md
βββ requirements.txt
This simulation is part of a learning journey to understand how high-accuracy motion tracking systems work in sports wearables. The next goal is to:
- Test the pipeline with real sensor logs from Android smartphones or wearable IMUs
 - Port the algorithm to C++ for real-time performance
 
I'm actively looking for remote sensor fusion roles in sports tracking, drones, autonomous navigation, or GIS.
Feel free to fork, suggest improvements, or reach out via www.linkedin.com/in/chigozie-michael or https://www.upwork.com/freelancers/~01a849aa50ac79b416.