IP Library › Granted Patent US 11,077,555
Granted Patent B1
US 11,077,555 · App. 16/241,934 · Granted Aug 3, 2021

Method to minimize collisions of mobile robotic device

Inventor: Ali Ebrahimi Afrouzi (San Jose, CA)
Assignee: AI Incorporated
B25J9/1666B25J9/163
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,077,555
App. No.
16/241,934
Granted
Aug 3, 2021
Kind
B1
Abstract

Included is a method for preventing a mobile robotic device from becoming stuck during a work session including: selecting, by a control system of the mobile robotic device, one or more actions to navigate through a workspace, wherein each action transitions the mobile robotic device from a current state to a next state; actuating, by the control system of the mobile robotic device, the mobile robotic device to execute the selected one or more actions; detecting, by the control system of the mobile robotic device, whether a collision is incurred by the mobile robotic device for each action executed; and, calculating and assigning, by the control system of the mobile robotic device, more than one level of rewards for each action executed based on collisions incurred by the mobile robotic device and completion of the action.

Claims (58)

1. A method for preventing a mobile robotic device from becoming stuck during a work session comprising:

selecting, by a control system of the mobile robotic device, one or more actions to navigate through a workspace, wherein each action transitions the mobile robotic device from a current state to a next state;

actuating, by the control system of the mobile robotic device, the mobile robotic device to execute the selected one or more actions;

detecting, by the control system of the mobile robotic device, whether a collision is incurred by the mobile robotic device for each action executed;

calculating and assigning, by the control system of the mobile robotic device, more than one level of rewards for each action executed based on collisions incurred by the mobile robotic device and completion of the action; and

assigning, by the control system of the of the mobile robotic device, each collision to a location within a map of the workspace wherein the location corresponds to where the respective collision occurred.

2. The method of claim 1 wherein selecting the one or more actions further comprises:

reviewing, by the control system of the mobile robotic device, all previous actions executed from the current state of the mobile robotic device; and

selecting, by the control system of the mobile robotic device, the one or more actions that previously resulted in a highest reward.

3. The method of claim 1 , wherein selecting the one or more actions further comprises:

reviewing, by the control system of the mobile robotic device, all previous actions executed from a collection of states beginning with the current state of the mobile robotic device;

calculating, by the control system of the mobile robotic device, a total reward for different collections of states and actions; and

selecting, by the control system of the mobile robotic device, a collection of states and actions resulting in a highest reward.

4. The method of claim 1 further comprising:

determining, by the control system of the mobile robotic device, a total reward value for the one or more actions executed and corresponding states visited during the work session;

assigning, by the control system of the mobile robotic device, the total reward value to a policy comprised of the one or more actions executed and corresponding states visited during the work session; and

iteratively generating new policies, by the control system of the mobile robotic device, until a policy that exceeds a predetermined total reward value is generated.

5. The method of claim 1 , wherein the one or more actions are selected, in part, based on input from one or more sensors.

6. The method of claim 1 , wherein detecting whether a collision is incurred by the mobile robotic device for each action executed, includes detecting whether the mobile robotic device is repeatedly transitioning between a same collection of states.

7. The method of claim 6 wherein the collection of states includes two to ten different states.

8. The method of claim 6 further comprising selecting one or more actions to navigate the robotic device to a state not included in the collection of states.

9. The method of claim 8 wherein the robotic device transitions to one or more states within the collection of states to reach the state not included in the collection of states.

10. The method of claim 1 , wherein locations of collisions within the map of the workspace correspond to collisions that occurred during one or more work sessions.

11. The method of claim 1 further comprising:

determining, by the control system of the mobile robotic device, a movement path of the mobile robotic device based on locations of previous collisions and the number of previous collisions at different locations within the map of the workspace.

12. The method of claim 1 , wherein each state of the mobile robotic device comprises at least a location of the mobile robotic device within the workspace.

13. The method of claim 1 , wherein the one or more actions is selected based on at least one of: locations of previous collisions, locations of obstacles, level of debris accumulation in different areas, and floor type of different areas.

14. A method for preventing a mobile robotic device from becoming stuck during a work session comprising:

selecting, by a system of the mobile robotic device, actions to navigate through a workspace, wherein each action transitions the mobile robotic device from a current state to a next state, wherein selecting the actions comprises:

reviewing, by the system of the mobile robotic device, all previous actions executed from a collection of states beginning with the current state of the mobile robotic device;

calculating, by the system of the mobile robotic device, a total reward for different collections of states and actions; and

selecting, by the system of the mobile robotic device, a collection of states and actions resulting in a highest reward;

actuating, by the system of the mobile robotic device, the mobile robotic device to execute the selected actions;

detecting, by the system of the mobile robotic device, whether a collision is incurred by the mobile robotic device for each action executed;

calculating and assigning, by the system of the mobile robotic device, more than one level of rewards for each action executed based on collisions incurred by the mobile robotic device and completion of the respective action; and

assigning, by the system of the of the mobile robotic device, each collision to a location within a map of the workspace wherein the location corresponds to where the respective collision occurred.

15. The method of claim 14 further comprising:

determining, by the system of the mobile robotic device, a total reward value for the actions executed and corresponding states visited during the work session;

assigning, by the system of the mobile robotic device, the total reward value to a policy comprised of the actions executed and corresponding states visited during the work session; and

iteratively generating new policies, by the system of the mobile robotic device, until a policy that exceeds a predetermined total reward value is generated.

16. The method of claim 14 wherein the actions are selected, in part, based on input from one or more sensors.

17. The method of claim 14 further comprising:

determining, by the system of the mobile robotic device, a movement path of the mobile robotic device based on locations of previous collisions and number of previous collisions at different locations within the map of the workspace.

18. The method of claim 14 wherein detecting whether a collision is incurred by the mobile robotic device for each action executed further comprises:

detecting whether the mobile robotic device is repeatedly transitioning between a same collection of states, the collection of states including two to ten different states; and

selecting one or more actions to navigate the robotic device to a state not included in the collection of states, wherein the robotic device transitions to one or more states within the collection of states to reach the state not included in the collection of states.

19. A method for preventing a mobile robotic device from becoming stuck during a work session comprising:

selecting, by a system of the mobile robotic device, actions to navigate through a workspace, wherein each action transitions the mobile robotic device from a current state to a next state, and selecting each action comprises:

reviewing, by the system of the mobile robotic device, all previous actions executed from the current state of the mobile robotic device; and

choosing, by the system of the mobile robotic device, an action resulting in a highest reward;

actuating, by the system of the mobile robotic device, the mobile robotic device to execute the selected actions;

detecting, by the system of the mobile robotic device, whether a collision is incurred by the mobile robotic device for each action executed;

calculating and assigning, by the system of the mobile robotic device, more than one level of rewards for each action executed based on collisions incurred by the mobile robotic device and completion of the action; and

assigning, by the system of the of the mobile robotic device, each collision to a location within a map of the workspace wherein the location corresponds to where the respective collision occurred.

20. The method of claim 19 further comprising:

determining, by the system of the mobile robotic device, a total reward value for the actions executed and corresponding states visited during the work session;

assigning, by the system of the mobile robotic device, the total reward value to a policy comprised of the actions executed and corresponding states visited during the work session; and

iteratively generating new policies, by the system of the mobile robotic device, until a policy that exceeds a predetermined total reward value is generated.

Continuity (2)
Continuation In Part 15286911 · Oct 6, 2016
Provisional Application 62264194 · Dec 7, 2015