Intelligent path planning