US20050234612A1 - Robotic system - Google Patents

Robotic system Download PDF

Info

Publication number
US20050234612A1
US20050234612A1 US11/156,830 US15683005A US2005234612A1 US 20050234612 A1 US20050234612 A1 US 20050234612A1 US 15683005 A US15683005 A US 15683005A US 2005234612 A1 US2005234612 A1 US 2005234612A1
Authority
US
United States
Prior art keywords
robot
composition
signals
sensors
cleaning composition
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
Application number
US11/156,830
Inventor
Ian Bottomley
David Coates
Andrew Graydon
David Jamieson
Claude Mancel
Barry Stoddart
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Procter and Gamble Co
Original Assignee
Procter and Gamble Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from PCT/US1999/016078 external-priority patent/WO2000004430A1/en
Application filed by Procter and Gamble Co filed Critical Procter and Gamble Co
Priority to US11/156,830 priority Critical patent/US20050234612A1/en
Publication of US20050234612A1 publication Critical patent/US20050234612A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L15/00Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles
    • B60L15/20Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed
    • B60L15/2036Electric differentials, e.g. for supporting steering vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L1/00Supplying electric power to auxiliary equipment of vehicles
    • B60L1/003Supplying electric power to auxiliary equipment of vehicles to auxiliary motors, e.g. for pumps, compressors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L3/00Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
    • B60L3/0007Measures or means for preventing or attenuating collisions
    • B60L3/0015Prevention of collisions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L3/00Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
    • B60L3/0023Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train
    • B60L3/0084Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train relating to control modules
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L3/00Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
    • B60L3/04Cutting off the power supply under fault conditions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L50/00Electric propulsion with power supplied within the vehicle
    • B60L50/50Electric propulsion with power supplied within the vehicle using propulsion power supplied by batteries or fuel cells
    • B60L50/60Electric propulsion with power supplied within the vehicle using propulsion power supplied by batteries or fuel cells using power supplied by batteries
    • B60L50/66Arrangements of batteries
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0221Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0227Control of position or course in two dimensions specially adapted to land vehicles using mechanical sensing means, e.g. for sensing treated area
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0242Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using non-visible light signals, e.g. IR or UV signals
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0255Control of position or course in two dimensions specially adapted to land vehicles using acoustic signals, e.g. ultra-sonic singals
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2200/00Type of vehicles
    • B60L2200/40Working vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2220/00Electrical machine types; Structures or applications thereof
    • B60L2220/40Electrical machine applications
    • B60L2220/46Wheel motors, i.e. motor connected to only one wheel
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2240/00Control parameters of input or output; Target parameters
    • B60L2240/10Vehicle control parameters
    • B60L2240/12Speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2240/00Control parameters of input or output; Target parameters
    • B60L2240/40Drive Train control parameters
    • B60L2240/42Drive Train control parameters related to electric machines
    • B60L2240/421Speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2250/00Driver interactions
    • B60L2250/10Driver interactions by alarm
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2260/00Operating Modes
    • B60L2260/20Drive modes; Transition between modes
    • B60L2260/32Auto pilot mode
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/64Electric machine technologies in electromobility
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/70Energy storage systems for electromobility, e.g. batteries
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/7072Electromobility specific charging systems or methods for batteries, ultracapacitors, supercapacitors or double-layer capacitors
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/60Other road transportation technologies with climate change mitigation effect
    • Y02T10/72Electric energy management in electromobility
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T90/00Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02T90/10Technologies relating to charging of electric vehicles
    • Y02T90/14Plug-in electric vehicles

