US20090104841A1 - Toy robot - Google Patents

Toy robot Download PDF

Info

Publication number
US20090104841A1
US20090104841A1 US12/253,915 US25391508A US2009104841A1 US 20090104841 A1 US20090104841 A1 US 20090104841A1 US 25391508 A US25391508 A US 25391508A US 2009104841 A1 US2009104841 A1 US 2009104841A1
Authority
US
United States
Prior art keywords
motion
toy robot
motion control
songs
identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/253,915
Inventor
Hung Yen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hon Hai Precision Industry Co Ltd
Original Assignee
Hon Hai Precision Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hon Hai Precision Industry Co Ltd filed Critical Hon Hai Precision Industry Co Ltd
Assigned to HON HAI PRECISION INDUSTRY CO., LTD. reassignment HON HAI PRECISION INDUSTRY CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YEN, HUNG
Publication of US20090104841A1 publication Critical patent/US20090104841A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H3/00Dolls
    • A63H3/28Arrangements of sound-producing means in dolls; Means in dolls for producing sounds
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H11/00Self-movable toy figures
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H2200/00Computerized interactive toys, e.g. dolls

Definitions

  • Embodiments of the present disclosure relate to robots, and particularly to an intelligent toy robot that is capable of moving according to music.
  • Robots particularly intelligent robots
  • An intelligent robot is capable of performing programmed tasks, such as moving around, operating a mechanical arm, etc., automatically.
  • Recent intelligent toy robots have the capability of rhythmic dancing. Because motion pattern with respect to a particular rhythm must be predetermined, rhythmic motions of the intelligent toy robot are limited to the corresponding preprogrammed audio output. Thus toy robots pre-programmed with limited and non-interactive motion capability are boring and will attract the interest of the observer only for a limited time.
  • a toy robot in accordance with an embodiment, includes a plurality of execution parts, a storage system, a player, an instruction generator, a drive module, an interface, and an update unit.
  • the storage system is arranged for storing a plurality of songs and motion control programs.
  • the player is arranged for playing one of the plurality of songs in response to a selection input.
  • the instruction generator is configured for generating motion control instructions based on one of the plurality of motion control programs in response to the selection input.
  • the one of the plurality of motion control programs is associated with the one of the plurality of songs.
  • the drive module is arranged for driving the plurality of execution parts to execute corresponding motion patterns according to the motion control instructions.
  • the interface is arranged for receiving at least one motion control program from an external electronic device.
  • the update unit is configured for storing the at least one motion control program to the storage system.
  • FIG. 1 is a block diagram of a toy robot in accordance with a first embodiment of the present disclosure.
  • FIG. 2 is a diagram showing a motion control process of the toy robot of FIG. 1 .
  • FIG. 3 is a block diagram of a toy robot in accordance with a second embodiment of the present disclosure.
  • FIG. 4 is a block diagram of a graphical user interface showing a motion design icon in accordance with an embodiment of the present disclosure.
  • FIG. 5 is a schematic diagram of a graphical user interface of the motion design icon of FIG. 4 .
  • FIG. 6 is a block diagram of a toy robot in accordance with a third embodiment of the present disclosure.
  • FIG. 7 is a flowchart of a control method for a toy robot in accordance with an embodiment of the present disclosure.
  • the toy robot 300 is capable of playing music, executing a series of complicated moving sequences comprised of many motion patterns according to the music, such as dancing, exercising, practicing Kung fu, etc.
  • the toy robot 300 is further capable of performing programmed motion patterns that is manually arranged/designed.
  • the toy robot 300 may be in the shape of a human being or an animal.
  • the toy robot 300 may include an input unit 10 , a processor 20 , a storage system 30 , a control unit 40 , an instruction generator 50 , a drive module 60 , a plurality of execution parts 70 , an interface 80 , an update unit 90 , a player 100 , and a speaker 110 .
  • the storage system 30 is connected to the control unit 40 and the update unit 90 .
  • the storage system 30 may include a music database 32 configured for storing a plurality of songs, and a program database 34 configured for storing a plurality of motion control programs.
  • Each of the plurality of songs may include a song identifier (ID, a song name for example) and audio information.
  • Each of the plurality of motion control programs may include a program identifier (a program name for example), motion patterns, and time information for each motion pattern.
  • Parameters of each of the motion patterns may include a pattern identifier of each of the motion patterns (a pattern name for example), an identifier of one of the plurality of execution parts 70 arranged to execute each of the motion patterns, motion trace information, a motion rate, and a motion time period.
  • a pattern identifier of each of the motion patterns a pattern name for example
  • the parameters may include “shake head”, “head”, “left-right rotation”, “a millimeter per second”, and “ten seconds”.
  • Each of the plurality of motion control programs is associated with a corresponding one of the plurality of songs via the program identifier.
  • the program identifier is the same as the song identifier of an associated song.
  • the time information for each of the motion patterns is associated with time information of the associated song.
  • the input unit 10 is arranged for receiving input signals, and is connected to the processor 20 .
  • the input signals include selection inputs for selecting one of the plurality of songs and a corresponding/associated motion control program from the storage system 30 .
  • each of the selection inputs may only include the song identifier of the selected song.
  • the input unit 10 may be a keyboard, a touch screen, a handwriting input unit (such as a drawing tablet or a tablet-PC), or a remote control.
  • the processor 20 is arranged for performing programmed tasks automatically according to the input signals received by the input unit 10 .
  • the processor 20 communicates with other components of the toy robot 300 and controls the other components.
  • the control unit 40 is connected to the processor 20 , the storage system 30 , the player 100 , and the instruction generator 50 .
  • the control unit 40 is configured for reading/accessing the selected song and the selected motion control program from the storage system 30 according to the selection input.
  • the control unit 40 is further configured for sending the selected song and the selected motion control program to the player 100 and the instruction generator 50 respectively.
  • the player 100 is arranged for playing the selected song when enabled.
  • the player 100 decodes the digital audio information, from the control unit 40 , into analog signals and sends the analog signals to the speaker 110 .
  • the speaker 110 is configured for converting the analog signals into audible sound.
  • the instruction generator 50 is further connected to the drive module 60 and the processor 20 .
  • the instruction generator 50 is configured for generating motion control instructions based on the selected motion control program.
  • Each of the motion control instructions may include parameters of a motion pattern, and the time information at which the motion pattern is executed.
  • the instruction generator 50 is further configured for generating a finish signal when all the motion control instructions are completed, and sending the finish signal, via the processor 20 , to the player 100 and the motion control instructions to the drive module 60 .
  • the finish signal is used for signaling the processor 20 to enable the player 100 , such that the player 100 starts processing/reproducing the selected song.
  • the player 100 and the instruction generator 50 operate synchronously.
  • Each of the motion control instructions is sent according to the time information in the motion control instruction.
  • the processor 20 will stop the instruction generator 50 .
  • a diagram showing a motion control process of the toy robot 300 is illustrated.
  • a time may synchronize with a playing time of a corresponding song.
  • TP 1 time point 1
  • MCI 1 motion control instruction 1
  • clap hands motion pattern 2
  • a MCI 3 instruction for controlling the toy robot 300 to perform a motion pattern 3 named “shake head,” is sent to the drive module 60 , and another MCI 2 is sent to the drive module 60 .
  • TPN N could be any whole number, 3 minutes for example
  • a MCIN instruction for controlling the toy robot 300 to perform a motion pattern 4 named “hands on hip,” is sent to the drive module 60
  • another MCI 3 instruction is sent to the drive module 60 .
  • Other MCI instructions may also be sent at each time point.
  • the drive module 60 is arranged for driving the plurality of execution parts 70 to execute corresponding motion patterns according to the motion control instructions.
  • the drive module 60 may include a plurality of motors connected to corresponding execution parts 70 .
  • the plurality of execution parts 70 may be limbs or other protuberances or parts of the toy robot 300 , such as legs, arms, a head, a mouth, and a waist.
  • the execution parts 70 are rotatably connected with each other.
  • the interface 80 is arranged for receiving one or more songs and motion control programs corresponding to the one or more songs from an external electronic device 200 .
  • the interface 80 may also receive one or more motion control programs from the external electronic device 200 whereby the one or more motion control programs are associated with corresponding song(s) stored in the storage system 30 .
  • the external electronic device 200 may be a computer, a memory card, or a mobile hard disk.
  • the update unit 90 is configured for storing or updating the songs and motion control programs received via the interface to the storage system 30 .
  • the update unit 90 may further have a capability of judging whether one of the received motion control programs is associated with one of the plurality of songs stored in the storage system 30 or the external electronic device 200 . If not, the update unit 90 may send an alert signal to the processor 20 for controlling the speaker 110 to output an audible alert signal.
  • the toy robot 300 has the capability of executing a series of motion patterns at predetermined time points automatically.
  • the toy robot 300 also has a capability of updating the songs and the corresponding motion control programs stored in the storage system 30 .
  • the motion control programs can be designed externally by a user.
  • the motion patterns performed during a song can be updated. Thus, it is more interesting and more life like.
  • the toy robot 300 may further include a display for displaying a song name and audio information of a current playing song.
  • the toy robot 400 has a similar configuration and function to the toy robot 300 .
  • the toy robot 400 may include a program generator 120 and a display unit 130 .
  • the storage system 30 in addition to a program database 34 and a music database 32 , includes a parameter database 36 .
  • the toy robot 400 is capable of playing music and executing a series of complicated moving sequences comprised of many motion patterns according to the music.
  • the toy robot 400 is further capable of generating new motion control programs or editing original motion control programs according to design inputs received via the input unit 10 , such that the toy robot 400 can execute new moving sequences.
  • the parameter database 36 is arranged for storing parameters of a plurality of all kinds of motion patterns. Similar to the toy robot 300 , the parameters of each of the motion patterns may include a pattern identifier, an identifier of an execution part 70 arranged to execute the motion pattern, motion trace information, a motion rate, and a motion time period.
  • the program generator 120 is configured for generating new motion control programs and editing original motion control programs in response to the design inputs received through the input unit 10 and storing the generated programs into the program database 34 via the update unit 90 .
  • the design inputs may include an identifier input for determining a program identifier, pattern inputs for determining motion patterns, and time inputs for determining time information for each motion pattern.
  • the program identifier of the new program is the same as a stored song name of one of the plurality of songs stored in the music database 32 , the new program will be associated with the stored song, and the original motion control program associated with the stored song will be replaced with the new program.
  • the display unit 130 may display a graphical user interface (GUI) showing a song selection icon 132 and a motion design icon 134 .
  • GUI graphical user interface
  • the song selection icon 132 is used for determining one of the plurality of songs that will be processed/reproduced by the player 100 , and a corresponding/associated motion control program that will be executed by the instruction generator 50 .
  • a song list (not shown) may be shown on the display unit 130 by clicking on the song selection icon 132 .
  • the selection input may be generated by clicking on an icon of a song in the song list.
  • the motion design icon 134 is used for determining the design inputs for generating the new motion control program or editing an original motion control program.
  • another GUI interface 136 may be shown by clicking on the motion design icon 134 .
  • the GUI interface 136 may show three dialog boxes 1360 , 1362 , 1364 , and four control buttons “Save”, “Delete”, “OK”, and “Cancel”. Each of the three dialog boxes has a pull-down menu button.
  • the three dialog boxes 1360 , 1362 , 1364 are used for selecting a song, selecting a time point, and selecting motion patterns, respectively.
  • a program generating/editing method may include the following steps.
  • a drop down menu (not shown) showing a song list may be invoked by clicking on the pull-down menu button of the dialog box 1360 .
  • a song in the song list may be selected, and the identifier input including a song name of the selected song may be stored in the program generator 120 .
  • a drop down menu showing a time schedule may be invoked by clicking on the pull-down menu button of the dialog box 1362 .
  • the time schedule corresponds to the play time length of the song selected in the first step.
  • a time point may be selected, and the time input including the selected time point may be generated. In other embodiments, the time point can be inputted by using a number keyboard.
  • a drop down menu showing a motion pattern list may be displayed by clicking on the pull-down menu button of the dialog box 1364 .
  • One or more motion patterns may be selected or changed, and the pattern input including the selected motion patterns may be generated.
  • time input and the pattern input may be stored in the program generator 120 by clicking on the control button “Save”, and the processor 20 may access corresponding parameters of the motion patterns in the pattern input and send the parameters to the program generator 120 .
  • Other time inputs and pattern inputs can be determined by proceeding to the second and third steps.
  • a fourth step when all the time information and motion patterns for the motion control program are determined, the control button “OK” may be clicked, and the motion control program will be generated according to all the design inputs (including the identifier input, the time inputs, and the pattern inputs) and the parameters of the motion patterns.
  • the update unit 90 stores the motion control program in the program database 34 .
  • songs and motion control programs stored in the toy robot 400 may be updated through interface 80 and the update unit 90 .
  • a toy robot 500 in accordance with a third exemplary embodiment is illustrated.
  • the toy robot 500 has a similar configuration and function to the toy robot 400 .
  • the toy robot 400 may further include a parameter editor 140 .
  • the toy robot 500 is further capable of generating new parameters for new motion pattern(s), or amending original parameters of original motion patterns in the storage system 30 .
  • the parameter editor 140 is configured for generating or editing parameters of motion patterns in response to setting inputs received through the input unit 10 .
  • the setting inputs may include a pattern identifier of a motion pattern (name of the motion pattern for example), an identifier of an execution part 70 arranged to execute the motion pattern, motion trace information, a motion rate, and a motion time period.
  • the toy robot 500 may execute new motion patterns and bring more fun.
  • control method for the toy robot 300 , or 400 , or 500 is illustrated.
  • the control method may include the following steps.
  • a selection input is received via the input unit 10 .
  • the selection input includes a name of a song.
  • step 604 the control unit 40 reads/accesses the song from the storage system 30 .
  • step 606 the control unit 40 judges whether there is an associated motion control program in the storage system 30 . If not, the procedure proceeds to step 608 . If yes, the procedure proceeds to step 610 .
  • step 608 the song is sent to the player 100 , and played by the player 100 .
  • step 610 the control unit 40 reads/accesses the associated motion control program from the storage system 30 , and sends the song and the associated motion control program to the player 100 and the instruction generator 50 respectively.
  • step 612 the instruction generator 50 generates motion control instructions according to the motion control program.
  • step 614 the player 100 plays the song, and the drive module 60 drives the execution parts 70 to execute corresponding motion patterns according to the motion control instructions.

