IP Library Granted Patent US 11,518,031
Granted Patent B2
US 11,518,031 · App. 16/869,700 · Granted Dec 6, 2022

System and method for traversing an obstacle with an inspection robot

Inventors: Edward A. Bryner (Pittsburgh, PA); Kevin Y. Low (Pittsburgh, PA); Joshua D. Moore (Pittsburgh, PA); Dillon R. Jourde (Pittsburgh, PA); Mark J. Loosararian (Pittsburgh, PA); Edwin H. Cho (Pittsburgh, PA); Katherine Virginia Denner (Pittsburgh, PA); Yizhu Gu (Pittsburgh, PA); Ian Miller (Aspinwall, PA); Alvin Chou (Alpharetta, GA); Mark Cho (Pittsburgh, PA); Francesco H. Trogu (Pittsburgh, PA); Domenic P. Rodriguez (Pittsburgh, PA)
Assignee: Gecko Robotics, Inc.
B25J9/1669B25J5/007B25J9/0009B25J9/0015B25J9/102B25J9/162B25J9/1602B25J9/1617B25J9/1633B25J9/1664B25J9/1666B25J9/1679B25J9/1697B25J13/088B25J19/0029B25J19/02G01B11/0616G01B11/24G01B11/303G01B17/025G01B17/06G01B17/08G01J3/50G01K13/00G05D1/0016G05D1/0094G05D1/0272G05D1/0274G05D2201/0207
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,518,031
App. No.
16/869,700
Granted
Dec 6, 2022
Kind
B2
Abstract

System and methods for traversing an obstacle with an inspection robot are disclosed. An example system may include an inspection robot including an obstacle sensor to interrogate an inspection surface. The example may further include an obstacle sensory data circuit to interpret obstacle sensory data provided by the obstacle sensor, an obstacle processing circuit to determine refined obstacle data, and an obstacle notification circuit to generate and provide obstacle notification data to a user interface device. The example system may further include a user interface circuit to interpret a user request value from the user interface device, and to determine an obstacle response command value in response to the user request value; and an obstacle configuration circuit to provide the obstacle response command value to the inspection robot during the interrogating of the inspection surface.

Claims (106)

1. A system, comprising:

an inspection robot comprising a plurality of payloads and an obstacle sensor, the inspection robot configured to interrogate an inspection surface with the obstacle sensor;

a plurality of arms, wherein each of the plurality of arms is pivotally mounted to one of the plurality of payloads;

a plurality of sleds, wherein each sled is mounted to one of the plurality of arms;

a plurality of inspection sensors, each of the plurality of inspection sensors coupled to one of the plurality of sleds such that each sensor is operationally couplable to the inspection surface, wherein the plurality of sleds are horizontally distributed on the inspection surface at selected horizontal positions, and wherein each of the plurality of arms is horizontally moveable relative to a corresponding payload;

a controller structured to:

interpret obstacle data comprising data provided by the obstacle sensor;

generate and provide obstacle notification data to a user interface device in response to the interpreted obstacle data;

determine an obstacle response command value in response to the interpreted obstacle data; and

provide the obstacle response command value to the inspection robot during the interrogating of the inspection surface.

2. The system of claim 1 , wherein the controller is further structured to:

determine whether the inspection robot has traversed an obstacle in response to execution of a command corresponding to the obstacle response command value by the inspection robot.

3. The system of claim 1 , wherein the obstacle sensor comprises a camera.

4. The system of claim 3 , wherein the controller is further structured to provide the obstacle notification data as an inspection surface depiction of at least a portion of the inspection surface.

5. The system of claim 1 , wherein the obstacle sensor comprises a ferrous substrate detection sensor.

6. The system of claim 1 , wherein the controller is further structured to determine the interpreted obstacle data as indicating a potential presence of an obstacle in response to determining a non-ferrous substrate detection of a portion of the inspection surface.

7. The system of claim 1 , wherein the controller is further structured to provide a stop command to the inspection robot in response to the interpreted obstacle data indicating a potential presence of an obstacle.

8. The system of claim 1 , wherein the obstacle sensor comprises a contact sensor.

9. A system, comprising:

an inspection robot comprising a plurality of payloads;

a plurality of arms, wherein each of the plurality of arms is pivotally mounted to one of the plurality of payloads;

a plurality of sleds, wherein each sled is mounted to one of the plurality of arms;

a plurality of inspection sensors, each of the inspection sensors coupled to one of the plurality of sleds such that each sensor is operationally couplable to an inspection surface, wherein the plurality of sleds are horizontally distributed on the inspection surface at selected horizontal positions, and wherein each of the arms is horizontally moveable relative to a corresponding payload; and

