US20090104841A1 - Toy robot - Google Patents
Toy robot Download PDFInfo
- 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
Links
- 230000033001 locomotion Effects 0.000 claims abstract description 179
- 238000000034 method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 101000980673 Homo sapiens Multicilin Proteins 0.000 description 2
- 102100024179 Multicilin Human genes 0.000 description 2
- 230000001020 rhythmical effect Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H3/00—Dolls
- A63H3/28—Arrangements of sound-producing means in dolls; Means in dolls for producing sounds
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H11/00—Self-movable toy figures
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63H—TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- A63H2200/00—Computerized 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
- 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.
- 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.
-
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 ofFIG. 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 ofFIG. 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. - References will now be made to the drawings to describe certain inventive embodiments of the present disclosure.
- Referring to
FIG. 1 , atoy robot 300 in accordance with a first exemplary embodiment is illustrated. Thetoy 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. Thetoy robot 300 is further capable of performing programmed motion patterns that is manually arranged/designed. Thetoy robot 300 may be in the shape of a human being or an animal. - The
toy robot 300 may include aninput unit 10, aprocessor 20, astorage system 30, acontrol unit 40, aninstruction generator 50, adrive module 60, a plurality ofexecution parts 70, aninterface 80, anupdate unit 90, aplayer 100, and aspeaker 110. - The
storage system 30 is connected to thecontrol unit 40 and theupdate unit 90. Thestorage system 30 may include amusic database 32 configured for storing a plurality of songs, and aprogram 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 ofexecution 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 theprocessor 20. The input signals include selection inputs for selecting one of the plurality of songs and a corresponding/associated motion control program from thestorage 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. Theinput 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 theinput unit 10. Theprocessor 20 communicates with other components of thetoy robot 300 and controls the other components. - The
control unit 40 is connected to theprocessor 20, thestorage system 30, theplayer 100, and theinstruction generator 50. Thecontrol unit 40 is configured for reading/accessing the selected song and the selected motion control program from thestorage system 30 according to the selection input. Thecontrol unit 40 is further configured for sending the selected song and the selected motion control program to theplayer 100 and theinstruction generator 50 respectively. - The
player 100 is arranged for playing the selected song when enabled. In detail, theplayer 100 decodes the digital audio information, from thecontrol unit 40, into analog signals and sends the analog signals to thespeaker 110. Thespeaker 110 is configured for converting the analog signals into audible sound. - The
instruction generator 50 is further connected to thedrive module 60 and theprocessor 20. Theinstruction 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. Theinstruction generator 50 is further configured for generating a finish signal when all the motion control instructions are completed, and sending the finish signal, via theprocessor 20, to theplayer 100 and the motion control instructions to thedrive module 60. The finish signal is used for signaling theprocessor 20 to enable theplayer 100, such that theplayer 100 starts processing/reproducing the selected song. - In this embodiment, the
player 100 and theinstruction generator 50 operate synchronously. Each of the motion control instructions is sent according to the time information in the motion control instruction. Whenever theplayer 100 is disabled, theprocessor 20 will stop theinstruction generator 50. - Referring also to
FIG. 2 , a diagram showing a motion control process of thetoy 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 thetoy robot 300 to perform a motion pattern 1 named “lift right leg,” is sent to thedrive module 60, and a MCI2 instruction, for controlling thetoy robot 300 to perform a motion pattern 2 named “clap hands,” is sent to thedrive module 60. At TP2 (20 seconds for example), a MCI3 instruction, for controlling thetoy robot 300 to perform a motion pattern 3 named “shake head,” is sent to thedrive module 60, and another MCI2 is sent to thedrive module 60. At TPN (N could be any whole number, 3 minutes for example), a MCIN instruction, for controlling thetoy robot 300 to perform a motion pattern 4 named “hands on hip,” is sent to thedrive module 60, and another MCI3 instruction is sent to thedrive module 60. Other MCI instructions may also be sent at each time point. - The
drive module 60 is arranged for driving the plurality ofexecution parts 70 to execute corresponding motion patterns according to the motion control instructions. Thedrive module 60 may include a plurality of motors connected to correspondingexecution parts 70. The plurality ofexecution parts 70 may be limbs or other protuberances or parts of thetoy robot 300, such as legs, arms, a head, a mouth, and a waist. Theexecution 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 externalelectronic device 200. Theinterface 80 may also receive one or more motion control programs from the externalelectronic device 200 whereby the one or more motion control programs are associated with corresponding song(s) stored in thestorage system 30. The externalelectronic 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 thestorage system 30. Theupdate 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 thestorage system 30 or the externalelectronic device 200. If not, theupdate unit 90 may send an alert signal to theprocessor 20 for controlling thespeaker 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. Thetoy robot 300 also has a capability of updating the songs and the corresponding motion control programs stored in thestorage 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 , atoy robot 400 in accordance with a second exemplary embodiment is illustrated. Thetoy robot 400 has a similar configuration and function to thetoy robot 300. In this embodiment, when compared with thetoy robot 300, thetoy robot 400 may include aprogram generator 120 and adisplay unit 130. Thestorage system 30, in addition to aprogram database 34 and amusic database 32, includes aparameter database 36. Thetoy robot 400 is capable of playing music and executing a series of complicated moving sequences comprised of many motion patterns according to the music. Thetoy robot 400 is further capable of generating new motion control programs or editing original motion control programs according to design inputs received via theinput unit 10, such that thetoy 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 thetoy robot 300, the parameters of each of the motion patterns may include a pattern identifier, an identifier of anexecution 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 theinput unit 10 and storing the generated programs into theprogram database 34 via theupdate 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 themusic 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, thedisplay unit 130 may display a graphical user interface (GUI) showing asong selection icon 132 and amotion design icon 134. - The
song selection icon 132 is used for determining one of the plurality of songs that will be processed/reproduced by theplayer 100, and a corresponding/associated motion control program that will be executed by theinstruction generator 50. A song list (not shown) may be shown on thedisplay unit 130 by clicking on thesong 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 toFIG. 5 , anotherGUI interface 136 may be shown by clicking on themotion design icon 134. In the embodiment, theGUI interface 136 may show threedialog boxes dialog boxes - 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 theprogram 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 theprocessor 20 may access corresponding parameters of the motion patterns in the pattern input and send the parameters to theprogram 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 theprogram database 34. - Similar to the
toy robot 300, songs and motion control programs stored in thetoy robot 400 may be updated throughinterface 80 and theupdate unit 90. - Referring also to
FIG. 6 , atoy robot 500 in accordance with a third exemplary embodiment is illustrated. Thetoy robot 500 has a similar configuration and function to thetoy robot 400. In this embodiment, compared with thetoy robot 400, thetoy robot 400 may further include aparameter editor 140. Thetoy robot 500 is further capable of generating new parameters for new motion pattern(s), or amending original parameters of original motion patterns in thestorage system 30. - The
parameter editor 140 is configured for generating or editing parameters of motion patterns in response to setting inputs received through theinput unit 10. The setting inputs may include a pattern identifier of a motion pattern (name of the motion pattern for example), an identifier of anexecution part 70 arranged to execute the motion pattern, motion trace information, a motion rate, and a motion time period. Thus, thetoy robot 500 may execute new motion patterns and bring more fun. - Referring to
FIG. 7 , a control method for thetoy robot - In
step 602, a selection input is received via theinput unit 10. The selection input includes a name of a song. - In
step 604, thecontrol unit 40 reads/accesses the song from thestorage system 30. - In
step 606, thecontrol unit 40 judges whether there is an associated motion control program in thestorage 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 theplayer 100, and played by theplayer 100. - In
step 610, thecontrol unit 40 reads/accesses the associated motion control program from thestorage system 30, and sends the song and the associated motion control program to theplayer 100 and theinstruction generator 50 respectively. - In
step 612, theinstruction generator 50 generates motion control instructions according to the motion control program. - In
step 614, theplayer 100 plays the song, and thedrive module 60 drives theexecution 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
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)
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)
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)
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 |
-
2007
- 2007-10-19 CN CNA2007102021638A patent/CN101411948A/en active Pending
-
2008
- 2008-10-17 US US12/253,915 patent/US20090104841A1/en not_active Abandoned
Patent Citations (8)
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)
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 |