Methods and systems for selecting a velocity profile for controlling a robotic device

US9561589B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9561589-B2
Application numberUS-201514602700-A
CountryUS
Kind codeB2
Filing dateJan 22, 2015
Priority dateAug 19, 2011
Publication dateFeb 7, 2017
Grant dateFeb 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein controlling the robotic device based on the determined velocity command comprises: generating a control signal indicating the determined velocity command; and providing the control signal to the robotic device. 3. The method of claim 1 , wherein the information associated with the environment in which the robotic device is operating comprises a distance to an object in the environment. 4. The method of claim 1 , wherein the information associated with the environment in which the robotic device is operating comprises an indication of a presence of a user in the environment. 5. The method of claim 1 , wherein the information associated with the environment comprises an elevation profile, and wherein the device selects the velocity profile based at least in part on the elevation profile. 6. The method of claim 1 , wherein the information associated with the environment comprises a floor plan. 7. The method of claim 1 , wherein the information associated with the environment comprises an identification of a type of surface over which the robotic device is traversing, and wherein the device selects the velocity profile based at least in part on the type of surface. 8. The method of claim 1 , wherein the information associated with the environment is received from the robotic device. 9. The method of claim 1 , wherein the velocity profile comprises a velocity profile selected from the group consisting of a linear profile, a 7-segment S-curve profile, an asymmetric profile, an exponential profile, and a logarithmic profile. 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. 11. The device of claim 10 , wherein the information associated with the environment in which the robotic device is operating comprises a distance to an object in the environment. 12. The device of claim 10 , wherein the information associated with the environment in which the robotic device is operating comprises an indication of a presence of a user in the environment. 13. The device of claim 10 , wherein the information associated with the environment comprises a map of the environment. 14. The device of claim 10 , wherein the information associated with the environment comprises an identification of a type of surface over which the robotic device is traversing, and wherein the velocity profile is selected based at least in part on the type of surface. 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. 16. The robotic device of claim 15 , wherein the functions further comprise sending an indication of the selected velocity profile to a device that is located remotely from the robotic device.

Assignees

Inventors

Classifications

  • Control speed, acceleration so as to follow desired speed profile · CPC title

  • Form of profile, ramp, trapezoid, S-curve, exponential · CPC title

  • Velocity, speed points, profile and corresponding acceleration, delta v · CPC title

  • Velocity profile with given starting and stopping speed vector · CPC title

  • Control stands, e.g. consoles, switchboards · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9561589B2 cover?
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 ov…
Who is the assignee on this patent?
X Dev Llc
What technology area does this patent fall under?
Primary CPC classification B25J9/1651. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Feb 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).