Methods and systems for selecting a velocity profile for controlling a robotic device
First Claim
1. A method comprising:
- storing a plurality of velocity profiles, wherein each of the plurality of velocity profiles comprises a respective acceleration rate limit;
receiving, by a device, information associated with an environment in which a robotic device is operating;
receiving, by the device, an indication of a current payload of the robotic device;
based at least in part on the information associated with the environment in which the robotic device is operating and the current payload of the robotic device, selecting, by the device from among the plurality of velocity profiles, a velocity profile for the robotic device, the selecting being based on the acceleration rate limit of the velocity profile;
receiving, by the device, an input indicating a command for controlling the robotic device, wherein the command includes a change in velocity;
determining by the device, a velocity command for the robotic device based on the selected velocity profile and the received input, wherein the determined velocity command includes information for implementing the change in velocity over time; and
controlling the robotic device based on the determined velocity command.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
16 Claims
-
1. A method comprising:
-
storing a plurality of velocity profiles, wherein each of the plurality of velocity profiles comprises a respective acceleration rate limit; receiving, by a device, information associated with an environment in which a robotic device is operating; receiving, by the device, an indication of a current payload of the robotic device; based at least in part on the information associated with the environment in which the robotic device is operating and the current payload of the robotic device, selecting, by the device from among the plurality of velocity profiles, a velocity profile for the robotic device, the selecting being based on the acceleration rate limit of the velocity profile; receiving, by the device, an input indicating a command for controlling the robotic device, wherein the command includes a change in velocity; determining by the device, a velocity command for the robotic device based on the selected velocity profile and the received input, wherein the determined velocity command includes information for implementing the change in velocity over time; and controlling the robotic device based on the determined velocity command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device comprising:
-
at least one processor; and memory including instructions executable by the at least one processor to cause the device to perform functions comprising; storing a plurality of velocity profiles, wherein each of the plurality of velocity profiles comprises a respective acceleration rate limit, receiving information associated with an environment in which a robotic device is operating, receiving an indication of a current payload of the robotic device; based at least in part on the information associated with the environment in which the robotic device is operating and the current payload of the robotic device, selecting a velocity profile for the robotic device from among the plurality of velocity profiles, the selecting being based on the acceleration rate limit of the velocity profile, and controlling changes in velocity over time for the robotic device using the selected velocity profile. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A robotic device comprising:
-
at least one processor; and memory including instructions executable by the at least one processor to cause the robotic device to perform functions comprising; storing a plurality of velocity profiles, wherein each of the plurality of velocity profiles comprises a respective acceleration rate limit; determining information associated with an environment in which the robotic device is operating; determining a current payload of the robotic device; based at least in part on the information associated with the environment in which the robotic device is operating and the current payload of the robotic device, selecting a velocity profile for the robotic device from among the plurality of velocity profiles, the selecting being based on the acceleration rate limit of the velocity profile; and controlling changes in velocity over time for the robotic device using the selected velocity profile. - View Dependent Claims (16)
-
Specification