Definitions

  • the present invention relates to robotic systems and, more particularly to a mobile robotic system capable of movement over a surface and capable of treating the surface.
  • robotic systems, or robots, of this type may be described as semi-autonomous, i.e. self-propelling but relying for navigational guidance on transmitters, receivers and sensors to establish a coordinate system by which the robot navigates, in effect learning the location of obstacles within its field of movement. More recently it has been proposed to allow a robot to move without establishing a coordinate system, instead relying on the sensing of ad hoc stimuli to enable the robot to navigate around obstacles. For example, it has been proposed to provide a robotic vacuum cleaner operating along these lines. Self-navigational robotic systems of this type are referred to as autonomous robots.
  • robots of these types often intended for operation in a domestic environment, need a control system which is capable of allowing the robot to move around its environment in safety and therefore additionally need some sort of collision detection system which is capable of providing information on collisions or impending collisions to a control system capable of acting very quickly to prevent the collision or else to minimise the impact, and to perform collision avoidance by re-orienting the robot before further movement.
  • collision detection system which is capable of providing information on collisions or impending collisions to a control system capable of acting very quickly to prevent the collision or else to minimise the impact, and to perform collision avoidance by re-orienting the robot before further movement.
  • on-board processing power is inevitably limited by cost constraints in particular and therefore present systems, to avoid be prohibitively expensive, have relatively limiting navigational abilities which result, in use, in the robot tracing a path which involves passing over the same areas of the surface on plural occasions.
  • the present invention is aimed at providing a self-propelled robot which can overcome such problems.
  • a self-propelled robot for movement over a surface to be treated comprising
  • the over-application of material can be avoided or minimised by either navigating the robot around areas already treated and/or by controlling the depositing mechanism to stop the deposit of material over such previously treated areas.
  • Material for treatment is preferably contained within a reservoir on the robot and may comprise suitable compositions for treatment of floors, carpets and other floor coverings.
  • the robot may, if desired, also include means for cleaning the floor or floor covering prior to treatment, for example in the form of a vacuum cleaning device.
  • the invention also includes a method of treating a surface using a robot as defined above.
  • the treatment method may be used for various applications on carpets, and other floor coverings, such as cleaning, protective treatment, for example for stain and soil protection, fire protection, UV protection, wear resistance, dust mite control, anti microbial treatment and the like, as well as treatment to provide an aesthetic benefit such as odorization/deodorization.
  • the treatment method may also find application on other surfaces such as synthetic floor coverings, ceramics or wood.
  • the robot may also be used to apply coatings to either enhance aesthetics or to act as a protective layer.
  • a method for controllably depositing a fluent material on to floors, carpets and other floor coverings using an autonomous, self propelled, deposition-sensing robot may, for example, be a carpet cleaning composition, a hard surface cleaning composition, or one of a number of compositions applied simultaneously, or successively, and may include a marker, the presence of which can be detected to provide detection of the extent of treatment material deposition.
  • a marker may have a limited detection life, for example, 12, 24 or 48 hours.
  • Non-visible treatment may also be provided by the robot of the invention, for example, for odour control, antibacterial action of dust mite control.
  • the robot preferably comprises a plurality of navigation sensors providing signals for enabling the robot to navigate over the surface, and one or more detectors adapted to detect the presence of the material on the surface and provide signals indicative thereof.
  • the navigation sensors may include one or more collision sensors and/or proximity sensors.
  • the collision sensors may include one or more lateral displacement sensors arranged on a peripheral sensor ring to provide 360 ⁇ collision detection, and/or one or more vertical displacement sensors.
  • the traction mechanism preferably includes left and right, coaxially disposed drive wheels with corresponding drive motors which are preferably provided with pulse-width modulated drive signals.
  • an array of delivery ports e.g. spray nozzles, may extend generally parallel with the drive wheel axis, preferably extending to the same lateral extent as the deposition detectors.
  • the detectors may comprise one or more sensors arranged to detect the edge of a section of previously deposited product.
  • Suitable deposition detectors include one or more radiation sources and/or detectors, moisture detectors, reflectivity meters, conductivity meters etc. Detectors may be disposed laterally of the drive wheels, preferably forward thereof.
  • the robot further preferably comprises a control system for controlling deposition of the material dependent on the signals received from the one or more detectors and sensors.
  • the control system functions to control deposition of the material (e.g. to avoid or minimise over-application) by a combination of strategies comprising a)navigating the robot around previously-treated areas of the surface (referred to herein as the ‘navigation strategy’; and b) controlling the depositing mechanism to stop or reduce the deposit of fluent material on to the surface as the robot passes over such previously-treated areas (referred to herein as the ‘deposition rate control strategy’).
  • the control system arbitrates between the two strategies depending on the signals received from the navigation sensors and deposition detectors.
  • control system to arbitrate between the two strategies, for example to make a rapid judgment on whether to cross or navigate around previously-treated areas and whether to maintain, reduce or stop deposition accordingly, is an important feature for ensuring controlled deposition in the context of a fully autonomous robot designed to operate in the cluttered, unstructured and track-free environment typically found in domestic and institutional situations.
  • control system can be designed to control deposition purely following a deposition rate control strategy, in other words, by controlling the depositing mechanism to stop or reduce the deposit of fluent material on to the surface as the robot passes over previously-treated areas.
  • deposition rate control requires less complicated electronics than the preferred combined-strategy systems described above.
  • single strategy systems can be less efficient in terms of the time required to complete the task in hand.
  • control system has a hierarchical architecture and includes one or more microprocessor controllers or microcontrollers for controlling higher-level functions, and providing higher-level instructions and a plurality of lower-level function modules adapted to receive signals from the sensors and detectors and to provide control signals in response thereto.
  • the traction mechanism and product dispensing control signals are preferably issued to a traction mechanism controller and to a product dispensing controller via a manifold or bus arranged to receive signal inputs from the microprocessor and a plurality of sub-processors each corresponding to a respective navigation sensor or the like.
  • the various processors preferably include neural network functionality to provide behavioural characteristics appropriate to the chosen task of the robot, the behavioural characteristics of the processors preferably being moderated by a group of generic moderators providing necessary arbitration between the control instructions from the various processors.
  • the higher-level functions preferably include one or more functions selected from determination of the robot being stuck, room size estimation, clutter level determination, and battery monitoring.
  • the lower-level modules are preferably analog neural networks which provide, for example, edge follow and dispense control functions, together, preferably, with cliff sensing, collision detection, speed reduction and random movement functions.
  • FIG. 1 is an underneath plan view of the robot
  • FIG. 2 is a functional diagram of the robot
  • FIGS. 3 A-C illustrate neural net aspects of part of the robot's control system.
  • the robot of the present example is substantially circular in overall plan view.
  • a simple plate-like chassis 1 supports both the mechanical and electrical components of the robot.
  • the plate-like chassis 1 supports the body 2 of the robot on resilient rubber mountings 3 which allow the body to move relative to the chassis when a force is applied, eg by collision with an object, to a sensor ring 20 which is disposed around the periphery of the body.
  • Four displacement sensors 4 placed at 900 intervals around the robot measure lateral displacement of the body 2 relative to the chassis 1 and inform the control system of contact with an external object.
  • the displacement sensors 4 are based on linear Hall Effect devices which produce a voltage which is proportional to the strength of the magnetic field in which they immersed.
  • Each sensor consists of a small permanent magnet mounted on the body shell support ring 20 and a Hall Effect device mounted on the main chassis 1 .
  • the voltage produced by the Hall Effect device varies and can be used to signal the control system that an object has been encountered.
  • a fifth sensor 18 measures vertical displacement of the body shell to accommodate forces produced by objects which are of insufficient height to cause lateral body movement.
  • these sensors may be superseded by a single custom-built sensor which can measure lateral and vertical displacement simultaneously.
  • Such an integrated sensor may be optical in nature utilising an array of photo detectors mounted on the chassis and a light source which is mounted on the body support ring.
  • a single forward facing time-of-flight ultrasound sensor 13 is mounted at the front of the robot and is used to allow the robot to gather more information regarding its surroundings than can be achieved by the displacement sensors 4 alone.
  • This ultrasound sensor 13 is based on a Polaroid® ranging module Polaroid 6500 series sonar ranging device, Polaroid reference 615077, the data from which is pre-processed by a dedicated unit 5 on which the sensor 13 is located.
  • An ultrasonic sensor unit 5 containing the ultrasonic sensor 13 itself and a suitable electronic interface, are mounted on the body to provide proximity information to the robot's control system.
  • Left and right motors 6 , 7 are provided to drive corresponding left and right wheels 8 , 9 each with a soft rubber tyre, via an integral reduction gearbox, to provide motive power to the robot.
  • a single castor 10 mounted at the rear of the robot completes the drive/movement system and allows the chassis to move forwards or backwards and rotate on the spot. Varying the rotational speed of the left and right motors 6 , 7 allows the robot to be steered in any direction.
  • the speed of the motors is controlled by pulse width modulating the voltages applied to the motors. This involves switching the motor current on and off very rapidly (100,000 times a second) and varying the ratio of ‘on’ time to ‘off’ time. This is a very efficient way to control the power to the motors and hence their speed.
  • Power for the robot including the motors 6 , 7 and the control system is provided by means of a battery pack 11 mounted on the chassis 1 .
  • a cover or housing (not shown) is attached to the body 2 to house the robot components. In the preferred embodiment, this is part-spherical or dome-like in shape.
  • a row of spray nozzles 16 and a pump 115 provide a means of dispensing treating fluid on to the surface to be treated and detectors 14 , 15 , 17 are provided to detect the presence of the treating fluid (or a suitable additional marker fluid).
  • the three sensor units 14 , 15 , 17 one placed in front of each of the drive wheels and the third 17 placed centrally, emit light at a wavelength which excites a fluorescent dye in the product being detected.
  • These sensor units incorporate a pair of light sensitive devices positioned at 90 ⁇ to the robot's direction of travel and spaced 20 mm apart, which can detect light produced by the fluorescent dye. By examining the intensity of the light detected by these devices the edge of a section of previously deposited product can be detected and hence followed.
  • the three sensor units 14 , 15 , 17 pass a small electrical current through the floor covering by virtue of an array of stainless steel contacts which are designed to glide over the floor covering surface.
  • the conductivity of the floor covering will vary depending upon whether or not it has recently been sprayed with product. By examining the conductivity of the floor covering, the edge of previously deposited product can be detected and hence followed.
  • the positioning of the sprays is modified.
  • the modification is such that the spray is able to dispense to the edge of the robot or beyond, for example, either by positioning nozzles at the very periphery of the underside or by additional nozzles which protrude from the casing and are directed such that they spray beyond the perimeter of the robot.
  • the robot's control system comprises various circuit boards and components which are not shown in FIG. 1 in detail, but which are broadly indicated by reference numerals 12 in FIG. 1 .
  • Two purposes of the control system of an autonomous mobile robot such as that of the example are to allow the robot to move within a physical environment in safety and to enable it to perform useful tasks. To do this the robot must be aware of its immediate surroundings and be able to react to particular circumstances in particular ways.
  • a robot intended for an unconstrained domestic environment needs to have certain basic skills, such as a collision detection skill, which might cause it to stop upon collision with an object and then take evasive action before resuming its previous activity.
  • the sensors 4 , 18 , 13 which sense impacts with and proximity to objects, will inform the control system of the angle of impact and its force.
  • the control system must react very quickly to this stimulus and prevent any further motion in this direction.
  • a conventional approach to this problem would be to have a computer monitor the collision sensors and act upon the data to stop the motors and then perform some form of avoidance manoeuvre. This is perfectly feasible, but if the same computer is required simultaneously to perform other tasks, for example, such as in the present case, monitoring other sensors and performing navigational mathematics, it soon reaches a point where the speed and power of the on-board computer required becomes prohibitively expensive if reaction times are to be acceptable.
  • the alternative, adopted in the present invention, is to use discrete modules that perform functions in a way analogous to the reflexes of a biological organism.
  • the advantage of this system are obvious: the main processor can merely issue high level commands such as move or turn and is left free to perform other abstract tasks.
  • This alternative is a form of hierarchical distributed processing and allows the control system to be composed of simple modules that together yield faster response times than a non-distributed system of the same cost.
  • Another significant advantage of distributed processing is its inherent robustness. If a system employing a conventional single processor approach suffers a failure, it can leave the system in an unsafe state, which in the case of a robot might allow it to crash into objects or people.
  • the distributed approach can be designed so as to have a much greater degree of fault tolerance, rendering the occurrence of complete system failures much less likely.
  • Distributed processing can be implemented using conventional computers connected together by some form of network, but these tend to be expensive to design and implement.
  • the approach adopted in the present invention is to simulate biological neural networks in real analogue hardware to provide a system that consists of behavioural modules, which are designed to perform individual tasks. These behaviours are managed by a simple micro controller, which performs higher level tasks such as mathematical functions to estimate room size or a strategy for escaping from under a table.
  • FIG. 2 illustrates the functional relationship of the control system components.
  • the control behaviours used on the robot can be divided into two basic types, Low Level and High Level.
  • Low Level behaviours are implemented in hardware as discrete neural blocks or modules 101 - 105
  • High Level behaviours are software algorithms running on a micro controller 106 .
  • High level behaviours are determined within the microcontroller 106 and comprise the following functional modules:
  • neural network designers have insisted that every neuron in a network is connected to every other neuron in that network. Whilst this allows the network the greatest level of flexibility, very many (even as high as 90%) of these connections will never be used.
  • the present system allows pre-configured neural networks to be connected together in a much less complex way allowing the behaviour of the robot to dynamically adjust to the immediate environment in a continuous fashion.
  • Manifold Architecture comprises an analogue bus or manifold 111 , connecting all the behaviour modules 101 - 105 and their associated actuators to each other.
  • Four generic moderators arbitrate between the behaviours, and give rise to a prototype behaviour of their own which regulates the overall activity of the robot via a motor controller 112 and dispensing fluid pump controller 113 driving the pump 115 .
  • These generic moderators sum all the excitatory and inhibitory inputs and apply a non-linear transfer function to the results. The outputs from these moderators form the inputs to the motor controllers.
  • FIGS. 3 A-C will be referenced for this purpose.
  • a single neuron (see FIG. 3A ) has three basic types of connections, excitatory inputs which cause the neuron to ‘fire’, inhibitory inputs which suppress activity and the output which represents the state of the neuron. Additionally neurons may have other properties such as Decay which causes the output to fall slowly over time, and Threshold which suppresses all output until the sum of all the input exceeds a certain level.
  • FIG. 3B shows (by way of example) a simplified representation of the collide behaviour and the manifold system in neural notation.
  • the collision sensors 4 are represented in FIG. 3B as 1 , 2 , 3 and 4 and are buffered and normalised by sensor pre-processors 5 , 6 , 7 and 8 .
  • the outputs of the sensor pre-processors are each fed into a single neuron 9 , 10 , 11 and 12 configured as a pulse stretcher with a time constant of approximately 5 seconds.
  • the outputs of these neurons are connected to the rest of the network formed by neurons 13 to 28 where the pattern of connections, and transfer characteristics of the neurons give rise to the behaviour itself
  • the outputs of this network are connected via the connections 41 to 48 to the manifold summators (generic moderators) 29 to 32 where the signals are summed and the outputs 37 to 40 form the inputs to the left and right motor controllers (not shown in this figure).
  • Connections from another unspecified behaviour (of which there may be many) are shown as 50 to 57 .
  • Connection 49 is a subsumtion input, which is used to disable the entire behaviour under control of the scheduler software running on a microcontroller or another higher priority neural behaviour.
  • the sensor outputs are also made available to the microcontroller so that high level behaviours such as clutter level estimation may have access to any data produced.
  • FIG. 3C shows the section which controls the right hand motor controller; the left had section is identical.
  • Connection 41 is effectively the ‘Go forward right’ input and 42 is ‘Don't go forward right’. These two opposing inputs are fed into the excitatory and inhibitory inputs of neuron 29 . If values of Go forward 6 and don't go forward 3 are applied simultaneously, neuron 29 outputs a value of 3, but if the values are reversed ie. Go forward 3 and don't go forward 6 , neuron 29 produces 0. This is most important as it allows a behaviour to inhibit motion in a particular direction without causing motion in the opposite direction.
  • Neuron 30 performs the same task as 29 except it's inputs are ‘Go backwards’ 43 and ‘Don't go backwards’ 44 .
  • Neuron 29 is connected to the excitatory input of 33 which in turn drives the ‘Go forward’ input of the right hand motor controller via connection 37 .
  • Neurons 30 and 34 are connected to the ‘Go backward’ input of the right hand motor controller via connection 38 .
  • the motor controller sums these inputs so that Go forward 8 and Go Backward 4 simultaneously applied on connections 37 and 38 respectively will result in the right wheel rotating forward at a speed of 4.
  • Neurons 33 and 34 also have inhibitory connections where the forward signal path is connected to the reverse path and vice versa. This allows non-linear behaviour of the manifold and as the strength of these connections is increased, the robot becomes less likely to enter a stable state, where no motion occurs due to behaviours with conflicting interests asserting themselves simultaneously.
  • the ultrasound sensor unit 5 has a pre-processor which manages the sensor 13 , providing timing pulses etc., and provides the high level behaviour with continuous ‘range to target’ data and a simple range warning to the reduce speed behaviour module 103 .
  • the continuous output is used by the stuck behaviour module 107 which rotates the robot through 360 ⁇ whilst looking for a clear path down which the robot can escape and is also used by the room size and clutter estimation behaviour modules 109 , 108 .
  • a carpet cleaning formulation for example, a carpet cleaning formulation, known per se, comprising of an aqueous solution of anionic surfactant, optionally together with a polycarboxylate soil suspending agent
  • a carpet cleaning formulation known per se, comprising of an aqueous solution of anionic surfactant, optionally together with a polycarboxylate soil suspending agent
  • a marker agent added to the formulation in question, has characteristic properties such as absorption or emission of light at a known frequency, or fluorescent behaviour which can be detected by the robot.
  • markers are luminol, which can be made to react with hydrogen peroxide to emit light, and substituted coumarins such as 7-hydroxy or 4-methyl-7-hydroxy variants which are highly fluorescent but undergo ring opening reactions to form a non-fluorescent derivative.
  • a light source and corresponding photodiode detectors 14 , 15 , 17 are placed left and right in front of the drive wheels 6 , 7 of the robot in order to detect said marker chemical and enable the control system to follow the edge of a previous pass.
  • the detector can be linked, via a negative feedback system, to the dispensing array, thereby to avoid the deposition of formulation on to an area of surface that has already been treated.
  • the characteristic properties by which the marker is detected either decay within 24-48 hours of application (by aerial oxidation or photolytic decomposition) or, in the case of a two stage treatment method, a second chemical may be applied over the first, neutralising the characteristic properties of the marker chemical.
  • An alternative means of achieving this desired behaviour is to use moisture detection to identify areas of the surface which have already been treated.
  • the inherent moisture of a liquid formulation is used to detect treated surfaces via moisture sensing arrays which are positioned left and right in front of the drive wheels 6 , 7 of the robot. Again, this system can be used to enable the robot to follow the edge of a previous pass.
  • the reflective properties of the floor may be used to detect which areas of floor have been treated.
  • a high intensity light source directs light on to the floor where, following reflection, it is subsequently detected by a photodiode detector. These are positioned left and right in front of the drive wheels 6 , 7 of the robot. Again, this system can be used to enable the robot to follow the edge of a previous pass. In this case, the ability of a formulation to reduce the reflectivity of the floor is harnessed to enable its detection.

