Date: 2026-02-08
- trajectory_id (string) - For naming/identifying trajectories
- initial_position (GNSSPosition) - Starting position of trajectory
- test_points (repeated GNSSPosition) - Test points for positioning algorithms
- sensor_info - Information for 7 sensors:
- accelerometer_info
- gyroscope_info
- rotation_vector_info
- magnetometer_info
- barometer_info
- light_sensor_info
- proximity_info
- WiFiAPData.rtt_enabled (bool) - RTT support flag
- BleData enhanced with:
- mac_address, name, tx_power_level
- advertise_flags, service_uuids, manufacturer_data
| Old Name | New Name |
|---|---|
Pdr_Sample |
RelativePosition |
GNSS_Sample |
GNSSReading |
WiFi_Sample |
Fingerprint |
Mac_Scan |
RFScan |
Motion_Sampleq |
IMUReading |
Position_Sample |
MagnetometerReading |
Pressure_Sample |
BarometerReading |
Light_Sample |
LightReading |
AP_Data |
WiFiAPData |
| Old Method | New Method |
|---|---|
addRfScans() |
addRfScans() |
addWifiData() |
addWifiFingerprints() |
addPositionData() |
addMagnetometerData() |
getPositionDataCount() |
getMagnetometerDataCount() |
getWifiDataCount() |
getWifiFingerprintsCount() |
IMU Data - Now uses Vector3/Quaternion:
// OLD
.setAccX(x).setAccY(y).setAccZ(z)
// NEW
.setAcc(Traj.Vector3.newBuilder().setX(x).setY(y).setZ(z).build())GNSS Data - Position nested in GNSSPosition:
// OLD
.setLatitude(lat).setLongitude(lon).setAltitude(alt)
// NEW
.setPosition(Traj.GNSSPosition.newBuilder()
.setLatitude(lat).setLongitude(lon).setAltitude(alt).build())Traj.java- Regenerated from protoSensorFusion.java- Updated API callsServerCommunications.java- Updated API callsapp/build.gradle- Updated protobuf dependency to 4.29.6