METHOD FOR INDICATING DELIVERY LOCATION AND SOFTWARE FOR SAME
A computer-implemented method including receiving a request from a user to deliver an article from a first location to a second location. The request includes an image of a second location and an indicator on the image identifying a precise delivery location for the article. The indicator on the image is registered to a precise location on a three-dimensional virtual model to obtain a three-dimensional delivery location. A robot is directed to pick up the article at the first location and navigated over an outdoor transportation network from the first location to the second location. The robot delivers the article free of human assistance to the three-dimensional delivery location.
1 . A computer-implemented method, comprising receiving a request from a user to deliver an article from a first location to a second location over an outdoor transportation network, the request including an image of the second location and an indicator on the image identifying a precise delivery location elevated relative to the outdoor transportation network for the article, providing a three-dimensional virtual model that includes the second location, registering the indicator on the image to a precise location on the three-dimensional virtual model to obtain a three-dimensional delivery location, directing at least one wheeled robot to pick up the article at the first location, navigating the at least one wheeled robot over the outdoor transportation network from the first location to the second location, and causing the at least one wheeled robot to deliver the article free of human assistance to the three-dimensional delivery location.
2 . The method of claim 1 , wherein the three-dimensional delivery location includes three-dimensional coordinates of the delivery location.
3 . The method of claim 1 , wherein the registering step includes registering the image to the three-dimensional virtual model.
4 . The method of claim 1 , wherein the request includes a plurality of images, further comprising utilizing the plurality of images in the creation of the three-dimensional virtual model.
5 . The method of claim 4 , wherein the plurality of images are a plurality of photographs.
6 . The method of claim 4 , wherein the plurality of images include a video.
7 . The method of claim 1 , further comprising obtaining a plurality of depth sensor signals of the second location and utilizing the plurality of depth sensor signals in the creation of the three-dimensional virtual model.
8 . The method of claim 7 , wherein the request includes the plurality of depth sensor signals.
9 . The method of claim 1 , wherein the image is a photograph.
10 . The method of claim 1 , wherein the request includes a three-dimensional orientation associated with the image.
11 . The method of claim 1 , further comprising touching a computer screen displaying the image to create the indicator on the image identifying the precise delivery location.
12 . A computer-implemented method, comprising receiving a request from a user to deliver an article from a first location to a second location over an outdoor transportation network, the request including a three-dimensional delivery location elevated relative to the outdoor transportation network for the article, directing at least one wheeled robot to pick up the article at the first location, navigating the at least one wheeled robot over the outdoor transportation network from the first location to the second location, and causing the at least one wheeled robot to deliver the article free of human assistance to the three-dimensional delivery location.
13 . The method of claim 12 , further comprising providing a three-dimensional virtual model that includes the second location to the user and indicating on the three-dimensional model the three-dimensional delivery location.
14 . The method of claim 13 , wherein the indicating step includes touching a computer screen displaying the three-dimensional virtual model to indicate the three-dimensional delivery location on the three-dimensional virtual model.
15 . The method of claim 13 , further comprising utilizing a plurality of images of the second location provided by the user in the creation of the three-dimensional virtual model.
16 . The method of claim 13 , further comprising utilizing a plurality of depth sensor signals provided by the user in the creation of the three-dimensional virtual model.
17 . The method of claim 12 , wherein the three-dimensional delivery location includes three-dimensional coordinates of the delivery location.
18 . A non-transitory computer-readable storage medium storing computer-executable instructions useable by a mobile computing device having a display to, permit a user of the device to display a two-dimensional image of a three-dimensional virtual model on the display, permit the user to touch the displayed two-dimensional image to identify a delivery location for an article cause a processor to map the delivery location to the three-dimensional virtual model to create a three-dimensional delivery location and request a third party to deliver the article to the three-dimensional delivery location.
19 . The non-transitory computer-readable storage medium of claim 18 , wherein the computer-executable instructions permit the user to purchase the article from the third party.
20 . The non-transitory computer-readable storage medium of claim 18 , wherein the mobile computing device is selected from the group consisting of a smartphone, a tablet, a notebook, a laptop, a watch, a mobile computer and a smart wearable item with a camera.
21 . The non-transitory computer-readable storage medium of claim 18 , wherein the computer-executable instructions permit the user to scan a location with a sensor of the device to produce the three-dimensional virtual model.
22 . The non-transitory computer-readable storage medium of claim 18 , wherein the sensor of the device is a camera.
23 . The non-transitory computer-readable storage medium of claim 18 , wherein the processor is selected from the group consisting of a processor in the mobile computing device, a processor remote of the mobile computing device, a processor in a network computing device, a processor in a cloud computer and any combination of the foregoing.