Abstract:
Systems and methods are provided for generating maps with semantic labels. A computing device can determine a first map that includes features located at first positions and semantic labels located at semantic positions, and determine a second map that includes at least some of the features located at second positions. The computing device can identify a first region with fixed features located at first positions and corresponding equivalent second positions. The computing device can identify a second region with moved features located at first positions and corresponding non-equivalent second positions. The computing device can determine one or more transformations between first positions and second positions. The computing device can assign the semantic labels to the second map at second semantic positions, where the second semantic positions are the same in the first region, and where the second semantic positions in the second region are based on the transformation(s).
Abstract:
Methods and systems for determining and presenting virtual safety cages are provided. An example method may involve receiving an instruction for a robotic device to perform a physical action in a physical environment occupied by the robotic device. The method may also involve, responsive to receiving the instruction, and based on one or more parameters of one or more physical components of the robotic device, determining one or more estimated trajectories along which the one or more physical components of the robotic device are estimated to move as the robotic device performs the physical action. The method may further involve, based on the one or more estimated trajectories, determining a virtual representation of a space that the robotic device is estimated to occupy in the physical environment while performing the physical action. The method may then involve providing, into the physical environment, an indication of a location of the space.
Abstract:
Methods and systems for determining and presenting virtual safety cages are provided. An example method may involve receiving an instruction for a robotic device to perform a physical action in a physical environment occupied by the robotic device. The method may also involve, responsive to receiving the instruction, and based on one or more parameters of one or more physical components of the robotic device, determining one or more estimated trajectories along which the one or more physical components of the robotic device are estimated to move as the robotic device performs the physical action. The method may further involve, based on the one or more estimated trajectories, determining a virtual representation of a space that the robotic device is estimated to occupy in the physical environment while performing the physical action. The method may then involve providing, into the physical environment, an indication of a location of the space.
Abstract:
Methods and systems for determining and presenting virtual safety cages are provided. An example method may involve receiving an instruction for a robotic device to perform a physical action in a physical environment occupied by the robotic device. The method may also involve, responsive to receiving the instruction, and based on one or more parameters of one or more physical components of the robotic device, determining one or more estimated trajectories along which the one or more physical components of the robotic device are estimated to move as the robotic device performs the physical action. The method may further involve, based on the one or more estimated trajectories, determining a virtual representation of a space that the robotic device is estimated to occupy in the physical environment while performing the physical action. The method may then involve providing, into the physical environment, an indication of a location of the space.
Abstract:
An example method may involve a computing device receiving low-resolution images of an object and high-resolution images of the object. The method may also involve causing a 3D image viewer to display a first high-resolution image of the object. The method may further involve receiving an input associated with adjusting a view of the object in the 3D image viewer. The method may still further involve, based on the input, causing the 3D image viewer to sequentially display at least a portion of the low-resolution images so as to adjust the view of the object in the 3D image viewer. The method may yet still further involve, in response to a completion of the sequential display, causing the 3D image viewer to display a second high-resolution image of the object that corresponds to a respective low-resolution image of the object displayed at the completion of the sequential display.
Abstract:
An example method may involve a computing device receiving low-resolution images of an object and high-resolution images of the object. The method may also involve causing a 3D image viewer to display a first high-resolution image of the object. The method may further involve receiving an input associated with adjusting a view of the object in the 3D image viewer. The method may still further involve, based on the input, causing the 3D image viewer to sequentially display at least a portion of the low-resolution images so as to adjust the view of the object in the 3D image viewer. The method may yet still further involve, in response to a completion of the sequential display, causing the 3D image viewer to display a second high-resolution image of the object that corresponds to a respective low-resolution image of the object displayed at the completion of the sequential display.