Robotics Telemetry Processor
Embedded C++ sensor data pipeline filtering noisy MPU-6050 accelerometer and gyroscope signals for robot navigation.
01. Overview & Description
Developed during my Robotics Internship at IEEE Sensors Council & Luminar Technolab to stabilize mobile robot tilt calculations.
02. System Architecture Diagram
MPU-6050 IMU Sensor -> I2C Bus -> C++ Complementary Filter -> Serial Stream -> Python Plotter
Click any node below to inspect its operational role in the pipeline.
Handles user prompt input, interval charts, SSE streaming data rendering, and dark-theme state management.
03. Database Schema & API Specifications
Circular memory buffer on microcontroller holding 200 telemetry frames for real-time moving average calculation.
- • SensorPipeline::init()
- • SensorPipeline::update(float dt)
- • SensorPipeline::getOrientation()
04. Codebase Folder Structure
robotics-telemetry/
├── src/
│ ├── ComplementaryFilter.cpp
│ ├── IMUDriver.cpp
│ └── main.cpp
├── python_plotter/telemetry_plot.py
└── README.md05. Visual Evidence & Artifacts
$ robotics-telemetry-processor --status active
[OK] System pipeline initialized
Filtered tilt estimation (blue) vs raw noisy accelerometer readings (red)
06. Engineering Challenges
07. Key Lessons Learned
Technologies Used
Explore Related Engineering Context
Recommended Projects, Articles & Credentials