Skip to main content

Calibrating sensors on a L2 autonomous vehicle

In this blog, I will discuss how to calibrate a suite of sensors used in a L2 autonomous prototype vehicle.

Note:
- To ensure a dataset generated from a L2 autonomous prototype, calibrate all sensors on board per each trip.

In our autonomous vehicle prototypes, we use

6 - Cameras
- we use 6 cameras
- cropped native resolution from 1600x900 to smaller images
- are in native BGR format.
- with auto-exposure with a maximum limit of 20 ms.
- use Bayer8 format for 1 byte per pixelin encoding
- 1/1.8" CMOS sensor for 12 Hz capture frequency.
- positions:
  - one front center camera
  - one front side mirrow camera per side
  - one rear center camera
  - one rear door centered camera per side

5 - Long Range RADARs
- we use 5 sensors of RADAR
- @ 13Hz capture frequency at 77 Ghz
- measures distance & velocity, independently, in one cycle
- positions:
  - one front bumper center radar
  - one front side mirror radar per side
  - one rear door center radar per side


1 - LIDAR
- @ 20Hz capture frequency with 32 Channels
- 360 degrees - Horizontal FOV
- +/- 10 degrees to -30 degrees Vertical FOV
- range: 80m - 100m, but usuable at 70 m
- accurte: +/- 2cm
- upto 1.39 million points per second capture


Camera Calibration - Extrinsics
- use a cube-shaped object with known charuco patterns on three orthogonal planes.
- compute the transformation matrix from the camera to LIdAR by aligning the planes of the object.
- compute the camera to the ego frame transformation matrix from the LIDAR to the ego frame transformation.

note:
- the ego frame is at the rear vehicle axle's mid point.

Camera Clibartion - Intrinsics
- compute the intrinsics and the distortion parameters of the camera with a calibration  board with a know set of  patterns.

RADAR caliboration
- calibrate the yaw angle using a brute force approach to minimize the compensated range rates for static objects.

LIDAR calibration
- use a laseer liner to measure the relative location of the LIDAR to the ego frame.



Comments

Popular posts from this blog

How to improve the traditional ASR using Connectionist Temporal Classification

The traditional Automatic Speech Recognition (ASR) performs at about 85% accuracy rate.  At this rate, ASR users are often frustrated with the experience with using such a system. The tradition ASR is often fragile: 1) requires extensive modification of parameters, just to make it work. 2) requires extensive understanding of a language model and a acoustic model. 3) doesn't scale well to multiple languages. 4) hyper-sensitive to speaker variants. Deep Learning on the acoustic model has been introduced, but not much of gain in the accuracy. What if, we can do a DL from end to end? Connectionist Temporal Classification (2006) introduces an idea of using FFT on the frequency of a recording of a voice command and constructs a spectrogram at 8kHz.  At each spectrogram interval, a DL neural network can be assigned, individually. The basic idea is to have RNN output neurons to encode distribution over "symbols". The traditional ASR uses a phone...

Calculating camera extrincs

Before we talk about the projection matrix of the depth correspondces, we need to know two things: - Camera extrinsics - Camera intrinsics Camera extrinsics maps the world coorinates to the camera coordinates. For the simplicity of the camera, it is a pinhole camera without lenses.  I'll talk about the lenses, the focal length, the lense aberation, the pixel sensor dimension, etc in Camera intrincs. So, locating an object in two images and projecting in the camera space is not that straight. But, it will be a straight process with the application of Machine Learning. I'll talk about the next part of the series in applying the deep neural network to optimizing the homographic projection and have it robust in low texture settings including low light. Deep Neural Network - Estimating Homography to address: - low texture environment - outside light conditions ( gamma > 2kLs) - robust as or better than SfM or other SLAM techniquese First, we need to locate the ...

How to use Convolution Neural Network to predict SIFT features

A feature locator is essential in all CV domain.  It's the basis of the germetric transformation, epipolar geometry, to 3D mesh reconstruction. Many techniques - SIFT and other SLAM technologies, are available, but they require ideal environments to work in. To address the short comings: - sensitive to low texture environment - sensitive to low light envonrment - sensitive to high light environment (like outdoor day light with above 20k lux) - and many other issues I propose a CNN based neural network to detect 4 correspondences in an image A and an image B. Since it is tricky to have a neural network to predict a 4x4 affine matrix of rotation and translation, I separated the translation vector from the rotation vector. Basically, the ground truth data will be precalcalated with a generic SIFT with RANSAC to calculate the correspondences set P and P'. The L2 (Eucledean) distance will be used between a predicted value.  They are 4 points, so an averaged will ...