Implementation of a CNN-based perceptual framework on a roving robot