Man in hospital after crashing into a street sweeper