A control system for a self-moving vehicle is provided with a pair of driving wheels on both sides of a shaft of a vehicle, motors for driving the driving wheels, velocity encoders for outputting velocity feedback signals in detecting the rotational velocities of the driving wheels being connected to the driving wheels, a main control apparatus for outputting velocity instruction signals instructing the rotational velocities of motors being given a direction instruction signals, a gyro for detecting a yaw rate of the vehicle, and a motor control apparatus for executing the controls of motors in integrating the velocity instruction signals and the velocity feedback signals with integrators for each period of time, and correcting the integrated velocity instruction signals with the integrated velocity feedback signals. The main control apparatus outputs the velocity instruction signal corrected with the integrated value of the yaw rate in the case where the integrated value of the yaw rate detected by the gyro for each fixed period of time is larger than a specified value or the value of the yaw rate is larger than another specified value so as to obtain an optimum directional and speed control of said self-moving vehicle without receiving an error from said gyro.

Patent
   5208521
Priority
Sep 07 1991
Filed
Sep 03 1992
Issued
May 04 1993
Expiry
Sep 03 2012
Assg.orig
Entity
Large
213
10
EXPIRED
1. A control system for a self-moving vehicle having a pair of drive shafts coaxially provided under each left and right side of said self-moving vehicle, a pair of driving wheels supported on said driving shafts, each motor connected to said driving shafts, and a gyroscope mounted on said self-moving vehicle for detecting a direction to move and for generating a gyro signal, the control system which comprises:
an encoder connected to each driving wheel for detecting each speed of said wheels and for producing a speed signal;
an A/D converter responsive to said gyro signal for converting an analogue signal into a digital signal and for generating said digital signal;
a gyro integrator responsive to said digital signal for integrating said digital signal and for generating a feedback signal;
a main controller responsive to said feedback signal for calculating a rotational speed of said motor and for generating a command signal;
a motor controller responsive to said speed signal and said command signal for integrating both said signals per a predetermined time and for correcting said command signal; and
said main controller derives a correction signal of said command signal by integrating a yaw rate per said predetermined time when said yaw rate is higher than a predetermined value so as to obtain self-moving vehicle without receiving an error from said gyro.
2. A control system for a self-moving vehicle having a pair of drive shafts coaxially provided under each left and right side of said self-moving vehicle, a pair of driving wheels supported on said driving shafts, each motor connected to said driving shafts, and a gyroscope mounted on said self-moving vehicle for detecting a direction to move and for generating a gyro signal, the control system which comprises:
an encoder connected to each driving wheel for detecting each speed of said wheels and for producing a speed signal;
an A/D converter responsive to said gyro signal for converting an analogue signal into a digital signal and for generating said digital signal;
a gyro integrator responsive to said digital signal for integrating said digital signal and for generating a feedback signal;
a main controller responsive to said feedback signal for calculating a rotational speed of said motor and for generating a command signal;
a motor controller responsive to said speed signal and said command signal for integrating both said signals per a predetermined time and for correcting said command signal; and
said main controller derives a correction signal of said command signal by integrating a yaw rate per said predetermined time when an integrated yaw rate per said predetermined time is higher than a predetermined value so as to obtain self-moving vehicle without receiving an error from said gyro.

1. Field of the Invention

The present invention relates to a system for controlling traveling movements of a self-moving vehicle.

2. Description of the Related Art

A self-moving vehicle, in general, has a driving wheel on each lateral side. Each driving wheel is driven in rotation by a respective motor. The travel control of such a self-moving vehicle is accomplished by controlling the rotation of the motors to maintain a constant travel direction or course of the vehicle.

Some of the conventional travel control systems for self-moving vehicles are disclosed in Japanese Patent Appln. Laid-Open No. 63-241611 and Japanese Patent Appln. Laid-Open No. 64-10613. In these systems, the traveling direction of the vehicle is detected with a gyro. Corrections of the direction are performed by steering to maintain an instructed direction by comparing the actual traveling direction with the instructed direction.

An error can be produced in an output signal from the gyro by an integration error, or a voltage drift in a circuit, when the gyro is used as a direction sensor. The error has a tendency to increase with elapse of time, being influenced by integration. Therefore, there has been a problem that it becomes impossible to detect accurately the actual traveling direction of the vehicle. Consequently, the actual traveling direction may deviate from the instructed direction.

An apparatus for controlling the travel of the vehicle without using the gyro is disclosed in Japanese Patent Appln. Laid-Open No. 3-6606. In the apparatus, the actual rotational displacements are compared with the rotational displacements to be made by the driving wheels on both sides for a predetermined period of time. Then the traveling direction is controlled by controlling the motors on both sides which are provided for respective driving wheels based on the deviation between the two wheels.

It is found that the feedback control of a motor system based on the rotational displacement of a motor is not able to cope with the trouble, when a rotational displacement is large, as in a case of a slip between a tire and a road surface.

