Firmware, embedded software and computer software, namely, firmware, embedded software and computer software to control operation of motors utilizing position feedback, provide motion detection and pattern recognition using inertial measurement units such as accelerometers, gyroscopes and magnetometers, detect ambient noise, detect ambient light, charge batteries and other renewable power sources, monitor and manage rechargeable power and power sources, detect voice input levels and sense and manage capacitive touch; firmware, embedded software and computer software to generate embodiments of robotic characters; firmware, embedded software and computer software to perform machine learning of user speech patterns; firmware, embedded software and computer software to process audio signal processing, namely, acoustic echo cancellation, noise reduction, dynamic range compression and multi-microphone acoustic beam forming; firmware, embedded software and computer software to perform computer vision, namely, face tracking, face recognition, object detection and recognition, detection of user activities, detection of state of board game, recognition of printed materials including books, periodicals and drawings, facial emotion recognition, human appearance recognition including age, sex, gesture recognition, motion tracking, depth camera sensing; firmware, embedded software and computer software to perform conversation synthesis, machine learning of user preferences and behavior, dynamically generate robot preferences and behavior, advance user state perception including active listening to the robot, utilizing voice ID and detection; computer application software for portable electronic devices, namely, software for selecting, providing and tracking user and child development services, setting and tracking user and child development goals, selecting, providing and tracking user interactions and activities interacting with robots and robotic systems; downloadable computer software, namely, software for controlling, programming, and interfacing with personal robots, including without limitation, animating and controlling robot based on internal 3D representation, generating pre-animated and dynamically created robot expressions, controlling robot motions using pre-animated and dynamically generated animations, providing conversational interface with robot, synthesizing previous conversations, receiving input to conversations engine including user perception input, adjusting new conversations based on machine learning's analysis of previous conversations; downloadable computer software, namely, software for communicating via voice, text and video, including without limitation, processing text-to-speech; providing voice and video feedback based on data mining, providing voice over IP function; translating speech-to-text; publishing and subscribing input/output and react to sensor inputs
Electrical and Scientific Apparatus