IP Library Granted Patent US 10,279,475
Granted Patent B2
US 10,279,475 · App. 15/390,145 · Granted May 7, 2019

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

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,279,475
App. No.
15/390,145
Granted
May 7, 2019
Kind
B2
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.

Claims (34)

1. A method comprising:

receiving, via a user interface of a device having a processor and a memory, a request to input a customized velocity profile for a robotic device, wherein the user interface is operable to remotely control the robotic device;

receiving, via the user interface, a mathematical expression of velocity as a function of time;

storing characteristics of the mathematical expression as the customized velocity profile in the memory of the device;

receiving, by the device, an input indicating a command for remotely 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 customized velocity profile and the received input, wherein the determined velocity command includes information for implementing the change in velocity over time; and

remotely controlling the robotic device based on the determined velocity command.

2. The method of claim 1 , further comprising receiving a selection of the customized velocity profile as a selected velocity profile for the robotic device.

3. The method of claim 1 , further comprising:

receiving, via the user interface, a request to modify a selected velocity profile for the robotic device; and

providing, by the device, an input module for receiving customized velocity profiles.

4. The method of claim 1 , wherein receiving the input indicating the command for controlling the robotic device comprises receiving, via the user interface, the input indicating the command for controlling the robotic device.

5. 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.

6. 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:

receiving, via a user interface of the device, a request to input a customized velocity profile for a robotic device, wherein the user interface is operable to remotely control the robotic device,

receiving, via the user interface, a mathematical expression of velocity as a function of time,

storing characteristics of the mathematical expression as the customized velocity profile,

receiving an input indicating a command for remotely controlling the robotic device, wherein the command includes a change in velocity,

determining a velocity command for the robotic device based on the customized velocity profile and the received input, wherein the determined velocity command includes information for implementing the change in velocity over time, and

remotely controlling the robotic device based on the determined velocity command.

7. The device of claim 6 , further comprising a network interface through which the device is configured to communicate with the robotic device.

8. The device of claim 6 , wherein the functions further comprise receiving a selection of the customized velocity profile as a selected velocity profile for the robotic device.

9. A non-transitory computer readable medium having stored therein instructions executable by a computing device having a processor and a memory to cause the computing device to perform functions comprising:

receiving, via a user interface of the computing device, a request to input a customized velocity profile for a robotic device, wherein the user interface is operable to remotely control the robotic device;

receiving, via the user interface, a mathematical expression of velocity as a function of time;

storing characteristics of the mathematical expression as the customized velocity profile,

receiving an input indicating a command for remotely controlling the robotic device, wherein the command includes a change in velocity,

determining a velocity command for the robotic device based on the customized velocity profile and the received input, wherein the determined velocity command includes information for implementing the change in velocity over time, and

remotely controlling the robotic device based on the determined velocity command.

10. The non-transitory computer readable medium of claim 9 , wherein the functions further comprise receiving a selection of the customized velocity profile as a selected velocity profile for the robotic device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071109/0342 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 064658/0001 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2016
From: DESAI, MUNJAL; HICKMAN, RYAN; LEWIS, THOR; KOHLER, DAMON
To: GOOGLE INC.
Reel/Frame 040760/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 041187/0366 →