a controller structured to:

interpret obstacle data comprising data provided by an obstacle sensor of the inspection robot; and

identify one of an obstacle or a potential obstacle, and to provide obstacle notification data in response to the interpreted obstacle data.

10. The system of claim 9 , further comprising:

the controller further structured to provide the obstacle notification data to a user interface device.

11. The system of claim 10 , further comprising:

wherein the controller is further structured to:

determine an obstacle response command value in response to the interpreted obstacle data; and

provide the obstacle response command value to the inspection robot during an interrogating of the inspection surface.

12. The system of claim 11 , wherein the obstacle response command value comprises a command to reconfigure an active obstacle avoidance system of the inspection robot.

13. The system of claim 12 , wherein the command to reconfigure the active obstacle avoidance system of the inspection robot comprises a command to perform at least one action selected from a list of reconfiguration actions consisting of:

reconfiguring a down force applied to one or more payloads coupled to the inspection robot;

repositioning a payload coupled to the inspection robot;

lifting a payload coupled to the inspection robot;

locking a pivot of a sled, the sled housing an inspection sensor of the inspection robot;

unlocking a pivot of a sled, the sled housing an inspection sensor of the inspection robot;

locking a pivot of an arm, the arm coupled to a payload of the inspection robot, and an inspection sensor coupled to the arm;

unlocking a pivot of an arm, the arm coupled to a payload of the inspection robot, and an inspection sensor coupled to the arm;

reconfiguring one or more payloads coupled to the inspection robot; and

adjusting a couplant flow rate of the inspection robot.

14. The system of claim 12 , wherein the controller is further structured to:

determine whether the inspection robot has traversed the obstacle in response to execution of the obstacle response command value by the inspection robot.

15. The system of claim 9 , further comprising:

the controller further structured to:

determine an obstacle response command value in response to the obstacle notification data; and

provide the obstacle response command value to the inspection robot during an inspection operation of the inspection surface, wherein the obstacle response command value comprises:

a command to adjust the inspection operation of the inspection robot.

16. The system of claim 15 , wherein the command to adjust the inspection operation of the inspection robot comprises a command to perform an adjustment selected from a list of adjustments consisting of:

stopping the inspection operation;

taking data in response to the obstacle;

applying a virtual mark in response to the obstacle;

updating an obstacle map for the inspection surface;

confirming an obstacle map for the inspection surface;

acquiring an image or video related to the obstacle; and

updating of an inspection run plan.

17. A method, comprising:

interpreting obstacle data comprising data provided by a system comprising a controller and an inspection robot interrogating an inspection surface with one or more obstacle sensors;

determining, by the controller, interpreted obstacle data in response to the obstacle data; and

generating and providing, by the controller, obstacle notification data in response to the interpreted obstacle data, wherein the system further comprises:

the inspection robot comprising a plurality of payloads;

a plurality of arms, wherein each of the plurality of arms is pivotally mounted to one of the plurality of payloads; and

a plurality of sleds, wherein each sled is mounted to one of the plurality of arms; a plurality of inspection sensors, each of the inspection sensors coupled to one of the plurality of sleds such that each sensor is operationally couplable to the inspection surface, wherein the plurality of sleds are horizontally distributed on the inspection surface at selected horizontal positions, and wherein each of the arms is horizontally moveable relative to a corresponding payload.

18. The method of claim 17 , further comprising:

providing the obstacle notification data to a user interface.

19. The method of claim 18 , further comprising:

determining an obstacle response command value in response to the interpreted obstacle data; and

providing the obstacle response command value to the inspection robot during the interrogating of the inspection surface.

20. The method of claim 19 , further comprising:

adjusting an inspection operation of the inspection robot in response to the obstacle response command value.

21. The method of claim 20 , wherein adjusting the inspection operation of the inspection robot comprises at least one procedure selected from a list of procedures consisting of:

stopping the interrogating of the inspection surface; and

updating of an inspection run plan.

22. The method of claim 19 , further comprising:

reconfiguring an active obstacle avoidance system of the inspection robot in response to the obstacle response command value.

23. The method of claim 22 , wherein reconfiguring the active obstacle avoidance system of the inspection robot comprises at least one procedure selected from a list of procedures consisting of:

reconfiguring a down force applied to one or more payloads coupled to the inspection robot;

reconfiguring a width of one or more of the plurality of payloads coupled to the inspection robot; and