Abstract

A toy robot includes a storage system, a player, an instruction generator, a drive module, an interface, and an update unit. The storage system is arranged for storing songs and motion control programs corresponding to each song. The player is arranged for playing the songs. The instruction generator is configured for generating motion control instructions based on the motion control programs. The drive module drives movable parts of the toy robot to execute corresponding motion patterns according to the motion control instructions. The interface is arranged for receiving motion control programs from an external electronic device. The update unit is configured for storing the motion control programs to the storage system.

Description

    BACKGROUND
  • 1. Field of the Disclosure
  • Embodiments of the present disclosure relate to robots, and particularly to an intelligent toy robot that is capable of moving according to music.
  • 2. Description of Related Art
  • Robots, particularly intelligent robots, are popular. An intelligent robot is capable of performing programmed tasks, such as moving around, operating a mechanical arm, etc., automatically. Recent intelligent toy robots have the capability of rhythmic dancing. Because motion pattern with respect to a particular rhythm must be predetermined, rhythmic motions of the intelligent toy robot are limited to the corresponding preprogrammed audio output. Thus toy robots pre-programmed with limited and non-interactive motion capability are boring and will attract the interest of the observer only for a limited time.
  • Therefore, an improved toy robot is needed to address the aforementioned deficiency and inadequacies.
  • SUMMARY
  • A toy robot, in accordance with an embodiment, includes a plurality of execution parts, a storage system, a player, an instruction generator, a drive module, an interface, and an update unit. The storage system is arranged for storing a plurality of songs and motion control programs. The player is arranged for playing one of the plurality of songs in response to a selection input. The instruction generator is configured for generating motion control instructions based on one of the plurality of motion control programs in response to the selection input. The one of the plurality of motion control programs is associated with the one of the plurality of songs. The drive module is arranged for driving the plurality of execution parts to execute corresponding motion patterns according to the motion control instructions. The interface is arranged for receiving at least one motion control program from an external electronic device. The update unit is configured for storing the at least one motion control program to the storage system.
  • Other advantages and novel features of the present invention will become more apparent from the following detailed description of preferred embodiment when taken in conjunction with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a toy robot in accordance with a first embodiment of the present disclosure.
  • FIG. 2 is a diagram showing a motion control process of the toy robot of FIG. 1.
  • FIG. 3 is a block diagram of a toy robot in accordance with a second embodiment of the present disclosure.
  • FIG. 4 is a block diagram of a graphical user interface showing a motion design icon in accordance with an embodiment of the present disclosure.
  • FIG. 5 is a schematic diagram of a graphical user interface of the motion design icon of FIG. 4.
  • FIG. 6 is a block diagram of a toy robot in accordance with a third embodiment of the present disclosure.
  • FIG. 7 is a flowchart of a control method for a toy robot in accordance with an embodiment of the present disclosure.
  • DETAILED DESCRIPTION OF CERTAIN INVENTIVE EMBODIMENTS
  • References will now be made to the drawings to describe certain inventive embodiments of the present disclosure.
  • Referring to FIG. 1, a toy robot 300 in accordance with a first exemplary embodiment is illustrated. The toy robot 300 is capable of playing music, executing a series of complicated moving sequences comprised of many motion patterns according to the music, such as dancing, exercising, practicing Kung fu, etc. The toy robot 300 is further capable of performing programmed motion patterns that is manually arranged/designed. The toy robot 300 may be in the shape of a human being or an animal.
  • The toy robot 300 may include an input unit 10, a processor 20, a storage system 30, a control unit 40, an instruction generator 50, a drive module 60, a plurality of execution parts 70, an interface 80, an update unit 90, a player 100, and a speaker 110.
  • The storage system 30 is connected to the control unit 40 and the update unit 90. The storage system 30 may include a music database 32 configured for storing a plurality of songs, and a program database 34 configured for storing a plurality of motion control programs. Each of the plurality of songs may include a song identifier (ID, a song name for example) and audio information. Each of the plurality of motion control programs may include a program identifier (a program name for example), motion patterns, and time information for each motion pattern. Parameters of each of the motion patterns may include a pattern identifier of each of the motion patterns (a pattern name for example), an identifier of one of the plurality of execution parts 70 arranged to execute each of the motion patterns, motion trace information, a motion rate, and a motion time period. For example, in a motion pattern named “shake head”, the parameters may include “shake head”, “head”, “left-right rotation”, “a millimeter per second”, and “ten seconds”.
  • There is a one-to-one relationship between the plurality of motion control programs and the plurality of songs. Each of the plurality of motion control programs is associated with a corresponding one of the plurality of songs via the program identifier. In this embodiment, the program identifier is the same as the song identifier of an associated song. And the time information for each of the motion patterns is associated with time information of the associated song.
  • The input unit 10 is arranged for receiving input signals, and is connected to the processor 20. The input signals include selection inputs for selecting one of the plurality of songs and a corresponding/associated motion control program from the storage system 30. In this embodiment, because the program identifier of the motion control program is the same as the song identifier of an associated song, each of the selection inputs may only include the song identifier of the selected song. The input unit 10 may be a keyboard, a touch screen, a handwriting input unit (such as a drawing tablet or a tablet-PC), or a remote control.
  • The processor 20 is arranged for performing programmed tasks automatically according to the input signals received by the input unit 10. The processor 20 communicates with other components of the toy robot 300 and controls the other components.
  • The control unit 40 is connected to the processor 20, the storage system 30, the player 100, and the instruction generator 50. The control unit 40 is configured for reading/accessing the selected song and the selected motion control program from the storage system 30 according to the selection input. The control unit 40 is further configured for sending the selected song and the selected motion control program to the player 100 and the instruction generator 50 respectively.
  • The player 100 is arranged for playing the selected song when enabled. In detail, the player 100 decodes the digital audio information, from the control unit 40, into analog signals and sends the analog signals to the speaker 110. The speaker 110 is configured for converting the analog signals into audible sound.
  • The instruction generator 50 is further connected to the drive module 60 and the processor 20. The instruction generator 50 is configured for generating motion control instructions based on the selected motion control program. Each of the motion control instructions may include parameters of a motion pattern, and the time information at which the motion pattern is executed. The instruction generator 50 is further configured for generating a finish signal when all the motion control instructions are completed, and sending the finish signal, via the processor 20, to the player 100 and the motion control instructions to the drive module 60. The finish signal is used for signaling the processor 20 to enable the player 100, such that the player 100 starts processing/reproducing the selected song.
  • In this embodiment, the player 100 and the instruction generator 50 operate synchronously. Each of the motion control instructions is sent according to the time information in the motion control instruction. Whenever the player 100 is disabled, the processor 20 will stop the instruction generator 50.
  • Referring also to FIG. 2, a diagram showing a motion control process of the toy robot 300 is illustrated. In the motion control process, a time (T) may synchronize with a playing time of a corresponding song. At time point 1 (TP1, 10 seconds for example), a motion control instruction 1 (MCI1), for controlling the toy robot 300 to perform a motion pattern 1 named “lift right leg,” is sent to the drive module 60, and a MCI2 instruction, for controlling the toy robot 300 to perform a motion pattern 2 named “clap hands,” is sent to the drive module 60. At TP2 (20 seconds for example), a MCI3 instruction, for controlling the toy robot 300 to perform a motion pattern 3 named “shake head,” is sent to the drive module 60, and another MCI2 is sent to the drive module 60. At TPN (N could be any whole number, 3 minutes for example), a MCIN instruction, for controlling the toy robot 300 to perform a motion pattern 4 named “hands on hip,” is sent to the drive module 60, and another MCI3 instruction is sent to the drive module 60. Other MCI instructions may also be sent at each time point.
  • The drive module 60 is arranged for driving the plurality of execution parts 70 to execute corresponding motion patterns according to the motion control instructions. The drive module 60 may include a plurality of motors connected to corresponding execution parts 70. The plurality of execution parts 70 may be limbs or other protuberances or parts of the toy robot 300, such as legs, arms, a head, a mouth, and a waist. The execution parts 70 are rotatably connected with each other.
  • The interface 80 is arranged for receiving one or more songs and motion control programs corresponding to the one or more songs from an external electronic device 200. The interface 80 may also receive one or more motion control programs from the external electronic device 200 whereby the one or more motion control programs are associated with corresponding song(s) stored in the storage system 30. The external electronic device 200 may be a computer, a memory card, or a mobile hard disk.
  • The update unit 90 is configured for storing or updating the songs and motion control programs received via the interface to the storage system 30. The update unit 90 may further have a capability of judging whether one of the received motion control programs is associated with one of the plurality of songs stored in the storage system 30 or the external electronic device 200. If not, the update unit 90 may send an alert signal to the processor 20 for controlling the speaker 110 to output an audible alert signal.
  • To sum up, the toy robot 300 has the capability of executing a series of motion patterns at predetermined time points automatically. The toy robot 300 also has a capability of updating the songs and the corresponding motion control programs stored in the storage system 30. The motion control programs can be designed externally by a user. The motion patterns performed during a song can be updated. Thus, it is more interesting and more life like.
  • In other embodiments, the toy robot 300 may further include a display for displaying a song name and audio information of a current playing song.
  • Referring also to FIG. 3, a toy robot 400 in accordance with a second exemplary embodiment is illustrated. The toy robot 400 has a similar configuration and function to the toy robot 300. In this embodiment, when compared with the toy robot 300, the toy robot 400 may include a program generator 120 and a display unit 130. The storage system 30, in addition to a program database 34 and a music database 32, includes a parameter database 36. The toy robot 400 is capable of playing music and executing a series of complicated moving sequences comprised of many motion patterns according to the music. The toy robot 400 is further capable of generating new motion control programs or editing original motion control programs according to design inputs received via the input unit 10, such that the toy robot 400 can execute new moving sequences.
  • The parameter database 36 is arranged for storing parameters of a plurality of all kinds of motion patterns. Similar to the toy robot 300, the parameters of each of the motion patterns may include a pattern identifier, an identifier of an execution part 70 arranged to execute the motion pattern, motion trace information, a motion rate, and a motion time period.
  • The program generator 120 is configured for generating new motion control programs and editing original motion control programs in response to the design inputs received through the input unit 10 and storing the generated programs into the program database 34 via the update unit 90. The design inputs may include an identifier input for determining a program identifier, pattern inputs for determining motion patterns, and time inputs for determining time information for each motion pattern. In this embodiment, if the program identifier of the new program is the same as a stored song name of one of the plurality of songs stored in the music database 32, the new program will be associated with the stored song, and the original motion control program associated with the stored song will be replaced with the new program.
  • Referring also to FIG. 4, in this embodiment, the display unit 130 may display a graphical user interface (GUI) showing a song selection icon 132 and a motion design icon 134.
  • The song selection icon 132 is used for determining one of the plurality of songs that will be processed/reproduced by the player 100, and a corresponding/associated motion control program that will be executed by the instruction generator 50. A song list (not shown) may be shown on the display unit 130 by clicking on the song selection icon 132. The selection input may be generated by clicking on an icon of a song in the song list.
  • The motion design icon 134 is used for determining the design inputs for generating the new motion control program or editing an original motion control program. Referring also to FIG. 5, another GUI interface 136 may be shown by clicking on the motion design icon 134. In the embodiment, the GUI interface 136 may show three dialog boxes 1360, 1362, 1364, and four control buttons “Save”, “Delete”, “OK”, and “Cancel”. Each of the three dialog boxes has a pull-down menu button. The three dialog boxes 1360, 1362, 1364 are used for selecting a song, selecting a time point, and selecting motion patterns, respectively.
  • A program generating/editing method may include the following steps.
  • In a first step, a drop down menu (not shown) showing a song list may be invoked by clicking on the pull-down menu button of the dialog box 1360. A song in the song list may be selected, and the identifier input including a song name of the selected song may be stored in the program generator 120.
  • In a second step, a drop down menu showing a time schedule may be invoked by clicking on the pull-down menu button of the dialog box 1362. The time schedule corresponds to the play time length of the song selected in the first step. A time point may be selected, and the time input including the selected time point may be generated. In other embodiments, the time point can be inputted by using a number keyboard.
  • In a third step, a drop down menu showing a motion pattern list may be displayed by clicking on the pull-down menu button of the dialog box 1364. One or more motion patterns may be selected or changed, and the pattern input including the selected motion patterns may be generated.
  • Whenever a time point and motion patterns to be executed at the time point are determined, the time input and the pattern input may be stored in the program generator 120 by clicking on the control button “Save”, and the processor 20 may access corresponding parameters of the motion patterns in the pattern input and send the parameters to the program generator 120. Other time inputs and pattern inputs can be determined by proceeding to the second and third steps.
  • In a fourth step, when all the time information and motion patterns for the motion control program are determined, the control button “OK” may be clicked, and the motion control program will be generated according to all the design inputs (including the identifier input, the time inputs, and the pattern inputs) and the parameters of the motion patterns.
  • In a fifth step, the update unit 90 stores the motion control program in the program database 34.
  • Similar to the toy robot 300, songs and motion control programs stored in the toy robot 400 may be updated through interface 80 and the update unit 90.
  • Referring also to FIG. 6, a toy robot 500 in accordance with a third exemplary embodiment is illustrated. The toy robot 500 has a similar configuration and function to the toy robot 400. In this embodiment, compared with the toy robot 400, the toy robot 400 may further include a parameter editor 140. The toy robot 500 is further capable of generating new parameters for new motion pattern(s), or amending original parameters of original motion patterns in the storage system 30.
  • The parameter editor 140 is configured for generating or editing parameters of motion patterns in response to setting inputs received through the input unit 10. The setting inputs may include a pattern identifier of a motion pattern (name of the motion pattern for example), an identifier of an execution part 70 arranged to execute the motion pattern, motion trace information, a motion rate, and a motion time period. Thus, the toy robot 500 may execute new motion patterns and bring more fun.
  • Referring to FIG. 7, a control method for the toy robot 300, or 400, or 500 is illustrated. The control method may include the following steps.
  • In step 602, a selection input is received via the input unit 10. The selection input includes a name of a song.
  • In step 604, the control unit 40 reads/accesses the song from the storage system 30.
  • In step 606, the control unit 40 judges whether there is an associated motion control program in the storage system 30. If not, the procedure proceeds to step 608. If yes, the procedure proceeds to step 610.
  • In step 608, the song is sent to the player 100, and played by the player 100.
  • In step 610, the control unit 40 reads/accesses the associated motion control program from the storage system 30, and sends the song and the associated motion control program to the player 100 and the instruction generator 50 respectively.
  • In step 612, the instruction generator 50 generates motion control instructions according to the motion control program.
  • In step 614, the player 100 plays the song, and the drive module 60 drives the execution parts 70 to execute corresponding motion patterns according to the motion control instructions.
  • It is to be understood, however, that even though numerous characteristics and advantages of the present disclosure have been set forth in the foregoing description, together with details of the structure and function of the present disclosure, the present disclosure is illustrative only, and changes may be made in detail, especially in matters of shape, size, and arrangement of parts within the principles of the present disclosure to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.