Abstract

A self-propelled robot is disclosed for movement over a surface to be treated. The robot has a power supply (11) and a pair of wheels (8,9) driven by motors (6,7) for moving the robot over the surface. A mechanism (113,115,16) is provided for controllably depositing a fluent material on to the surface. Navigation sensors (4,13,18,21) provide signals for enabling the robot to navigate over the surface and one or more detectors (14,15,17) detect the presence of the material on the surface and provide signals indicative of its presence. A control system (100) receives the signals from the sensors and detectors and controls the motors and the depositing mechanism in dependence upon the signals received from the sensors and detectors.

Description

  • The present invention relates to robotic systems and, more particularly to a mobile robotic system capable of movement over a surface and capable of treating the surface.
  • Conventionally robotic systems, or robots, of this type may be described as semi-autonomous, i.e. self-propelling but relying for navigational guidance on transmitters, receivers and sensors to establish a coordinate system by which the robot navigates, in effect learning the location of obstacles within its field of movement. More recently it has been proposed to allow a robot to move without establishing a coordinate system, instead relying on the sensing of ad hoc stimuli to enable the robot to navigate around obstacles. For example, it has been proposed to provide a robotic vacuum cleaner operating along these lines. Self-navigational robotic systems of this type are referred to as autonomous robots.
  • However, robots of these types, often intended for operation in a domestic environment, need a control system which is capable of allowing the robot to move around its environment in safety and therefore additionally need some sort of collision detection system which is capable of providing information on collisions or impending collisions to a control system capable of acting very quickly to prevent the collision or else to minimise the impact, and to perform collision avoidance by re-orienting the robot before further movement. Unfortunately, on-board processing power is inevitably limited by cost constraints in particular and therefore present systems, to avoid be prohibitively expensive, have relatively limiting navigational abilities which result, in use, in the robot tracing a path which involves passing over the same areas of the surface on plural occasions. Whilst this may not be problematic in say a vacuum cleaner, if the robot has the function of treating the surface in other ways, then such redundant movement may result in over-treatment of the surface which is not only wasteful of the product used for the treatment (a serious problem where the payload is restricted), but may also damage the surface or otherwise actually be harmful.
  • The present invention is aimed at providing a self-propelled robot which can overcome such problems.
  • According to the present invention, there is provided a self-propelled robot for movement over a surface to be treated, the robot comprising
      • a power supply;
      • a traction mechanism receiving power from the power supply, for moving the robot over the surface;
      • a mechanism for controllably depositing a fluent material on to the surface;
      • a plurality of navigation sensors providing signals for enabling the robot to navigate over the surface;
      • one or more detectors adapted to detect the presence of the material on the surface and provide signals indicative thereof; and
      • a control system receiving the signals from the sensors and detectors, for controlling the traction mechanism and the depositing mechanism in dependence upon the signals received from the sensors and detectors.
  • By detecting the application of the fluent material, which may be a liquid or gaseous fluid or else a flowable powder, the over-application of material can be avoided or minimised by either navigating the robot around areas already treated and/or by controlling the depositing mechanism to stop the deposit of material over such previously treated areas.
  • Material for treatment is preferably contained within a reservoir on the robot and may comprise suitable compositions for treatment of floors, carpets and other floor coverings. The robot may, if desired, also include means for cleaning the floor or floor covering prior to treatment, for example in the form of a vacuum cleaning device.
  • The invention also includes a method of treating a surface using a robot as defined above. The treatment method may be used for various applications on carpets, and other floor coverings, such as cleaning, protective treatment, for example for stain and soil protection, fire protection, UV protection, wear resistance, dust mite control, anti microbial treatment and the like, as well as treatment to provide an aesthetic benefit such as odorization/deodorization. The treatment method may also find application on other surfaces such as synthetic floor coverings, ceramics or wood. As well as polishing hard surfaces, the robot may also be used to apply coatings to either enhance aesthetics or to act as a protective layer.
  • Thus, according to a further aspect of the invention, there is provided a method for controllably depositing a fluent material on to floors, carpets and other floor coverings using an autonomous, self propelled, deposition-sensing robot. The material deposited may, for example, be a carpet cleaning composition, a hard surface cleaning composition, or one of a number of compositions applied simultaneously, or successively, and may include a marker, the presence of which can be detected to provide detection of the extent of treatment material deposition. Such a marker may have a limited detection life, for example, 12, 24 or 48 hours.
  • Non-visible treatment may also be provided by the robot of the invention, for example, for odour control, antibacterial action of dust mite control.
  • The robot preferably comprises a plurality of navigation sensors providing signals for enabling the robot to navigate over the surface, and one or more detectors adapted to detect the presence of the material on the surface and provide signals indicative thereof. The navigation sensors may include one or more collision sensors and/or proximity sensors. The collision sensors may include one or more lateral displacement sensors arranged on a peripheral sensor ring to provide 360□ collision detection, and/or one or more vertical displacement sensors.
  • Utilising a generally circular shape together with a control regime which scans for the best direction of escape after the robot has become stuck (say in a corner) is especially advantageous. Furthermore, it may be additionally advantageous to detect the angle of any collision, in order to optimise the robots subsequent angle of movement away from the obstacle.
  • The traction mechanism preferably includes left and right, coaxially disposed drive wheels with corresponding drive motors which are preferably provided with pulse-width modulated drive signals.
  • For depositing material on the surface, an array of delivery ports, e.g. spray nozzles, may extend generally parallel with the drive wheel axis, preferably extending to the same lateral extent as the deposition detectors.
  • The detectors may comprise one or more sensors arranged to detect the edge of a section of previously deposited product. Suitable deposition detectors include one or more radiation sources and/or detectors, moisture detectors, reflectivity meters, conductivity meters etc. Detectors may be disposed laterally of the drive wheels, preferably forward thereof.
  • The robot further preferably comprises a control system for controlling deposition of the material dependent on the signals received from the one or more detectors and sensors. In preferred embodiments, the control system functions to control deposition of the material (e.g. to avoid or minimise over-application) by a combination of strategies comprising a)navigating the robot around previously-treated areas of the surface (referred to herein as the ‘navigation strategy’; and b) controlling the depositing mechanism to stop or reduce the deposit of fluent material on to the surface as the robot passes over such previously-treated areas (referred to herein as the ‘deposition rate control strategy’). In practice, the control system arbitrates between the two strategies depending on the signals received from the navigation sensors and deposition detectors. The ability of the control system to arbitrate between the two strategies, for example to make a rapid judgment on whether to cross or navigate around previously-treated areas and whether to maintain, reduce or stop deposition accordingly, is an important feature for ensuring controlled deposition in the context of a fully autonomous robot designed to operate in the cluttered, unstructured and track-free environment typically found in domestic and institutional situations.
  • Alternatively, the control system can be designed to control deposition purely following a deposition rate control strategy, in other words, by controlling the depositing mechanism to stop or reduce the deposit of fluent material on to the surface as the robot passes over previously-treated areas. Of course, systems depending purely on deposition rate control require less complicated electronics than the preferred combined-strategy systems described above. On the other hand, single strategy systems can be less efficient in terms of the time required to complete the task in hand.
  • Preferably, the control system has a hierarchical architecture and includes one or more microprocessor controllers or microcontrollers for controlling higher-level functions, and providing higher-level instructions and a plurality of lower-level function modules adapted to receive signals from the sensors and detectors and to provide control signals in response thereto. The traction mechanism and product dispensing control signals are preferably issued to a traction mechanism controller and to a product dispensing controller via a manifold or bus arranged to receive signal inputs from the microprocessor and a plurality of sub-processors each corresponding to a respective navigation sensor or the like. By this means, a distributed processing system can be employed to provide a high level of flexibility in control strategy, whilst allowing simple connection of the sub-processors, thus to reduce the complexity and expense of the control system. The various processors preferably include neural network functionality to provide behavioural characteristics appropriate to the chosen task of the robot, the behavioural characteristics of the processors preferably being moderated by a group of generic moderators providing necessary arbitration between the control instructions from the various processors. The higher-level functions preferably include one or more functions selected from determination of the robot being stuck, room size estimation, clutter level determination, and battery monitoring. The lower-level modules are preferably analog neural networks which provide, for example, edge follow and dispense control functions, together, preferably, with cliff sensing, collision detection, speed reduction and random movement functions.
  • One example of a self-propelled robot constructed in accordance with the present invention, and its method of operation, will now be described with reference to the accompanying drawings in which:
  • FIG. 1 is an underneath plan view of the robot;
  • FIG. 2 is a functional diagram of the robot; and
  • FIGS. 3A-C illustrate neural net aspects of part of the robot's control system.
  • As can be seen from FIG. 1, the robot of the present example is substantially circular in overall plan view. A simple plate-like chassis 1 supports both the mechanical and electrical components of the robot. The plate-like chassis 1 supports the body 2 of the robot on resilient rubber mountings 3 which allow the body to move relative to the chassis when a force is applied, eg by collision with an object, to a sensor ring 20 which is disposed around the periphery of the body. Four displacement sensors 4 placed at 900 intervals around the robot measure lateral displacement of the body 2 relative to the chassis 1 and inform the control system of contact with an external object. The displacement sensors 4 are based on linear Hall Effect devices which produce a voltage which is proportional to the strength of the magnetic field in which they immersed. Each sensor consists of a small permanent magnet mounted on the body shell support ring 20 and a Hall Effect device mounted on the main chassis 1. When the body moves with respect to the chassis (as happens during a collision) the voltage produced by the Hall Effect device varies and can be used to signal the control system that an object has been encountered. By examining the signals from all four sensors the angle and magnitude of the collision can be deduced. These sensors allow displacements in the order of 0.1 mm to be reliably detected. A fifth sensor 18, of the same type as the displacement sensors 4, measures vertical displacement of the body shell to accommodate forces produced by objects which are of insufficient height to cause lateral body movement. In an alternative construction, these sensors may be superseded by a single custom-built sensor which can measure lateral and vertical displacement simultaneously. Such an integrated sensor may be optical in nature utilising an array of photo detectors mounted on the chassis and a light source which is mounted on the body support ring.
  • A single forward facing time-of-flight ultrasound sensor 13 is mounted at the front of the robot and is used to allow the robot to gather more information regarding its surroundings than can be achieved by the displacement sensors 4 alone. This ultrasound sensor 13 is based on a Polaroid® ranging module Polaroid 6500 series sonar ranging device, Polaroid reference 615077, the data from which is pre-processed by a dedicated unit 5 on which the sensor 13 is located. An ultrasonic sensor unit 5, containing the ultrasonic sensor 13 itself and a suitable electronic interface, are mounted on the body to provide proximity information to the robot's control system.
  • Left and right motors 6, 7 are provided to drive corresponding left and right wheels 8, 9 each with a soft rubber tyre, via an integral reduction gearbox, to provide motive power to the robot. A single castor 10 mounted at the rear of the robot completes the drive/movement system and allows the chassis to move forwards or backwards and rotate on the spot. Varying the rotational speed of the left and right motors 6, 7 allows the robot to be steered in any direction. The speed of the motors is controlled by pulse width modulating the voltages applied to the motors. This involves switching the motor current on and off very rapidly (100,000 times a second) and varying the ratio of ‘on’ time to ‘off’ time. This is a very efficient way to control the power to the motors and hence their speed.
  • Power for the robot, including the motors 6, 7 and the control system is provided by means of a battery pack 11 mounted on the chassis 1. To protect the components of the robot from tampering and from damage a cover or housing (not shown) is attached to the body 2 to house the robot components. In the preferred embodiment, this is part-spherical or dome-like in shape.
  • A row of spray nozzles 16 and a pump 115 (not shown in FIG. 1) provide a means of dispensing treating fluid on to the surface to be treated and detectors 14,15,17 are provided to detect the presence of the treating fluid (or a suitable additional marker fluid). The three sensor units 14, 15, 17, one placed in front of each of the drive wheels and the third 17 placed centrally, emit light at a wavelength which excites a fluorescent dye in the product being detected. These sensor units incorporate a pair of light sensitive devices positioned at 90□ to the robot's direction of travel and spaced 20 mm apart, which can detect light produced by the fluorescent dye. By examining the intensity of the light detected by these devices the edge of a section of previously deposited product can be detected and hence followed. In an alternative construction, the three sensor units 14, 15, 17 pass a small electrical current through the floor covering by virtue of an array of stainless steel contacts which are designed to glide over the floor covering surface. The conductivity of the floor covering will vary depending upon whether or not it has recently been sprayed with product. By examining the conductivity of the floor covering, the edge of previously deposited product can be detected and hence followed.
  • In an alternative construction, in which fluid is to be dispensed to an edge or corner, the positioning of the sprays is modified. The modification is such that the spray is able to dispense to the edge of the robot or beyond, for example, either by positioning nozzles at the very periphery of the underside or by additional nozzles which protrude from the casing and are directed such that they spray beyond the perimeter of the robot.
  • The robot's control system comprises various circuit boards and components which are not shown in FIG. 1 in detail, but which are broadly indicated by reference numerals 12 in FIG. 1.
  • The control system will now be described in further detail.
  • Two purposes of the control system of an autonomous mobile robot such as that of the example are to allow the robot to move within a physical environment in safety and to enable it to perform useful tasks. To do this the robot must be aware of its immediate surroundings and be able to react to particular circumstances in particular ways. A robot intended for an unconstrained domestic environment needs to have certain basic skills, such as a collision detection skill, which might cause it to stop upon collision with an object and then take evasive action before resuming its previous activity.
  • In the case of collision detection, the sensors 4, 18, 13, which sense impacts with and proximity to objects, will inform the control system of the angle of impact and its force. The control system must react very quickly to this stimulus and prevent any further motion in this direction. A conventional approach to this problem would be to have a computer monitor the collision sensors and act upon the data to stop the motors and then perform some form of avoidance manoeuvre. This is perfectly feasible, but if the same computer is required simultaneously to perform other tasks, for example, such as in the present case, monitoring other sensors and performing navigational mathematics, it soon reaches a point where the speed and power of the on-board computer required becomes prohibitively expensive if reaction times are to be acceptable.
  • The alternative, adopted in the present invention, is to use discrete modules that perform functions in a way analogous to the reflexes of a biological organism. The advantage of this system are obvious: the main processor can merely issue high level commands such as move or turn and is left free to perform other abstract tasks.
  • This alternative is a form of hierarchical distributed processing and allows the control system to be composed of simple modules that together yield faster response times than a non-distributed system of the same cost. Another significant advantage of distributed processing is its inherent robustness. If a system employing a conventional single processor approach suffers a failure, it can leave the system in an unsafe state, which in the case of a robot might allow it to crash into objects or people. The distributed approach can be designed so as to have a much greater degree of fault tolerance, rendering the occurrence of complete system failures much less likely.
  • Distributed processing can be implemented using conventional computers connected together by some form of network, but these tend to be expensive to design and implement. The approach adopted in the present invention is to simulate biological neural networks in real analogue hardware to provide a system that consists of behavioural modules, which are designed to perform individual tasks. These behaviours are managed by a simple micro controller, which performs higher level tasks such as mathematical functions to estimate room size or a strategy for escaping from under a table.
  • The control system 100 will now be described with reference to FIGS. 2 and 3. FIG. 2 illustrates the functional relationship of the control system components.
  • The control behaviours used on the robot can be divided into two basic types, Low Level and High Level. Low Level behaviours are implemented in hardware as discrete neural blocks or modules 101-105, while High Level behaviours are software algorithms running on a micro controller 106.
  • The functions of the Low level behaviour modules 101-105 are now described in detail:
      • Cliff—To prevent the robot falling down stairs it is equipped with four cliff detectors 21 which warn of vertical hazards and provide signals to the cliff behaviour module 101. The cliff detectors 21 are active infra red proximity sensors which comprise a modulated light source which emits a beam of infra red light directed at the target (in this case the floor), and an infra red detector which monitors the intensity of the light which is reflected. When the sensor is directed over a cliff the intensity of the reflected light decreases and the sensor informs the control system of the hazard. This behavioural function has very high priority and when active operates to manoeuvre the robot away from the hazard and return it to a course which is modified to avoid cliff type drops.
      • Edge Follow—The Edge Follow module 104 provides a behavioural function which uses information from the sensors 14,15,17 which allow the robot to find the edge of a previously treated area (as described above) and to travel along that edge to produce a faster scan of the floor surface.
      • Random—In the absence of any edges the robot moves in a random direction under the action of a random movement module 114 until an object is encountered or the edge follow behaviour is activated.
      • Collide—The collision detection module 102 takes input from the displacement sensors 4,18 and operates so that upon encountering an obstacle the robot stops, reverses a small distance, then turns away from the object in a direction that depends upon the angle of impact, which is determined from the signals of the displacement sensors 4,18.
      • Reduce Speed—When an object is detected by the ultrasound sensor unit 5 within a pre-set range limit, the forward speed of the robot is reduced by the Reduce Speed module 103 to minimise the impact force generated when contact with the object occurs.
      • Dispense—A dispense control module 105 has inputs from a fluid level sensor 203 and sensors 14, 15, 17 via the Edge Follow module 104. If the UV sensors 14, 15, 17 report untreated carpet in the direction of travel the treatment chemical is dispensed until treated areas are encountered or fluid level reaches a lower limit.
  • High level behaviours are determined within the microcontroller 106 and comprise the following functional modules:
      • Stuck—A routine 107 determines if there have been more than a chosen number of collisions in a select period and causes the robot to stop and use the ultrasound range finder 5, 13 to find the longest clear path and move in that direction. The robot will rotate on the spot, by operating the wheels 8, 9 in opposite directions, looking for the longest clear path. When the best direction is discovered the robot will move off in that direction.
      • Estimate Room size—By using statistics gathered from the ultrasound sensor 13 and measuring the time between collisions the routine 108 is able to estimate the area of the room. This is used to determine how long the robot should take to treat a particular room.
      • Estimate clutter level—By comparing estimates of room size against collisions per minute a routine 109 is able to deduce a factor describing the complexity of the room. This can then be used to modify the run time to allow for the level of clutter.
      • Battery Monitor—A battery monitor routine 110 checks the state of the battery by monitoring the output voltage and current. It uses this information to estimate how long the battery will be able to support the robot's systems before a re-charge is needed. When the monitor routine decides that the battery state is approaching the point where reliable operation is no longer possible, the user is warned by illumination of a battery low indicator. If the robot is allowed to continue to operate without being re-charged the monitor routine will shut the robot down in a safe and controlled fashion when power levels reach a predetermined point. Nickel Cadmium or Nickel Metal Hydride batteries require careful charging to ensure maximum capacity and life span and the monitor routine also controls the charging cycle of the battery to ensure that these needs are met.
  • Traditionally neural network designers have insisted that every neuron in a network is connected to every other neuron in that network. Whilst this allows the network the greatest level of flexibility, very many (even as high as 90%) of these connections will never be used. The present system allows pre-configured neural networks to be connected together in a much less complex way allowing the behaviour of the robot to dynamically adjust to the immediate environment in a continuous fashion.
  • This so-called “Manifold Architecture” comprises an analogue bus or manifold 111, connecting all the behaviour modules 101-105 and their associated actuators to each other. Four generic moderators arbitrate between the behaviours, and give rise to a prototype behaviour of their own which regulates the overall activity of the robot via a motor controller 112 and dispensing fluid pump controller 113 driving the pump 115. These generic moderators sum all the excitatory and inhibitory inputs and apply a non-linear transfer function to the results. The outputs from these moderators form the inputs to the motor controllers.
  • In order to explain the function of the manifold architecture, it is necessary to describe the basic neural aspects of the control system. FIGS. 3A-C will be referenced for this purpose.
  • A single neuron (see FIG. 3A) has three basic types of connections, excitatory inputs which cause the neuron to ‘fire’, inhibitory inputs which suppress activity and the output which represents the state of the neuron. Additionally neurons may have other properties such as Decay which causes the output to fall slowly over time, and Threshold which suppresses all output until the sum of all the input exceeds a certain level.
  • FIG. 3B shows (by way of example) a simplified representation of the collide behaviour and the manifold system in neural notation.
  • The collision sensors 4 are represented in FIG. 3B as 1, 2, 3 and 4 and are buffered and normalised by sensor pre-processors 5, 6, 7 and 8. The outputs of the sensor pre-processors are each fed into a single neuron 9, 10, 11 and 12 configured as a pulse stretcher with a time constant of approximately 5 seconds. The outputs of these neurons are connected to the rest of the network formed by neurons 13 to 28 where the pattern of connections, and transfer characteristics of the neurons give rise to the behaviour itself The outputs of this network are connected via the connections 41 to 48 to the manifold summators (generic moderators) 29 to 32 where the signals are summed and the outputs 37 to 40 form the inputs to the left and right motor controllers (not shown in this figure). Connections from another unspecified behaviour (of which there may be many) are shown as 50 to 57. Connection 49 is a subsumtion input, which is used to disable the entire behaviour under control of the scheduler software running on a microcontroller or another higher priority neural behaviour. The sensor outputs are also made available to the microcontroller so that high level behaviours such as clutter level estimation may have access to any data produced.
  • In the event of a direct collision whilst travelling straight ahead the following is true:
      • The front collision sensor 1 produces a pulse as contact with an obstacle occurs. This pulse is amplified by the sensor pre-processing element 5 and passed to the input neuron 9. This neuron is configured to stretch the width of an input pulse (when that pulse exceeds a predetermined input threshold) to approximately 5 seconds. The output from the input neuron 9 is simultaneously fed to four other neurons 13, 14, 15 and 16. These ‘hidden layer’ neurons are configured to act as attenuators or in neural terms ‘weights’, and therefore change the amplitude of the applied signals. Neurons 13 and 15 are set to produce an output level of 10 (maximum) when excited and the outputs are connected to the output neurons 22 and 26 which when excited apply signals to the manifold instructing the motors to stop moving forward. Neurons 14 and 16 are set to produce an output of 5 (half) when excited and their outputs are connected to the output neurons 23 and 27 which when excited apply signals to the manifold instructing the motors to move the robot backwards. This part of the behaviour itself, would theoretically lead to a situation where the robot would repeatedly collide and retreat in a straight line from an obstacle, but inherent inaccuracies in the control system and drive mechanics coupled with the fact that the probability of a perfect head on collision is remote, means that the other collision strategies which involve the left and right sensors, will cause the robot to turn as it reverses from an obstacle and produces a useful behaviour.
  • The manifold function will now be described in detail with reference to FIG. 3C. The manifold as it's name implies brings together all the output from the robots various neural behaviours, sums it together and provides the inputs to the motor controllers. FIG. 3C shows the section which controls the right hand motor controller; the left had section is identical.
  • Connection 41 is effectively the ‘Go forward right’ input and 42 is ‘Don't go forward right’. These two opposing inputs are fed into the excitatory and inhibitory inputs of neuron 29. If values of Go forward 6 and don't go forward 3 are applied simultaneously, neuron 29 outputs a value of 3, but if the values are reversed ie. Go forward 3 and don't go forward 6, neuron 29 produces 0. This is most important as it allows a behaviour to inhibit motion in a particular direction without causing motion in the opposite direction.
  • Neuron 30 performs the same task as 29 except it's inputs are ‘Go backwards’ 43 and ‘Don't go backwards’ 44.
  • Neuron 29 is connected to the excitatory input of 33 which in turn drives the ‘Go forward’ input of the right hand motor controller via connection 37. Neurons 30 and 34 are connected to the ‘Go backward’ input of the right hand motor controller via connection 38. The motor controller sums these inputs so that Go forward 8 and Go Backward 4 simultaneously applied on connections 37 and 38 respectively will result in the right wheel rotating forward at a speed of 4.
  • Neurons 33 and 34 also have inhibitory connections where the forward signal path is connected to the reverse path and vice versa. This allows non-linear behaviour of the manifold and as the strength of these connections is increased, the robot becomes less likely to enter a stable state, where no motion occurs due to behaviours with conflicting interests asserting themselves simultaneously.
  • Further details of some of the various sensors and their operation will now be given:
  • The ultrasound sensor unit 5 has a pre-processor which manages the sensor 13, providing timing pulses etc., and provides the high level behaviour with continuous ‘range to target’ data and a simple range warning to the reduce speed behaviour module 103. The continuous output is used by the stuck behaviour module 107 which rotates the robot through 360□ whilst looking for a clear path down which the robot can escape and is also used by the room size and clutter estimation behaviour modules 109, 108.
  • To perform the task of dispensing the treatment compositions (for example, a carpet cleaning formulation, known per se, comprising of an aqueous solution of anionic surfactant, optionally together with a polycarboxylate soil suspending agent) on to a surface, it is desirable to know which areas of the surface have already been treated.
  • A marker agent, added to the formulation in question, has characteristic properties such as absorption or emission of light at a known frequency, or fluorescent behaviour which can be detected by the robot. Examples of such markers are luminol, which can be made to react with hydrogen peroxide to emit light, and substituted coumarins such as 7-hydroxy or 4-methyl-7-hydroxy variants which are highly fluorescent but undergo ring opening reactions to form a non-fluorescent derivative.
  • For detection purposes, a light source and corresponding photodiode detectors 14, 15, 17 are placed left and right in front of the drive wheels 6,7 of the robot in order to detect said marker chemical and enable the control system to follow the edge of a previous pass. In this manner, a structured dispensing pattern can be established. Moreover, the detector can be linked, via a negative feedback system, to the dispensing array, thereby to avoid the deposition of formulation on to an area of surface that has already been treated. When no area of the floor can be found that has not been treated, the actual time taken is compared with data provided by the estimated room size behaviour module 108, and if the two are within acceptable limits, the treatment of the floor is deemed complete. The characteristic properties by which the marker is detected either decay within 24-48 hours of application (by aerial oxidation or photolytic decomposition) or, in the case of a two stage treatment method, a second chemical may be applied over the first, neutralising the characteristic properties of the marker chemical.
  • An alternative means of achieving this desired behaviour is to use moisture detection to identify areas of the surface which have already been treated. In this case, the inherent moisture of a liquid formulation is used to detect treated surfaces via moisture sensing arrays which are positioned left and right in front of the drive wheels 6,7 of the robot. Again, this system can be used to enable the robot to follow the edge of a previous pass.
  • In cases where a hard floor surface is being treated (for example with an aqueous cleaning formulation comprising a mid chain-length non-ionic surfactant with carbonate citrate and caustic soda) the reflective properties of the floor may be used to detect which areas of floor have been treated. A high intensity light source directs light on to the floor where, following reflection, it is subsequently detected by a photodiode detector. These are positioned left and right in front of the drive wheels 6,7 of the robot. Again, this system can be used to enable the robot to follow the edge of a previous pass. In this case, the ability of a formulation to reduce the reflectivity of the floor is harnessed to enable its detection.