reconfiguring a couplant flow rate of the inspection robot.

24. The method of claim 19 , further comprising:

determining whether the inspection robot traversed an obstacle in response to execution of the obstacle response command value by the inspection robot.

25. A system, comprising:

an inspection robot comprising an obstacle sensor, the inspection robot configured to interrogate an inspection surface with the obstacle sensor;

an obstacle sensory data circuit structured to interpret obstacle sensory data comprising data provided by the obstacle sensor;

an obstacle processing circuit structured to determine refined obstacle data in response to the obstacle sensory data;

an obstacle notification circuit structured to generate and provide obstacle notification data to a user interface device in response to the refined obstacle data;

a user interface circuit structured to interpret a user request value from the user interface device, and to determine an obstacle response command value in response to the user request value; and

an obstacle configuration circuit structured to provide the obstacle response command value to the inspection robot during the interrogating of the inspection surface,

wherein the inspection robot further comprises:

an inspection chassis;

at least two drive modules; and

a connector comprising:

a body having a first end for coupling with a corresponding one of the at least two drive modules and a second end for pivotally engaging the inspection chassis;

an electrical interface structured to couple an electrical power source from the inspection chassis to an electrical power load of the corresponding drive module, and further structured to provide electrical communication between a controller positioned on the inspection chassis and at least one of a sensor, an actuator, or a drive controller positioned on the corresponding drive module; and

a mechanical component defined, at least in part, by the body and structured to selectively and releasably couple the body to the inspection chassis.

26. The system of claim 25 , wherein the obstacle processing circuit is further structured to determine the refined obstacle data as indicating a potential presence of the obstacle in response to comparing the obstacle sensory data comprising an inspection surface depiction to a nominal inspection surface depiction.

27. The system of claim 26 , wherein the obstacle processing circuit is further structured to determine the refined obstacle data as indicating the potential presence of the obstacle in response to comparing the obstacle sensory data comprising the inspection surface depiction to a predetermined obstacle inspection surface depiction.

28. The system of claim 25 , wherein the obstacle configuration circuit is further structured to:

determine, based at least in part on the refined obstacle data, whether the inspection robot has traversed the obstacle in response to execution of the obstacle response command value by the inspection robot; and

provide an obstacle alarm data value in response to determining that the inspection robot has not traversed the obstacle,

the system further comprising a user interface circuit structured to provide the obstacle alarm data value to the user interface device.

29. The system of claim 25 , wherein the user interface circuit is further structured to provide an obstacle alarm data value to a user interface in response to the refined obstacle data and the obstacle notification data.

30. The system of claim 29 , wherein the obstacle alarm data value comprises imaging data from an optical camera of the inspection robot, wherein the imaging data is related to at least one of: the obstacle, a position of the obstacle, a height of the obstacle, the inspection surface surrounding the obstacle, a horizontal extent of the obstacle, a vertical extent of the obstacle, or a slope of the obstacle.

31. The system of claim 25 , wherein each of the corresponding drive modules is independently rotatable.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: GU, YIZHU; CHO, MARK
To: GECKO ROBOTICS, INC.
Reel/Frame 061164/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: RODRIGUEZ, DOMENIC P.; MILLER, IAN; TROGU, FRANCESCO H.
To: GECKO ROBOTICS, INC.
Reel/Frame 061164/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: CHOU, ALVIN
To: GECKO ROBOTICS, INC.
Reel/Frame 061164/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: BRYNER, EDWARD A.; LOW, KEVIN Y.; MOORE, JOSHUA D.; JOURDE, DILLON R.; LOOSARARIAN, MARK J.; CHO, EDWIN H.; DENNER, KATHERINE VIRGINIA
To: GECKO ROBOTICS, INC.
Reel/Frame 057215/0397 →
Continuity (7)
Continuation 16863594 · Apr 30, 2020
Continuation PCTUS2020021779 · Mar 9, 2020
Continuation In Part 15853391 · Dec 22, 2017
Provisional Application 62815724 · Mar 8, 2019
Provisional Application 62596737 · Dec 8, 2017
Provisional Application 62438788 · Dec 23, 2016
Related Publication 20200306969A1 · Oct 1, 2020
Cited By (17)
US 12,200,868 US 12,228,550 US 12,284,761 US 12,302,499 US 12,313,599 US 12,358,141 US 12,365,199 US 12,366,557 US 12,408,287 US 12,420,585 US 12,420,586 US 12,491,732 US 12,504,403 US 12,566,158 US 12,569,979 US 12,591,239 US 12,643,232