IP Library › Granted Patent US 10,427,305
Granted Patent B2
US 10,427,305 · App. 15/216,583 · Granted Oct 1, 2019

Robotic camera control via motion capture

Inventors: Evan Patrick Atherton (San Carlos, CA); David Thomasson (Fairfax, CA); Maurice Ugo Conti (Muir Beach, CA); Heather Kerrick (Oakland, CA)
Assignee: AUTODESK, INC.
B25J9/1697B25J9/1664B25J9/1679B25J19/023G05D1/0016G06K9/00342G06T7/251H04N5/23203B25J9/16G05B2219/35444G06F3/017G06T2207/30196H04N5/247
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 10,427,305
App. No.
15/216,583
Granted
Oct 1, 2019
Kind
B2
Abstract

A motion capture setup records the movements of an operator, and a control engine then translates those movements into control signals for controlling a robot. The control engine may directly translate the operator movements into analogous movements to be performed by the robot, or the control engine may compute robot dynamics that cause a portion of the robot to mimic a corresponding portion of the operator.

Claims (40)

1. A computer-implemented method for controlling a robot to generate multi-media content, the method comprising:

generating, via a first set of one or more sensors, motion capture data based on one or more movements of an operator;

processing the motion capture data to generate control signals for controlling the robot, wherein a second set of one or more sensors is coupled to the robot;

transmitting the control signals to the robot to cause the robot to mimic the one or more movements of the operator; and

generating content associated with the one or more movements of the operator based on a plurality of image frames of the robot that are captured by the second set of one or more sensors.

2. The computer-implemented method of claim 1 , wherein generating the motion capture data comprises tracking at least one of head, body, and limb movements associated with the operator via the first set of one more sensors.

3. The computer-implemented method of claim 1 , wherein processing the motion capture data to generate the control signals comprises:

modeling a first set of dynamics of the operator that corresponds to the one or more movements;

determining a second set of dynamics of the robot that corresponds to the one or more movements; and

generating the control signals based on the second set of dynamics.

4. The computer-implemented method of claim 1 , wherein causing the robot to mimic the one or more movements of the operator comprises actuating a set of joints included in the robot to perform an articulation sequence associated with the one or more movements.

5. The computer-implemented method of claim 4 , wherein the robot comprises a robotic arm that includes the set of joints.

6. The computer-implemented method of claim 1 , wherein causing the robot to mimic the one or more movements comprises causing only a first portion of the robot to mimic only a subset of the one or more movements.

7. The computer-implemented method of claim 1 , further comprising capturing sensor data while the robot mimics the one or more movements.

8. The computer-implemented method of claim 1 , wherein the one or more movements comprise a target trajectory for the second set of one or more sensors coupled to the robot.

9. One or more non-transitory computer-readable media that, when executed by one or more processors, causes the one or more processors to control a robot in order to generate multi-media content, by performing the steps of:

generating, via a first set of one or more sensors, motion capture data based on one or more movements of an operator;

processing the motion capture data to generate control signals for controlling the robot, wherein a second set of one or more sensors is coupled to the robot;

transmitting the control signals to the robot to cause the robot to mimic the one or more movements of the operator; and

generating content associated with the one or more movements of the operator based on a plurality of image frames of the robot that are captured by the second set of one or more sensors.

10. The one or more non-transitory computer-readable media of claim 9 , wherein generating the motion capture data comprises tracking at least one of head, body, and limb movements associated with the operator via the first set of one more sensors.

11. The one or more non-transitory computer-readable media of claim 9 , wherein processing the motion capture data to generate the control signals comprises:

modeling a first set of dynamics of the operator that corresponds to the one or more movements;

determining a second set of dynamics of the robot that corresponds to the one or more movements; and

generating the control signals based on the second set of dynamics.

12. The one or more non-transitory computer-readable media of claim 9 , wherein causing the robot to mimic the one or more movements of the operator comprises actuating a set of joints included in the robot to perform an articulation sequence associated with the one or more movements.

13. The one or more non-transitory computer-readable media of claim 9 , wherein causing the robot to mimic the one or more movements comprises causing only a first portion of the robot to mimic only a subset of the one or more movements.

14. The one or more non-transitory computer-readable media of claim 9 , further comprising capturing sensor data while the robot mimics the one or more movements.

15. The one or more non-transitory computer-readable media of claim 9 , wherein the one or more movements comprise a target trajectory for the second set of one or more sensors coupled to the robot.

16. A system for controlling a robot to generate multi-media content, comprising:

a memory storing a control application; and

a processor coupled to the memory and configured to:

generate, via a first set of one or more sensors, motion capture data based on one or more movements of an operator,

process the motion capture data to generate control signals for controlling the robot, wherein a second set of one or more sensors is coupled to the robot,

transmit the control signals to the robot to cause the robot to mimic the one or more movements of the operator, and

generate content associated with the one or more movements of the operator based on a plurality of image frames of the robot that are captured by the second set of one or more sensors.

17. The system of claim 16 , wherein the processor is configured to execute the control application to:

generate the motion capture data;

process the motion capture data to generate the control signals; and

transmit the control signals to the robot.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2019
From: ATHERTON, EVAN PATRICK; THOMASSON, DAVID; CONTI, MAURICE UGO; KERRICK, HEATHER
To: AUTODESK, INC.
Reel/Frame 050589/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2016
From: ATHERTON, EVAN PATRICK; THOMASSON, DAVID; CONTI, MAURICE UGO; KERRICK, HEATHER
To: AUTODESK, INC.
Reel/Frame 040653/0414 →
Continuity (1)
Related Publication 20180021956A1 · Jan 25, 2018