Patent classifications
G01C21/3856
Mapping interface for mobile robots
A method of operating an autonomous cleaning robot includes presenting, on a display of a handheld computing device, a graphical representation of a map including a plurality of selectable rooms, presenting, on the display, at least one selectable graphical divider representing boundaries of at least one of the plurality of selectable rooms, the at least one selectable graphical divider being adjustable to change at least one of the boundaries of the plurality of selectable rooms, receiving input, at the handheld computing device, representing a selection of an individual selectable graphical divider, receiving input, at the handheld computing device, representing at least one adjustment to the individual selectable graphical divider, the at least one adjustment including at least one of moving, rotating, or deleting the individual selectable graphical divider, and presenting, on the display, a graphical representation of a map wherein the individual selectable graphical divider is adjusted.
Active change detection for geospatial entities using trend analysis
In some implementations, a computing device can detect changes in map data based on device activity data received from a mobile device. For example, the device activity data can include location data that describes locations where the mobile devices have traveled, direction, speed, and/or other data. Based on the received location data, the computing device can determine whether stored map data for a particular area accurately reflects the real world characteristics of the particular area. The device activity data can identify user behavior with respect to the mobile device. For example, the characteristics of a real world geographic area may influence how users use their mobile devices (e.g., which applications are used) in the geographic area. The computing device can analyze the user behavior identified in the device activity data to detect changes in the real world characteristics of the geographic area.
Navigation Apparatus and Method for Providing Individualization Map Service Thereof
A navigation apparatus and a method for providing an individualization map service of the navigation apparatus are provided. The navigation apparatus includes a detector configured to sense a vehicle state and a travelling environment during travelling, and a processor configured to recognize a drive context based on the vehicle state and the travelling environment, and to make an individualization map to be serviced based on the recognized drive context.
CROWDSOURCING MAP MAINTENANCE
A non-transitory computer readable-medium comprising instructions that when executed causes at least one processor to determine a portion of a map for user identification, send a request to a user, and receive from a user a response to the request. The portion of the map may correspond to a location. The request may be to identify features existing at the location. The communication may direct the user to the location. The response to the request may include identification of a labeled feature with a location coded picture of the labeled feature.
UNSUPERVISED METADATA GENERATION FOR VEHICLE DATA LOGS
A method of performing unsupervised metadata generation for vehicle data comprises: receiving vehicle data collected during travel by a vehicle, the vehicle data including position data, speed data, and timestamps of the position data and the speed data; defining, using the vehicle data, a map route corresponding to the travel in map data; determining metadata for the travel using the map route; and annotating the vehicle data with the determined metadata.
Managing Conflicts Using Conflict Islands
In some implementations, a computing device can manage conflicts using conflict islands. For example, when a computing device receives bulk map data updates, the computing device can determine conflicts between point updates (e.g., small, ad hoc feature edits) in the current map data and the bulk map data updates. When the bulk map data updates are merged with the current map data, a point update for a map feature may conflict with the bulk update for the feature. The computing device can determine a perimeter of stable map features around the conflicted feature. The map features within the perimeter can correspond to a conflict island. The bulk updates for features within a conflict island (e.g., within the perimeter) can be deferred until resolved while bulk updates for features outside of a conflict island can be applied to the current map data.
SYSTEM AND METHOD OF CREATING CUSTOM DYNAMIC NEIGHBORHOODS FOR INDIVIDUAL DRIVERS
A system and methods relate to, inter alia, aggregating geolocation data and auxiliary data associated with a plurality of driving activities. The system and methods may further identify the plurality of driving activities that have common geolocation data points based on a geolocation threshold. The system and methods may further determine, from among the identified plurality of driving activities, one or more designated driving activities based on an auxiliary threshold. The system and methods may further generate the neighborhood map that includes the one or more designated driving activities. The system and methods may further transmit a visual representation of, or electronic message detailing, the neighborhood map to a mobile device of a user for display, or otherwise causing the neighborhood map to be displayed to the user.
Systems and methods for interactive digital maps
A system for generating a map with spots. The system includes processors and storage devices storing instructions that, when executed, configure the processors to perform operations. The operations may include receiving a map request of a venue, the map request comprising first location data associated with the venue, and transmitting a map data file for the venue, the map data file comprising a presentation of a plurality of spots in the venue and the spots being associated with confidence levels. The operations may also include receiving an add-spot request, the add-spot including data of an additional spot to be added, second location data associated with the additional spot, and verification data. The operations may also include determining a confidence level for the additional spot, modifying the map data file to include a representation of the additional spot, and transmitting the modified map data file.
MARKERS DESCRIBING THE ENVIRONMENT OF A GEOGRAPHIC LOCATION
A facility creates a geographic marker describing a geographic location. The facility receives user input specifying the creation of a geographic marker at a distinguished date and time. The facility responds to the user input by determining a mobile device's geographic location at the distinguished date and time. The facility then stores its geographic location and the distinguished date and time as a geographic marker.
System and Method for Automatically Annotating a Map
A system for automatically annotating a map includes: a robot; a server operably connected to the robot; file storage configured to store files, the file storage operably connected to the server; an annotations database operably connected to the server, the annotations database comprising map annotations; an automatic map annotation service operably connected to the server, the automatic map annotation service configured to automatically do one or more of create a map of an item of interest and annotate a map of an item of interest; a queue of annotation requests operably connected to the automatic annotation service; and a computer operably connected to the server, the computer comprising a graphic user interface (GUI) usable by a human user.