throughout this detailed description , the following terms are used interchangeably : “ audio title ”, “ music title ”, “ music ”, “ song ” and “ tune ”; “ rhythm ” and “ tempo ”; “ exercise routine ” and “ exercise sequence ”. fig1 shows an exercise demonstration robot according to an embodiment of the invention . referring to fig1 , the robot &# 39 ; s body 10 is composed of legs 1 , torso 2 , arms 3 and head 4 . it is made up of aluminium and durable plastic components , and has 20 degrees of freedom of movement . on the front of the torso 2 there is a liquid crystal display of an alarm clock module 5 of the robot . mounted above it are speakers 6 . on a “ hip ”- position end of the robot &# 39 ; s waistline there is a wireless internet modem 7 plugged into a usb port . the wireless internet modem is a mobile broadband modem in the form of a usb stick with an integrated sim cardholder . the modem allows access for the robot to a 3g or a faster internet network . in the “ biceps ” part of the robot &# 39 ; s left arm housed is a keypad 8 for programming exercise sequences . its buttons are shown and listed in fig2 . the head 4 of the robot is shaped as an oval , close to the contour shape ellipse of a human head . on the front side of the head , the robot &# 39 ; s face contains two eye elements 9 , a “ nose ” button 11 between them , and a “ smile ” 12 across the face below the “ eyes ” and “ nose ”. the “ smile ” 12 of the robot is illuminated by led lighting . fig2 shows a close - up view of the keypad 8 of fig1 . there are 12 buttons in total , 10 buttons labeled with a number from 0 to 9 , one button labeled as “ er ”, and one button labeled as “=”. referring to fig3 , depicted therein is a block diagram of an exercise demonstration robot implementing the principles of the present invention . the robot 20 comprises a microcontroller 21 , memory 22 , motion parts 23 , speakers 24 and a remote control 25 . the microcontroller 21 receives data from memory 22 , and transfers this data either to motion parts 23 , when the said data is motion information data , or to the speakers 24 , when the said data is audio information data . the microcontroller 21 , the memory 22 , the motion parts 23 and the speakers 24 are permanently connected and contained within one housing . the robot &# 39 ; s user can send commands to the robot by using a remote control 25 . the robot 20 can connect through internet to a remote server 26 , with which it can exchange data between the remote server &# 39 ; s database and its memory 22 . in the embodiment of fig1 and 3 , the robot makes automatic daily connections with the server of the manufacturer to update content in the robot &# 39 ; s memory . the robot &# 39 ; s user also can get access to the content of the server by opening through internet an online account on the website of the robot &# 39 ; s manufacturing company . programmable toys , including robots , are well known prior art , including numerous patents . the most spectacular example of such robots is probably the dancing robots , as demonstrated in recent years in a number of tech shows ( including ces of las vegas ) and robot festivals , and widely covered by the media . some of them can be programmed even by the users , such as the robonova robot of the south korean company minirobot . there is also a 1975 physical training robot patent describing specifically an exercise demonstration robot ( u . s . pat . no . 3 , 888 , 023 ). in view of the above , technical details of programming the movements of a robot for demonstration of an exercise will not be included here . in the present invention &# 39 ; s preferred embodiment , a new exercise can be programmed and provided through the server by the manufacturer ( automatically downloaded to the robot &# 39 ; s memory as content update ) or created by the user online using the website &# 39 ; s robot simulation program , placed into the update section of the user &# 39 ; s account , and automatically downloaded to the robot &# 39 ; s memory as content update in the next daily connection with the server . such ability by users to create exercises could be useful for programming , for example , eastern ( chinese ) type exercises . in the preferred embodiment , an exercise routine , i . e . a sequence of exercises to be demonstrated by the robot together at one time , is created by manual programming using a keypad on the robot &# 39 ; s body ( keypad 8 of fig1 ). one exercise routine can be created for each day of the week , numbered correspondingly according to the day of the week ( 1 for monday , 2 for tuesday , etc , and 7 for sunday ). individual exercises themselves are each assigned its number . when delivered by the manufacturer , the robot already contains a large number of exercises preloaded in its memory . the user can find out the numbers corresponding to different exercises available for demonstration by the robot by looking up the brochure with exercise illustrations that comes in the box with the robot . to find out the number behind new exercises ( from a manufacturer &# 39 ; s update , or ones created online by the user ), the user goes to their online account and looks up the numbers in the section new exercises . to program an exercise routine with the keypad , the user first presses the button with the number of the day of the week for which the routine is being created , followed by the er (“ exercise routine ”) button . then the user again enters the number for the day of the week followed by the sequence number of the exercise in this routine . after pressing these keys , the user presses the “=” key and enters the number of the individual exercise . so , as an example , to create an ex routine for sunday , the user must press the key “ 7 ”, then the key “ er ”. to have “ standing torso twists ” ( exercise n14 ) as the first exercise of the routine , the user then presses “ 7 ”, then “ 1 ”, then “=”, and then “ 1 ” and “ 4 ”. for the second exercise of the routine , the user must press “ 7 ”, then “ 2 ”, then “=” and then the number behind the exercise that they want to be the second in this routine . and so on . when all exercises of the routine have been programmed in this way , the user presses again the “ er ” button and the routine gets saved in the robot &# 39 ; s memory as the exercise routine for sunday . in case there was already a routine for sunday in the robot &# 39 ; s memory , it gets overwritten by the newly - created one . in one alternative embodiment , instead of manual programming , exercise routines tailored to the user &# 39 ; s age or health state can be downloaded from the website &# 39 ; s server , thus providing exercise routines of suitable intensity / energy level . in all embodiments of the invention , the audio accompaniment of exercises is not permanently fixed , and is replaceable for entertainment of the user . in the simplest embodiment , such change may be a switch between a commentary - type audio accompaniment of exercises , whereby the user is told how to do the exercise , and musical accompaniment . in most embodiments , however , it is the music accompaniment itself that is changed . it is achieved by applying special software means described below . software - enabled determination of music &# 39 ; s rhythm is prior art , including u . s . pat . no . 6 , 657 , 117 and u . s . pat . no . 8 , 071 , 869 . there is also a publicly - available freeware program for this called mixmeister bpm analyzer . based on the technology , by matching one or more pieces of music to an exercise , a suitable rhythm , or even a range of it , may be determined for a particular exercise . the music accompaniment of this exercise can then be replaced by playing other titles of music of the same rhythm level or range . finding music with same properties ( such as rhythm ) in a database is a relatively straightforward task for a software . a variation of this search procedure , when music being searched is further limited be genre and “ mood ” properties , has also been proposed and patented under u . s . pat . no . 7 , 626 , 111 patent . the technical details of such software means are known to those skilled in the field , and can also be found in the corresponding patents . they will therefore be omitted here in order not to obscure the descriptions of the embodiments that follow . in the preferred embodiment , first a number of default tunes of a suitable rhythm , or a range of it , are selected for each exercise by the manufacturer . based on these rhythm values , a database of more tunes with same values is created , out of which new tune accompaniments are provided for each exercise according to the description that follows . one of the ways the database grows and gets more tunes is through inclusion of newly released titles for charts voting by users . before being added to the online database , each new title is run through a bpm ( beats per minute )- calculating software , and is accepted for inclusion into the database only if its calculated tempo matches the value for an exercise - specific tempo . in the preferred embodiment for weekly charts voting , upon access through internet of their online account users first simply vote for a preferred audio title , then watch simulations of matching exercises ( i . e . exercises that can be demonstrated along its tempo ) accompanied by it , and , for each said exercise , vote for the best alignment of exercise demonstration movements along the music of the audio title . each said simulation of a matching exercise shows the robot &# 39 ; s demonstration movements executed along the audio title . the user watches this simulation in a video screen box with two horizontal bars under it , one fixed bar the length of the audio track , and another slightly shorter bar of back - to - back exercise movement repeats , the length of the audio track minus 0 . 5 min . for the alignment vote , users are offered the automatic blind alignment ( with both the song and the exercise demonstration moves starting at the same time ), and if it is found by them to be not well aligned , one or more alignments suggested by users in its stead . each new alignment suggested by a user is automatically compared to alignments already offered for vote , and only an alignment differing from an already proposed one is accepted and included for voting . to submit an alternative alignment , the user simply drags the shorter bar of exercise movement repeats along the fixed bar of the audio track , watches the resulting demonstration in the video screen above the bars , and if satisfied , clicks the “ submit ” button next to the video screen box . most fitness experts agree that 5 - 10 min is the optimal length for a morning exercise sequence to energize and not to tire the person doing it . if a song is 2 - 3 min long , then such a sequence means a minimum of 3 and a maximum of 5 songs , and thus exercises , per sequence . as far as each exercise is concerned , the number of repeats of its moves is suggested to be between 12 and 16 , in order to work out the muscles involved in these moves without uselessly overtiring them . this number of moves will be executed in around a minute &# 39 ; s time , leaving at least half of the song for something other than the exercise in question . this is the main reason that in most 80s aerobics workouts moves for a few different exercises are executed together during one song play . in order to simplify the workout and allow execution of one exercise per one soundtrack , while observing the suggested repeats number for not overtiring muscles during an exercise , in the preferred embodiment of the invention , repeats of an exercise executed during part of the song are preceded by repeats of a “ filler ” warmup move , and followed by repeats of another “ filler ” warmup move , during the rest of the song . examples of such “ filler ” warmup moves include shoulder shrugs , standing knee bends , lunge stretches while leaning against a support such as a table , etc . these simple warmup moves are tempo - independent and can be performed along any music . in order to avoid overtiring , the number of repeats of a warmup move must also be kept low , preferably around or below half the number of repeats of the exercise . to realize the above , in the preferred embodiment of the present invention after the above - mentioned alignment of the movements of an exercise with the music of the song , the said song is automatically cut to a 2 min 10 sec long track , by keeping the first 2 min of the audio title , and a further 10 sec fade - out tail . according to the author &# 39 ; s experimentation results , a 10 sec fade - out tail after 2 min of a song works very well , producing a standardized length sample that provides for brief 0 . 5 min warmups before and after 1 min of exercise , while still being representative of the song as a shorter faded - out edit of it . after the 2 min 10 sec cut , the website &# 39 ; s software deletes the portions of the aligned exercise repeats bar outside the central 1 min of the non - faded 2 min audio , i . e . for the first and last 0 . 5 minutes of the said audio . this data processing step results in that out of the aligned exercise repeats only those fully inside the central 1 min are to be executed during demonstration by the robot , preceded and followed by “ filler ” warmup moves incorporated as described below . for each audio title making into the charts compiled as described below , the software of the website creates an associated file containing information regarding the synchronization of robot &# 39 ; s demonstration movements with the music in question . this file contains instructions for the robot &# 39 ; s content management software regarding the timing of exercise movement repeats during the said audio title , derived from the alignment option selected online by users &# 39 ; vote . upon download of the said audio title to a user &# 39 ; s robot &# 39 ; s memory , along with it downloaded is also the associated file containing information regarding the synchronization of robot &# 39 ; s movements with the music in question . in case a few exercises are matching a particular tune , then its associated file contains sets of information regarding alignment of movements for each of these exercises . the robot &# 39 ; s content management software selects whichever exercise &# 39 ; s set whenever a corresponding exercise is demonstrated within a routine as described further in this detailed description . it is also the robot &# 39 ; s content management software that incorporates a fitting number of evenly - spaced , separated from each other by a 3 second interval , repeats of a warmup move over the first and last 0 . 5 minutes of the audio title during an exercise demonstration . for each exercise of a routine , its two filler moves are selected by the robot &# 39 ; s content management software at random , but to differ from the filler moves of the rest of exercises of that routine . music tempo calculating software can determine if there is a significant ( above certain threshold ) variation of tempo within a song . in one embodiment of the invention , a software filter detecting significant tempo variations in a song disqualifies it from inclusion into the database , even though its assigned tempo value matches that for an exercise . in another embodiment , such titles with significant tempo variations are placed into the “ mix music ” section of the website , in one half of which users can see what titles have been sorted this way . if a user sees among them a music title they like , they can select and isolate from it a segment of a relevant tempo ( i . e . tempo matching that for an exercise ), such as the song &# 39 ; s verse , or chorus , unless , of course , such a segment carries a tempo variation within itself . this user - isolated segment is then automatically mixed by the website &# 39 ; s dj - type software with a same - tempo beats loop selected by the user from the software &# 39 ; s library of such beats , to make a song - length mix of music containing a segment of a released title . the user then may submit the produced mix for a public verdict , whereby it is placed in the second half of the website &# 39 ; s “ mix music ” section , where users can vote for the mixes they like . the most popular mixes gaining enough vote , i . e . above certain number of votes , are placed into the general database of titles to compete , on equal terms with non - mix original audio titles , for a place in the charts . if a song &# 39 ; s tempo has been determined by the software incorrectly , users upon voting can notify the website &# 39 ; s moderator about it so that the song &# 39 ; s tempo is recalculated correctly , and , if not matching any exercise &# 39 ; s tempo , the song is taken out of the database . in the preferred embodiment , charts are compiled in the descending order of most popular titles with as many exercise matchings per title as possible . in case not all exercises are matched by the list of 20 first titles making the charts , the titles from the bottom are replaced by those closest below among the voted titles that match the exercises in question . and when an exercise routine is demonstrated , the music titles for each exercise are selected from the charts folder of the robot by its software according to the popularity rank ( more popular ones selected first ) in such a way so that all exercises get an unrepeated accompaniment . a second way by which the database of music grows is through user - suggested music charts : a user uploads a music title ( with release date older than 3 months not to overlap with the general charts ) and the website &# 39 ; s software checks if it could be matched with any exercise . the technical details of the way to update content between a client and the server are well known to those skilled in the art of software engineering and will not be described here . only the overall procedure of the way music is updated will be described in the embodiment below . in the preferred embodiment , the content of the last week &# 39 ; s charts folder on the robot &# 39 ; s hard drive is compared to the new charts list on the server . if no content , just place differences , then nothing is downloaded , and the whole content of that folder is moved into the newly created ( this week &# 39 ; s ) charts folder . if differences , then what &# 39 ; s absent in the robot &# 39 ; s last week &# 39 ; s charts folder is downloaded into the new charts folder , and what &# 39 ; s present in last week &# 39 ; s folder and new charts is moved from the old folder into the new one . the rest of the titles remain in the old charts folder , from where the titles tagged as “ liked ” are moved into the folder liked new , or library of liked titles in case of user suggested title charts , after which the folder with the rest of the titles is deleted . in the preferred embodiment of the invention , along with the robot its user is also provided with a control interface to make selections of the audio accompaniment of exercises as they are being demonstrated . the said control is further referred to as a wearable audio control ( wac ). referring to fig4 , depicted therein are embodiments and a flowchart for a wearable audio control ( wac ) for the robot of fig1 . fig4 a shows the front of the wac interface , with all its buttons according to an embodiment of the invention . to make a selection of audio accompaniment type at the start of exercises , the user must press any one of the buttons of wac , except the like button . what happens upon pressing a button of the wac is described in fig4 b and the text immediately after it . referring to fig4 b , shown therein is a flowchart of all but two button selections on the wac . when the new release charts ( nrc ) button is pressed on the wac by the user , the exercises being demonstrated are accompanied by music titles from the nrc folder in the memory of the robot . since an exercise is matched by at least one title from that folder , the content of the nrc folder will suffice to cover any exercise sequence being demonstrated by the robot when the user selects the nrc option of audio accompaniment . similarly , when the user - suggested title charts ( ustc ) button is pressed on the wac by the user , the exercises being demonstrated are accompanied by music titles from the ustc folder in the memory of the robot . and again , since an exercise is matched by at least one title from that folder , the content of the ustc folder will suffice to cover any exercise sequence being demonstrated by the robot when the user selects the ustc option of audio accompaniment . pressing the like button by the user will have effect only when the nrc or ustc options of audio accompaniment of the exercises have been selected in the beginning . in this case , the robot &# 39 ; s software tags the music title , during the play of which the like button was pressed , as “ liked ”. these titles tagged as “ liked ” are listed by the robot &# 39 ; s software in the liked new folder ( in case of titles from the nrc folder ), or the library of liked titles folder ( in case of titles from the ustc folder ). the listing of the liked new ( ln ) folder is regularly checked by the robot &# 39 ; s software , and titles listed there for more than 3 months are transferred into the library of liked titles ( llt ) folder . when the liked new button is pressed on the wac by the user , the exercises being demonstrated are accompanied by music titles from the ln folder in the memory of the robot . if not every exercise of a routine is matched by a title in that folder , then the unmatched exercises of the routine are accompanied by titles from the nrc folder . similarly , when the llt button is pressed on the wac by the user , the exercises being demonstrated are accompanied by music titles from the llt folder in the memory of the robot . and if not every exercise of a routine is matched by a title in that folder , then the unmatched exercises of the routine are accompanied by titles from the ustc folder . the wac must be embodied in such a way as to comfortably allow selection of audio accompaniment while leaving the user &# 39 ; s hands free for exercising . with this end in view , fig4 c illustrates a neck chain embodiment of the wac . in this embodiment , during exercises the wac is worn as a plastic pendant on a neck chain around the user &# 39 ; s neck , allowing comfortable use of the wac . fig4 d illustrates a wrist bracelet embodiment of the wac . in this embodiment , the wac is incorporated into a wrist bracelet and is worn as such during exercising , allowing comfortable use of the wac . in one embodiment , a “ genre ” setting can be set in the online account by the user so that more than one new release charts and one user - suggested title charts are downloaded to the user &# 39 ; s robot : as usual without a genre filter , as well as charts of the user &# 39 ; s preferred genre music . preferably , two such “ genre ” settings could be set in the account , demanding for download of two genre - specific new release charts ( ex . rock music - specific and electronic music - specific ) and two same genre - specific user - suggested title charts . and when the user wants to have a genre - specific audio accompaniment of an exercise routine , they simply slide the indicator handle on the filter switch of the wac of fig4 a to the corresponding genre setting , before pressing either the nrc or the ustc button . in order to ensure adequate number of users voting for charts , in the preferred embodiment there are three options of access to the server : one at a regular monthly subscription price with possibility and not requirement to vote on charts , one at a discounted monthly subscription price with requirement to vote on charts , in the preferred embodiment , users can also create playlists out of their “ liked ” titles . they press the playlist button on the remote control of fig7 , after which the robot establishes internet connection with the website and uploads all the liked title names from its memory into the user &# 39 ; s account on the website . all the exercise routines are also uploaded from the robot &# 39 ; s memory . in order to create a playlist , the user then opens the playlist section in their online account . two windows appear , one displaying side by side the exercise routines each in the form of a column of exercise names listed below each other in the corresponding order , and the other window displaying all liked titles uploaded from both the “ liked new ” folder and the “ library of liked titles ” folder in the robot &# 39 ; s memory . the user then goes to the first window and clicks on the first exercise in the column of an exercise routine . upon that , the website &# 39 ; s software finds and highlights in the second window all titles that would match the selected exercise . the user then selects the preferred title out of the highlighted ones , and it is thus added to the playlist being made . the user then clicks on the next exercise name in the routine , and the procedure gets repeated . and thus until music titles are selected for all exercises of a routine and a playlist is completed . in the preferred embodiment , users are able to create more than one playlist per exercise routine , provided that the number of uploaded liked titles is large enough to permit the website &# 39 ; s software offer a choice of alternatives for the exercises of a routine . when the user presses the playlist play button of fig4 a on the wac , the robot &# 39 ; s software checks if there is a playlist created for the exercise routine being demonstrated , and if yes , plays it as the routine &# 39 ; s audio accompaniment . if the user in this case presses the playlist play button again , then the robot &# 39 ; s software checks if there is in the memory another playlist created for the same routine , and if yes , skips to this playlist as the routine &# 39 ; s audio accompaniment . otherwise , if , upon pressing the playlist play button by the user , the robot &# 39 ; s software finds in the memory no playlist for the routine being demonstrated , then no audio accompaniment is started , prompting the user to press another button on the wac for an alternative audio accompaniment selection . in the preferred embodiment , the user has also the option of having the exercises being demonstrated under voice instruction commentary ( vic ) instead of music accompaniment . in this vic accompaniment of exercises , preferably all but one exercise of a routine are accompanied by commentary , with only the last exercise being accompanied by music . in an alternative embodiment , both the first and the last exercises of the routine are accompanied by music . the music titles incorporated into a vic accompaniment are selected by the user through their online account similarly to the way playlist titles are selected for an exercise routine . the user goes to the first window of the screen and clicks on the last exercise in the column of exercise names of a routine . the website &# 39 ; s software highlights matching titles in the second window , out of which the user can select their preferred one . this selected title becomes the music accompanying the last exercise of the given routine in the vic accompaniment option , like sort of an anthem in the end of the routine demonstrated under vic . in an alternative embodiment , the user in the same way selects a music title for the first exercise of the routine as well , so that the vic accompaniment of the said routine begins and ends with music . when the user presses the vic button of fig4 a on the wac , the robot &# 39 ; s software checks if there is a vic accompaniment created for the exercise routine being demonstrated , and if yes , plays it as the routine &# 39 ; s audio accompaniment . otherwise , if , upon pressing the vic button by the user , the robot &# 39 ; s software finds in the memory no vic accompaniment for the routine being demonstrated , then no audio accompaniment is started , prompting the user to press another button on the wac for an alternative audio accompaniment selection . fig5 is a representation of a robot of the invention in standby mode in a user &# 39 ; s room . the robot 40 is sitting on its charging dock 41 in the shape of an ottoman , with its arms on its knees . for the best mode , the charging dock base 41 is placed in a far corner of the room , in front of where the user would be able to exercise , as , for example , is shown in fig5 . the robot &# 39 ; s sensors allow it to walk up to and sit on the charging dock without any help from the user . the self - charging capability of robots has already been developed for some time and is a known prior art , not described herein . commercial robots such as aibo and i - cybie robot dogs of sony and tiger electronics respectively , as well as the irobiq robot of yujin robot company , korea , and papero robot of nec , japan , include in them such self - charging function . sitting on the dock is the robot &# 39 ; s standby mode . the standby mode is the robot &# 39 ; s mode outside of its active functions . and it is during the standby mode that the robot &# 39 ; s battery gets recharged when the power level drops low . the battery charger circuit of the dock automatically turns on to the charging mode when the robot &# 39 ; s battery voltage gets below a preset level , and automatically shuts off when the battery becomes fully charged . in order for the robot to be able to move and demonstrate exercises without hindrance from any objects of the room on its way , the robot &# 39 ; s movement and demonstration area is covered by a pressure - sensitive floor mat 42 . the technical workings of such mats are well - known to those skilled in the art , and will not be detailed here . in the preferred embodiment of the present invention , the pressure - sensitive mat 42 of fig5 is automatically activated when the robot gets into standby mode , i . e . sits on the charging dock . if an additional weight of an object is applied to the mat at that time , this closes the normally open electric circuit of the mat and a beeping alarm signal turns on . the alarm signal continues until the weight of the extra object is removed from the floor mat &# 39 ; s surface . this allows for the robot &# 39 ; s movement space to be securely free from unwanted obstacles . when allocating the robot &# 39 ; s standby dock and the floor mat their space in a room , the user programs the robot &# 39 ; s path from the standby dock to the center of the floor mat by using the keypad 8 of fig1 according to the manual &# 39 ; s instructions . the keypad allows to program how many steps and in what direction the robot must make after standing up from its charging dock to come to the center of the floor mat for demonstrating exercises . to facilitate and accelerate the robot &# 39 ; s return onto the charging dock of the standby mode , the user also programs the steps of the robot from the floor mat center back to the dock . these programmed steps are used by the robot at the end of an exercise demonstration as a rough path approximation for return onto the charging dock , corrected by the end of the path by the robot &# 39 ; s sensor capability , as in the examples of prior art for self - charging given above . the self - charging and obstacle - free movement capabilities of the robot are required to provide for autonomous activity of the robot , which is essential in allowing the user not to have to look after the robot as a baby and thus in establishing a more meaningful relationship of the user with the robot and allowing the robot not to be viewed by its user as a joke or a silly toy . in one possible embodiment , the robot of the present invention includes a function of being automatically activated upon its user &# 39 ; s wakeup from sleep . preferably , the user is woken up by an alarm clock signal from an alarm clock unit within the robot &# 39 ; s body as in fig1 , and the robot is automatically activated at the same time from its standby mode . this is further detailed below in the description of fig6 . referring to fig6 , shown therein is a flowchart illustrating the daily event sequence that takes place , according to an embodiment of the invention , outside of the times when the robot is demonstrating exercises . at step 501 , every evening , 1 hour prior the usual time that the user goes to sleep , hereafter referred to as the “ usual sleep time ”, a double beep signal is produced by the robot to remind the user to make selection of the way they wish to wake up tomorrow morning . the usual sleep time is programmed into the robot &# 39 ; s memory using the keypad 8 of fig1 according to instructions that come in the robot &# 39 ; s manual . the double beep signal produced by the robot is similar to the hourly time signal on electronic hand watches whereby the watch beeps twice every hour on the hour . at step 502 , after this reminder the user has time to make selection before going to sleep . if the user presses the w . off button on the robot &# 39 ; s remote control , then at step 503 the robot goes into standby mode . if the user presses the dm button on the robot &# 39 ; s remote control , then at step 504 the robot wakes up the user next morning at the usual wakeup time with a “ drill mode ” wakeup . the usual wakeup time is preset by the user in a manner similar to setting the usual sleep time , according to instructions that come in the robot &# 39 ; s manual by using the keypad 8 . the so - called “ drill mode ” wakeup is a special function of the robot helping its user to wake up when they have difficulty to do so on their own , but really need to . this is the case when someone has not slept well , but , for example , does need to get up to go to work . in this drill mode , the robot first turns on for 15 seconds an imposing alarm sound like those used as a modern factory &# 39 ; s emergency alarm . it then starts doing the first of a two - exercise set of “ drill mode ”- specific exercises from its manufacturer - preloaded exercise collection , and uses voice commentary urging the user to get up and do the same moves . the principle of these “ drill mode ” exercises is as following . since both the “ fight or flight ” reflex of the body and its waking up are found to be regulated by the same neurotransmitter noradrenaline ( aka norepinephrine ), physical exercises that mimic best a fight - or - flight situation should be most helpful in making someone wake up , even if not well - slept or tired . such exercises , for example , can often be seen performed by sprinters or soccer players in the warmup before their runs and games respectively . to provide an example , probably the best - known one of such exercises is an exercise called “ walking lunges ”. in the present invention , these exercises are employed for the “ drill mode ” waking up of the user , and are correspondingly tagged as “ drill mode ”- specific . preferably , the “ drill mode ” exercises are demonstrated as two - exercise sets and are accompanied only by the robot &# 39 ; s voice instructions , without any music accompaniment . if the w . off or dm buttons are not pressed by the user by 5 min prior the usual sleep time at step 502 , then at step 505 at that time , i . e . 5 min prior the usual sleep time , another double beep signal is produced by the robot . at step 506 , anytime after this reminder and before the usual wakeup time the user can make a selection for the wakeup mode next day . if the user presses the w . off button on the robot &# 39 ; s remote control , then the robot goes into standby mode of step 503 . if the user presses the dm button on the robot &# 39 ; s remote control , then the robot wakes up the user next morning by the dm wakeup of step 504 as described above . if no selection is made by the user at step 506 , then the robot wakes up the user next morning in the “ simple wakeup ” mode at step 507 . in this “ simple wakeup ” mode , the user is woken up at the usual wakeup time with a 15 second long wakeup signal . in one embodiment of the invention , a favorite music title of the user may be played by the robot in the simple wakeup mode like an anthem for rising and getting out of bed . the music title may substitute for the 15 sec long wakeup signal , or one may be followed by the other . this music title may be selected by using the robot &# 39 ; s wac of fig4 and the keypad 8 of fig1 , according to the instructions of the robot &# 39 ; s manual . during the simple wakeup of step 507 , the frame around the robot &# 39 ; s lcd display of the alarm clock module 5 lights up and begins blinking . in addition to this , the robot slowly performs a hand salute . at step 508 , the user has 5 min after the wakeup signal to get up , walk up to the robot , and , as a sort of a friendly greeting , acknowledge the waking up by pressing the robot &# 39 ; s “ nose ” button 11 . upon pressing of the nose button , the robot &# 39 ; s smile 12 lights up wide to its full extent . it then quickly goes to being lit up to a length , from its center , proportionate to the frequency of non - dm exercising done by the user in the past five days . the smile 12 stays lit up wide to its full extent on a day the user has exercised , and decreases afterwards in length with each day of robot &# 39 ; s non - use for demonstrating exercises . in the invention &# 39 ; s preferred embodiment , the led light of the robot &# 39 ; s smile 12 is automatically switched off after the usual sleep time and lights up next morning only after the usual wakeup time . it does so at either step 508 or step 511 , whenever the nose button 11 is pressed , in case no selection was made at step 506 , or at step 503 in case the w . off button was pressed at steps 502 or 506 . the smile does not light up next day if the step 504 has taken place on that day . if at step 508 the nose button is pressed within 5 min , then the robot enters into standby mode of step 503 . if the nose button is not pressed within the said 5 min at step 508 , then the robot enters into snooze mode at step 509 . at step 510 , 10 min after entry into snooze mode the user is woken up by another 15 sec long wakeup signal or favorite music title as above at step 507 . the frame around the robot &# 39 ; s lcd display of the alarm clock module 5 lights up and begins blinking again . this time , in addition to this , the robot does not make a hand salute , but waves with one arm as if to call the user &# 39 ; s attention . at step 511 , the user has 5 min after this second wakeup signal of step 510 to get up and press the robot &# 39 ; s nose button . if at step 511 the nose button is pressed within 5 min , then the robot enters into the standby mode of step 503 . otherwise , the robot immediately wakes up the user with the dm wakeup of step 504 . whenever the robot enters into the standby mode of step 503 , if at the next step 512 an exercise demonstration is requested by the user via the robot &# 39 ; s remote control within 30 min after the usual wakeup time , then at step 513 the robot demonstrates to the user an exercise routine as per preferred embodiment of the present invention . if at step 512 no exercise demonstration is requested by the user within 30 min after the usual wakeup time , then at step 514 the robot waves with one arm to call the user &# 39 ; s attention . at step 515 , if an exercise demonstration is requested by the user within 1 h after the usual wakeup time , then the robot begins exercise demonstration at step 513 . otherwise , at step 516 the robot makes a simple stretching movement under a sound of rusty metal squeak to remind the user in a euphemistic way about the benefit of exercising . the said stretching movement at step 516 may be , for example , simply a rotation of the head , or swinging of the arms . at step 517 , if an exercise demonstration is requested by the user prior to 3 pm , then the robot proceeds to step 513 . otherwise , at step 518 , at 3 pm the robot makes the final daily reminding about exercise demonstration by waving with one arm to call the user &# 39 ; s attention . in the preferred embodiment of the invention , after three days in a row without exercise demonstration requested , at step 518 instead of simply waving with one arm to call the user &# 39 ; s attention , the robot stands up , moves to its demonstration mat ( the pressure - sensitive floor mat 42 described earlier ) and boastingly does a series of push - ups to try to motivate the user to exercise . referring to fig7 , in the preferred embodiment of the invention a remote control is provided for the robot , to facilitate some of the above - mentioned steps of fig6 . shown in fig7 is the front of the said remote control . the remote control is of a rectangular shape similar to the common shape of remote controls for tv sets and air conditioners . the dm and w . off buttons are pressed by the user when selecting the wakeup mode for the next day at steps 502 and 506 of the fig6 flowchart . in case the user wishes to be woken up by simple wakeup of step 507 or by dm wakeup of step 504 at a time other than the usual wakeup time , they can set their preferred out - of - the - ordinary wakeup time for tomorrow by pressing the swt button ( standing for special wakeup time ) or sdt button ( standing for special drill time ), then selecting the desired wakeup time using the time - setting buttons 61 and 62 , and confirming the programming by pressing again the swt o sdt buttons respectively . the time being selected is shown on the lcd screen 60 . the buttons immediately below the remote &# 39 ; s inscription “ exercise !” allow the user to start an exercise routine demonstration by the robot at step 513 of the fig6 flowchart . if the user will be or has been exercising daily , they should press the large round button labeled as “ 7 / 7 ”. when this button is pressed , exercise routines are demonstrated according to the day of the week assigned to each by the user when creating them , as described in the beginning of this detailed description . if the user will not be or has not been exercising every day , they should press the smaller rectangular button labeled as “& lt ; 7 / 7 ”. when this button is pressed , exercise routines are selected by the robot at random , but ensuring that the selected routine is different from the last previously demonstrated one . finally , the arrowhead - shaped button at the very bottom of the remote control , labeled as “ playlist ”, must be pressed by the user when they want to create a playlist out of their liked music titles as an audio accompaniment of an exercise routine . it makes the robot upload into the user &# 39 ; s online account all the liked titles and exercise routines of the robot &# 39 ; s memory for playlist creation by the user , as described earlier within the description of fig4 . a preferred embodiment of an exercise routine demonstration described next is disclosing in detail the best mode of robot &# 39 ; s actions during the said demonstration . it includes the following steps . in a first step , when instructed via its remote control to demonstrate exercises , the robot produces a joyful - like “ device activation ” sound ( for example , “ vzvzvz ”). in a second step , the robot stands up from the charging dock and walks to the center of the demonstration carpet . it does so by a bodybuilder - like walk : with hand parts closed into fists and arms out ( as if carrying shopping ), swaying them back and forth . in a third step , the robot makes a “ let &# 39 ; s get started ” gesture . it may be , for example , the that greeting , i . e . a slight bow with palms pressed together in a prayer - like fashion . it may also be a robot &# 39 ; s “ own ” special greeting , designed specifically for the said exercise demonstration robot of the present invention . for example , in one such greeting the robot may “ kiss ” one of its “ bicepses ” before bowing down . in a fourth step , the robot begins demonstrating an exercise routine according to exercise and audio selections of the invention &# 39 ; s preferred embodiment as described earlier in this detailed description . as a single precise example of specific audio titles matched with exercises , one such possible routine may include “ standing torso twists ” as its first exercise accompanied by “ black or white ” of michael jackson ( bpm = 104 ), “ alternate arm stretches to the ceiling on alternate toes ” as its second exercise accompanied by “ moves like jagger ” of maroon 5 ( bpm = 127 ), “ hip rotation ” as the third exercise accompanied by “ 500 miles ” of the proclaimers ( bpm = 132 ), “ knee rotation ” as the fourth exercise accompanied by “ get the party started ” of pink ( bpm = 130 ), and “ bodyweight squats ” as the fifth exercise of the routine accompanied by “ we will rock you ” of the queen ( bpm = 107 ). in a fifth step , after finishing demonstration of an exercise routine , the robot bids farewell before heading back to the standby mode corner to sit down on the charging dock . as such farewell , the robot may put a hand part on its chest and bow , then with both hand parts clasped above head ( as if in sign of solidarity ), say “ have a nice day !” or alternatively , it may applaud , after which put both fists up , high above the head , with arms bent as if holding the ends of a shoulder - to - shoulder long bar , slightly bow down the head , then say “ have a nice day !” otherwise , as yet another possible farewell , the robot may do a cartwheel and say “ have a nice day !” while waving with a hand part . referring to fig8 , shown therein is an alternative embodiment of the robot of fig1 . the robot of fig8 comprises the same elements as the robot of fig1 , with the exception of the alarm clock module 5 of the robot of fig1 being substituted in the robot of fig8 by a phone line unit 13 . in the embodiment of fig8 , the user &# 39 ; s wakeup event is signaled not by activation of an alarm clock module as in the robot of fig1 , but by a wakeup call to the phone line unit 13 . the phone line unit 13 functions using sim card technology , and above the sim card logo on the robot &# 39 ; s body there is a card slot for placing there a sim card of a cell phone network . in the embodiments whereby the robot is activated upon its user &# 39 ; s wakeup event , the wakeup device , such as alarm clock , may make part of the robot , or the robot may be linked to it , or be capable of being activated by a wakeup device . a robot is not the only exercise demonstration system of the present invention . in an alternative demonstration system with replaceable audio accompaniment , exercises are demonstrated not by a robot , but by an artificial animated character . the animated character may be a graphic animation character , a cgi character , an animated computer avatar , or the like . individual exercise movements demonstrated by the said animated character are drawn using commercially or freely available programs well - known to those skilled in the art , and employed in the form of digital video files . in the preferred embodiment , the visual demonstration device used in the method is a large screen plasma display tv set of a household . exercise and audio accompaniment content management , as well as internet connection , are done through a media device attached to the tv , such as , for example , the microsoft &# 39 ; s x - box 360 or sony &# 39 ; s playstation 3 . in one embodiment , the demonstration system may be provided as a multimedia software package , without any hardware coming with it except a wac as in fig4 . in this embodiment , the said multimedia software package comprises a content management software and a multimedia library of exercise demonstrations , whereby each individual exercise demonstration is provided in the form of a digital video file , and one or more of default music titles , in the form of digital audio files , linked to this video file . the software package is installed onto and stored in the media device attached to the tv . the possibility of updating content is enabled through a remote database server . the content management software makes automatic daily connections with the said server . new exercises , whenever provided through the server , are automatically downloaded by the content management software as content update of the multimedia library . the content management software allows the user to program exercise routines out of individual exercises by using the remote control of the tv , according to the instructions of the said software . the audio file accompaniment of exercises is made replaceable through the above - mentioned remote server database , using same software means as described for an exercise demonstration system by a robot . users &# 39 ; contribution to the process is done through an online account on the public website of the server , again as described for an exercise demonstration system by a robot . a wearable audio control ( wac ) of fig4 with the same functions is also provided in this method . the alignment of exercise movements along an audio title is done online similar to the way it is done in the preferred embodiment for a demonstration system by a robot . in this case , however , users watch not a simulation of exercise movement repeats back - to - back along the music , but play of the corresponding exercise repeat &# 39 ; s video file back - to - back along the said audio title . and upon download of an audio title to the user &# 39 ; s multimedia device memory , along with it downloaded is also the associated file containing instructions for the content management software regarding the timing of playing the exercise repeat &# 39 ; s video file during the said audio title , the said instructions being derived from the alignment selected by users online . the filler moves are incorporated into an exercise demonstration by the content management software as in the preferred embodiment for a demonstration system by a robot . in order to make the animation demonstration acceptably presentable and not jolty , the digital video files of filler move repeats and exercise repeats aligned as above must be further supplemented with editing tricks of visual productions . thus , in the preferred embodiment of the demonstration system by an artificial animated character , every video file of a filler move repeat is produced with a 1 second long segment where the character is smiling and blinking prior to starting execution of the filler move the next second . this 1 sec long segment is then cut from the filler move video file into a separate associated video clip . during demonstration , the content management software covers any intervals before and between filler move repeats by playing in loop its associated 1 sec clip of the character smiling and blinking . as to the interval of the transition between a filler move &# 39 ; s last repeat and the first repeat of an exercise , the content management software covers it during demonstration with a countdown animation effect . in the standby mode of the demonstration system in this method , the animated character is displayed in a screensaver fashion in one of its many resting poses ( with only minimal movement now and then ) doing nothing . the daily event sequence that takes place , in the simplest embodiment given here for illustration purposes only , outside of the times when the character is demonstrating exercises , is as following . since the tv is often in the living room , in the simplest embodiment of the method there are no waking up steps involved . unless an exercise routine demonstration has been requested by the user via the tv &# 39 ; s remote control , from 9 am to 3 pm the animated character is displayed in the screensaver mode as described above , most of each hour &# 39 ; s time just bored . once every two hours in this period between 9 am and 3 pm the animated character tries to call the user &# 39 ; s attention , by waving at the user from screen , or boastingly doing a series of push - ups one day , pull - ups another day , and splits yet another . in the simplest alternative embodiment to the one above , an additional step of activation of the visual demonstration device upon user &# 39 ; s wakeup event is added to the exercise demonstration method . by way of example , a wakeup timer of a hotel room tv may be programmed to wake up the user at their selected time by switching on the tv set and automatically starting at any time point after waking up the standby mode display on screen of the method &# 39 ; s animated character . in this embodiment , the standby mode display of the character may occupy only part of the screen and not be a screensaver . in one of embodiments of the above method , a collection of artificial characters is provided in the method &# 39 ; s multimedia package , and the exercises may be demonstrated by any one character selected by the user out of the said collection . in another embodiment , the exercises may be demonstrated by a multi - character group of two or more characters at the same time . in another exercise demonstration method of the present invention , a visual demonstration device displays a prerecorded demonstration of exercises by human instructors , the said demonstration having a replaceable audio accompaniment . in the preferred embodiment of this method , everything involved is the same as in the method of exercise demonstration by an artificial animated character as described above , except that instead of digital video files of character animations , digital video files of prerecorded exercise demonstration by human instructors are employed in this method . the other few small differences with the animated character method are highlighted below . to make the video demonstration not jolty , every video file of a filler move repeat is recorded with a 1 second long segment where the instructors are smiling and blinking prior to starting execution of the filler move the next second . this 1 sec long segment is then cut from the filler move video file into a separate associated video clip . during demonstration , the content management software covers any intervals before and between filler move repeats by playing in loop its associated 1 sec clip of the instructors smiling and blinking . also , during the same demonstration of an exercise , the transition between a filler move &# 39 ; s last repeat and the first repeat of the exercise is carried out by the content management software through a transition effect known as “ page roll ”. the transition between two different exercises demonstrated within a routine is carried out by the content management software using a video effect popularly known as “ fast forward ”. also , to have some instructor - type commentary at least remotely reminding of traditional aerobics videos , within a routine each exercise before its demonstration gets announced by a voiceover , with a preview clip of the exercise shown during the announcement . “ let &# 39 ; s do a ( name of the exercise , “ hip rotation ” being used here as an example ) hip rotation like this after some warmup moves !” is one of many possible examples of such announcement over a preview clip of the exercise . finally , one more difference with the method of exercise demonstration by an animated character in the given preferred embodiment is that in standby mode of the demonstration system in this method , instead of the animated character in a resting pose , shown is a short compilation clip of exercise movements by the instructors from demonstrations of three different exercises . a series of such compilation clips for the method &# 39 ; s standby mode are provided in the multimedia library of the software package , and on a daily basis one is randomly selected from them by the content management software for display in that day &# 39 ; s standby mode . an additional step of activation of the visual demonstration device upon user &# 39 ; s wakeup event may also be added to this method , with the same exemplary embodiment as for the animated character method . although the invention has been described in detail herein , it is not limited to the embodiments herein disclosed . various changes and modifications may be made thereto by those skilled in the art without departing from the spirit or scope of the invention . for example , in one embodiment , the robot may be designed not in a recognizable robot shape but as a popular cartoon or game character . in another embodiment , the robot may be designed as an upright standing toy animal . in yet another embodiment , video and motion detectors could enable the robot to monitor whether the user has got up out of bed and is performing the exercises along the robot . it is therefore understood that the invention is to be limited only as specified in the appended claims .