Claims (20)

1. A toy robot, comprising:
a plurality of execution parts;
a storage system for storing a plurality of songs and a plurality of motion control programs;
a player for playing one of the plurality of songs in response to a selection input;
an instruction generator for generating motion control instructions based on one of the plurality of motion control programs in response to the selection input, the one of the plurality of motion control programs is associated with the one of the plurality of songs;
a drive module for driving the plurality of execution parts to execute corresponding motion patterns according to the motion control instructions;
an interface for receiving at least one motion control program from an external electronic device, the at least one motion control program is associated with a corresponding one or more of the plurality of songs; and
an update unit for storing the at least one motion control program to the storage system.
2. The toy robot as claimed in claim 1, further comprising a control unit for accessing the one of the plurality of songs and the one of the plurality of motion control programs in response to the selection input, and sending the one of the plurality of songs and the one of the plurality of motion control programs to the player and the instruction generator respectively.
3. The toy robot as claimed in claim 2, further comprising a processor for enabling the player and for controlling the instruction generator to send the motion control instructions to the drive module when the motion control instructions is completed.
4. The toy robot as claimed in claim 2, wherein each of the plurality of motion control programs comprises a program identifier, motion patterns, and time information for executing the motion patterns, the program identifier is associated with a corresponding one of the plurality of songs.
5. The toy robot as claimed in claim 4, wherein the program identifier of each of the plurality of motion control programs is the same as a song identifier of the corresponding one of the plurality of songs.
6. The toy robot as claimed in claim 4, wherein each of the motion control instructions corresponds to one of the motion patterns, comprises parameters of the one of the motion patterns, and comprises of time information for executing the one of the motion patterns.
7. The toy robot as claimed in claim 6, wherein the parameters of the one of the motion patterns comprise a pattern identifier, an identifier of one of the plurality of executing parts arranged to execute the one of the motion patterns, motion trace information, a motion rate, and a motion time period.
8. The toy robot as claimed in claim 1, wherein the storage system further stores parameters of a plurality of motion patterns, parameters of one of the plurality of motion patterns comprise a pattern identifiers, an identifier of one of the plurality of executing parts arranged to execute the one of the plurality of motion patterns, motion trace information, a motion rate, and a motion time period.
9. The toy robot as claimed in claim 8, further comprising a display unit for displaying a graphical user interface showing a motion design icon.
10. The toy robot as claimed in claim 9, wherein three dialog boxes are shown when the motion design icon is clicked, the three dialog boxes are used for selecting one of the plurality of songs from the storage system, selecting a time point, and selecting one or more of the plurality of motion patterns respectively according to design inputs.
11. The toy robot as claimed in claim 9, wherein the graphical user interface further shows a song selection icon.
12. The toy robot as claimed in claim 9, further comprising a program generator for generating motion control programs in response to design inputs.
13. The toy robot as claimed in claim 12, wherein the update unit stores the motion control programs generated by the program generator to the storage system.
14. The toy robot as claimed in claim 12, wherein the design inputs comprise an identifier input for determining a program identifier, pattern inputs for determining motion patterns, and time inputs for determining time information for each motion pattern.
15. The toy robot as claimed in claim 1, further comprising an input unit for receiving the selection input, the selection input comprises a song identifier of the one of the plurality of songs.
16. A toy robot, comprising:
a plurality of execution parts;
a storage system for storing parameters of a plurality of motion patterns, a plurality of songs and a plurality of motion control programs;
an input unit for receiving a selection input and design inputs, the design inputs comprise information of a program identifier, motion patterns, and time information for each motion pattern, the identifier is associated with a corresponding one of the plurality of songs;
a player for playing one of the plurality of songs in response to the selection input; an instruction generator for generating motion control instructions based on one of the plurality of motion control programs in response to the selection input, the one of the plurality of motion control programs is associated with the one of the plurality of songs;
a drive module for driving the plurality of execution parts to execute corresponding motion patterns according to the motion control instructions;
a program generator for generating a new motion control program in response to the design inputs; and
an update unit for storing the new motion control program to the storage system.
17. The toy robot as claimed in claim 16, wherein parameters of one of the plurality of motion patterns comprise a pattern identifier, an identifier of one of the plurality of executing parts arranged to execute the one of the motion patterns, motion trace information, a motion rate, and a motion time period.
18. The toy robot as claimed in claim 17, further comprising a display unit for displaying a graphical user interface showing a motion design icon and a song selection icon.
19. The toy robot as claimed in claim 18, further comprising a parameter editor for generating or editing parameters of the plurality of motion patterns in response to setting inputs.
20. The toy robot as claimed in claim 19, wherein the setting inputs comprises information of a pattern identifier of a motion pattern, an identifier of one of the plurality of execution parts arranged to execute the motion pattern, motion trace information, a motion rate, and a motion time period
US12/253,915 2007-10-19 2008-10-17 Toy robot Abandoned US20090104841A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200710202163.8 2007-10-19
CNA2007102021638A CN101411948A (en) 2007-10-19 2007-10-19 Electronic toys

