Outer Rim Archives
Archives · 2018 · 20180089553

Application (pre-grant publication)

LEARNING TO SCHEDULE CONTROL FRAGMENTS FOR PHYSICS-BASED CHARACTER SIMULATION AND ROBOTS USING DEEP Q-LEARNING

Number
20180089553
Published
2018-03-29
Filed
2016-09-27
Assignee
Disney Enterprises, Inc.
Inventors
LIU; Libin; HODGINS; Jessica Kate
CPC
G06N3/006; G06N3/008; G06N3/0499; G06N3/08; G06N3/092
Verdict
High Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

Deep-Q-learning control-fragment scheduling for robots/physics sim.

Abstract

The disclosure provides an approach for learning to schedule control fragments for physics-based virtual character simulations and physical robot control. Given precomputed tracking controllers, a simulation application segments the controllers into control fragments and learns a scheduler that selects control fragments at runtime to accomplish a task. In one embodiment, each scheduler may be modeled with a Q-network that maps a high-level representation of the state of the simulation to a control fragment for execution. In such a case, the deep Q-learning algorithm applied to learn the Q-network schedulers may be adapted to use a reward function that prefers the original controller sequence and an exploration strategy that gives more chance to in-sequence control fragments than to out-of-sequence control fragments. Such a modified Q-learning algorithm learns schedulers that are capable of following the original controller sequence most of the time while selecting out-of-sequence control fragments when necessary.

Background

BACKGROUNDField of the Invention

Embodiments presented herein relate to the field of physics-based character simulation and robot control. More specifically, this disclosure presents techniques for learning to schedule control fragments for virtual characters and robots using deep Q-learn ing.Description of the Related Art

With a robust control system, physics-based characters and robots can, in theory, be controlled to respond naturally to actions of a user and changes in their environment. For a variety of behaviors, it is difficult to design such controllers that are responsive to user input and robust to environmental disturbances. One approach for simplifying the control design for complex motions is to track a reference motion, thereby leveraging the natural style and strategies contained in motion capture data. For example, motion capture data from a skateboarder riding a skateboard may be tracked in a simulation of a virtual character riding a skateboard. However, in a robust tracking control system, the tracking reference may need to be rescheduled (e.g., by synchronizing the simulation with the tracking reference on specific events such as ground contact and by planning transitions among multiple behaviors) in order to respond to environmental perturbations and user interactions. For example, in response to a bump in the road, the character riding the skateboard may fall over unless the tracking reference being used is rescheduled, or a transition is mad

Claims

1. A computer-implemented method for controlling motion, comprising: receiving one or more tracking controllers; training a neural network for scheduling the received controllers or portions thereof based on a state of simulation and a task; and performing a simulation of a virtual character or controlling motion of a physical robot using the trained neural network. 9. A non-transitory computer-readable storage medium storing a program, which, when executed by a processor performs operations for controlling motion, the operations comprising: receiving one or more tracking controllers; training a neural network for scheduling the received controllers or portions thereof based on a state of simulation and a task; and performing a simulation of a virtual character or controlling motion of a physical robot using the trained neural network. 17. A system, comprising: a processor; and a memory, wherein the memory includes a program configured to perform operations for controlling motion, the operations comprising: receiving one or more tracking controllers, training a neural network for scheduling the received controllers or portions thereof based on a state of simulation and a task, and performing a simulation of a virtual character or controlling motion of a physical robot using the trained neural network.