Outer Rim Archives
Archives · 2017 · 9776323

Granted patent

Trained human-intention classifier for safe and efficient robot navigation

Number
9776323
Published
2017-10-03
Filed
2016-01-06
Assignee
DISNEY ENTERPRISES, INC.
Inventors
OSullivan; Carol Ann, Park; Chonhyon, Gilbert; Max L., Ondrej; Jan, Freeman; Kyle G.
CPC
B25J9/1666; G06N7/01; B25J9/163; G06N20/00
Verdict
High Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

A trained human-intention classifier that helps a mobile robot navigation algorithm compute safe, efficient trajectories around people (granted).

Abstract

A trainedclassifier to be used with a navigation algorithm for use with mobile robots to compute safe and efficient trajectories. An offline learning process is used to train a classifier for the navigation algorithm (or motion planner), and the classifier functions, after training is complete, to accurately detect intentions of humans within a space shared with therobot to block the robot from traveling along its current trajectory. At runtime, the trained classifier can be used with regression based on past trajectories of humans (or othertracked, mobile entities) to predict where the humans will move in the future and whetherthe humans are likely to be blockers. The planning algorithm or motion planner generates trajectories based on predictions of human behavior that allow the robot to navigate amongst crowds of people more safely and efficiently.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1) FIG. 1 is a schematic or functional block drawing of a robot control system showing use of a trained human-intention classifier to enhance robot navigation through a workspace shared with mobile entities;(2) FIG. 2 is an upper perspective view of a workspace being shared by a robot and humans that can be used to gather data for training a human-intention classifier of the present description;(3) FIG. 3 is a schematic or graph showing results of a training data gather process performed by the inventors for a particular workspace, robot, and group of humans over a predefined time period;(4) FIG. 4 is a flow diagram of an exemplary process for gathering training data for a human-intention classifier;(5) FIG. 5 is a schematic or functional block diagram of a motion planner for use in runtime planning of a robot's navigation through a space shared with mobile entities such as a crowd of humans;(6) FIGS. 6 and7 illustrate, respectively input feature data and a plot of a trained human-intention classifier; and(7) FIG. 8 is a graph illustrating the intention-aware repulsive potential curves.DETAILED DESCRIPTION(8) The following description is directed toward a motion planner with a human-intention classifier, toward robots including such a motion planner (e.g., set of executable code or a software program), and toward a method of generating the human-intention classifier. In other words, the description addresses problems associated with robot na

Claims

1. A mobile robot, comprising:a drive system operating to move the mobile robot in a workspace; a robot controller transmitting control signals to the drive system to follow a trajectory through the workspace;a motion planner periodically updating the trajectory; and a human-intention classifier generating a prediction of a future behavior for at least one mobile entity in the workspace, wherein the motion planner performs the updating of the trajectory using the behavior predictions for the at least one mobile entity, and wherein the behavior predictions comprise a blocking score for the at least one mobile entity defining a probability that the mobile entity will block travel of the mobile robot by intentionally interacting with the mobile robot. 9. A method of creating a human-intention classifier for a mobile robot, comprising: for a predefined time period, with a robot controller, controlling a robot to move along a goal trajectory in a space shared with a plurality of humans; during the predefinedtime period, with the robot controller, recording trajectories of the robot and the humans; and with the robot controller, classifying each of the recorded trajectories for the humans as being associated either with blocking of the robot on the goal trajectory or non-blocking of the travel of the robot on the goal trajectory, wherein the blocking of the robot includes intentional interaction with the robot and wherein the non-blocking of the travel of the robot includes cooperative behavior to avoid collision. 14. A method of navigating a robot through a space shared with one or more mobile humans, comprising: positioninga mobile robot in a space; first controlling, with a robot controller, the mobile robot to move along a first trajectory toward a goal location in the space; determining a past trajectory of a human in the space; assigning a blocking score to the past trajectory for the human by comparing the past trajectory to a set of prerecorded trajectories each being pre-classified with a probability of blocking behavior, wherein the blocking behavior includes intentional interaction with the mobile robot by the human; and second controlling, with the robot controller, the mobile robot to move along either the first trajectory or along a second trajectory toward the goal location in the space, wherein the second trajectory is computed based on the blocking score and wherein the second trajectory is computed toavoid the human in the space when the blocking score is greater than a first predefined value and to move toward the human in the space when the blocking score is less than a second predefined value.