Claims (20)

1. A self-propelled robot configured for movement over a trackless surface to be treated, the robot comprising:
a. a power supply;
b. a traction mechanism configured to receive power from the power supply and move the robot over a trackless surface;
c. a dispense mechanism adapted to controllably deposit a fluent material onto the trackless surface;
d. a plurality of navigation sensors providing signals for enabling the robot to navigate over the trackless surface and around obstacles thereon; and
e. a control system configured to receive the signals from the navigation sensors and operably dependent upon the signals to control the traction and dispense mechanisms.
2. The robot according to claim 1, wherein the navigation sensors include collision sensors comprising at least one lateral displacement sensor arranged on a peripheral sensor ring to provide 360° collision detection, one or more vertical displacement sensors, or both.
3. The robot according to claim 1, wherein the control system comprises a hierarchical architecture and includes one or more microprocessor controllers or microcontrollers for controlling higher-level functions and providing higher-level instructions; and a plurality of lower-level function modules adapted to receive signals from the navigation sensors and having processors to provide control signals in response thereto.
4. The robot according to claim 1, wherein the traction mechanism comprises left and right, coaxially disposed drive wheels having corresponding motors.
5. The robot according to claim 4, wherein signals associated with the traction mechanism are issued to a traction mechanism controller, via a manifold, and configured to receive signal inputs from the microprocessors or microcontrollers and from the lower-level function modules.
6. The robot according to claim 4, wherein the lower-level function module processors include neural network functionality to provide behavioral characteristics appropriate to a chosen task of the robot, wherein the behavioral characteristics provided by the processors are moderated by a group of generic moderators providing arbitration between control instructions from the various processors.
7. The robot according to claim 4, wherein the lower-level function modules comprise analog neural networks which provide functions comprising cliff sensing, collision detection, speed reduction or random movement.
8. The robot according to claim 1, wherein the fluent material comprises a carpet cleaning composition, an odorization or deodorization composition, a dust mite control composition, an anti-microbial composition, a hard surface cleaning composition or mixtures thereof, which can be applied simultaneously or successively.
9. The robot according to claim 1, wherein the fluent material comprises a hard surface cleaning composition.
10. A method comprising controllably depositing a fluent material onto floors, carpets and other floor coverings using the robot as set forth in claim 1, wherein the robot is autonomous and self-propelled.
11. The method according to claim 10, wherein the fluent material comprises a carpet cleaning composition, an odorization or deodorization composition, a dust mite control composition, an anti-microbial composition, a hard surface cleaning composition or mixtures thereof, which can be applied simultaneously or successively.
12. The method according to claim 11, wherein the deposited material comprises a hard surface cleaning composition.
13. The method according to claim 1, wherein the robot navigates over the trackless surface along an unpredetermined path.
14. A self-propelled robot configured for movement over a trackless surface to be treated, the robot comprising:
a. a power supply;
b. a traction mechanism configured to receive power from the power supply and move the robot over a trackless surface;
c. a dispense mechanism adapted to controllably deposit a fluent material onto the trackless surface;
d. a plurality of navigation sensors providing signals for enabling the robot to navigate over the trackless surface and around obstacles thereon;
e. a control system configured to receive the signals from the navigation sensors and operably dependent upon the signals to control the traction mechanisms, wherein the control system comprises a hierarchical architecture and includes one or more microprocessor controllers or microcontrollers for controlling higher-level functions and providing higher-level instructions; and a plurality of lower-level function modules adapted to receive signals from the navigation sensors and having processors to provide control signals in response thereto, wherein higher-level functions comprise robot impact recognition, room size estimation, clutter level determination and battery monitoring.
15. The robot according to claim 14, wherein the navigation sensors include collision sensors comprising at least one lateral displacement sensor arranged on a peripheral sensor ring to provide 360° collision detection, one or more vertical displacement sensors, or both.
16. A method comprising controllably depositing a fluent material onto floors, carpets and other floor coverings using the robot as set forth in claim 14, wherein the robot is autonomous and self-propelled.
17. The method according to claim 16, wherein the fluent material comprises a carpet cleaning composition, an odorization or deodorization composition, a dust mite control composition, an anti-microbial composition, a hard surface cleaning composition or mixtures thereof, which can be applied simultaneously or successively.
18. The method according to claim 17, wherein the deposited material comprises a hard surface cleaning composition.
19. The robot according to claim 14, wherein the fluent material comprises a carpet cleaning composition, an odorization or deodorization composition, a dust mite control composition, an anti-microbial composition, a hard surface cleaning composition or mixtures thereof, which can be applied simultaneously or successively.
20. The robot according to claim 19, wherein the fluent material comprises a hard surface cleaning composition.
US11/156,830 1998-07-20 2005-06-20 Robotic system Abandoned US20050234612A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/156,830 US20050234612A1 (en) 1998-07-20 2005-06-20 Robotic system

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
EP98305761 1998-07-20
EP98305761.3 1998-07-20
PCT/US1999/016078 WO2000004430A1 (en) 1998-07-20 1999-07-16 Robotic system
US09/743,933 US6941199B1 (en) 1998-07-20 1999-07-16 Robotic system
US11/156,830 US20050234612A1 (en) 1998-07-20 2005-06-20 Robotic system

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
PCT/US1999/016078 Division WO2000004430A1 (en) 1998-07-20 1999-07-16 Robotic system
US09/743,933 Division US6941199B1 (en) 1998-07-20 1999-07-16 Robotic system

