Cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Overactive gyroscope batches?

I have noticed that when I output batches of sensor data the gyroscope API doesn't seem to obey the same conventions as the heart rate and accelerometer ones. For instance, I used the same initialization object for all sensors:

const sensorOpts = {
  frequency: 2, // times a second to get reading
  batch: 4      // number of readings before emiting batch
}; 

// initialize the sensor objects
const hrm = new HeartRateSensor(sensorOpts);
const gyro = new Gyroscope(sensorOpts);
const accel = new Accelerometer(sensorOpts);

which should imply I get 4 readings every two seconds emitted from each sensor but for some reason, it seems I get 4 times as many readings from the gyroscope.  I have a gif of the console output but the editor for the post keeps crashing with an "unexpected error" when I try and upload it.

 

I am calling each sensor as follows: 

 

hrm.onreading = function() {
  console.log('adding heartrate data')
}
gyro.onreading = function() {  
  console.log('adding gyroscope data')
};
accel.onreading = function() {  
  console.log('adding Accelerometer data')
};
// Begin monitoring the sensors
hrm.start();
gyro.start();
accel.start();

 

Am I misinterpreting the API docs for gyroscope? It seems like all the sensor outputs are practically identical. In another semi-related question, is there a way to gather data from all the sensors at once with one `onreading()` as opposed to having to call each sensor separately? 

 

Best Answer
0 Votes
0 REPLIES 0