As described above, there have been problems in a conventional travel control system for a vehicle. That is, when the gyro is used, the traveling direction of the vehicle gradually deviates. When the feedback control of the motor system is used, the feedback control becomes unable to cope with trouble such as tire slippage.

Accordingly, an object of the present invention is to provide a travel control system for a self-moving vehicle to maintain an instructed traveling direction.

To achieve the object mentioned above, the present invention provides the control system for the self-moving vehicle having, a pair of drive shafts coaxially provided under each left and right side of the self-moving vehicle, a pair of driving wheels supported on the driving shafts, each motor connected to the driving shafts, and a gyroscope mounted on a self-moving vehicle for detecting a direction to move and for generating a gyro signal, an improvement of the control system which comprises, an encoder connected to each driving wheel for detecting each speed of the wheels and for producing a speed signal, an A/D converter responsive to the gyro signal for converting an analogue signal into a digital signal and for generating the digital signal, a gyro integrator responsive to the digital signal for integrating the digital signal and for generating a feedback signal, a main controller responsive to the integrated signal for calculating the rotational speed of the motor and for generating a command signal, a speed integrator responsive to the command signal for integrating the command signal and for generating an integrated signal, a motor controller responsive to the speed signal and the command signal for integrating the both signals per a predetermined time and for correcting the command signal, and the main controller derives a correction signal of the command signal by integrating a yaw rate per the predetermined time when the yaw rate or an integrated yaw rate per the predetermined time is higher than a predetermined value so as to obtain an optimum directional and speed control of the self-moving vehicle without receiving an error from the gyro.

Only a feedback control of a motor based on a velocity signal and a velocity feedback signal is executed, when the value of the yaw rate detected by the gyro, or the travel eccentric angle of the vehicle, an integrated yaw rate per the predetermined time is smaller than the predetermined value. Then a correction of a direction is made without being affected by a voltage drift or an error in an integrated value which can be produced in the gyro.

In contrast with the correction mentioned above, the control system cannot cope with a trouble by only the feedback control of the motor as in the case of an occurrence of slippage of the driving wheel. Because the value of the yaw rate or the travel eccentric angle is larger than the predetermined value. Accordingly, a direction correction corresponding to the circumstances can be executed by giving a velocity instruction signal being corrected with the travel eccentric angle, an integrated yaw rate which can be detected without being affected by the influence of a slippage of a driving wheel, to the motor controller.

In the attached drawings:

FIG. 1 is a perspective view showing an external view of a self-moving vehicle using a control system according to a first embodiment of the present invention;

FIG. 2 is a right side view showing the left side of the self-moving vehicle;

FIG. 3 is a bottom view showing the bottom of the self-moving vehicle;

FIG. 4 is a schematic block diagram showing the control system for the self-moving vehicle;

FIG. 5 is an explanatory diagram showing a control block of the control system for the self-moving vehicle;

FIG. 6 is a vector diagram showing the relation between the velocity vectors of the two side wheels and the yaw rate of the self-moving vehicle; and

FIG. 7 is a time chart indicating the change of the yaw rate with the elapse of time in the control system.

A preferred embodiment of the present invention will become understood from the following detailed description referring to the accompanying drawings.

Referring to FIGS. 1, 2, and 3, a self-moving vehicle travels in a direction indicated by arrow F. Wheels 41 and 44 are centrally provided in a front and a back of a body 40 of the vehicle. A pair of driving wheels 42 and 43 are disposed on opposite lateral sides at a middle position of the body 40. Three cleaning brushes 51, 52, and 53 are provided on the bottom of the body 40. The cleaning brushes 51, 52, and 53 are rotated for cleaning a surface such as a floor, when the vehicle travels.

FIG. 4 shows a block diagram of a control system for a self-moving vehicle according to the present invention. A motor 4a is connected to the left driving wheel 42. A motor 4b is connected to the right driving wheel 43. The output terminals of a motor control apparatus 20 are connected to the motors 4a and 4b respectively. A velocity encoder 5a is connected to the motor 4a. A velocity encoder 5b is connected to the motor 4b. The output terminals of the velocity encoders 5a and 5b are connected to input terminals of the motor control apparatus 20. An output terminal of the main control apparatus 10 is connected to another input terminal of the motor control apparatus 20.

The control system comprises not only a feedback control system based on the rotational displacement of a motor but also a feedback control system using a gyro 1. The gyro 1, an A/D converter 2 and a gyro integrator 3 are connected in series. An output terminal of the gyro integrator 3 is connected to an input terminal of the main control apparatus 10.

