IP Library › Granted Patent US 11,701,972
Granted Patent B1
US 11,701,972 · App. 17/111,495 · Granted Jul 18, 2023

Multi-purpose robot

Inventor: Georgios Chrysanthakopoulos (Seattle, WA)
Assignee: dCentralized Systems, Inc.
B60L15/20A01B79/005G05D1/0214H02S10/40B60L8/003B60L2240/427G05D1/0088G05D2201/0201H02J7/35
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,701,972
App. No.
17/111,495
Granted
Jul 18, 2023
Kind
B1
Abstract

Aspects of the present disclosure are presented for a multi-purpose robot. In certain implementations, the robot of the present disclosure can initiate performance of one or more tasks. Aspect(s) of the power consumption of the robot can be monitored. Input(s) originating from sensor(s) of the robot can be received. Based on the aspect(s) of the power consumption of the robot and input(s) originating from the sensor(s), aspect(s) of the performance of the one or more tasks can be adjusted.

Claims (50)

1. A robot comprising:

one or more sensors;

a processing device; and

a memory coupled to the processing device and storing instructions that, when executed by the processing device, cause the robot to perform operations comprising:

initiating performance of one or more tasks;

monitoring one or more aspects of the power consumption of the robot;

receiving one or more inputs originating from at least one of the one or more sensors; and

based on (a) the one or more aspects of the power consumption of the robot and (b) one or more inputs originating from at least one of the one or more sensors, adjusting one or more aspects of the performance of the one or more tasks.

2. The robot of claim 1 , wherein the memory further stores instructions that, when executed by the processing device, further cause the robot to perform operations comprising:

processing the one or more inputs originating from the at least one of the one or more sensors to determine an operation status of the robot.

3. The robot of claim 2 , wherein the operation status comprises a scenario in which one or more wheels of the robot are not rotating.

4. The robot of claim 2 , wherein the operation status comprises a scenario in which one or more wheels of the robot are rotating while the robot is determined not to be moving forward or backward.

5. The robot of claim 2 , wherein processing the one or more inputs comprises comparing (a) one or more movements of the robot as determined in connection with one or more rotations of one or more wheels of the robot with (b) one or more expected movements of the robot in relation to the one or more rotations of the one or more wheels.

6. The robot of claim 2 , wherein adjusting one or more aspects of the performance of the one or more tasks comprises adjusting power applied to at least one wheel of the robot.

7. The robot of claim 2 , wherein processing the one or more inputs originating from the at least one of the one or more sensors to determine an operation status of the robot further comprises processing (a) the one or inputs originating from the one or more sensors and (b) one or more inputs originating from one or more motor controllers of the robot to determine an operation status of the robot.

8. The robot of claim 7 , wherein the one or more inputs originating from the one or more motor controllers reflect voltage sensed across one or more motor leads.

9. The robot of claim 2 , wherein processing the one or more inputs originating from the at least one of the one or more sensors to determine an operation status of the robot further comprises:

comparing (a) one or more inputs originating from one or more motor controllers of the robot, the one or more inputs reflecting voltage consumed by the one or more motor controllers in performance of the one or more tasks, with (b) an estimated voltage computed with respect to performance of the one or more tasks; and

determining an operation status of the robot based on the comparison.

10. The robot of claim 2 , wherein processing the one or more inputs originating from the at least one of the one or more sensors to determine an operation status of the robot further comprises processing one or more inputs originating from one or more motor controllers of the robot to determine that at least one of the one or more wheels is not rotating in performance of the one or more tasks.

11. The robot of claim 10 , wherein adjusting one or more aspects of the performance of the one or more tasks comprises increasing the power applied to the at least one of the one or more wheels that is not rotating.

12. The robot of claim 1 , wherein adjusting one or more aspects of the performance of the one or more tasks further comprises based on a determination that one or more wheels are rotating, reducing the power applied to at least one of the one or more wheels.

13. The robot of claim 1 , wherein the memory further stores instructions that, when executed by the processing device, further cause the robot to perform operations comprising:

identifying one or more obstacles.

14. The robot of claim 13 , wherein identifying one or more obstacles comprises processing the one or inputs originating from the one or more sensors to identify the one or more obstacles.

15. The robot of claim 1 , wherein the memory further stores instructions that, when executed by the processing device, further cause the robot to perform operations comprising:

identifying one or more errors with respect to inputs originating from a first one of the one or more sensors; and

correcting the one or more errors based on inputs originating from a second one of the one or more sensors that correspond to the inputs originating from the first one of the one or more sensors.

16. The robot of claim 1 , wherein the memory further stores instructions that, when executed by the processing device, further cause the robot to perform operations comprising:

computing a navigation path for the robot with respect to one or more waypoints and the one or more tasks.

17. The robot of claim 16 , wherein the memory further stores instructions that, when executed by the processing device, further cause the robot to perform operations comprising:

determining that the robot has traversed at least a portion of the computed navigation path;

wherein adjusting one or more aspects of the performance of the one or more tasks comprises adjusting, based on the determination, one or more aspects of the operation of the robot with respect to one or more implements.

18. The robot of claim 1 , wherein the memory further stores instructions that, when executed by the processing device, further cause the robot to perform operations comprising:

computing a navigation path for the robot with respect to one or more waypoints and the one or more tasks; and

identifying one or more obstacles;

wherein adjusting one or more aspects of the performance of the one or more tasks comprises adjusting, based on the identified one or more obstacles, one or more aspects of the navigation of the robot in relation to the computed navigation path.

19. A method comprising:

initiating performance of one or more tasks;

monitoring one or more aspects of the power consumption of a robot;

receiving one or more inputs originating from at least one of one or more sensors of the robot;

comparing (a) one or more inputs originating from one or more motor controllers of the robot, the one or more inputs reflecting voltage consumed by the one or more motor controllers in performance of the one or more tasks, with (b) an estimated voltage computed with respect to performance of the one or more tasks;

determining an operation status of the robot based on the comparison; and

based on (i) the one or more aspects of the power consumption of the robot, (ii) one or more inputs originating from at least one of the one or more sensors, and (iii) the determined operation status of the robot, adjusting one or more aspects of the performance of the one or more tasks.

20. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processing device, cause the processing device to perform operations comprising:

initiating performance of one or more tasks;

monitoring one or more aspects of the power consumption of the robot;

receiving one or more inputs originating from at least one of the one or more sensors;

processing one or more inputs originating from one or more motor controllers of the robot to determine that at least one of the one or more wheels is not rotating in performance of the one or more tasks; and

based on (a) the one or more aspects of the power consumption of the robot, (b) one or more inputs originating from at least one of the one or more sensors, and (c) the determination that the at least one of the one or more wheels is not rotating in performance of the one or more tasks, increasing the power applied to the at least one of the one or more wheels that is not rotating.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: DCENTRALIZED SYSTEMS, LLC
To: DCENTRALIZED SYSTEMS, INC.
Reel/Frame 056148/0929 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2020
From: CHRYSANTHAKOPOULOS, GEORGIOS
To: DCENTRALIZED SYSTEMS, INC.
Reel/Frame 054562/0312 →
Continuity (1)
Provisional Application 62943148 · Dec 3, 2019
Cited By (2)
US 12,228,927 US 12,330,535