Publications (1)

Publication Number Publication Date
US20090104841A1 true US20090104841A1 (en) 2009-04-23

Family

ID=40563932

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/253,915 Abandoned US20090104841A1 (en) 2007-10-19 2008-10-17 Toy robot

Country Status (2)

Country Link
US (1) US20090104841A1 (en)
CN (1) CN101411948A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100221978A1 (en) * 2008-12-20 2010-09-02 Lana Gaye Long Robotic dancing jesus doll to religious singing music, quotes bible verse with remote control movement
EP2321817A1 (en) * 2008-06-27 2011-05-18 Yujin Robot Co., Ltd. Interactive learning system using robot and method of operating the same in child education
US20140011423A1 (en) * 2012-07-03 2014-01-09 Uneeda Doll Company, Ltd. Communication system, method and device for toys
US9248380B1 (en) 2013-10-07 2016-02-02 Lana Long Programmable dancing figurine and method of conducting a performance using the same
CN105607564A (en) * 2015-12-14 2016-05-25 徐自远 Programmable action device and control method thereof
CN106292423A (en) * 2016-08-09 2017-01-04 北京光年无限科技有限公司 Music data processing method and device for anthropomorphic robot
US10828784B2 (en) 2016-07-14 2020-11-10 Goertek Inc. Method and apparatus for controlling dancing of service robot
US11103800B1 (en) * 2017-02-17 2021-08-31 Hasbro, Inc. Toy robot with programmable and movable appendages

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201693556U (en) * 2009-12-31 2011-01-05 泰怡凯电器(苏州)有限公司 Robot and control system thereof capable of performing corresponding action according to audio data
TWI416289B (en) 2010-05-28 2013-11-21 Compal Communications Inc Automatic machine and method for controlling the same
CN102279570A (en) * 2010-06-10 2011-12-14 华宝通讯股份有限公司 Automatic mechanical device and control method thereof
CN102339060A (en) * 2011-05-24 2012-02-01 北京工业大学 Dance motion planning method for desktop type two-wheeled robot
CN102905420B (en) * 2012-08-02 2016-04-20 广州嘉庆电子有限公司 A kind of gravity sensing light emitting floor control system and method
CN104906804A (en) * 2015-05-28 2015-09-16 芜湖思沃电子科技有限公司 Intelligent trolley control method based on Android platform
CN108673498A (en) * 2018-05-04 2018-10-19 安徽三弟电子科技有限责任公司 A kind of dance robot control system based on camera monitoring identification
CN109605388A (en) * 2018-12-27 2019-04-12 南京熊猫电子股份有限公司 A kind of long-range control method based on service robot stage task

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5636994A (en) * 1995-11-09 1997-06-10 Tong; Vincent M. K. Interactive computer controlled doll
US5752880A (en) * 1995-11-20 1998-05-19 Creator Ltd. Interactive doll
US6012961A (en) * 1997-05-14 2000-01-11 Design Lab, Llc Electronic toy including a reprogrammable data storage device
US6319010B1 (en) * 1996-04-10 2001-11-20 Dan Kikinis PC peripheral interactive doll
US6572431B1 (en) * 1996-04-05 2003-06-03 Shalong Maa Computer-controlled talking figure toy with animated features
US6800013B2 (en) * 2001-12-28 2004-10-05 Shu-Ming Liu Interactive toy system
US7099747B2 (en) * 2003-10-24 2006-08-29 Sony Corporation Motion editing apparatus and method for robot device, and computer program
US7137861B2 (en) * 2002-11-22 2006-11-21 Carr Sandra L Interactive three-dimensional multimedia I/O device for a computer

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5636994A (en) * 1995-11-09 1997-06-10 Tong; Vincent M. K. Interactive computer controlled doll
US5752880A (en) * 1995-11-20 1998-05-19 Creator Ltd. Interactive doll
US6572431B1 (en) * 1996-04-05 2003-06-03 Shalong Maa Computer-controlled talking figure toy with animated features
US6319010B1 (en) * 1996-04-10 2001-11-20 Dan Kikinis PC peripheral interactive doll
US6012961A (en) * 1997-05-14 2000-01-11 Design Lab, Llc Electronic toy including a reprogrammable data storage device
US6800013B2 (en) * 2001-12-28 2004-10-05 Shu-Ming Liu Interactive toy system
US7137861B2 (en) * 2002-11-22 2006-11-21 Carr Sandra L Interactive three-dimensional multimedia I/O device for a computer
US7099747B2 (en) * 2003-10-24 2006-08-29 Sony Corporation Motion editing apparatus and method for robot device, and computer program

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2321817A1 (en) * 2008-06-27 2011-05-18 Yujin Robot Co., Ltd. Interactive learning system using robot and method of operating the same in child education
EP2321817A4 (en) * 2008-06-27 2013-04-17 Yujin Robot Co Ltd Interactive learning system using robot and method of operating the same in child education
US20100221978A1 (en) * 2008-12-20 2010-09-02 Lana Gaye Long Robotic dancing jesus doll to religious singing music, quotes bible verse with remote control movement
US20140011423A1 (en) * 2012-07-03 2014-01-09 Uneeda Doll Company, Ltd. Communication system, method and device for toys
US9248380B1 (en) 2013-10-07 2016-02-02 Lana Long Programmable dancing figurine and method of conducting a performance using the same
CN105607564A (en) * 2015-12-14 2016-05-25 徐自远 Programmable action device and control method thereof
US10828784B2 (en) 2016-07-14 2020-11-10 Goertek Inc. Method and apparatus for controlling dancing of service robot
CN106292423A (en) * 2016-08-09 2017-01-04 北京光年无限科技有限公司 Music data processing method and device for anthropomorphic robot
US11103800B1 (en) * 2017-02-17 2021-08-31 Hasbro, Inc. Toy robot with programmable and movable appendages

