IP Library Granted Patent US 12,193,631
Granted Patent B2
US 12,193,631 · App. 17/346,386 · Granted Jan 14, 2025

Systems and methods for improved control of nonholonomic robotic systems

Inventors: Philippe Couvignou (San Diego, CA); Mengze Eduardo Troncoso Xu (San Diego, CA)
Assignee: Brain Corporation
A47L9/2805A47L9/2852G05D1/0274A47L2201/04
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 12,193,631
App. No.
17/346,386
Granted
Jan 14, 2025
Kind
B2
Abstract

Systems and methods for improved control of nonholonomic robotic systems are disclosed herein. According to at least one non-limiting exemplary embodiment, a holonomic reference point on or nearby a nonholonomic robot may be determined and utilized to navigate the robot along a target trajectory. Due to the holonomicity of the reference point, control logic of the robotic system may be greatly simplified, thereby enhancing accuracy of navigation and navigation capabilities of nonholonomic robotic systems.

Claims (39)

1. A method for controlling a robotic system, comprising:

determining a first holonomic reference point within or nearby the robotic system, the first holonomic reference point being separated by a distance from a nonholonomic reference point;

identifying a first reference point within or nearby the robotic system based at least in part on a determination that the first reference point is holonomic, the first reference point being separated by a distance from a nonholonomic reference point;

identifying a second reference point at a separate location from the first reference point based at least in part on a determination that the second reference point is holonomic;

utilizing the first reference point to navigate along a target trajectory, the target trajectory being defined by a linear transformation of an initial trajectory defined with respect to an initial reference point, wherein utilizing the first reference point to navigate along the target trajectory comprises executing a first movement along the target trajectory at a first location along the target trajectory; and

utilizing the second reference point to navigate along the target trajectory based at least in part on the determination that the second reference point is holonomic, wherein utilizing the second reference point to navigate along the target trajectory comprises executing a second movement along the target trajectory at a second location along the target trajectory different from the first location.

2. The method of claim 1 , further comprising:

applying the linear transformation to the initial trajectory based on a spatial difference between the first reference point and the initial reference point.

3. The method of claim 1 , wherein,

the initial reference point is either a holonomic reference point or the nonholonomic reference point.

4. The method of claim 1 , wherein,

the second reference point is chosen based on a location of a feature of the robot, the feature including at least one of a scrubber, brush, vacuum, pump, hose, yard trimmer, or freely rotating wheel.

5. The method of claim 1 , wherein the nonholonomic reference point is located between two rear differential drive wheels of the robotic system.

6. A robotic system, comprising:

a non-transitory computer readable storage medium comprising a plurality of computer-readable instructions stored thereon; and

a processing device configurable to execute the plurality of computer-readable instructions to:

identify a first reference point within or nearby the robotic system based at least in part on a determination that the first reference point is holonomic, the first reference point being separated by a distance from a nonholonomic reference point;

identify a second reference point at a separate location from the first reference point based at least in part on a determination that the second reference point is holonomic;

utilize the first reference point to navigate along a target trajectory, the target trajectory being defined by a linear transformation of an initial trajectory defined with respect to an initial reference point, wherein utilizing the first reference point to navigate along the target trajectory comprises executing a first movement along the target trajectory at a first location along the target trajectory; and

utilize the second reference point to navigate along the target trajectory based at least in part on the determination that the second reference point is holonomic, wherein utilizing the second reference point to navigate along the target trajectory comprises executing a second movement along the target trajectory at a second location along the target trajectory different from the first location.

7. The robotic system of claim 6 , wherein the processing device is further configurable to execute the plurality of computer-readable instructions to,

apply the linear translation to the initial trajectory based on the spatial differences of the first reference point and the initial reference point.

8. The robotic system of claim 6 , wherein,

the initial reference point may be a holonomic reference point or the nonholonomic reference point.

9. The robotic system of claim 6 , wherein,

the second reference point is chosen based on a location of a feature of the robot, the feature including at least one of a scrubber, brush, vacuum, pump, hose, yard trimmer, or freely rotating wheel.

10. The robotic system of claim 6 , wherein the nonholonomic reference point is located between two rear differential drive wheels of the robotic system.

11. A non-transitory computer readable storage medium comprising a plurality of computer readable instructions stored thereon, that when executed by a processing device, configure the processing device to,

identify a first reference point within or nearby the robotic system based at least in part on a determination that the first reference point is holonomic, the first reference point being separated by a distance from a nonholonomic reference point;

identify a second reference point at a separate location from the first reference point based at least in part on a determination that the second reference point is holonomic;

utilize the first reference point to navigate along a target trajectory, the target trajectory being defined by a linear transformation of an initial trajectory defined with respect to an initial reference point, wherein utilizing the first reference point to navigate along the target trajectory comprises executing a first movement along the target trajectory at a first location along the target trajectory; and

utilize the second reference point to navigate along the target trajectory based at least in part on the determination that the second reference point is holonomic, wherein utilizing the second reference point to navigate along the target trajectory comprises executing a second movement along the target trajectory at a second location along the target trajectory different from the first location.

12. The non-transitory computer readable storage medium of claim 11 , wherein the processing device is further configurable to execute the plurality of computer readable instructions to,

apply the linear translation to the initial trajectory based on the spatial differences of the first reference point and the initial reference point.

13. The non-transitory computer readable storage medium of claim 11 , wherein,

the initial reference point may be a holonomic reference point or the nonholonomic reference point.

14. The non-transitory computer readable storage medium of claim 11 , wherein,

the second reference point is chosen based on a location of a feature of the robot, the feature including at least one of a scrubber, brush, vacuum, pump, hose, yard trimmer, or freely rotating wheel.

15. The non-transitory computer readable storage medium of claim 11 , wherein the nonholonomic reference point is located between two rear differential drive wheels of the robotic system.

Assignments (1)
SECURITY INTEREST Recorded Oct 8, 2021
From: BRAIN CORPORATION
To: HERCULES CAPITAL, INC.
Reel/Frame 057851/0574 →
Continuity (3)
Continuation PCTUS2019065655 · Dec 11, 2019
Provisional Application 62778574 · Dec 12, 2018
Related Publication 20210298552A1 · Sep 30, 2021
References Cited (14)
US 8825263B1 · Nelson, Jr. · 2014 [cited by examiner]
US 20050080513A1 · Ito · 2005 [cited by applicant]
US 20150153738A1 · Al-Buraiki · 2015 [cited by examiner]
US 20150158182A1 · Farlow et al. · 2015 [cited by applicant]
US 20150284010A1 · Beardsley · 2015 [cited by examiner]
US 20150346728A1 · Peake · 2015 [cited by examiner]
US 20170038776A1 · Gariepy · 2017 [cited by examiner]
US 20170100007A1 · Matsumoto · 2017 [cited by examiner]
US 20170280960A1 · Ziegler et al. · 2017 [cited by applicant]
US 20180206686A1 · Shigeto · 2018 [cited by examiner]
US 20190204852A1 · Fritz · 2019 [cited by examiner]
US 20210154840A1 · Vogel · 2021 [cited by examiner]
International Search Report and Written Opinion for PCT/US19/65655 dated Mar. 2, 2020. [cited by applicant]
Laumond et al. “Guidelines in Nonholonomic Motion Planning for Mobile Robots”, Robot Motion Planning and Control [online], pp. 1-53, published 1998 [retrieved on Feb. 12, 2020]. Retrieved from the Internet <URL:http://c… [cited by applicant]