// @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_PRESSURE) { FluidPressure msg = this.publisher.newMessage(); long time_delta_millis = System.currentTimeMillis() - SystemClock.uptimeMillis(); msg.getHeader().setStamp(Time.fromMillis(time_delta_millis + event.timestamp / 1000000)); msg.getHeader().setFrameId("/android/barometric_pressure"); // TODO Make parameter msg.setFluidPressure(100.0 * event.values[0]); // Reported in hPa, need to output in Pa msg.setVariance(0.0); publisher.publish(msg); } }