Also Published As

Publication number Publication date
CN101411948A (en) 2009-04-22

Similar Documents

Publication Publication Date Title
US20090104841A1 (en) Toy robot
TWI470473B (en) Gesture-related feedback in electronic entertainment system
JP4247626B2 (en) Playback apparatus and playback method
US20200359108A1 (en) Virtual Interactive Audience Interface
US20130019019A1 (en) Cloud servicing system configured for servicing smart phone or touch pad circuit applications and consumer programmable articles
JP2019521449A (en) Persistent Companion Device Configuration and Deployment Platform
JP6805422B2 (en) Equipment, programs and information processing methods
JP2003177663A5 (en)
US20160303344A1 (en) Children's product with synchronized sound and non-sound output
US20140047406A1 (en) Path driven programming method and programming tool
CN111541914A (en) Video processing method and storage medium
KR20080075275A (en) Robot for dancing by music
WO2015194509A1 (en) Video generation device, video generation method, program, and information storage medium
CN108687779A (en) A kind of the dancing development approach and system of domestic robot
US7715693B2 (en) Control apparatus and control method
JP5471980B2 (en) Exercise support device, exercise support system, exercise support method, and program
US20120021732A1 (en) Cloud computing system configured for a consumer to program a smart phone or touch pad
KR20060054678A (en) Apparatus and method for implementing character video synchronized with sound
US10136242B2 (en) Cloud computing system configured for a consumer to program a smart phone and touch pad
US8940990B2 (en) Exercise music support apparatus
JP2020091438A (en) Voice generation program, and voice generation device
KR20110111566A (en) Cotents creating tool for interlinked robot and cyber multimedia object and system for interlinking robot and cyber multimedia object
Hamilton Perceptually coherent mapping schemata for virtual space and musical method
TWI393583B (en) Electronic toy
US20140142932A1 (en) Method for Producing Audio File and Terminal Device

Legal Events

Date Code Title Description
AS Assignment

Owner name: HON HAI PRECISION INDUSTRY CO., LTD., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YEN, HUNG;REEL/FRAME:021699/0592

Effective date: 20081017

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION