A Framework for Energy Efficient UAV Trajectory Planning