Bidirectional rapidly exploring random tree path planning algorithm based on adaptive strategies and artificial potential fields