Nonlinear and Kalman filtering techniques