End-to-end neural network based optimal quadcopter control