Whole-area path planning and obstacle avoidance research for indoor cleaning robot