A computer-based method of actively and automatically providing personal assistance using a robotic device or platform having a processor coupled to at least one sensor, a communications unit, and an output device, the method comprising the steps of:
- detecting, using the at least one sensor, a first data associated with at least one person within a proximity of at least one of the at least one sensor;
- detecting, using the at least one sensor, a second data associated with an object, a living being, an event, a place, an environment, or combinations thereof within a proximity of at least one of the at least one sensor;
- selectively storing, using the processor, a learned data in a database based on the first detected data, the second detected data, a pre-programmed algorithm stored in the database, or combinations thereof;
- passively outputting, using the communications unit or the output device coupled to or in communication with the processor, a first output data upon a request received by the processor or a predetermined or scheduled event stored in the database;
- and
- actively and automatically outputting, using the communications unit or the output device, a second output data based on the first detected data, the second detected data, the learned data, the pre-programmed algorithm, or combinations thereof.