Hi, I'm very interested in porting this project to my custom ESP32-S3 board. However, while reviewing the firmware source code, I found something confusing regarding the hardware dependencies.
The project is named "WiFi-DensePose", but in firmware/esp32-csi-node/main/edge_processing.c (inside the send_vitals_packet function), the system heavily relies on an external mmWave radar (mmwave_sensor.c). The Kalman fusion logic explicitly assigns an 80% weight to the mmWave radar and only 20% to the WiFi CSI data (fused_hr = mw.heart_rate_bpm * 0.8f + s_heartrate_bpm * 0.2f;).
My questions are:
Can this system actually perform 3D skeletal tracking and vital monitoring using ONLY a single-antenna ESP32 (SISO) without any external radar module attached?
From an RF physics perspective, a single antenna lacks the spatial diversity to compute the Angle of Arrival (AoA). If the radar is disconnected, isn't the UI just rendering preset 3D animations triggered by simple RSSI variance thresholds?
Thanks for clarifying!
Hi, I'm very interested in porting this project to my custom ESP32-S3 board. However, while reviewing the firmware source code, I found something confusing regarding the hardware dependencies.
The project is named "WiFi-DensePose", but in firmware/esp32-csi-node/main/edge_processing.c (inside the send_vitals_packet function), the system heavily relies on an external mmWave radar (mmwave_sensor.c). The Kalman fusion logic explicitly assigns an 80% weight to the mmWave radar and only 20% to the WiFi CSI data (fused_hr = mw.heart_rate_bpm * 0.8f + s_heartrate_bpm * 0.2f;).
My questions are:
Can this system actually perform 3D skeletal tracking and vital monitoring using ONLY a single-antenna ESP32 (SISO) without any external radar module attached?
From an RF physics perspective, a single antenna lacks the spatial diversity to compute the Angle of Arrival (AoA). If the radar is disconnected, isn't the UI just rendering preset 3D animations triggered by simple RSSI variance thresholds?
Thanks for clarifying!