1. An autonomous robot for cleaning and maintaining a variety of objects that are located either indoors or outdoors, said robot including components that further comprise: a) an independently moving plurality of segmented mechanical arms further comprising a plurality of spray nozzles that provide soap, water, or solvents to a targeted cleaning area; b) an all weather exterior housing above which the plurality of segmented arms are mounted, wherein said housing is resistant to heat, cold, humidity, electromagnetic disturbances, dust and corrosion; c) a plurality of wheels or tracks that rotate, thereby permitting the robot to move within a prescribed area; d) a containment section that contains the soap, water, or solvents, wherein said containment section is located within the exterior housing; e) a plurality of sensing devices; f) electronics and computer processors and memory located within the exterior housing, wherein: i) said electronics further comprise: a power section that provides electricity to all components that require electricity, wherein said power section comprises AC and DC sources of electricity; a control section that uses wireless, digital, and analog processing for robotic navigation, obstacle avoidance, sending and receiving data, and cleaning and maintaining objects; a docking section that mates with an external docking station, wherein said docking station replenishes said DC sources of energy when they are depleted electrically; and ii) said computer processors and memory further comprise: an object database in memory and object database management system, wherein said object database comprises data regarding various objects to be cleaned or maintained, such that the robot can recognize the objects the data for which is contained within said database; a navigational database in memory and navigational database management system, wherein said navigational database comprises data regarding the prescribed area where the various objects to be cleaned or maintained are located; a processing module programmed to cause the plurality of sensing devices to scan the prescribed area automatically and to store data from said scan in memory; a processing module programmed to process data retrieved from memory that was obtained from the plurality of sensing devices and to compare that sensing data with data from the object database management system, such that the robot is configured to automatically recognize and identify the variety of objects to be cleaned or maintained; a processing module programmed to clean or maintain each of the variety of objects selected by user input, according to a pre-loaded series of steps, and once said user input is received, to clean or maintain said variety of objects without further human intervention; a processing module programmed to locate each of the variety of selected objects within the prescribed space; a processing module programmed to navigate the robot to said at least one of the variety of selected objects without further human intervention; a processing module programmed to avoid obstacles during navigation of the robot; a processing module programmed to store in memory in the navigational database, data for the prescribed area, and to compare scan data obtained from the plurality of sensing devices with the previously stored navigation data regarding the prescribed area for future work by reducing travel and scanning times; a processing module programmed to autonomously manipulate the plurality of segmented arms; a processing module to regulate the temperature and pressure of the soap, water, or solvents in the containment module; a processing module to control the spray nozzles during cleaning or maintenance of the variety of objects; and a processing module to control the cleaning or maintenance processing steps for each of the variety of objects to be cleaned or maintained; whereby the robot receives specifications from the user regarding what objects to clean or maintain, and without further human input, recognizes and locates the user specified objects, navigates to each of the user specified objects, cleans or maintains all of the user specified objects, and returns to the external docking station to be recharged when finished.