Real time train driver state estimation using observers and data fusion techniques