IP Library Granted Patent US 11,892,318
Granted Patent B2
US 11,892,318 · App. 17/952,564 · Granted Feb 6, 2024

Systems, apparatuses, and methods for bias determination and value calculation of parameters of a robot

Inventors: Oleg Sinyavskiy (San Diego, CA); Girish Bathala (San Diego, CA)
Assignee: Brain Corporation
G01C21/3848G01C21/1652G01C21/1656G01C25/00G05D1/027
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,892,318
App. No.
17/952,564
Granted
Feb 6, 2024
Kind
B2
Abstract

Systems, apparatuses, and methods for bias determination and value calculation of parameters of a robot are disclosed herein. According to at least one exemplary embodiment, a bias in a navigation parameter may be determined based on a bias in one or more measurement units, wherein a navigation parameter may be a parameter useful to a robot to recreate a route such as, for example, velocity and the bias may be accounted for to more accurately recreate the route and generate accurate maps of an environment.

Claims (54)

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

navigate a robot through a route and collect data from sensor units coupled to the robot;

generate at least one probability distribution function (PDF) of at least one respective navigation parameter of the robot based on the data from the sensor units, the at least one respective navigation parameter comprising at least one of a measurement of a physical feature, motion, or internal characteristic of the robot, wherein the at least one respective navigation parameter is associated with angular velocity, translational velocity, acceleration, power consumption of the robot;

determine at least one value for the respective at least one parameter based on the respective at least one PDF; and

navigate the robot along the route based on the at least one value of each of the respective at least one navigation parameter.

2. The non-transitory computer readable storage medium of claim 1 , wherein

each PDF of the at least one PDF is generated using measurements from two or more sensor units.

3. The non-transitory computer readable storage medium of claim 1 , wherein

the at least one PDF comprises, at least in part, a PDF of a navigation parameter of the robot based at least in part on determining wheel separation, steering encoder bias or gyroscope bias.

4. The non-transitory computer readable storage medium of claim 1 , further comprising computer readable instructions to configure the processor to:

generate a computer readable map based on the at least one value for the respective at least one navigation parameter, the computer readable map comprising localized objects and the route.

5. The non-transitory computer readable storage medium of claim 1 , further comprising computer readable instructions to configure the processor to:

determine whether one or more sensors and odometry units of the robot require calibration from a human based on a variance of the PDF of the respective navigation parameter meeting or exceeding a prescribed variance threshold.

6. The non-transitory computer readable storage medium of claim 1 , further comprising computer readable instructions to configure the processor to:

determine a measurement bias of a gyroscope by measuring a second value from gyroscope at designated locations along the route where the robot is idle upon a flat surface, the second value being equal to the measurement bias.

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

navigate a robot along a route and collect data from sensor units coupled to the robot;

generate a probability distribution function (PDF) of at least one navigation parameter of the robot based on the data from the sensor units, the at least one navigation parameter describing a physical feature, movement, or internal characteristic of the robot, wherein the at least one respective navigation parameter is associated with angular velocity, translational velocity, acceleration, power consumption of the robot;

determine at least one value for the respective at least one navigation parameter based on the respective at least one PDF; and

produce a map of an environment of the robot based on the at least one value, the map comprising the route and objects localized therein; and

navigate the robot along the route based on the produced map.

8. The non-transitory computer readable storage medium of claim 7 , wherein

the at least one PDF is calculated using, at least in part, a kinematic model of the robot.

9. The non-transitory computer readable storage medium of claim 7 , further comprising computer readable instructions to configure the processor to:

utilize the at least one value and a predetermined kinematic model of the robot to determine a second value of a second parameter of the robot, the second value of the second parameter being utilized to determine actuator commands to configure motions of the robot in accordance with the kinematic model and the route.

10. The non-transitory computer readable storage medium of claim 7 , wherein

the at least one PDF comprises, at least in part, a PDF for a distribution of gyroscope biases, the gyroscope biases being measured at points along the route when the robot is idle upon a flat surface.

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

the at least one PDF comprises, at least in part, a PDF for biases of one or more navigation parameters of the robot.

12. The non-transitory computer readable storage medium of claim 7 , wherein

the at least one PDF comprises, at least in part, PDF for a distribution of time delays between measurements received by the processor from a first sensor unit and a second sensor unit;

the respective value determined based on the PDF represents a most probable or average value of the time delay; and

the map is produced based on measurements from the first and second sensor units by accounting for the value of the time delay between measurements from the respective first and second sensor units.

13. A method for determining a navigation parameter of a robot, comprising:

navigating the robot along a route while collecting data from sensor units coupled to the robot;

calculating at least two values of the navigation parameter based on measurements from at least two respective sensor units, the at least two values being calculated based on a predetermined equation or model, wherein the navigation parameter is associated with angular velocity, translational velocity, acceleration, power consumption of the robot;

collecting measurements of the at least two values as or after the robot navigates the route to generate a probability density function (PDF) of the navigation parameter;

estimating a first value of the navigation parameter based on the PDF; and

causing the robot to navigate the route based on the first value.

14. The method of claim 13 , wherein

the estimated first value comprises a deviation from an ideal value of the navigation parameter; and

the ideal value is a value of navigation parameter specified by a predetermined calibration default.

15. The method of claim 13 , further comprising:

producing a computer readable map based on, at least in part, the first value, the computer readable map comprising the route and localized objects.

16. The method of claim 13 , wherein

the at least two values comprise a first value and a second value, the first value being calculated using standalone laser odometry and the second value comprising gyroscope measurements; and

the estimated first value comprises a time delay between measurements between the standalone laser odometry and gyroscope which indicate the robot is turning during portions of the route.

17. The method of claim 16 , further comprising:

measuring biases of the gyroscope at locations where the robot is idle upon a flat surface; and

accounting for the measured biases of the gyroscope during estimation of the first value of the time delay.

18. The method of claim 13 , wherein

the first value comprises a measure of wheel separation of the robot determined, in part, using a kinematic model of the robot.

19. The method of claim 13 , wherein

the first value comprises a measure of steering encoder bias of the robot determined, in part, using a kinematic model of the robot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2022
From: SINYAVSKIY, OLEG; BATHALA, GIRISH
To: BRAIN CORPORATION
Reel/Frame 061761/0059 →
Continuity (4)
Continuation 17176501 · Feb 16, 2021
Continuation PCTUS2019046788 · Aug 16, 2019
Provisional Application 62719359 · Aug 17, 2018
Related Publication 20230014544A1 · Jan 19, 2023