Unidirectional-Road-Network-Based Global Path Planning for Cleaning Robots in Semi-Structured Environments