Abstract:
Methods and systems for robotic device charging are described. Within examples, a robotic device may be any device that has a computing ability and interacts with its surroundings with an actuation capability (e.g., electromechanical capabilities). In some examples, a robotic device may be configured to receive a second device, such as a mobile phone, that may be configured to function as necessary as an accessory or a “brain” of the robotic device. A power source apparatus may be any apparatus able to distribute charge in some form in any method to a device wanting charge, including robotic devices.
Abstract:
Methods and systems for providing functionality of a user interface to control directional orientations of a device are provided. An example method includes receiving an input on an interface indicating a command for a directional orientation of a robotic device, and providing an indicator on the interface representing a location of the input. The indicator may include a representation of the command for the directional orientation of the robotic device. The method may further include determining that the location of the input on the interface is within a distance threshold to a pre-set location on the interface, and repositioning the indicator on the interface to be at the pre-set location. In this manner, the indicator may snap to a location if the input is close to a pre-set location, for example.
Abstract:
Methods and systems for selecting a velocity profile for controlling a robotic device are provided. An example method includes receiving via an interface a selection of a robotic device to control, and receiving via the interface a request to modify a velocity profile of the robotic device. The velocity profile may include information associated with changes in velocity of the robotic device over time. The method may further include receiving a selected velocity profile, receiving an input via the interface, and determining a velocity command based on the selected velocity profile and the input. In this manner, changes in velocity of the robotic device may be filtered according to a velocity profile selected via the interface.
Abstract:
Methods and systems for providing feedback on an interface for controlling a robotic device are provided. An example method includes receiving an input on an interface of a device within an area on a display of the interface. The input may indicate an orientation command and a velocity command for a robotic device. The method may further include providing a display of direction indicators on the interface representing a location of the input based on the location of the input. A location of the direction indicators may represent a direction associated with the orientation command. The method may also include providing a display of a geometric shape within the area on the display representing the location of the input, such that a size of the geometric shape corresponds to a magnitude of velocity associated with the velocity command. In this manner, visual feedback may be provided while receiving the input.
Abstract:
Methods and systems for modifying a display of a field of view of a robotic device to include zoomed-in and zoomed-out views are provided. In examples, the robotic device may include a camera to capture images in a field of view of a robotic device, and distance sensors which can provide outputs that may be used to determine a distance of the robotic device to an object in the field of view of the robotic device. A display of the field of view of the robotic device can be generated, and as the distance decreases, the display can be modified to include a zoomed-in view of the object. As the distance increases, the display can be modified to include a zoomed-out view of the object. An amount of zoom of the object may be inversely proportional to the distance.
Abstract:
Systems and methods to adjust actions based on latency levels are described. The method may be executable to determine an action being performed by a robotic device. The method may also be executable to generate data based on execution of the action to provide to a server and receive information indicative of latency attributable to communication between the robotic device and a server. The method may also determine a priority at which to provide the generated data to the server and provide the generated data to the server in an order based on the priority. When the latency is above a threshold amount, the method may identify information of the generated data having a given priority above a threshold level and provide a reduced resolution version of the identified information to the server.
Abstract:
Methods and systems for providing functionality of an interface to include an artificial horizon are provided. In one example, a method includes receiving information indicating a range of motion of a camera on a device, and providing an interface on a second device remote from the device. The interface may be configured to receive an input indicating a command for an orientation of the camera on the device. The method may further include based on the information indicating the range of motion of the camera, providing an artificial horizon at a fixed position on the interface that indicates the range of motion of the camera on either side of the artificial horizon. The fixed position of the artificial horizon may be associated with an orientation of the camera having a tilt value of about zero or having a pan value of about zero.
Abstract:
The present application discloses shared robot knowledge bases for use with cloud computing systems. In one embodiment, the cloud computing system collects data from a robot about an object the robot has encountered in its environment, and stores the received data in the shared robot knowledge base. In another embodiment, the cloud computing system sends instructions for interacting with an object to a robot, receives feedback from the robot based on its interaction with the object, and updates data in the shared robot knowledge base based on the feedback. In yet another embodiment, the cloud computing system sends instructions to a robot for executing an application based on information stored in the shared robot knowledge base. In the disclosed embodiments, information in the shared robot knowledge bases is updated based on robot experiences so that any particular robot may benefit from prior experiences of other robots.
Abstract:
Methods and systems for robot cloud computing are described. Within examples, cloud-based computing generally refers to networked computer architectures in which application execution and storage may be divided, to some extent, between client and server devices. A robot may be any device that has a computing ability and interacts with its surroundings with an actuation capability (e.g., electromechanical capabilities). A client device may be configured as a robot including various sensors and devices in the forms of modules, and different modules may be added or removed from robot depending on requirements. A robot may interact with the cloud to perform any number of actions, such as to share information with other cloud computing devices. A robot's performance of a task can be augmented by a cloud service which contains a data library of elements which are delivered to the robot to help the robot execute actions.
Abstract:
Embodiments disclose methods and systems for providing instructions to a robot device. The method may be executable to receive information from a robotic device and determine data responsive to the information. The method may also be executable to determine an order to send the data to the robotic device, where data associated with robot functionality to be performed at a first time is given a first priority and data associated with robot functionality to be performed at a subsequent time is given a second priority. The method is further executable to receive information indicating an amount of available memory on the robotic device and to provide the robotic device an amount of the data responsive to the information that is storable in the amount of available memory on the robotic device and in an order such that data that pertains to the first priority is sent first.