Publications (1)

Publication Number Publication Date
US20050234612A1 true US20050234612A1 (en) 2005-10-20

Family

ID=34889055

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/743,933 Expired - Lifetime US6941199B1 (en) 1998-07-20 1999-07-16 Robotic system
US11/156,830 Abandoned US20050234612A1 (en) 1998-07-20 2005-06-20 Robotic system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/743,933 Expired - Lifetime US6941199B1 (en) 1998-07-20 1999-07-16 Robotic system

Country Status (1)

Country Link
US (2) US6941199B1 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110221905A1 (en) * 2010-03-09 2011-09-15 Stephen Swinford Producing High-Resolution Images of the Commonly Viewed Exterior Surfaces of Vehicles, Each with the Same Background View
US8260482B1 (en) * 2010-04-28 2012-09-04 Google Inc. User interface for displaying internal state of autonomous driving system
US8346426B1 (en) 2010-04-28 2013-01-01 Google Inc. User interface for displaying internal state of autonomous driving system
US8676431B1 (en) * 2013-03-12 2014-03-18 Google Inc. User interface for displaying object-based indications in an autonomous driving system
US8818608B2 (en) 2012-11-30 2014-08-26 Google Inc. Engaging and disengaging for autonomous driving
USD735214S1 (en) 2012-11-30 2015-07-28 Google Inc. Display screen or portion thereof with graphical user interface
USD750663S1 (en) 2013-03-12 2016-03-01 Google Inc. Display screen or a portion thereof with graphical user interface
USD754189S1 (en) 2013-03-13 2016-04-19 Google Inc. Display screen or portion thereof with graphical user interface
USD754190S1 (en) 2013-03-13 2016-04-19 Google Inc. Display screen or portion thereof with graphical user interface
RU2639929C2 (en) * 2015-01-19 2017-12-25 Тойота Дзидося Кабусики Кайся Independent vehicle control system
CN107874708A (en) * 2016-09-30 2018-04-06 德国福维克控股公司 The surface processing equipment independently advanced
WO2019195483A1 (en) * 2018-04-03 2019-10-10 Sharkninja Operating Llc Time of flight sensor arrangement for robot navigation and methods of localization using same
EP3562630A4 (en) * 2016-12-30 2020-09-02 iRobot Corporation Robot lawn mower bumper system
US20220233214A1 (en) * 2021-01-22 2022-07-28 Ethicon Llc Multi-sensor processing for surgical device enhancement
US11778328B2 (en) 2010-03-09 2023-10-03 Stephen Michael Swinford Revolutionary apparatus producing high resolution images of the commonly viewed exterior surfaces of automobiles

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8412377B2 (en) 2000-01-24 2013-04-02 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US8788092B2 (en) 2000-01-24 2014-07-22 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US6956348B2 (en) 2004-01-28 2005-10-18 Irobot Corporation Debris sensor for cleaning apparatus
US6690134B1 (en) 2001-01-24 2004-02-10 Irobot Corporation Method and system for robot localization and confinement
US6883201B2 (en) 2002-01-03 2005-04-26 Irobot Corporation Autonomous floor-cleaning robot
US7571511B2 (en) 2002-01-03 2009-08-11 Irobot Corporation Autonomous floor-cleaning robot
US8396592B2 (en) 2001-06-12 2013-03-12 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US7429843B2 (en) 2001-06-12 2008-09-30 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US9128486B2 (en) 2002-01-24 2015-09-08 Irobot Corporation Navigational control system for a robotic device
DE10231386B4 (en) * 2002-07-08 2004-05-06 Alfred Kärcher Gmbh & Co. Kg Sensor device and self-propelled floor cleaning device with a sensor device
US8386081B2 (en) 2002-09-13 2013-02-26 Irobot Corporation Navigational control system for a robotic device
US8428778B2 (en) 2002-09-13 2013-04-23 Irobot Corporation Navigational control system for a robotic device
AU2003900861A0 (en) * 2003-02-26 2003-03-13 Silverbrook Research Pty Ltd Methods,systems and apparatus (NPS042)
JP2004268235A (en) * 2003-03-11 2004-09-30 Sony Corp Robot device, its behavior control method and program
SE527498C2 (en) * 2003-05-27 2006-03-21 Stockholmsmaessan Ab Robotic system and method for treating a surface
EP1672455A4 (en) * 2003-10-08 2007-12-05 Figla Co Ltd Self-propelled working robot
US20070269297A1 (en) 2003-11-10 2007-11-22 Meulen Peter V D Semiconductor wafer handling and transport
US10086511B2 (en) 2003-11-10 2018-10-02 Brooks Automation, Inc. Semiconductor manufacturing systems
US7332890B2 (en) 2004-01-21 2008-02-19 Irobot Corporation Autonomous robot auto-docking and energy management systems and methods
DE112005000738T5 (en) 2004-03-29 2007-04-26 Evolution Robotics, Inc., Pasadena Method and device for determining position using reflected light sources
EP1776623B1 (en) 2004-06-24 2011-12-07 iRobot Corporation Remote control scheduler and method for autonomous robotic device
US7706917B1 (en) 2004-07-07 2010-04-27 Irobot Corporation Celestial navigation system for an autonomous robot
US8972052B2 (en) 2004-07-07 2015-03-03 Irobot Corporation Celestial navigation system for an autonomous vehicle
MX2007006208A (en) 2004-11-23 2008-01-22 Johnson & Son Inc S C Device and methods of providing air purification in combination with cleaning of surfaces.
US8392021B2 (en) * 2005-02-18 2013-03-05 Irobot Corporation Autonomous surface cleaning robot for wet cleaning
US7620476B2 (en) 2005-02-18 2009-11-17 Irobot Corporation Autonomous surface cleaning robot for dry cleaning
US8670866B2 (en) * 2005-02-18 2014-03-11 Irobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
US8930023B2 (en) 2009-11-06 2015-01-06 Irobot Corporation Localization by learning of wave-signal distributions
ES2623920T3 (en) 2005-12-02 2017-07-12 Irobot Corporation Robot system
ES2334064T3 (en) 2005-12-02 2010-03-04 Irobot Corporation MODULAR ROBOT.
EP2466411B1 (en) 2005-12-02 2018-10-17 iRobot Corporation Robot system
KR101300492B1 (en) 2005-12-02 2013-09-02 아이로보트 코퍼레이션 Coverage robot mobility
EP2816434A3 (en) 2005-12-02 2015-01-28 iRobot Corporation Autonomous coverage robot
US7379533B2 (en) * 2006-03-10 2008-05-27 Siemens Medical Solutions Usa, Inc. Collision resolution in x-ray imaging systems
WO2007132571A1 (en) * 2006-05-16 2007-11-22 Murata Kikai Kabushiki Kaisha Robot
JP4788767B2 (en) * 2006-05-17 2011-10-05 村田機械株式会社 Travel equipment for self-propelled equipment
EP2548492B1 (en) 2006-05-19 2016-04-20 iRobot Corporation Removing debris from cleaning robots
US8417383B2 (en) 2006-05-31 2013-04-09 Irobot Corporation Detecting robot stasis
US8121730B2 (en) * 2006-10-02 2012-02-21 Industrial Technology Research Institute Obstacle detection device of autonomous mobile system
US8950998B2 (en) * 2007-02-27 2015-02-10 Brooks Automation, Inc. Batch substrate handling
KR101345528B1 (en) 2007-05-09 2013-12-27 아이로보트 코퍼레이션 Autonomous robot
KR101018019B1 (en) * 2008-08-20 2011-03-02 재단법인 포항지능로봇연구소 Robot control system based analog neuron
US8774970B2 (en) 2009-06-11 2014-07-08 S.C. Johnson & Son, Inc. Trainable multi-mode floor cleaning device
US9046895B2 (en) * 2009-12-30 2015-06-02 Caterpillar Inc. System and method for controlling fluid delivery
WO2011103198A1 (en) 2010-02-16 2011-08-25 Irobot Corporation Vacuum brush
US8360343B2 (en) 2010-04-30 2013-01-29 Caterpillar Inc. Methods and systems for executing fluid delivery mission
US9805317B2 (en) 2010-05-19 2017-10-31 Caterpillar Inc. Methods and systems for controlling fluid delivery missions on a site
DE112011103155T5 (en) * 2010-09-21 2013-07-18 Toyota Jidosha Kabushiki Kaisha Mobile body
US9015093B1 (en) 2010-10-26 2015-04-21 Michael Lamport Commons Intelligent control with hierarchical stacked neural networks
US8775341B1 (en) 2010-10-26 2014-07-08 Michael Lamport Commons Intelligent control with hierarchical stacked neural networks
US9939529B2 (en) 2012-08-27 2018-04-10 Aktiebolaget Electrolux Robot positioning system
US9483055B2 (en) 2012-12-28 2016-11-01 Irobot Corporation Autonomous coverage robot
US9282867B2 (en) 2012-12-28 2016-03-15 Irobot Corporation Autonomous coverage robot
CN105101854A (en) 2013-04-15 2015-11-25 伊莱克斯公司 Robotic vacuum cleaner
WO2014169944A1 (en) 2013-04-15 2014-10-23 Aktiebolaget Electrolux Robotic vacuum cleaner with protruding sidebrush
EP3082541B1 (en) 2013-12-19 2018-04-04 Aktiebolaget Electrolux Adaptive speed control of rotating side brush
WO2015090399A1 (en) 2013-12-19 2015-06-25 Aktiebolaget Electrolux Robotic cleaning device and method for landmark recognition
US10045675B2 (en) 2013-12-19 2018-08-14 Aktiebolaget Electrolux Robotic vacuum cleaner with side brush moving in spiral pattern
CN105829985B (en) 2013-12-19 2020-04-07 伊莱克斯公司 Robot cleaning device with peripheral recording function
JP6494118B2 (en) 2013-12-19 2019-04-03 アクチエボラゲット エレクトロルックス Control method of robot cleaner associated with detection of obstacle climbing, and robot cleaner, program, and computer product having the method
CN105849660B (en) 2013-12-19 2020-05-08 伊莱克斯公司 Robot cleaning device
KR102393550B1 (en) 2013-12-19 2022-05-04 에이비 엘렉트로룩스 Prioritizing cleaning areas
EP3082539B1 (en) 2013-12-20 2019-02-20 Aktiebolaget Electrolux Dust container
EP3133911A1 (en) 2014-04-25 2017-03-01 Husqvarna AB Improved robotic work tool
WO2016005012A1 (en) 2014-07-10 2016-01-14 Aktiebolaget Electrolux Method for detecting a measurement error in a robotic cleaning device
US9427874B1 (en) * 2014-08-25 2016-08-30 Google Inc. Methods and systems for providing landmarks to facilitate robot localization and visual odometry
WO2016037635A1 (en) 2014-09-08 2016-03-17 Aktiebolaget Electrolux Robotic vacuum cleaner
WO2016037636A1 (en) 2014-09-08 2016-03-17 Aktiebolaget Electrolux Robotic vacuum cleaner
WO2016091291A1 (en) 2014-12-10 2016-06-16 Aktiebolaget Electrolux Using laser sensor for floor type detection
CN107072454A (en) 2014-12-12 2017-08-18 伊莱克斯公司 Side brush and robot cleaner
CN107003669B (en) 2014-12-16 2023-01-31 伊莱克斯公司 Experience-based road sign for robotic cleaning devices
JP6532530B2 (en) 2014-12-16 2019-06-19 アクチエボラゲット エレクトロルックス How to clean a robot vacuum cleaner
US11099554B2 (en) 2015-04-17 2021-08-24 Aktiebolaget Electrolux Robotic cleaning device and a method of controlling the robotic cleaning device
US9505140B1 (en) * 2015-06-02 2016-11-29 Irobot Corporation Contact sensors for a mobile robot
WO2017036532A1 (en) 2015-09-03 2017-03-09 Aktiebolaget Electrolux System of robotic cleaning devices
CN108603935A (en) 2016-03-15 2018-09-28 伊莱克斯公司 The method that robotic cleaning device and robotic cleaning device carry out cliff detection
CN109068908B (en) 2016-05-11 2021-05-11 伊莱克斯公司 Robot cleaning device
JP6672076B2 (en) * 2016-05-27 2020-03-25 株式会社東芝 Information processing device and mobile device
CN206443655U (en) * 2016-09-13 2017-08-29 深圳市银星智能科技股份有限公司 The touching sensing device and robot of a kind of robot
US10375880B2 (en) * 2016-12-30 2019-08-13 Irobot Corporation Robot lawn mower bumper system
KR20180078999A (en) * 2016-12-30 2018-07-10 엘지전자 주식회사 Cleaning robot
US10694915B2 (en) 2017-04-06 2020-06-30 The Procter & Gamble Company Sheet with tow fiber and movable strips
US10357793B2 (en) * 2017-05-05 2019-07-23 John M. Harvison Autonomous painting robot
JP7243967B2 (en) 2017-06-02 2023-03-22 アクチエボラゲット エレクトロルックス Method for Detecting Level Differences on a Surface in Front of a Robotic Cleaning Device
US11950737B2 (en) 2017-09-11 2024-04-09 The Procter & Gamble Company Cleaning article with irregularly spaced tow tufts
US11253128B2 (en) 2017-09-11 2022-02-22 The Procter & Gamble Company Cleaning article with differential pitch tow tufts
EP3453305B1 (en) 2017-09-11 2022-11-02 The Procter & Gamble Company Method of making a tufted laminated cleaning article
JP6989210B2 (en) 2017-09-26 2022-01-05 アクチエボラゲット エレクトロルックス Controlling the movement of robot cleaning devices
US10722091B2 (en) 2017-10-06 2020-07-28 The Procter & Gamble Company Cleaning article with preferentially coated tow fibers
US10653286B2 (en) 2017-10-06 2020-05-19 The Procter & Gamble Company Cleaning article with preferential coating
JP7139109B2 (en) * 2017-11-13 2022-09-20 株式会社ミツトヨ Roundness measuring instrument
US11903542B2 (en) 2018-04-03 2024-02-20 The Procter & Gamble Company Cleaning article with double bonded tow tufts
US20190298141A1 (en) 2018-04-03 2019-10-03 The Procter & Gamble Company Cleaning article with irregularly spaced tow tufts
US11375867B2 (en) 2018-04-03 2022-07-05 The Procter & Gamble Company Cleaning article with differential sized tow tufts
KR20190106874A (en) * 2019-08-27 2019-09-18 엘지전자 주식회사 Robot cleaner for recognizing stuck situation through artificial intelligence and operating method thereof
CA3192796A1 (en) 2020-10-16 2022-04-21 Srinivas Krishnaswamy Mirle Cleaning article with preferential coating
US20230043567A1 (en) 2021-08-03 2023-02-09 Sharkninja Operating Llc Surface cleaning device with odor management

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4782550A (en) * 1988-02-12 1988-11-08 Von Schrader Company Automatic surface-treating apparatus
US5170352A (en) * 1990-05-07 1992-12-08 Fmc Corporation Multi-purpose autonomous vehicle with path plotting
US5279672A (en) * 1992-06-29 1994-01-18 Windsor Industries, Inc. Automatic controlled cleaning machine
US5341540A (en) * 1989-06-07 1994-08-30 Onet, S.A. Process and autonomous apparatus for the automatic cleaning of ground areas through the performance of programmed tasks
US5548512A (en) * 1994-10-04 1996-08-20 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Autonomous navigation apparatus with neural network for a mobile vehicle
US5613261A (en) * 1994-04-14 1997-03-25 Minolta Co., Ltd. Cleaner
US5622236A (en) * 1992-10-30 1997-04-22 S. C. Johnson & Son, Inc. Guidance system for self-advancing vehicle
US5758298A (en) * 1994-03-16 1998-05-26 Deutsche Forschungsanstalt Fur Luft-Und Raumfahrt E.V. Autonomous navigation system for a mobile robot or manipulator
US5815880A (en) * 1995-08-08 1998-10-06 Minolta Co., Ltd. Cleaning robot
US5998953A (en) * 1997-08-22 1999-12-07 Minolta Co., Ltd. Control apparatus of mobile that applies fluid on floor
US6018696A (en) * 1996-12-26 2000-01-25 Fujitsu Limited Learning type position determining device
US6108597A (en) * 1996-03-06 2000-08-22 Gmd-Forschungszentrum Informationstechnik Gmbh Autonomous mobile robot system for sensor-based and map-based navigation in pipe networks

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US367420A (en) 1887-08-02 Eduaed luchs
US2770074A (en) 1953-09-03 1956-11-13 Jones Self propelled toy which circumvents obstructions
US3088157A (en) 1961-02-03 1963-05-07 Gilbert E Aguilar Vacuum cleaner cover
GB1473109A (en) 1973-10-05 1977-05-11
GB1500311A (en) 1975-01-10 1978-02-08 Dixon & Co Ltd R D Floor treating machines
US3963096A (en) 1975-06-09 1976-06-15 Jones Maude M Stepping stool with elevating platform and controls
US4161793A (en) 1975-11-03 1979-07-24 Mercedes Merchan Combination bathroom stool and toilet
GB2038615B (en) 1978-12-31 1983-04-13 Nintendo Co Ltd Self-moving type vacuum cleaner
GB2121741B (en) 1982-05-25 1986-01-15 Shinko Electric Co Ltd Driverless guided vehicle
US4674048A (en) 1983-10-26 1987-06-16 Automax Kabushiki-Kaisha Multiple robot control system using grid coordinate system for tracking and completing travel over a mapped region containing obstructions
DE3536974A1 (en) 1985-10-17 1987-04-23 Knepper Hans Reinhard Operatorless, externally controlled machine with a chassis, and process for its external control
NO864109L (en) 1985-10-17 1987-04-21 Knepper Hans Reinhard PROCEDURE FOR AUTOMATIC LINING OF AUTOMATIC FLOOR CLEANING MACHINES AND FLOOR CLEANING MACHINE FOR PERFORMING THE PROCEDURE.
US4702718A (en) 1986-02-05 1987-10-27 Kaho Musen Limited Controlled-drive toy
FR2620070A2 (en) 1986-12-11 1989-03-10 Jonas Andre AUTOBULATED MOBILE UNIT AND CLEANING APPARATUS SUCH AS A VACUUM COMPRISING SUCH A UNIT
KR910006885B1 (en) 1988-08-15 1991-09-10 미쯔비시 덴끼 가부시기가이샤 Floor detector for vacuum cleaners
US4933864A (en) 1988-10-04 1990-06-12 Transitions Research Corporation Mobile robot navigation employing ceiling light fixtures
US5155684A (en) 1988-10-25 1992-10-13 Tennant Company Guiding an unmanned vehicle by reference to overhead features
US5109566A (en) 1990-06-28 1992-05-05 Matsushita Electric Industrial Co., Ltd. Self-running cleaning apparatus
KR940006561B1 (en) 1991-12-30 1994-07-22 주식회사 금성사 Auto-drive sensor for vacuum cleaner
US5440216A (en) 1993-06-08 1995-08-08 Samsung Electronics Co., Ltd. Robot cleaner
US5451014A (en) 1994-05-26 1995-09-19 Mcdonnell Douglas Self-initializing internal guidance system and method for a missile
US5636402A (en) 1994-06-15 1997-06-10 Minolta Co., Ltd. Apparatus spreading fluid on floor while moving
BE1008470A3 (en) 1994-07-04 1996-05-07 Colens Andre Device and automatic system and equipment dedusting sol y adapted.
US5453931A (en) * 1994-10-25 1995-09-26 Watts, Jr.; James R. Navigating robot with reference line plotter
AUPN390895A0 (en) 1995-06-30 1995-07-27 Play Innovations Australia Pty Ltd Remote controlled toy
AU1228897A (en) 1996-01-25 1997-07-31 Penguin Wax Co., Ltd. Floor working machine with a working implement mounted on a self-propelled vehicle acting on floor
JPH09263140A (en) 1996-03-27 1997-10-07 Minolta Co Ltd Unmanned service car
SE506372C2 (en) 1996-04-30 1997-12-08 Electrolux Ab Self-propelled device
JPH10105236A (en) 1996-09-30 1998-04-24 Minolta Co Ltd Positioning device for traveling object and its method
US5999866A (en) 1996-11-05 1999-12-07 Carnegie Mellon University Infrastructure independent position determining system
US6076226A (en) 1997-01-27 2000-06-20 Robert J. Schaap Controlled self operated vacuum cleaning system
JP3375843B2 (en) 1997-01-29 2003-02-10 本田技研工業株式会社 Robot autonomous traveling method and autonomous traveling robot control device
US5942869A (en) 1997-02-13 1999-08-24 Honda Giken Kogyo Kabushiki Kaisha Mobile robot control device
US5943009A (en) 1997-02-27 1999-08-24 Abbott; Anthony Steven GPS guided munition
US5974347A (en) 1997-03-14 1999-10-26 Nelson; Russell G. Automated lawn mower
JPH10260727A (en) 1997-03-21 1998-09-29 Minolta Co Ltd Automatic traveling working vehicle
US5904196A (en) 1997-04-07 1999-05-18 Liberty Star, Inc. Decorative cover for upright vacuum cleaner
CH691089A5 (en) 1997-05-14 2001-04-12 Asulab Sa timepiece associated with a compass and a viewfinder.
AU704256B3 (en) 1997-08-28 1999-04-15 Dyson Appliances Limited Toy vacuum cleaner
US5988306A (en) 1997-08-29 1999-11-23 Yazaki Industrial Chemical Co., Ltd. Automatically guided vehicle
US5917442A (en) 1998-01-22 1999-06-29 Raytheon Company Missile guidance system
AU4999899A (en) 1998-07-20 2000-02-07 Procter & Gamble Company, The Robotic system
US6124694A (en) * 1999-03-18 2000-09-26 Bancroft; Allen J. Wide area navigation for a robot scrubber

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4782550A (en) * 1988-02-12 1988-11-08 Von Schrader Company Automatic surface-treating apparatus
US5341540A (en) * 1989-06-07 1994-08-30 Onet, S.A. Process and autonomous apparatus for the automatic cleaning of ground areas through the performance of programmed tasks
US5170352A (en) * 1990-05-07 1992-12-08 Fmc Corporation Multi-purpose autonomous vehicle with path plotting
US5279672A (en) * 1992-06-29 1994-01-18 Windsor Industries, Inc. Automatic controlled cleaning machine
US5622236A (en) * 1992-10-30 1997-04-22 S. C. Johnson & Son, Inc. Guidance system for self-advancing vehicle
US5758298A (en) * 1994-03-16 1998-05-26 Deutsche Forschungsanstalt Fur Luft-Und Raumfahrt E.V. Autonomous navigation system for a mobile robot or manipulator
US5613261A (en) * 1994-04-14 1997-03-25 Minolta Co., Ltd. Cleaner
US5548512A (en) * 1994-10-04 1996-08-20 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Autonomous navigation apparatus with neural network for a mobile vehicle
US5815880A (en) * 1995-08-08 1998-10-06 Minolta Co., Ltd. Cleaning robot
US6108597A (en) * 1996-03-06 2000-08-22 Gmd-Forschungszentrum Informationstechnik Gmbh Autonomous mobile robot system for sensor-based and map-based navigation in pipe networks
US6018696A (en) * 1996-12-26 2000-01-25 Fujitsu Limited Learning type position determining device
US5998953A (en) * 1997-08-22 1999-12-07 Minolta Co., Ltd. Control apparatus of mobile that applies fluid on floor