As described above, the control system comprises a feedback control system of a motor and a feedback control system of a gyro. The systems are used appropriately depending on the magnitude of an eccentric angle θ. The angle θ is the angle of deviation from the instructed direction. FIG. 6 shows a yaw rate dθ/dt, which corresponds to the change rate, with the time of the travel eccentric angle θ. The yaw rate has the relations with the velocity vectors of the wheels on both sides as shown in FIG. 6. A left driving wheel and a right driving wheel are disposed at a distance L on both sides of the vehicle 32. Each driving wheel rotates with a velocity and in a direction expressed by a vector VL or VR. The vehicle 32 proceeds straight in the direction of arrow A, when the magnitudes of the velocity vectors |VL | and |VR | are equal to each other. The vehicle travels in an inclined direction indicated by arrow B, when the magnitude of the velocity vector |VL | of the left driving wheel is greater than the magnitude of the velocity vector |VR | of the right driving wheel. In this case, it is decided whether the gyro feedback control is to be accomplished or not depending upon the magnitude of an integrated yaw rate dθ/dt per the predetermined time.

FIG. 7 shows a manner in which the yaw rate dθ/dt varies with the elapse of time during the travel of the vehicle 32. The yaw rate dθ/dt is integrated per the predetermined time Δt. The control is executed only by the feedback control system of a motor, when the value of θ is less than a predetermined value W as in the cases of No. n-3, No. n-2 and No. n-1, or when the yaw rate is less than a predetermined value ω. The correction of the direction is made by not only the feedback control of a motor but the feedback control of a gyro, when the integrated yaw rate dθ/dt, an angle θ, is greater than the predetermined value W or the yaw rate dθ/dt is greater than the value ω.

Next, detailed control elements and the operation according to the present invention will be described with reference to the control block diagram shown in FIG. 4. The main control apparatus 10 is given a directional instruction value θS from the exterior and controls the motor control apparatus 20 on the basis of the directional instruction value θS. The main control apparatus 10 comprises a comparator 11, a left motor velocity instruction component 13 and a right motor velocity instruction component 14. The direction instruction value θS is transmitted to the comparator 11 from the outside. A switch 12 is closed, when the gyro feedback control system is operated. A travel eccentric angle θR output from the gyro integrator 3 is input into the comparator 12 as described later. In the comparator 12, the travel eccentric angle θR is subtracted from the directional instruction value θS, and a corrected directional instruction value θE is output. The switch 12 is opened, when only a motor feedback control is operated. The direction instruction value θS transmitted to the comparator 11 is output as a directional instruction value θE.

The directional instruction value θE output from the comparator 11 is input into the left motor instruction component 13 and the right motor instruction component 14. The left motor instruction component 13 and the right motor instruction component 14 output velocity instruction signals PL and PR which instruct the rotational velocities of respective motor 4a, 4b on the basis of the directional instruction value θE. The velocity instruction signals PL and PR are input into the motor control apparatus 20.

The motor control apparatus 20 comprises a sub-control apparatus 21 and driver circuits 28a and 28b. The sub-control apparatus 21 comprises integrators 21a and 21b corresponding to the driving wheels on both sides. The driver circuit 28a comprises a comparator 22a, a D/A converter 23a, a comparator 24a, a differential amplifier 25a, a velocity feedback circuit 26a, and an integrator 27a for the left driving wheel. The driver circuit 28b comprises a comparator 22b, a D/A converter 23b, a comparator 24b, a differential amplifier 25b, a velocity feedback circuit 26b, and an integrator 27b for the right driving wheel.

The velocity instruction signals PL and PR are respectively inputted into the integrators 21a and 21b of the sub-control apparatus 21. The integrators 21a and 21b integrate the signals PL and PR per a predetermined time and provide rotational displacement instruction signals. The rotational displacement instruction signals indicate the values of the rotational displacements as numbers of pulses through which the driving wheels on both sides should rotate per the predetermined time respectively. The rotational displacement instruction signals PL ' and PR ' are output to the comparators 22a and 22b in the driver circuits 28a and 28b. On the other hand, velocity encoders 5a and 5b count the numbers of pulses per a predetermined number of rotations, which are detected when the shafts of motors 4a and 4b rotate, using a constant Kp (number of pulses/rad), and output velocity feedback signals PrL and PrR. The feedback signals PrL and PrR are inputted into the integrators 27a and 27b. The integrators 27a and 27b integrate the feed back signals PrL and PrR per the predetermined time to obtain the displacements of actual rotations of the shafts of the motors 4a and 4b per the predetermined time and providing feedback rotational displacements signals POL and POR. The feedback rotational displacements signals POL and POR are outputted to the comparators 22a and 22b. In the comparators 22a and 22b, there are obtained deviations between rotational displacement instruction signals from the integrators 21a and 21b and the feedback rotational displacements signals POL and POR, and provided actual rotational displacement signals which show the displacements of actual rotations. The actual rotational displacement signals are output to the D/A converters 23a and 23b. The actual rotational displacement signals are converted to analog mode signals using a voltage conversion constant K1 (V/number of pulses) in the D/A converters 23a and 23b. The analog mode signals are output to the comparators 24a and 24b. The velocity feedback signals PrL and PrR output from the velocity feedback circuits 26a and 26b are also transmitted to the comparators 24a and 24b. The velocity feedback circuits 26a and 26b convert the rotational velocities of motors 4a and 4b to voltage signals, using the velocity voltage conversion constant K3 (V/number of pulses per unit time). These voltage signals are output to the comparators 24a and 24b.

