IP Library Granted Patent US 11,036,230
Granted Patent B1
US 11,036,230 · App. 16/446,574 · Granted Jun 15, 2021

Method for developing navigation plan in a robotic floor-cleaning device

Inventors: Ali Ebrahimi Afrouzi (San Jose, CA); Lukas Fath (Toronto, CA); Chen Zhang (Richmond, CA)
Assignee: AI Incorporated
G05D1/0212G05D1/0016G05D2201/0203G05D2201/0215
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 11,036,230
App. No.
16/446,574
Filed
Jun 19, 2019
Granted
Jun 15, 2021
Kind
B1
Art Unit
3664
USPC
700/257
Abstract

Included is a method of path planning for a robotic device, including: receiving, by a processor of the robotic device, a sequence of one or more commands; executing, via the robotic device, the sequence of one or more commands; saving the sequence of one or more commands in memory of the robotic device after a predetermined amount of time from receiving a most recent one or more commands; and re-executing the saved sequence of one or more commands.

Claims (34)

1. A method of path planning for a robotic device, comprising:

receiving, by a processor of the robotic device, a sequence of one or more commands;

executing, via the robotic device, the sequence of one or more commands;

saving the sequence of one or more commands in memory of the robotic device after a predetermined amount of time from receiving a most recent one or more commands; and

re-executing the saved sequence of one or more commands.

2. The method of path planning of claim 1 , wherein the sequence of one or more commands is received from a user via an input device.

3. The method of path planning of claim 2 , wherein the saved sequence of one or more commands is re-executed after a prompt is accepted by the user via the input device.

4. The method of path planning of claim 2 , wherein the input device is any of a remote control, a user interface on the robotic device, a computer, a smartphone, or a tablet.

5. The method of path planning of claim 2 , wherein the user provides inputs and receives outputs from the processor of the robotic device through a software application installed on the input device.

6. The method of path planning of claim 1 further comprising associating, by the processor of the robotic device, the sequence of one or more commands with a location at which the robotic device was located when the sequence of one or more commands was received and re-executing the saved sequence of one or more commands when the robotic device returns to the location.

7. The method of path planning of claim 1 further comprising associating the sequence of one or more commands with a day and time on which the sequence of one or more commands was received and re-executing the saved sequence of one or more commands on the same day and time on a repetitive basis.

8. The method of path planning of claim 1 , wherein the sequence of one or more commands comprises a sequence of one or more navigation commands.

9. The method of path planning of claim 8 , wherein the sequence of one or more navigation commands comprises a first path plan.

10. The method of path planning of claim 9 , further comprising saving multiple path plans in the memory of the robotic device.

11. A robotic device, comprising:

a chassis;

a set of wheels;

at least one motor for powering the wheels;

a control unit for controlling movement of the robotic device;

a processor;

a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations comprising:

receiving, by the processor, a sequence of one or more navigation commands;

executing, via the robotic device, the sequence of one or more navigation commands;

saving the sequence of one or more navigation commands as a first path plan in memory of the robotic device after a predetermined amount of time from receiving a most recent one or more navigation commands; and

re-executing the saved first path plan.

12. The robotic device of claim 11 , wherein the sequence of one or more navigation commands is received from a user via an input device.

13. The robotic device of claim 12 , wherein the saved first path plan is re-executed after a prompt is accepted by the user via the input device.

14. The robotic device of claim 12 , wherein the input device is any of a remote control, a user interface on the robotic device, a computer, a smartphone, or a tablet.

15. The robotic device of claim 12 , wherein the user provides inputs and receives outputs from the processor of the robotic device through a software application installed on the input device.

16. The robotic device of claim 11 further comprising associating the sequence of one or more navigation commands with a location at which the robotic device was located when the sequence of one or more navigation commands was received and re-executing the saved first path plan when the robotic device returns to the location.

17. The robotic device of claim 11 further comprising associating the sequence of one or more navigation commands with a day and time on which the sequence of one or more navigation commands was received and re-executing the saved first path plan on the same day and time on a repetitive basis.

18. The robotic device of claim 11 further comprising associating the sequence of one or more navigation commands with a location at which the robotic device was located when the sequence of one or more navigation commands was received and a day and time on which the sequence of one or more navigation commands was received and re-executing the saved first path plan on the same day and time on a repetitive basis, starting at the associated location.

19. The robotic device of claim 11 , wherein the operations further comprise saving multiple path plans in the memory of the robotic device.

20. The robotic device of claim 11 , wherein the processor uses simultaneous localization and mapping techniques for navigation.

Continuity (7)
Continuation In Part 15449531 · Mar 3, 2017
Provisional Application 62303225 · Mar 3, 2016
Provisional Application 62746688 · Oct 17, 2018
Provisional Application 62688497 · Jun 22, 2018
Provisional Application 62740573 · Oct 3, 2018
Provisional Application 62740580 · Oct 3, 2018
Provisional Application 62735137 · Sep 23, 2018
Cited By (3)
US 12,209,387 US 12,235,650 US 12,236,387