Cited By (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8830321B2 (en) * 2010-03-09 2014-09-09 Stephen Michael Swinford Producing high-resolution images of the commonly viewed exterior surfaces of vehicles, each with the same background view
US11778328B2 (en) 2010-03-09 2023-10-03 Stephen Michael Swinford Revolutionary apparatus producing high resolution images of the commonly viewed exterior surfaces of automobiles
US20110221905A1 (en) * 2010-03-09 2011-09-15 Stephen Swinford Producing High-Resolution Images of the Commonly Viewed Exterior Surfaces of Vehicles, Each with the Same Background View
US10120379B1 (en) 2010-04-28 2018-11-06 Waymo Llc User interface for displaying internal state of autonomous driving system
US8738213B1 (en) 2010-04-28 2014-05-27 Google Inc. User interface for displaying internal state of autonomous driving system
US8670891B1 (en) 2010-04-28 2014-03-11 Google Inc. User interface for displaying internal state of autonomous driving system
US8260482B1 (en) * 2010-04-28 2012-09-04 Google Inc. User interface for displaying internal state of autonomous driving system
US8706342B1 (en) 2010-04-28 2014-04-22 Google Inc. User interface for displaying internal state of autonomous driving system
US10843708B1 (en) 2010-04-28 2020-11-24 Waymo Llc User interface for displaying internal state of autonomous driving system
US10768619B1 (en) 2010-04-28 2020-09-08 Waymo Llc User interface for displaying internal state of autonomous driving system
US8818610B1 (en) 2010-04-28 2014-08-26 Google Inc. User interface for displaying internal state of autonomous driving system
US10293838B1 (en) 2010-04-28 2019-05-21 Waymo Llc User interface for displaying internal state of autonomous driving system
US8346426B1 (en) 2010-04-28 2013-01-01 Google Inc. User interface for displaying internal state of autonomous driving system
US8352110B1 (en) 2010-04-28 2013-01-08 Google Inc. User interface for displaying internal state of autonomous driving system
US10093324B1 (en) 2010-04-28 2018-10-09 Waymo Llc User interface for displaying internal state of autonomous driving system
US10082789B1 (en) 2010-04-28 2018-09-25 Waymo Llc User interface for displaying internal state of autonomous driving system
US9582907B1 (en) 2010-04-28 2017-02-28 Google Inc. User interface for displaying internal state of autonomous driving system
US9134729B1 (en) 2010-04-28 2015-09-15 Google Inc. User interface for displaying internal state of autonomous driving system
US9132840B1 (en) 2010-04-28 2015-09-15 Google Inc. User interface for displaying internal state of autonomous driving system
US9519287B1 (en) 2010-04-28 2016-12-13 Google Inc. User interface for displaying internal state of autonomous driving system
US8825261B1 (en) 2010-04-28 2014-09-02 Google Inc. User interface for displaying internal state of autonomous driving system
US8433470B1 (en) 2010-04-28 2013-04-30 Google Inc. User interface for displaying internal state of autonomous driving system
USD753718S1 (en) 2012-11-30 2016-04-12 Google Inc. Display screen or a portion thereof with a graphical user interface
US10000216B2 (en) 2012-11-30 2018-06-19 Waymo Llc Engaging and disengaging for autonomous driving
USD753721S1 (en) 2012-11-30 2016-04-12 Google Inc. Display screen or portion thereof with animated graphical user interface
USD753722S1 (en) 2012-11-30 2016-04-12 Google Inc. Display screen or portion thereof with animated graphical user interface
USD754204S1 (en) 2012-11-30 2016-04-19 Google Inc. Display screen or a portion thereof with a graphical user interface
USD754203S1 (en) 2012-11-30 2016-04-19 Google Inc. Display screen or a portion thereof with a graphical user interface
US9511779B2 (en) 2012-11-30 2016-12-06 Google Inc. Engaging and disengaging for autonomous driving
US9075413B2 (en) 2012-11-30 2015-07-07 Google Inc. Engaging and disengaging for autonomous driving
US9352752B2 (en) 2012-11-30 2016-05-31 Google Inc. Engaging and disengaging for autonomous driving
USD735214S1 (en) 2012-11-30 2015-07-28 Google Inc. Display screen or portion thereof with graphical user interface
US11643099B2 (en) 2012-11-30 2023-05-09 Waymo Llc Engaging and disengaging for autonomous driving
US8825258B2 (en) 2012-11-30 2014-09-02 Google Inc. Engaging and disengaging for autonomous driving
US10300926B2 (en) 2012-11-30 2019-05-28 Waymo Llc Engaging and disengaging for autonomous driving
USD753719S1 (en) 2012-11-30 2016-04-12 Google Inc. Display screen or a portion thereof with a graphical user interface
US10864917B2 (en) 2012-11-30 2020-12-15 Waymo Llc Engaging and disengaging for autonomous driving
US9821818B2 (en) 2012-11-30 2017-11-21 Waymo Llc Engaging and disengaging for autonomous driving
USD753720S1 (en) 2012-11-30 2016-04-12 Google Inc. Display screen or a portion thereof with a graphical user interface
USD753717S1 (en) 2012-11-30 2016-04-12 Google Inc. Display screen or a portion thereof with a graphical user interface
US8818608B2 (en) 2012-11-30 2014-08-26 Google Inc. Engaging and disengaging for autonomous driving
US9663117B2 (en) 2012-11-30 2017-05-30 Google Inc. Engaging and disengaging for autonomous driving
USD761857S1 (en) 2013-03-12 2016-07-19 Google Inc. Display screen or a portion thereof with graphical user interface
USD786893S1 (en) 2013-03-12 2017-05-16 Waymo Llc Display screen or portion thereof with transitional graphical user interface
USD786892S1 (en) 2013-03-12 2017-05-16 Waymo Llc Display screen or portion thereof with transitional graphical user interface
USD750663S1 (en) 2013-03-12 2016-03-01 Google Inc. Display screen or a portion thereof with graphical user interface
US10852742B1 (en) 2013-03-12 2020-12-01 Waymo Llc User interface for displaying object-based indications in an autonomous driving system
USD857745S1 (en) 2013-03-12 2019-08-27 Waymo Llc Display screen or a portion thereof with graphical user interface
USD915460S1 (en) 2013-03-12 2021-04-06 Waymo Llc Display screen or a portion thereof with graphical user interface
USD813245S1 (en) 2013-03-12 2018-03-20 Waymo Llc Display screen or a portion thereof with graphical user interface
US9501058B1 (en) 2013-03-12 2016-11-22 Google Inc. User interface for displaying object-based indications in an autonomous driving system
US10168710B1 (en) 2013-03-12 2019-01-01 Waymo Llc User interface for displaying object-based indications in an autonomous driving system
US8676431B1 (en) * 2013-03-12 2014-03-18 Google Inc. User interface for displaying object-based indications in an autonomous driving system
US8903592B1 (en) 2013-03-12 2014-12-02 Google Inc. User interface for displaying object-based indications in an autonomous driving system
US11953911B1 (en) 2013-03-12 2024-04-09 Waymo Llc User interface for displaying object-based indications in an autonomous driving system
US10139829B1 (en) 2013-03-12 2018-11-27 Waymo Llc User interface for displaying object-based indications in an autonomous driving system
USD771681S1 (en) 2013-03-13 2016-11-15 Google, Inc. Display screen or portion thereof with graphical user interface
USD768184S1 (en) 2013-03-13 2016-10-04 Google Inc. Display screen or portion thereof with graphical user interface
USD812070S1 (en) 2013-03-13 2018-03-06 Waymo Llc Display screen or portion thereof with graphical user interface
USD754189S1 (en) 2013-03-13 2016-04-19 Google Inc. Display screen or portion thereof with graphical user interface
USD754190S1 (en) 2013-03-13 2016-04-19 Google Inc. Display screen or portion thereof with graphical user interface
USD765713S1 (en) 2013-03-13 2016-09-06 Google Inc. Display screen or portion thereof with graphical user interface
USD773517S1 (en) 2013-03-13 2016-12-06 Google Inc. Display screen or portion thereof with graphical user interface
USD772274S1 (en) 2013-03-13 2016-11-22 Google Inc. Display screen or portion thereof with graphical user interface
USD766304S1 (en) 2013-03-13 2016-09-13 Google Inc. Display screen or portion thereof with graphical user interface
USD771682S1 (en) 2013-03-13 2016-11-15 Google Inc. Display screen or portion thereof with graphical user interface
RU2639929C2 (en) * 2015-01-19 2017-12-25 Тойота Дзидося Кабусики Кайся Independent vehicle control system
CN107874708A (en) * 2016-09-30 2018-04-06 德国福维克控股公司 The surface processing equipment independently advanced
EP3562630A4 (en) * 2016-12-30 2020-09-02 iRobot Corporation Robot lawn mower bumper system
US11525921B2 (en) 2018-04-03 2022-12-13 Sharkninja Operating Llc Time of flight sensor arrangement for robot navigation and methods of localization using same
WO2019195483A1 (en) * 2018-04-03 2019-10-10 Sharkninja Operating Llc Time of flight sensor arrangement for robot navigation and methods of localization using same
US20220233214A1 (en) * 2021-01-22 2022-07-28 Ethicon Llc Multi-sensor processing for surgical device enhancement

Also Published As

Publication number Publication date
US6941199B1 (en) 2005-09-06

Similar Documents

Publication Publication Date Title
US6941199B1 (en) Robotic system
CA2337609C (en) Robotic system
WO2001006905A1 (en) Robotic system
EP1395888B1 (en) Method and system for multi-mode coverage for an autonomous robot
EP3082543B1 (en) Autonomous mobile robot
US10162359B2 (en) Autonomous coverage robot
US9104204B2 (en) Method and system for multi-mode coverage for an autonomous robot
US20180263454A1 (en) Navigational control system for a robotic device
US20070213892A1 (en) Method and System for Multi-Mode Coverage For An Autonomous Robot
AU2015230722B2 (en) Autonomous coverage robot
MXPA01000730A (en) Robotic system
Ashley et al. Semi-autonomous mobility assistance for power wheelchair users navigating crowded environments
Freire et al. Prototyping a wheeled mobile robot embedding multiple sensors and agent-based control system
Al-Rawahi et al. Reactive Mobile Robot Navigation Using Fuzzy Controller
Leyden The Design of an Autonomous Mobile Robot Built to Investigate Behaviour Based Control
Elkady et al. Design and implementation of a multi-sensor mobile platform

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION