A system comprising: an unmanned aerial delivery vehicle; a sensor (102, 104, 106) connected to the unmanned aerial delivery vehicle; and a control system configured to: determine a delivery destination for an item to be delivered by the unmanned aerial delivery vehicle; receive, from the sensor, sensor data representing a physical environment of at least a portion of the delivery destination; determine a drop-off spot for the item within the delivery destination by way of an artificial neural network, ANN, trained to determine the drop-off spot based on a plurality of previously-designated drop-off spots within a plurality of corresponding delivery destinations, wherein the ANN comprises (i) an input node configured to receive as input the sensor data, (ii) a plurality of hidden nodes connected to the input node, and (iii) an output node connected to one or more of the plurality of hidden nodes and configured to provide data indicative of a location of the drop-off spot within the delivery destination; and provide instructions to cause the unmanned aerial delivery vehicle to autonomously move to the drop-off spot and detach or unload the item from the unmanned aerial delivery vehicle at the drop-off spot. an unmanned aerial delivery vehicle; a sensor (102, 104, 106) connected to the unmanned aerial delivery vehicle; and a control system configured to: determine a delivery destination for an item to be delivered by the unmanned aerial delivery vehicle; receive, from the sensor, sensor data representing a physical environment of at least a portion of the delivery destination; determine a drop-off spot for the item within the delivery destination by way of an artificial neural network, ANN, trained to determine the drop-off spot based on a plurality of previously-designated drop-off spots within a plurality of corresponding delivery destinations, wherein the ANN comprises (i) an input node configured to receive as input the sensor data, (ii) a plurality of hidden nodes connected to the input node, and (iii) an output node connected to one or more of the plurality of hidden nodes and configured to provide data indicative of a location of the drop-off spot within the delivery destination; and provide instructions to cause the unmanned aerial delivery vehicle to autonomously move to the drop-off spot and detach or unload the item from the unmanned aerial delivery vehicle at the drop-off spot. determine a delivery destination for an item to be delivered by the unmanned aerial delivery vehicle; receive, from the sensor, sensor data representing a physical environment of at least a portion of the delivery destination; determine a drop-off spot for the item within the delivery destination by way of an artificial neural network, ANN, trained to determine the drop-off spot based on a plurality of previously-designated drop-off spots within a plurality of corresponding delivery destinations, wherein the ANN comprises (i) an input node configured to receive as input the sensor data, (ii) a plurality of hidden nodes connected to the input node, and (iii) an output node connected to one or more of the plurality of hidden nodes and configured to provide data indicative of a location of the drop-off spot within the delivery destination; and provide instructions to cause the unmanned aerial delivery vehicle to autonomously move to the drop-off spot and detach or unload the item from the unmanned aerial delivery vehicle at the drop-off spot.