We explored inertial sensor fusion using accelerometer and gyroscope data collected on a Raspberry Pi platform. A complementary filter was implemented to estimate tilt, revealing how accelerometer bias, gyroscope drift, sampling rate, and integration error impact orientation accuracy. A Kalman filter–based state estimator was then developed to track position from acceleration measurements, including calibration to remove gravitational leakage and tuning of process and measurement noise. Allan deviation analysis was used to characterize sensor noise regimes (white and 1/f noise) and relate them to real-world limits in drift and position estimation.
We designed a capacitive touch-sensing system using pseudorandom binary sequence (PRBS) modulation across five drive lines and seven sense lines. By applying Code Division Multiple Access (CDMA) techniques, the system achieved robust touch localization and noise rejection, and was validated in hardware using a custom capacitive touch pad.
We built a signal-processing pipeline for a PPG sensor using FFT-based spectral analysis and peak detection to extract heart rate variability, beats per minute, and post-exercise recovery time constants, and analyzed performance non-idealities arising from sensor placement and user motion using real physiological measurements collected after exercise across multiple wrist and finger positions.