Control Interface for Robotic Humanoid Avatar System and Related Methods

US2016046023A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016046023-A1
Application numberUS-201514827701-A
CountryUS
Kind codeA1
Filing dateAug 17, 2015
Priority dateAug 15, 2014
Publication dateFeb 18, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for controlling a humanoid robot from a remote location are provided. One or more sensing devices are used to sense positions and movements of a user at an inhabiter station. A computing device generates a virtual character based upon the sensed positions and movements of the user and provides a plurality of outputs for controlling the humanoid robot based upon motion of the virtual character. The computing device includes a master controller to generate the virtual character and its behaviors and to transmit instructions to control motion of the humanoid robot to a slave controller located at the humanoid robot, providing smooth and natural motion of the humanoid robot. The method permits switching between multiple virtual characters in a single scene to control and alter the behavior of one or more humanoid robots located in several geographic locations.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system for controlling a humanoid robot from a remote location, the system comprising: one or more sensing devices to sense positions and movements of the user; and a computing device in communication with the one or more sensing devices, the computing device comprising one or more processors and memory, and including computer-executable instructions stored in the memory that, upon execution by the one or more processors, generate a virtual character based upon the sensed positions and movements of the user and provide a plurality of outputs for controlling the humanoid robot based upon motion of the virtual character. 2 . The system of claim 1 , wherein the one or more processors of the computing device include a master controller operative to generate the virtual character and to translate motion of the virtual character into instructions to control motion of the humanoid robot, the master controller in communication with a slave controller located at the humanoid robot to transmit the instructions to the slave controller. 3 . The system of claim 2 , wherein the master controller includes a graphics rendering engine and a physics engine including instructions operative to translate motions of the user into a three-dimensional animation of the virtual character. 4 . The system of claim 1 , wherein the virtual character is generated by creating an animation from the sensed positions and motions of the user. 5 . The system of claim 4 , wherein the animation comprises an interpolation between key frames or between time-positions or a combination thereof. 6 . The system of claim 1 , wherein the computing device is operative to provide a real time mapping between motions of the user and motions of the humanoid robot. 7 . The system of claim 1 , wherein the computing device is operative to determine a torque or force to apply to a joint of the humanoid robot based on one or more accelerations of one or more joints of the virtual character. 8 . The system of claim 1 , wherein a number of degrees of freedom of motion of the virtual character is greater than a number of degrees of freedom of motion of the humanoid robot. 9 . The system of claim 1 , wherein the virtual character has a number of joints, each joint corresponding to a joint of the user, and the computing device is operative to assign a uniform coordinate system to each joint of the virtual character. 10 . The system of claim 9 , wherein the computing device is operative to store in memory data comprising at least one of pitch, yaw, and roll orientation for each joint, the joints including at least one of a shoulder joint, an elbow joint, a wrist joint, a finger joint, a neck joint, a waist joint, a hip joint, a knee joint, and an ankle joint. 11 . The system of claim 1 , wherein the virtual character has a number of joints, each joint corresponding to a joint of the user, and the computing device is operative to store an orientation of each joint of the virtual character as a quaternion, and includes instructions to transform the orientation of each joint of the virtual character to an orientation of each joint of the humanoid robot stored as an Euler angle. 12 . The system of claim 11 , wherein the transform instruction comprises mapping the set of orientations for each joint of the virtual character to the set of orientations for each joint of the humanoid robot. 13 . The system of claim 11 , further comprising constructing a new set of orientations for each joint of the virtual character by applying a rotation operation to each joint. 14 . The system of claim 11 , further comprising mapping multiple joints of the virtual character to a single joint of the humanoid robot. 15 . The system of claim 14 , wherein the mapping comprises generating a reduced set having a reduced number of orientations of the virtual set equal to the number of joints of the humanoid robot, the reduced set including a quaternion equal to a top rotation of a hierarchy of joints and a rotation of a leaf joint of the humanoid robot. 16 . The system of claim 15 , further comprising converting the reduced set of orientations to a converted set of orientations of the joints of the humanoid robot utilizing a Denavit-Hartenberg convention applicable to a corresponding joint of the humanoid robot. 17 . The system of claim 16 , further comprising extracting an Euler angle for the corresponding joint of the humanoid robot. 18 . The system of claim 1 , wherein: the computing device provides a plurality of selectable micro-poses on the display and receives a selected micro-pose via input from the user; and the computing device causes the humanoid robot to perform the selected micro-pose. 19 . The system of claim 1 , wherein the one or more sensing devices comprise a physical input device coupled to the computing device to input physical motions of the user to the computing device. 20 . The system of claim 19 , wherein the physical input interface comprises a joystick device, a magnetic tracking device, a motion sensing device, an image-based motion recognition device, a depth-based motion recognition device, an infrared (IR) motion sensing device, or combinations thereof. 21 . The system of claim 1 , wherein the one or more sensing devices comprise one or more reflective markers positioned on a head of the user, and an infrared (IR) image sensor coupled to the computing device to determine a head position of the user based upon tracking of the one or more reflective markers. 22 . The system of claim 1 , wherein the computing device controls head motion of the humanoid robot based upon a head position of the user. 23 . The system of claim 1 , wherein the computing device controls arm motion of the humanoid robot based upon an arm position of the user. 24 . The system of claim 1 , wherein the computing device provides corresponding pluralities of outputs for controlling a plurality of humanoid robots in different locations. 25 . The system of claim 24 , wherein the computing device provides a menu stored in the memory and displayable on a display for selecting a current humanoid robot from the plurality thereof. 26 . The system of claim 1 , wherein the computing device provides a plurality of virtual characters configurations stored in memory and receives a selected virtual character configuration from the user. 27 . The system of claim 26 , wherein the computing device is operative to switch between selected virtual characters in real time upon input of an updated virtual character selection from a user. 28 . The system of claim 26 , wherein any of the plurality of virtual characters can be used to control the humanoid robot. 29 . The system of claim 26 , wherein the computing device includes stored in the memory a plurality of motions of the virtual character, each motion representative of a user behavior. 30 . The system of claim 1 , further comprising a display coupled to the computing device to provide a third person view of the virtual character as a representation of a user and a first person view from the at least one humanoid robot. 31 . The system of claim 1 , wherein the display comprises a first display device coupled to the computing device to provide the third person view of the virtual cha

Assignees

Inventors

Classifications

  • Human like, type robot arm · CPC title

  • Learn by operator observation, symbiosis, show, watch · CPC title

  • Automatically teaching, teach by showing · CPC title

  • Arm follows movement of handheld device, camera detects, analyses motion · CPC title

  • with leader teach-in means · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016046023A1 cover?
A system and method for controlling a humanoid robot from a remote location are provided. One or more sensing devices are used to sense positions and movements of a user at an inhabiter station. A computing device generates a virtual character based upon the sensed positions and movements of the user and provides a plurality of outputs for controlling the humanoid robot based upon motion of the…
Who is the assignee on this patent?
Univ Central Florida Res Found
What technology area does this patent fall under?
Primary CPC classification B25J9/1689. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Thu Feb 18 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).