There are obtained values which are composed of the actual rotational displacements expressed by the voltage signals and the deviation values between the rotational displacements to be made which are outputted from the D/A converters 23a and 23b and the actual rotational composite values are outputted to differential amplifiers 25a and 25b. The differential amplifiers 25a and 25b amplify the outputs from the comparators 24a and 24b at a predetermined gain K2 (V/V) and transmit the outputs to the motors 4a and 4b, respectively. The motors 4a and 4b rotate on the basis of the output signals from the differential amplifiers 25a and 25b.

As described above, in the control system, only the motor feedback control is executed when the travel eccentric angle θ is less than a specific value W or when the yaw rate dθ/dt is less than a specific value ω. In this case, not only are velocity controls executed by the velocity instruction signals PL and PR output from the main control apparatus 10, but feedback controls are also executed to apply corrections to the rotational displacements which are made per predetermined time. Therefore, correction of the direction can be effectively achieved even for an uneven surface which hinders the vehicle 32 to travel in an instructed direction.

It is possible to output the angle θ by providing operators 6a and 6b, a comparator 7, an operator 8, an integrator 9, and an operator 31, while those components are not directly necessary for the feedback control to output a travel eccentric angle θ. The operators 6a and 6b detect the rotational velocities of the motors 4a and 4b respectively. There obtained the left-side velocity Vector VL and right-side velocity vector VR by using a velocity reduction ratio N (rad/s / rad/s) and the diameter D of the driving wheel. The velocity vectors VL and VR are input into the comparator 7, where the value of the difference VL -VR is obtained. This difference is output into the operator 8. The operator 8 obtains the yaw rate dθ/dt (rad/s) by multiplying the value VL -VR by 1/L, the reciprocal of the interval L between the driving wheels. The resulting output is transmitted to the integrator 9. The integrator 9 obtains the travel eccentric angle θ (rad) by integrating the yaw rate dθ/dt per the predetermined time. The operator 31 converts the unit of angle from the radian to the degree to obtain the travel eccentric angle θ (deg) and outputs the result.

Next, the operation is as follows. When the travel eccentric angle θ is greater than the value W or the yaw rate dθ/dt is greater than the value ω, feedback control with the gyro 1 is executed. The gyro 1 receives the yaw rate dθ/dt output from the operator 8 and multiplies it by the gyro constant KG (rad/s / rad/s). The resulting output is transmitted to the A/D converter 2. The A/D converter 2 converts the given signal to a digital mode signal. This digital mode signal is input into the gyro integrator 3. The gyro integrator 3 comprises an integrator 3a and an operator 3b. The output from the A/D converter 2 is input into the integrator 3a and is integrated per the predetermined time to obtain a travel eccentric angle θR (rad). The result is output to the operator 3b. The conversion of the unit of the angle θR is performed by the operator 3b. A travel eccentric angle θR (deg) is thus produced as output. The travel eccentric angle θR corresponds to a yaw angle and is an angle of deviation from an actually instructed direction to the vehicle 32. As described above, the travel eccentric angle θR is input to the main control apparatus 10 and is given to the comparator 11 through the switch 12. In the comparator 11, a direction instruction value θS from the exterior are compared with the travel eccentric angle θR from the gyro integrator 3. Thus the difference θSR is obtained. The values θSR is input to the left motor velocity instruction component 13 and to the right motor velocity instruction component 14 as a corrected direction instruction value θE. The left motor velocity instruction component 13 and the right motor velocity instruction component 14 generate velocity instruction signals PL and PR on the basis of the corrected direction instruction value θE. The velocity instruction signals PL and PR are transmitted to the motor control apparatus 20. As described above, the control can be executed without being influenced by an integration error in the gyro integrator 3 or an error in the output signal caused by voltage drift, when the value of the travel eccentric angle is small. This can be accomplished by executing control, using only a feedback control based on the rotational displacement of a motor.

It is impossible to cope with the trouble by only a motor feedback control system, when a disturbance such as a slip of a wheel occurs and the travel eccentric angle becomes larger than a predetermined value. This is because rotational displacement becomes too large to be detected as data with the velocity encoders 5a and 5b when a slip of a driving wheel occurs. In such a case, a gyro feedback control system is added to the motor feedback control system. The gyro 1 has detected data of the yaw rate of the vehicle 32 which is not influenced by the slip of a driving wheel. Therefore, it is possible to correct the direction of the vehicle 32 even in a state where the disturbance occurs.

As described above, it is possible to make a proper correction of the direction of a vehicle in compliance with the circumstances by executing the gyro feedback control corresponding to the magnitude of the travel eccentric angle.

While the presently preferred embodiment of the present invention has been shown and described, it is to be understood that this disclosure is for the purpose of illustration and that various changes and modifications may be made without departing from the scope of the invention as set forth in the appended claims.

Aoyama, Hazime

