IPNL-POLYU/UrbanNavDataset

Extrinsics of IMU and GPS

Closed this issue · 4 comments

First of all I would like to Thank you for such a great dataset.

I had the following questions related to extrinsic:

  1. IMU frame mentioned in extrinsic parameters file of each sequence is of Xsens MTi 10 or Phone IMU: Xiaomi 8, 239Hz?
    If it is of Xsense MTi 10 then what is the extrinsic to the Phone IMU frame?
  2. In the GNSS data of each sequence, there are nmea files from Ublox m8t and f9p and some mobile phones. Is the extrinsic parameters of Ublox m8t and f9p the same which is mentioned as Extrinsic parameter from GNSS antennas to IMU in the extrinsic parameters file of each sequence. If not please provide their extrinsic.
  3. Please provide the extrinsic corresponding to mobile phones from which the GNSS data is available in the form of nmea files.

Hi, thanks for your interest in our dataset.

For Q1, it is Xsense MTi 10. We do not have an accurate extrinsic for the Phone IMU. It is mounted on the top middle of the front windshield. Its initial translation can be approximate to the GNSS antenna attached to the car front. Then you might optimize it by yourself.

################## Extrinsic parameter from GNSS antennas to IMU ##################

For Q2, yes we use the same extrinsic as we place it very close to each other which is mounted on the vehicle front. But another F9P is connected with a geodetic antenna in the car rear, which is named "xxxx f9p.splitterxxx", the extrinsic from GNSS to xsense IMU:
x=0.000, y=-0.560, z=-0.210 m (x-right, y-fwd, z-up)

For Q3, do you mean the extrinsic among the mobile phones? We place the phones horizontally in the vehicle front with an interval of around 2-3cm.

Thank you for the answer.
I had one more doubt regarding the phone IMU data.
image
The above snippet is from the csv file of phone IMU.
Could you it make it more clear about the alignment of axis of the phone IMU. As I could see the gravity vector in acceleration.x shouldn't it be there in acceleration.z?
Also please make it clear for the case of angular velocity similar to linear acceleration.

Hi, the sensor framework should follow the standard coordinate system in the Android development page (https://developer.android.com/guide/topics/sensors/sensors_overview), as shown follows,
image

The Xiaomi Mi 8 is rotated in landscape mode for data recording. Therefore, the x-axis points downward, and the -ve z-axis is aligned with the driving direction.

Thank you for the answer.