'Download all waypoints from the vehicle.
The download is asynchronous. Use :py:func:`wait_ready()` to block your thread until the download is complete.'

def download(self):

    self.wait_ready()
    self._vehicle._ready_attrs.remove('commands')
    self._vehicle._wp_loaded = False
    self._vehicle._master.waypoint_request_list_send()