Patent Priority Assignee Title
10021830, Feb 02 2016 iRobot Corporation Blade assembly for a grass cutting mobile robot
10034421, Jul 24 2015 iRobot Corporation Controlling robotic lawnmowers
10037038, Mar 17 2006 iRobot Corporation Lawn care robot
10067232, Oct 10 2014 iRobot Corporation Autonomous robot localization
10070764, May 09 2007 iRobot Corporation Compact autonomous coverage robot
10118661, Jun 04 1999 DEKA Products Limited Partnership Control of a personal transporter based on user position
10152062, Dec 30 2010 iRobot Corporation Coverage robot navigating
10159180, Dec 22 2014 iRobot Corporation Robotic mowing of separated lawn areas
10220843, Feb 23 2016 DEKA Products Limited Partnership Mobility device control system
10227098, Jul 12 2002 DEKA Products Limited Partnership Control of a transporter based on attitude
10244915, May 19 2006 iRobot Corporation Coverage robots and associated cleaning bins
10274954, Dec 15 2014 iRobot Corporation Robot lawnmower mapping
10299652, May 09 2007 iRobot Corporation Autonomous coverage robot
10314449, Feb 16 2010 iRobot Corporation Vacuum brush
10370052, Sep 13 2004 DEKA Products Limited Partnership Control of a personal transporter based on user position
10420447, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
10426083, Feb 02 2016 iRobot Corporation Blade assembly for a grass cutting mobile robot
10429851, Sep 21 2012 iRobot Corporation Proximity sensing on mobile robots
10433692, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
10459063, Feb 16 2016 iRobot Corporation Ranging and angle of arrival antenna system for a mobile robot
10470629, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for dry cleaning
10524629, Dec 02 2005 iRobot Corporation Modular Robot
10750667, Oct 10 2014 iRobot Corporation Robotic lawn mowing boundary determination
10752243, Feb 23 2016 DEKA Products Limited Partnership Mobility device control system
10785907, Jul 24 2015 iRobot Corporation Controlling robotic lawnmowers based on fluctuating weather conditions
10798874, Dec 22 2014 iRobot Corporation Robotic mowing of separated lawn areas
10802495, Apr 14 2016 DEKA Products Limited Partnership User control device for a transporter
10864127, May 09 2017 Pride Mobility Products Corporation System and method for correcting steering of a vehicle
10874045, Dec 22 2014 iRobot Corporation Robotic mowing of separated lawn areas
10898042, Aug 16 2017 SHARKNINJA OPERATING LLC Robotic vacuum
10908045, Feb 23 2016 DEKA Products Limited Partnership Mobility device
10926756, Feb 23 2016 DEKA Products Limited Partnership Mobility device
11058271, Feb 16 2010 iRobot Corporation Vacuum brush
11072250, May 09 2007 iRobot Corporation Autonomous coverage robot sensing
11115798, Jul 23 2015 iRobot Corporation Pairing a beacon with a mobile robot
11157015, Dec 30 2010 iRobot Corporation Coverage robot navigating
11194342, Mar 17 2006 iRobot Corporation Lawn care robot
11231707, Dec 15 2014 iRobot Corporation Robot lawnmower mapping
11278173, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
11284702, May 15 2017 SHARKNINJA OPERATING LLC Side brush with bristles at different lengths and/or angles for use in a robot cleaner and side brush deflectors
11399995, Feb 23 2016 DEKA Products Limited Partnership Mobility device
11452257, Oct 10 2014 iRobot Corporation Robotic lawn mowing boundary determination
11470774, Jul 14 2017 iRobot Corporation Blade assembly for a grass cutting mobile robot
11498438, May 09 2007 iRobot Corporation Autonomous coverage robot
11589503, Dec 22 2014 iRobot Corporation Robotic mowing of separated lawn areas
11648995, Jul 12 2002 DEKA Products Limited Partnership Control of a transporter based on attitude
11679044, Feb 23 2016 DEKA Products Limited Partnership Mobility device
11681293, Jun 07 2018 DEKA Products Limited Partnership System and method for distributed utility service execution
11720115, Apr 14 2016 DEKA Products Limited Partnership User control device for a transporter
11794722, Feb 23 2016 DEKA Products Limited Partnership Mobility device
5305843, Dec 24 1992 SCHILLER-PFEIFFER, INC Power driven wheel barrow
5720077, May 30 1994 Minolta Co., Ltd. Running robot carrying out prescribed work using working member and method of working using the same
5991951, Jun 03 1996 MONEUAL, INC Running and working robot not susceptible to damage at a coupling unit between running unit and working unit
6042656, Oct 17 1997 NILFISK-ADVANCE, INC Shutoff control methods for surface treating machines
6119293, Jul 11 1997 Pavel Sebor Family Trust; BRIAN H PHILLIPSON FAMILY TRUST Submerged surface pool cleaning device
6138063, Feb 28 1997 MONEUAL, INC Autonomous vehicle always facing target direction at end of run and control method thereof
6227957, May 22 1998 NILFISK A S Battery powered, riding, floor burnishing machine
6299699, Apr 01 1999 HSBC BANK USA, N A Pool cleaner directional control method and apparatus
6309468, Sep 23 1998 3S Systemtechnik AG Working method and cleaning device for cleaning a swimming pool
6311353, Jul 11 1997 Pavel Sebor Family Trust; BRIAN H PHILLIPSON FAMILY TRUST Submerged surface pool cleaning device
6450867, May 22 1998 NILFISK A S Battery powered, riding, floor treating machine
6530821, May 22 1998 NILFISK A S Battery powered, riding, floor burnishing machine
6594844, Jan 24 2000 iRobot Corporation Robot obstacle detection system
6751822, Jul 11 1997 PavelsSebor Family Trust; Brian H. Phillipson Family Trust Submerged surface pool cleaning device
6883201, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
7032682, May 25 1999 LELY ENTERPRISES A G , A SWISS LIMITED LIABILITY COMPANY Unmanned vehicle for displacing manure
7155308, Jan 24 2000 iRobot Corporation Robot obstacle detection system
7332890, Jan 21 2004 iRobot Corporation Autonomous robot auto-docking and energy management systems and methods
7388343, Jun 12 2001 iRobot Corporation Method and system for multi-mode coverage for an autonomous robot
7389156, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
7429843, Jun 12 2001 iRobot Corporation Method and system for multi-mode coverage for an autonomous robot
7430455, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
7438766, Oct 12 2004 Samsung Gwangju Electronics Co., Ltd. Robot cleaner coordinates compensation method and a robot cleaner system using the same
7567052, Jan 24 2001 iRobot Corporation Robot navigation
7571511, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
7579803, Jan 24 2001 iRobot Corporation Robot confinement
7620476, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for dry cleaning
7663333, Jun 12 2001 iRobot Corporation Method and system for multi-mode coverage for an autonomous robot
7706917, Jul 07 2004 iRobot Corporation Celestial navigation system for an autonomous robot
7761954, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
7801645, Mar 14 2003 Sharper Image Acquisition LLC Robotic vacuum cleaner with edge and object detection system
7805220, Mar 14 2003 Sharper Image Acquisition LLC Robot vacuum with internal mapping system
8239992, May 09 2007 iRobot Corporation Compact autonomous coverage robot
8253368, Jan 28 2004 iRobot Corporation Debris sensor for cleaning apparatus
8266754, Feb 21 2006 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
8266760, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for dry cleaning
8271129, Dec 02 2005 iRobot Corporation Robot system
8272092, May 09 2007 iRobot Corporation Compact autonomous coverage robot
8275482, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
8315770, Nov 19 2007 GLAS TRUST COMPANY LLC, AS SUCCESSOR COLLATERAL AGENT Motorized wheelchair
8347444, May 09 2007 iRobot Corporation Compact autonomous coverage robot
8359703, Dec 02 2005 iRobot Corporation Coverage robot mobility
8368339, Jan 24 2001 iRobot Corporation Robot confinement
8370985, May 09 2007 iRobot Corporation Compact autonomous coverage robot
8374721, Dec 02 2005 iRobot Corporation Robot system
8378613, Jan 28 2004 iRobot Corporation Debris sensor for cleaning apparatus
8380350, Dec 02 2005 iRobot Corporation Autonomous coverage robot navigation system
8382906, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet cleaning
8386081, Sep 13 2002 iRobot Corporation Navigational control system for a robotic device
8387193, Feb 21 2006 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
8390251, Jan 21 2004 iRobot Corporation Autonomous robot auto-docking and energy management systems and methods
8392021, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet cleaning
8396592, Jun 12 2001 iRobot Corporation Method and system for multi-mode coverage for an autonomous robot
8412377, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
8417383, May 31 2006 iRobot Corporation Detecting robot stasis
8418303, May 19 2006 iRobot Corporation Cleaning robot roller processing
8428778, Sep 13 2002 iRobot Corporation Navigational control system for a robotic device
8438695, May 09 2007 iRobot Corporation Autonomous coverage robot sensing
8452511, Mar 19 2007 GLAS TRUST COMPANY LLC, AS SUCCESSOR COLLATERAL AGENT Motorized wheelchair
8456125, Jan 28 2004 iRobot Corporation Debris sensor for cleaning apparatus
8461803, Jan 21 2004 iRobot Corporation Autonomous robot auto-docking and energy management systems and methods
8463438, Jun 12 2001 iRobot Corporation Method and system for multi-mode coverage for an autonomous robot
8474090, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
8478442, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
8515578, Sep 13 2002 iRobot Corporation Navigational control system for a robotic device
8516651, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
8528157, May 19 2006 iRobot Corporation Coverage robots and associated cleaning bins
8565920, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
8572799, May 19 2006 iRobot Corporation Removing debris from cleaning robots
8584305, Dec 02 2005 iRobot Corporation Modular robot
8594840, Jul 07 2004 iRobot Corporation Celestial navigation system for an autonomous robot
8600553, Dec 02 2005 iRobot Corporation Coverage robot mobility
8606401, Dec 02 2005 iRobot Corporation Autonomous coverage robot navigation system
8634956, Jul 07 2004 iRobot Corporation Celestial navigation system for an autonomous robot
8634960, Mar 17 2006 iRobot Corporation Lawn care robot
8656550, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
8659255, Jan 24 2001 iRobot Corporation Robot confinement
8659256, Jan 24 2001 iRobot Corporation Robot confinement
8661605, Dec 02 2005 iRobot Corporation Coverage robot mobility
8670866, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
8671507, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
8700176, Jul 27 2006 POLLOGEN LTD Apparatus and method for non-invasive treatment of skin tissue
8726454, May 09 2007 iRobot Corporation Autonomous coverage robot
8739355, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for dry cleaning
8749196, Jan 21 2004 iRobot Corporation Autonomous robot auto-docking and energy management systems and methods
8761931, Dec 02 2005 iRobot Corporation Robot system
8761935, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
8763199, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
8774966, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
8780342, Mar 29 2004 iRobot Corporation Methods and apparatus for position estimation using reflected light sources
8781626, Sep 13 2002 iRobot Corporation Navigational control system for a robotic device
8781627, Mar 17 2006 iRobot Corporation Robot confinement
8782848, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for dry cleaning
8788092, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
8793020, Sep 13 2002 iRobot Corporation Navigational control system for a robotic device
8800107, Feb 16 2010 iRobot Corporation; IROBOT Vacuum brush
8838274, Jun 12 2001 iRobot Corporation Method and system for multi-mode coverage for an autonomous robot
8839477, May 09 2007 iRobot Corporation Compact autonomous coverage robot
8854001, Jan 21 2004 iRobot Corporation Autonomous robot auto-docking and energy management systems and methods
8855813, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
8862271, Sep 21 2012 iRobot Corporation Proximity sensing on mobile robots
8868237, Mar 17 2006 iRobot Corporation Robot confinement
8874264, Mar 31 2009 iRobot Corporation Celestial navigation system for an autonomous robot
8930023, Nov 06 2009 iRobot Corporation Localization by learning of wave-signal distributions
8950038, Dec 02 2005 iRobot Corporation Modular robot
8954192, Dec 02 2005 iRobot Corporation Navigating autonomous coverage robots
8954193, Mar 17 2006 iRobot Corporation Lawn care robot
8966707, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for dry cleaning
8972052, Jul 07 2004 iRobot Corporation Celestial navigation system for an autonomous vehicle
8978196, Dec 02 2005 iRobot Corporation Coverage robot mobility
8985127, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet cleaning
9008835, Jun 24 2004 iRobot Corporation Remote control scheduler and method for autonomous robotic device
9038233, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
9043952, Mar 17 2006 iRobot Corporation Lawn care robot
9043953, Mar 17 2006 iRobot Corporation Lawn care robot
9104204, Jun 12 2001 iRobot Corporation Method and system for multi-mode coverage for an autonomous robot
9128486, Sep 13 2002 iRobot Corporation Navigational control system for a robotic device
9144360, Dec 02 2005 iRobot Corporation Autonomous coverage robot navigation system
9144361, Jan 28 2004 iRobot Corporation Debris sensor for cleaning apparatus
9149170, Dec 02 2005 iRobot Corporation Navigating autonomous coverage robots
9167946, Jan 03 2002 iRobot Corporation Autonomous floor cleaning robot
9215957, Jan 21 2004 iRobot Corporation Autonomous robot auto-docking and energy management systems and methods
9223749, Jul 07 2004 iRobot Corporation Celestial navigation system for an autonomous vehicle
9229454, Jul 07 2004 iRobot Corporation Autonomous mobile robot system
9317038, May 31 2006 iRobot Corporation Detecting robot stasis
9320398, Dec 02 2005 iRobot Corporation Autonomous coverage robots
9360300, Mar 29 2004 iRobot Corporation Methods and apparatus for position estimation using reflected light sources
9392920, Dec 02 2005 iRobot Corporation Robot system
9400502, Sep 13 2004 DEKA Products Limited Partnership Control of a personal transporter based on user position
9411336, Jun 04 1999 DEKA Products Limited Partnership Control of a personal transporter based on user position
9411339, Sep 13 2004 DEKA Products Limited Partnership Control of a personal transporter based on user position
9411340, Jun 04 1999 DEKA Products Limited Partnership Control of a personal transporter based on user position
9420741, Dec 15 2014 iRobot Corporation Robot lawnmower mapping
9429955, Sep 13 2004 DEKA Products Limited Partnership Control of a personal transporter based on user position
9436185, Dec 30 2010 iRobot Corporation Coverage robot navigating
9442486, Sep 13 2004 DEKA Products Limited Partnership Control of a personal transporter based on user position
9442488, Sep 21 2012 iRobot Corporation Proximity sensing on mobile robots
9442491, Jun 04 1999 DEKA Products Limited Partnership Control of a personal transporter based on user position
9442492, Jun 04 1999 DEKA Products Limited Partnership Control of a personal transporter based on user position
9445702, Feb 18 2005 iRobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
9446521, Jan 24 2000 iRobot Corporation Obstacle following sensor scheme for a mobile robot
9459627, Sep 13 2004 DEKA Products Limited Partership Control of a personal transporter based on user position
9480381, May 09 2007 iRobot Corporation Compact autonomous coverage robot
9486924, Jun 24 2004 iRobot Corporation Remote control scheduler and method for autonomous robotic device
9492048, May 19 2006 iRobot Corporation Removing debris from cleaning robots
9510505, Oct 10 2014 iRobot Corporation Autonomous robot localization
9516806, Oct 10 2014 iRobot Corporation Robotic lawn mowing boundary determination
9529365, Sep 13 2004 DEKA Products Limited Partnership Control of a personal transporter based on user position
9538702, Dec 22 2014 iRobot Corporation Robotic mowing of separated lawn areas
9545963, Jul 12 2002 DEKA Products Limited Partnership LLP Control of a transporter based on attitude
9554508, Mar 31 2014 iRobot Corporation Autonomous mobile robot
9582005, Jan 24 2001 iRobot Corporation Robot confinement
9599990, Dec 02 2005 iRobot Corporation Robot system
9622635, Jan 03 2002 iRobot Corporation Autonomous floor-cleaning robot
9713302, Mar 17 2006 iRobot Corporation Robot confinement
9826678, Dec 22 2014 iRobot Corporation Robotic mowing of separated lawn areas
9854737, Oct 10 2014 iRobot Corporation Robotic lawn mowing boundary determination
9949608, Sep 13 2002 iRobot Corporation Navigational control system for a robotic device
9955841, May 19 2006 iRobot Corporation Removing debris from cleaning robots
9983587, Sep 13 2004 DEKA Products Limited Partnership Control of a personal transporter based on user position
D846452, May 20 2017 DEKA Products Limited Partnership Display housing
D876994, May 20 2017 DEKA Products Limited Partnership Display housing
D915248, May 20 2017 DEKA Products Limited Partnership Set of toggles
Patent Priority Assignee Title
4213116, Jan 22 1979 Vehicle turn detection apparatus
4344498, Jan 02 1979 Automatic steering means for a driverless carriage
4414548, Mar 30 1981 TRW Inc. Doppler speed sensing apparatus
4505206, May 07 1981 AEG WESTINGHOUSE - TRANSPORT-SYSTEME GMBH Method and circuit arrangement for optimally controlling an air gap between an electromagnetically levitated vehicle and a rail
4556940, Sep 05 1980 Mitsubishi Denki Kabushiki Kaisha Robot vehicle
4700427, Oct 17 1985 Method of automatically steering self-propelled floor-cleaning machines and floor-cleaning machine for practicing the method
4924153, May 21 1986 Kabushiki Kaisha Komatsu Seisakusho Apparatus for guiding movement of an unmanned moving body
4993274, Feb 10 1988 British Aerospace PLC Gyroscope system
5032775, Jun 07 1989 Kabushiki Kaisha Toshiba Control apparatus for plane working robot
5109566, Jun 28 1990 Matsushita Electric Industrial Co., Ltd. Self-running cleaning apparatus
//
Executed onAssignorAssigneeConveyanceFrameReelDoc
Aug 28 1992AOYAMA, HAZIMEFuji Jukogyo Kabushiki KaishaASSIGNMENT OF ASSIGNORS INTEREST 0062500992 pdf
Sep 03 1992Fuji Jukogyo Kabushiki Kaisha(assignment on the face of the patent)
Date Maintenance Fee Events
Oct 15 1996M183: Payment of Maintenance Fee, 4th Year, Large Entity.
Apr 02 1997ASPN: Payor Number Assigned.
Oct 13 2000M184: Payment of Maintenance Fee, 8th Year, Large Entity.
Jan 03 2001ASPN: Payor Number Assigned.
Jan 03 2001RMPN: Payer Number De-assigned.
Nov 17 2004REM: Maintenance Fee Reminder Mailed.
May 04 2005EXP: Patent Expired for Failure to Pay Maintenance Fees.


Date Maintenance Schedule
May 04 19964 years fee payment window open
Nov 04 19966 months grace period start (w surcharge)
May 04 1997patent expiry (for year 4)
May 04 19992 years to revive unintentionally abandoned end. (for year 4)
May 04 20008 years fee payment window open
Nov 04 20006 months grace period start (w surcharge)
May 04 2001patent expiry (for year 8)
May 04 20032 years to revive unintentionally abandoned end. (for year 8)
May 04 200412 years fee payment window open
Nov 04 20046 months grace period start (w surcharge)
May 04 2005patent expiry (for year 12)
May 04 20072 years to revive unintentionally abandoned end. (for year 12)