The sunflower library provides programming abstractions developed at the Autonomous Systems Lab http://www.asl.ethz.ch/. It contains a complete path planning and obstacle avoidance system, common mobile robotics tasks abstractions, and a 2D simulator.