Navigational control apparatus and method for autonomus vehicles
First Claim
1. An autonomous self-navigating vehicle comprising:
- (a) digitally controlled drive means connected to a vehicle structure for driving the vehicle structure along a line across a substantially horizontal and planar work surface in either a forward direction or a rearward direction, and for turning the vehicle structure in either a clockwise direction or counterclockwise direction with zero turning radius;
(b) obstacle sensor means connected to the vehicle structure for detecting an obstacle adjacent to the vehicle structure and for producing a plurality of obstacle signals, one of the obstacle signals being produced each time the obstacle sensor means detects an obstacle;
(c) search memory storage means connected to the vehicle structure for storing a two-dimensional memory array having sufficient size to represent a work area in which the vehicle is to operate, the two-dimensional memory array comprising a plurality of array elements, each array element representing a unique work area increment within the work area, and the work area being arbitrarily shaped and bounded entirely by an obstacle; and
(d) data processing means connected to the vehicle structure for producing a plurality of drive signals that direct the drive means to drive the vehicle into successive work area increments from an origin work area increment represented by an array element containing an origin marker, and for recording in each successive array element corresponding to each said successive work area increment an obstacle marker upon receipt of one of the obstacle signals from the obstacle sensor means, a direction vector indicating the direction taken by the vehicle to initially reach said successive work area increment, and an explored marker until the vehicle reaches the origin work area increment and all adjacent array elements representing work area increments adjacent to the origin work area increment contain either one of the explored markers or one of the obstacle markers.
1 Assignment
0 Petitions

Accused Products

Abstract
A navigational apparatus and method is provided for autonomous vehicles having digitally controlled drive means for driving the vehicle along a line in either forward or rearward direction and for turning the vehicle either clockwise or counterclockwise with zero turning radius. The navigational apparatus includes obstacle sensors connected to the vehicle for producing an obstacle signal in response to contact or other desired proximity between an obstacle and a vehicle as the vehicle is driven through a work area. The work area comprises a substantially horizontal planar work surface bounded on all sides by an obstacle. The navigational apparatus also includes a search memory storage device connected to the vehicle for storing a two-dimensional memory array comprising a sufficient number of array elements to represent the work area to a desired resolution and with each array element representing a unique work area increment within the work area. A data processing device connected to the vehicle communicates with the memory storage device to produce a plurality of drive signals capable of directing the vehicle'"'"'s drive motors to drive the vehicle from an origin work area increment into successive work area increments until the entire work area is explored. The obstacle sensors produce obstacle signals when the vehicle encounters an obstacle in the work area and these obstacle signals are used by the data processor to navigate the vehicle around the obstacles.
330 Citations
MOVING APPARATUS, MOVING METHOD OF MOVING APPARATUS, AND MOVEMENT CONTROL PROGRAM OF MOVING APPARATUS | ||
Patent #
US 20110144850A1
Filed 12/04/2008
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Automatic planning and regulation of the speed of autonomous vehicles | ||
Patent #
US 7,979,174 B2
Filed 06/04/2008
|
Current Assignee
Autel Robotics USA LLC
|
Original Assignee
Honeywell International Inc.
|
Robotic Vacuum Cleaner | ||
Patent #
US 20100332067A1
Filed 07/29/2010
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Systems and methods for landmark generation for visual simultaneous localization and mapping | ||
Patent #
US 7,774,158 B2
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Robust sensor fusion for mapping and localization in a simultaneous localization and mapping (SLAM) system | ||
Patent #
US 7,689,321 B2
Filed 02/10/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
SYSTEMS AND METHODS FOR ADDING LANDMARKS FOR VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING | ||
Patent #
US 20100280754A1
Filed 07/20/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Method and System for Controlling a Remote Vehicle | ||
Patent #
US 20100066587A1
Filed 09/15/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
SYSTEMS AND METHODS FOR USING MULTIPLE HYPOTHESES IN A VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING SYSTEM | ||
Patent #
US 20100268697A1
Filed 03/15/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
SYSTEMS AND METHODS FOR ADDING A LANDMARKS FOR VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING | ||
Patent #
US 20100284621A1
Filed 07/20/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Robotic vacuum cleaner | ||
Patent #
US 7,769,490 B2
Filed 07/29/2008
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 7,663,333 B2
Filed 06/29/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous robot | ||
Patent #
US 7,706,917 B1
Filed 07/07/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet and dry cleaning | ||
Patent #
US 7,761,954 B2
Filed 08/07/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot vacuum with internal mapping system | ||
Patent #
US 7,805,220 B2
Filed 03/11/2004
|
Current Assignee
Sharper Image Acquisition LLC
|
Original Assignee
Sharper Image Acquisition LLC
|
Robotic vacuum cleaner with edge and object detection system | ||
Patent #
US 7,801,645 B2
Filed 03/11/2004
|
Current Assignee
Sharper Image Acquisition LLC
|
Original Assignee
Sharper Image Acquisition LLC
|
SYSTEMS AND METHODS FOR FILTERING POTENTIALLY UNRELIABLE VISUAL DATA FOR VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING | ||
Patent #
US 20100286905A1
Filed 07/26/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
OBSTACLE FOLLOWING SENSOR SCHEME FOR A MOBILE ROBOT | ||
Patent #
US 20090045766A1
Filed 06/24/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
METHOD AND SYSTEM FOR AUTOMATIC PATH PLANNING AND OBSTACLE/COLLISION AVOIDANCE OF AUTONOMOUS VEHICLES | ||
Patent #
US 20090088916A1
Filed 06/04/2008
|
Current Assignee
Honeywell International Inc.
|
Original Assignee
Honeywell International Inc.
|
Robot navigation | ||
Patent #
US 7,567,052 B2
Filed 10/30/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot confinement | ||
Patent #
US 7,579,803 B2
Filed 10/30/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor-cleaning robot | ||
Patent #
US 7,571,511 B2
Filed 04/05/2004
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Sensors and associated methods for controlling a vacuum cleaner | ||
Patent #
US 7,599,758 B2
Filed 12/05/2005
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Robotic appliance with on-board joystick sensor and associated methods of operation | ||
Patent #
US 7,603,744 B2
Filed 09/21/2004
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Autonomous surface cleaning robot for dry cleaning | ||
Patent #
US 7,620,476 B2
Filed 08/19/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
AUTOMATIC PLANNING AND REGULATION OF THE SPEED OF AUTONOMOUS VEHICLES | ||
Patent #
US 20090319112A1
Filed 06/04/2008
|
Current Assignee
Autel Robotics USA LLC
|
Original Assignee
Honeywell International Inc.
|
Autonomous floor cleaning robot | ||
Patent #
US 7,636,982 B2
Filed 08/10/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for controlling a remote vehicle | ||
Patent #
US 20080027591A1
Filed 07/16/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
METHOD AND SYSTEM FOR MULTI-MODE COVERAGE FOR AN AUTONOMOUS ROBOT | ||
Patent #
US 20080007193A1
Filed 07/12/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous Floor Cleaning Robot | ||
Patent #
US 20080000042A1
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous Floor Cleaning Robot | ||
Patent #
US 20080000041A1
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Obstacle Following Sensor Scheme for a mobile robot | ||
Patent #
US 20080015738A1
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot Confinement | ||
Patent #
US 20080039974A1
Filed 03/19/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous robot auto-docking and energy management systems and methods | ||
Patent #
US 7,332,890 B2
Filed 01/21/2004
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems for autofluorescent imaging and target ablation | ||
Patent #
US 20080059070A1
Filed 08/24/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
Searete LLC
|
Autofluorescent imaging and target ablation | ||
Patent #
US 20080058785A1
Filed 08/24/2007
|
Current Assignee
Searete LLC
|
Original Assignee
Searete LLC
|
CLEANING ROBOT ROLLER PROCESSING | ||
Patent #
US 20080052846A1
Filed 05/21/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Area coverage with an autonomous robot | ||
Patent #
US 7,349,759 B2
Filed 12/22/2006
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Disperse, aggregate and disperse (DAD) control strategy for multiple autonomous systems to optimize random search | ||
Patent #
US 7,363,124 B1
Filed 12/21/1998
|
Current Assignee
The United States of America As Represented By The Secretary of Agriculture
|
Original Assignee
the united states of america as represented by the secretary of the navy
|
Robot Confinement | ||
Patent #
US 20080084174A1
Filed 10/30/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autofluorescent imaging and target ablation | ||
Patent #
US 20080103355A1
Filed 08/24/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
Searete LLC
|
Debris Sensor for Cleaning Apparatus | ||
Patent #
US 20080150466A1
Filed 09/24/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Position detecting system and method of the same | ||
Patent #
US 20080154457A1
Filed 10/31/2007
|
Current Assignee
Industrial Technology Research Institute
|
Original Assignee
Industrial Technology Research Institute
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 7,388,343 B2
Filed 07/12/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet and dry cleaning | ||
Patent #
US 7,389,156 B2
Filed 08/19/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Area Coverage With An Autonomous Robot | ||
Patent #
US 20080167753A1
Filed 03/24/2008
|
Current Assignee
Shai Abramson, Ronen Friedman, Ilan Peleg, Ehud Peless
|
Original Assignee
Shai Abramson, Ronen Friedman, Ilan Peleg, Ehud Peless
|
Sensors and associated methods for controlling a vacuum cleaner | ||
Patent #
US 7,424,766 B2
Filed 08/23/2005
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 7,430,455 B2
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 7,429,843 B2
Filed 06/29/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Coverage robot mobility | ||
Patent #
US 7,441,298 B2
Filed 12/04/2006
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Active blood vessel sleeve methods and systems | ||
Patent #
US 20080262341A1
Filed 09/17/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
Searete LLC
|
Robotic vacuum cleaner | ||
Patent #
US 7,444,206 B2
Filed 07/17/2006
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
OBSTACLE DETECTION DEVICE OF AUTONOMOUS MOBILE SYSTEM | ||
Patent #
US 20080269972A1
Filed 07/03/2008
|
Current Assignee
Industrial Technology Research Institute
|
Original Assignee
Industrial Technology Research Institute
|
Robotic Vacuum Cleaner | ||
Patent #
US 20080281481A1
Filed 07/29/2008
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Autonomous floor cleaning robot | ||
Patent #
US 7,448,113 B2
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
IROBERT
|
Debris sensor for cleaning apparatus | ||
Patent #
US 7,459,871 B2
Filed 09/24/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous Floor-Cleaning Robot | ||
Patent #
US 20080307590A1
Filed 08/29/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic vacuum cleaner | ||
Patent #
US 7,167,775 B2
Filed 12/04/2001
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Systems and methods for computing a relative pose for global localization in a visual simultaneous localization and mapping system | ||
Patent #
US 7,162,338 B2
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 7,173,391 B2
Filed 05/05/2004
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for correction of drift via global localization with a visual landmark | ||
Patent #
US 7,177,737 B2
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Robotic vacuum cleaner | ||
Patent #
US 20070100500A1
Filed 07/17/2006
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Area coverage with an autonomous robot | ||
Patent #
US 20070150109A1
Filed 12/22/2006
|
Current Assignee
Shai Abramson, Ronen Friedman, Ilan Peleg, Ehud Peless
|
Original Assignee
Shai Abramson, Ronen Friedman, Ilan Peleg, Ehud Peless
|
Sensors and associated methods for controlling a vacuum cleaner | ||
Patent #
US 7,237,298 B2
Filed 09/19/2003
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Systems and methods for filtering potentially unreliable visual data for visual simultaneous localization and mapping | ||
Patent #
US 7,272,467 B2
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Autonomous Floor Cleaning Robot | ||
Patent #
US 20070266508A1
Filed 08/10/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for incrementally updating a pose of a mobile device calculated by visual simultaneous localization and mapping techniques | ||
Patent #
US 7,015,831 B2
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Systems and methods for controlling a density of visual landmarks in a visual simultaneous localization and mapping system | ||
Patent #
US 7,145,478 B2
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system | ||
Patent #
US 7,135,992 B2
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Navigation method and system for autonomous machines with markers defining the working area | ||
Patent #
US 6,984,952 B2
Filed 08/06/2004
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
SYSTEMS AND METHODS FOR INCREMENTALLY UPDATING A POSE OF A MOBILE DEVICE CALCULATED BY VISUAL SIMULTANEOUS LOCALIZATION AND MAPPING TECHNIQUES | ||
Patent #
US 20060012493A1
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Robot vacuum cleaner | ||
Patent #
US 20060020369A1
Filed 06/30/2005
|
Current Assignee
Sharper Image Acquisition LLC
|
Original Assignee
Sharper Image Acquisition LLC
|
Sensors and associated methods for controlling a vacuum cleaner | ||
Patent #
US 20060085095A1
Filed 12/05/2005
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 7,061,199 B2
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 7,057,368 B2
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 7,068,004 B2
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 7,071,648 B2
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony Corporation
|
Robotic vacuum cleaner | ||
Patent #
US 7,079,923 B2
Filed 02/07/2003
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Area coverage with an autonomous robot | ||
Patent #
US 7,155,309 B2
Filed 11/12/2004
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F ROBOTICS LTD.
|
Robot obstacle detection system | ||
Patent #
US 7,155,308 B2
Filed 06/03/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot cleaner, system thereof and method for controlling same | ||
Patent #
US 6,841,963 B2
Filed 02/20/2002
|
Current Assignee
Samsung Gwangju Electronics Co. Ltd.
|
Original Assignee
Samsung Gwangju Electronics Co. Ltd.
|
Robot vacuum with floor type modes | ||
Patent #
US 20050010331A1
Filed 03/11/2004
|
Current Assignee
Sharper Image Corporation
|
Original Assignee
Sharper Image Corporation
|
Robot vacuum with internal mapping system | ||
Patent #
US 20050000543A1
Filed 03/11/2004
|
Current Assignee
Sharper Image Acquisition LLC
|
Original Assignee
Sharper Image Acquisition LLC
|
Navigation method and system for autonomous machines with markers defining the working area | ||
Patent #
US 20050007057A1
Filed 08/06/2004
|
Current Assignee
Friendly Robotics Ltd
|
Original Assignee
Friendly Robotics Ltd
|
Navigation method and system for autonomous machines with markers defining the working area | ||
Patent #
US 6,850,024 B2
Filed 05/16/2002
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Sensors and associated methods for controlling a vacuum cleaner | ||
Patent #
US 20050065662A1
Filed 09/19/2003
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Area coverage with an autonomous robot | ||
Patent #
US 6,885,912 B2
Filed 05/27/2003
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Autonomous floor-cleaning robot | ||
Patent #
US 6,883,201 B2
Filed 12/16/2002
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Area coverage with an autonomous robot | ||
Patent #
US 20050113990A1
Filed 11/12/2004
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Autonomous robot auto-docking and energy management systems and methods | ||
Patent #
US 20050156562A1
Filed 01/21/2004
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robust sensor fusion for mapping and localization in a simultaneous localization and mapping (SLAM) system | ||
Patent #
US 20050182518A1
Filed 02/10/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 20050182517A1
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Shingo Tsurumi
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 20050182516A1
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Shingo Tsurumi
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 20050182515A1
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Shingo Tsurumi
|
Electrical charging system, electrical charging controlling method, robot apparatus, electrical charging device, electrical charging controlling program and recording medium | ||
Patent #
US 20050189899A1
Filed 04/14/2005
|
Current Assignee
Sony Corporation
|
Original Assignee
Shingo Tsurumi
|
Robotic appliance with on-board joystick sensor and associated methods of operation | ||
Patent #
US 20050217061A1
Filed 09/21/2004
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 20050251292A1
Filed 06/24/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Sensors and associated methods for controlling a vacuum cleaner | ||
Patent #
US 20050278888A1
Filed 08/23/2005
|
Current Assignee
Royal Appliance Manufacturing Company
|
Original Assignee
Royal Appliance Manufacturing Company
|
Autonomous floor-cleaning robot | ||
Patent #
US 20040049877A1
Filed 12/16/2002
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for correction of drift via global localization with a visual landmark | ||
Patent #
US 20040167688A1
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system | ||
Patent #
US 20040167669A1
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Systems and methods for controlling a density of visual landmarks in a visual simultaneous localization and mapping system | ||
Patent #
US 20040167716A1
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Systems and methods for computing a relative pose for global localization in a visual simultaneous localization and mapping system | ||
Patent #
US 20040167670A1
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Systems and methods for filtering potentially unreliable visual data for visual simultaneous localization and mapping | ||
Patent #
US 20040167667A1
Filed 12/17/2003
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Autonomous floor-cleaning robot | ||
Patent #
US 20040187249A1
Filed 04/05/2004
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 20040207355A1
Filed 05/05/2004
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 6,809,490 B2
Filed 06/12/2002
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot vac with retractable power cord | ||
Patent #
US 20040200505A1
Filed 03/11/2004
|
Current Assignee
Sharper Image Corporation
|
Original Assignee
Sharper Image Corporation
|
Robot vacuum with particulate detector | ||
Patent #
US 20040211444A1
Filed 03/11/2004
|
Current Assignee
Sharper Image Corporation
|
Original Assignee
Sharper Image Corporation
|
Robotic vacuum cleaner with edge and object detection system | ||
Patent #
US 20040220698A1
Filed 03/11/2004
|
Current Assignee
Sharper Image Acquisition LLC
|
Original Assignee
Sharper Image Acquisition LLC
|
Robot vacuum with remote control mode | ||
Patent #
US 20040236468A1
Filed 03/11/2004
|
Current Assignee
Sharper Image Corporation
|
Original Assignee
Sharper Image Corporation
|
Robot vacuum | ||
Patent #
US 20040244138A1
Filed 03/11/2004
|
Current Assignee
Sharper Image Corporation
|
Original Assignee
Sharper Image Corporation
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 20030025472A1
Filed 06/12/2002
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot cleaner, system thereof and method for controlling same | ||
Patent #
US 20030028993A1
Filed 02/20/2002
|
Current Assignee
Samsung Gwangju Electronics Co. Ltd.
|
Original Assignee
Samsung Gwangju Electronics Co. Ltd.
|
Autonomous navigating system having obstacle recognition | ||
Patent #
US 6,529,806 B1
Filed 11/13/2000
|
Current Assignee
GMD - FORSCHUNGSZENTRUM INFORMATIONSTECHNIK GMBH
|
Original Assignee
GMD Forschungszentrum Informationstechnik GmbH
|
Vehicle guidance system for avoiding obstacles stored in memory | ||
Patent #
US 6,539,294 B1
Filed 06/04/2001
|
Current Assignee
Komatsu
|
Original Assignee
Komatsu
|
Robotic vacuum cleaner | ||
Patent #
US 20030120389A1
Filed 02/07/2003
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Area coverage with an autonomous robot | ||
Patent #
US 6,615,108 B1
Filed 04/13/2001
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
Autonomous vehicular appliance, especially vacuum cleaner | ||
Patent #
US 6,671,592 B1
Filed 06/18/2001
|
Current Assignee
Dyson Technology Limited
|
Original Assignee
Dyson Limited
|
Navigation method and system for autonomous machines with markers defining the working area | ||
Patent #
US 6,417,641 B2
Filed 04/23/2001
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
Friendly Robotics Ltd
|
Home cleaning robot | ||
Patent #
US 6,459,955 B1
Filed 11/17/2000
|
Current Assignee
Procter Gamble Company
|
Original Assignee
Procter Gamble Company
|
Navigation method and system for autonomous machines with markers defining the working area | ||
Patent #
US 20020140393A1
Filed 05/16/2002
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
Friendly Robotics Ltd
|
Sensors arrangement | ||
Patent #
US 6,493,612 B1
Filed 06/18/2001
|
Current Assignee
Dyson Technology Limited
|
Original Assignee
Dyson Limited
|
Navigation method and system for autonomous machines with markers defining the working area | ||
Patent #
US 6,255,793 B1
Filed 11/07/1995
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
Friendly Robotics Ltd
|
Computer peripheral floor cleaning system and navigation method | ||
Patent #
US 5,995,884 A
Filed 03/07/1997
|
Current Assignee
Pauline O. James, Timothy P. Allen
|
Original Assignee
Pauline O. James, Timothy P. Allen
|
Unmanned sea surface vehicle having a personal watercraft hull form | ||
Patent #
US 5,713,293 A
Filed 09/22/1995
|
Current Assignee
Navy The United Stated of America As Represented By The Secretary of The
|
Original Assignee
the united states of america as represented by the secretary of the navy
|
Autonomous navigation system for a mobile robot or manipulator | ||
Patent #
US 5,758,298 A
Filed 03/15/1995
|
Current Assignee
Deutsche Telekom AG
|
Original Assignee
Deutsche Telekom AG
|
Drive control method of robotic vacuum cleaner | ||
Patent #
US 5,621,291 A
Filed 03/31/1995
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Charge induction apparatus of robot cleaner and method thereof | ||
Patent #
US 5,646,494 A
Filed 03/03/1995
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Navigation system displaying forthcoming turns | ||
Patent #
US 5,654,892 A
Filed 11/09/1995
|
Current Assignee
Visteon Global Technologies Incorporated
|
Original Assignee
Zexel USA Corporation
|
Self-propelled device and process for exploring an area with the device | ||
Patent #
US 5,537,017 A
Filed 11/21/1994
|
Current Assignee
Siemens AG
|
Original Assignee
Siemens AG
|
Autonomous navigation apparatus with neural network for a mobile vehicle | ||
Patent #
US 5,548,512 A
Filed 10/04/1994
|
Current Assignee
United States Incorporated
|
Original Assignee
United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration
|
Cleaning robot roller processing | ||
Patent #
US 8,087,117 B2
Filed 05/21/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for determining whether to add a landmark for visual simultaneous localization and mapping | ||
Patent #
US 8,095,336 B2
Filed 07/20/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Systems and methods for adding landmarks for visual simultaneous localization and mapping | ||
Patent #
US 8,086,419 B2
Filed 07/20/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Ciliated stent-like-system | ||
Patent #
US 8,092,549 B2
Filed 09/24/2004
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Obstacle detection device of autonomous mobile system | ||
Patent #
US 8,121,730 B2
Filed 07/03/2008
|
Current Assignee
Industrial Technology Research Institute
|
Original Assignee
Industrial Technology Research Institute
|
System for integrating dynamically observed and static information for route planning in a graph based planner | ||
Patent #
US 8,121,749 B1
Filed 09/25/2008
|
Current Assignee
Honeywell International Inc.
|
Original Assignee
Honeywell International Inc.
|
Systems and methods for filtering potentially unreliable visual data for visual simultaneous localization and mapping | ||
Patent #
US 8,150,650 B2
Filed 07/26/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Automated garbage receptacle conveyance system | ||
Patent #
US 8,146,695 B1
Filed 04/28/2009
|
Current Assignee
Ernie Lance Ramshur
|
Original Assignee
Ernie Lance Ramshur
|
Methods and systems for untethered autofluorescent imaging, target ablation, and movement of untethered device in a lumen | ||
Patent #
US 8,145,295 B2
Filed 08/24/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Autofluorescent imaging and target ablation | ||
Patent #
US 8,160,680 B2
Filed 08/24/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Active blood vessel sleeve methods and systems | ||
Patent #
US 8,163,003 B2
Filed 09/17/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Systems for autofluorescent imaging and target ablation | ||
Patent #
US 8,180,436 B2
Filed 08/24/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Compact autonomous coverage robot | ||
Patent #
US 8,239,992 B2
Filed 05/09/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Debris sensor for cleaning apparatus | ||
Patent #
US 8,253,368 B2
Filed 01/14/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system | ||
Patent #
US 8,274,406 B2
Filed 03/15/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
Evolution Robotics Inc.
|
Robotic vacuum cleaner | ||
Patent #
US 8,311,674 B2
Filed 07/29/2010
|
Current Assignee
F Robotics Acquisitions Ltd.
|
Original Assignee
F Robotics Acquisitions Ltd.
|
System for perfusion management | ||
Patent #
US 8,337,482 B2
Filed 04/19/2004
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Compact autonomous coverage robot | ||
Patent #
US 8,347,444 B2
Filed 09/26/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Controllable release nasal system | ||
Patent #
US 8,353,896 B2
Filed 05/04/2006
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Telescoping perfusion management system | ||
Patent #
US 8,361,013 B2
Filed 04/19/2004
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
User-assisted robot navigation system | ||
Patent #
US 8,364,309 B1
Filed 07/14/2009
|
Current Assignee
Bendrix L. Bailey
|
Original Assignee
Bendrix L. Bailey
|
Robot confinement | ||
Patent #
US 8,368,339 B2
Filed 08/13/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Compact autonomous coverage robot | ||
Patent #
US 8,370,985 B2
Filed 09/26/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot system | ||
Patent #
US 8,374,721 B2
Filed 12/04/2006
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Debris sensor for cleaning apparatus | ||
Patent #
US 8,378,613 B2
Filed 10/21/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous coverage robot navigation system | ||
Patent #
US 8,380,350 B2
Filed 12/23/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet cleaning | ||
Patent #
US 8,382,906 B2
Filed 08/07/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigational control system for a robotic device | ||
Patent #
US 8,386,081 B2
Filed 07/30/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet and dry cleaning | ||
Patent #
US 8,387,193 B2
Filed 08/07/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous robot auto-docking and energy management systems and methods | ||
Patent #
US 8,390,251 B2
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet cleaning | ||
Patent #
US 8,392,021 B2
Filed 08/19/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 8,396,592 B2
Filed 02/05/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 8,412,377 B2
Filed 06/24/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Detecting robot stasis | ||
Patent #
US 8,417,383 B2
Filed 05/31/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Cleaning robot roller processing | ||
Patent #
US 8,418,303 B2
Filed 11/30/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigational control system for a robotic device | ||
Patent #
US 8,428,778 B2
Filed 11/02/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous coverage robot sensing | ||
Patent #
US 8,438,695 B2
Filed 12/08/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Debris sensor for cleaning apparatus | ||
Patent #
US 8,456,125 B2
Filed 12/15/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous robot auto-docking and energy management systems and methods | ||
Patent #
US 8,461,803 B2
Filed 12/29/2006
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 8,463,438 B2
Filed 10/30/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor-cleaning robot | ||
Patent #
US 8,474,090 B2
Filed 08/29/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 8,478,442 B2
Filed 05/23/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
CELESTIAL NAVIGATION SYSTEM FOR AN AUTONOMOUS VEHICLE | ||
Patent #
US 20130204463A1
Filed 12/31/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system | ||
Patent #
US 8,508,388 B2
Filed 09/13/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Bioelectromagnetic interface system | ||
Patent #
US 8,512,219 B2
Filed 03/19/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Navigational control system for a robotic device | ||
Patent #
US 8,515,578 B2
Filed 12/13/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor-cleaning robot | ||
Patent #
US 8,516,651 B2
Filed 12/17/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Coverage robots and associated cleaning bins | ||
Patent #
US 8,528,157 B2
Filed 05/21/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 8,565,920 B2
Filed 06/18/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Removing debris from cleaning robots | ||
Patent #
US 8,572,799 B2
Filed 05/21/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for controlling a remote vehicle | ||
Patent #
US 8,577,538 B2
Filed 07/16/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Modular robot | ||
Patent #
US 8,584,305 B2
Filed 12/04/2006
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Modular robot | ||
Patent #
US 8,584,307 B2
Filed 12/08/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous robot | ||
Patent #
US 8,594,840 B1
Filed 03/31/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Coverage robot mobility | ||
Patent #
US 8,600,553 B2
Filed 06/05/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous coverage robot navigation system | ||
Patent #
US 8,606,401 B2
Filed 07/01/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous robot | ||
Patent #
US 8,634,956 B1
Filed 03/31/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lawn care robot | ||
Patent #
US 8,634,960 B2
Filed 03/19/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor-cleaning robot | ||
Patent #
US 8,656,550 B2
Filed 06/28/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot confinement | ||
Patent #
US 8,659,256 B2
Filed 06/30/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot confinement | ||
Patent #
US 8,659,255 B2
Filed 06/30/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lumen-traveling biological interface device and method of use | ||
Patent #
US 8,660,642 B2
Filed 07/12/2011
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Coverage robot mobility | ||
Patent #
US 8,661,605 B2
Filed 09/17/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet and dry cleaning | ||
Patent #
US 8,670,866 B2
Filed 02/21/2006
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor-cleaning robot | ||
Patent #
US 8,671,507 B2
Filed 06/28/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lumen-traveling biological interface device and method of use | ||
Patent #
US 8,694,092 B2
Filed 07/12/2011
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
AUTONOMOUS MOBILE DEVICE AND OPERATING METHOD FOR THE SAME | ||
Patent #
US 20140121876A1
Filed 07/18/2013
|
Current Assignee
ASUSTek Computer Suzhou Company Limited
|
Original Assignee
Agait Technology Corporation
|
Autonomous coverage robot | ||
Patent #
US 8,726,454 B2
Filed 05/09/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for dry cleaning | ||
Patent #
US 8,739,355 B2
Filed 08/07/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
AUTONOMOUS ELECTRONIC APPARATUS AND NAVIGATION METHOD THEREOF | ||
Patent #
US 20140156125A1
Filed 03/31/2013
|
Current Assignee
University NAT Chiao TUNG
|
Original Assignee
National Chiao Tung University
|
Autonomous robot auto-docking and energy management systems and methods | ||
Patent #
US 8,749,196 B2
Filed 12/29/2006
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot system | ||
Patent #
US 8,761,931 B2
Filed 05/14/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 8,761,935 B2
Filed 06/24/2008
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor-cleaning robot | ||
Patent #
US 8,763,199 B2
Filed 06/28/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet and dry cleaning | ||
Patent #
US 8,774,966 B2
Filed 02/08/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Methods and apparatus for position estimation using reflected light sources | ||
Patent #
US 8,780,342 B2
Filed 10/12/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigational control system for a robotic device | ||
Patent #
US 8,781,626 B2
Filed 02/28/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot confinement | ||
Patent #
US 8,781,627 B2
Filed 06/19/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for dry cleaning | ||
Patent #
US 8,782,848 B2
Filed 03/26/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 8,788,092 B2
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigational control system for a robotic device | ||
Patent #
US 8,793,020 B2
Filed 09/13/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Adaptive mapping with spatial summaries of sensor data | ||
Patent #
US 8,798,840 B2
Filed 10/01/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Vacuum brush | ||
Patent #
US 8,800,107 B2
Filed 02/16/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system | ||
Patent #
US 8,830,091 B2
Filed 08/12/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 8,838,274 B2
Filed 06/30/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Compact autonomous coverage robot | ||
Patent #
US 8,839,477 B2
Filed 12/19/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous robot auto-docking and energy management systems and methods | ||
Patent #
US 8,854,001 B2
Filed 11/08/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet and dry cleaning | ||
Patent #
US 8,855,813 B2
Filed 10/25/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot confinement | ||
Patent #
US 8,868,237 B2
Filed 03/19/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous robot | ||
Patent #
US 8,874,264 B1
Filed 11/18/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic vacuum | ||
Patent #
US 8,881,339 B2
Filed 04/30/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic vacuum cleaning system | ||
Patent #
US 8,910,342 B2
Filed 06/12/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous mobile device and operating method for the same | ||
Patent #
US 8,918,241 B2
Filed 07/18/2013
|
Current Assignee
ASUSTek Computer Suzhou Company Limited
|
Original Assignee
Agait Technology Corporation
|
Localization by learning of wave-signal distributions | ||
Patent #
US 8,930,023 B2
Filed 11/05/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autofluorescent imaging and target ablation | ||
Patent #
US 8,936,629 B2
Filed 08/24/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Modular robot | ||
Patent #
US 8,950,038 B2
Filed 09/25/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lawn care robot | ||
Patent #
US 8,954,193 B2
Filed 12/12/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigating autonomous coverage robots | ||
Patent #
US 8,954,192 B2
Filed 06/05/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic vacuum cleaning system | ||
Patent #
US 8,955,192 B2
Filed 06/12/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous vehicle | ||
Patent #
US 8,972,052 B2
Filed 11/03/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for dry cleaning | ||
Patent #
US 8,966,707 B2
Filed 07/15/2010
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Coverage robot mobility | ||
Patent #
US 8,978,196 B2
Filed 12/20/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet cleaning | ||
Patent #
US 8,985,127 B2
Filed 10/02/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Remote control scheduler and method for autonomous robotic device | ||
Patent #
US 9,008,835 B2
Filed 06/24/2005
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lumenally-active device | ||
Patent #
US 9,011,329 B2
Filed 04/12/2006
|
Current Assignee
Gearbox LLC
|
Original Assignee
Searete LLC
|
Simultaneous localization and mapping for a mobile robot | ||
Patent #
US 9,020,637 B2
Filed 03/08/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Simultaneous localization and mapping for a mobile robot | ||
Patent #
US 9,037,396 B2
Filed 05/23/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor-cleaning robot | ||
Patent #
US 9,038,233 B2
Filed 12/14/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lawn care robot | ||
Patent #
US 9,043,952 B2
Filed 12/12/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lawn care robot | ||
Patent #
US 9,043,953 B2
Filed 12/12/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous electronic apparatus and navigation method thereof | ||
Patent #
US 9,081,384 B2
Filed 03/31/2013
|
Current Assignee
University NAT Chiao TUNG
|
Original Assignee
National Chiao Tung University
|
Method and system for multi-mode coverage for an autonomous robot | ||
Patent #
US 9,104,204 B2
Filed 05/14/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system | ||
Patent #
US 9,110,470 B2
Filed 05/06/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigational control system for a robotic device | ||
Patent #
US 9,128,486 B2
Filed 03/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Debris sensor for cleaning apparatus | ||
Patent #
US 9,144,361 B2
Filed 05/13/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous coverage robot navigation system | ||
Patent #
US 9,144,360 B2
Filed 12/04/2006
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigating autonomous coverage robots | ||
Patent #
US 9,149,170 B2
Filed 07/05/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous floor cleaning robot | ||
Patent #
US 9,167,946 B2
Filed 08/06/2007
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Controllable release nasal system | ||
Patent #
US 9,173,837 B2
Filed 07/11/2006
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Temporal control of a lumen traveling device in a body tube tree | ||
Patent #
US 9,198,563 B2
Filed 08/05/2011
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Autonomous robot auto-docking and energy management systems and methods | ||
Patent #
US 9,215,957 B2
Filed 09/03/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Adaptive mapping with spatial summaries of sensor data | ||
Patent #
US 9,218,003 B2
Filed 06/17/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems for autofluorescent imaging and target ablation | ||
Patent #
US 9,220,917 B2
Filed 08/24/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
Robotic vacuum | ||
Patent #
US 9,220,386 B2
Filed 04/30/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous vehicle | ||
Patent #
US 9,223,749 B2
Filed 12/31/2012
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous mobile robot system | ||
Patent #
US 9,229,454 B1
Filed 10/02/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for VSLAM optimization | ||
Patent #
US 9,286,810 B2
Filed 09/23/2011
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Detecting robot stasis | ||
Patent #
US 9,317,038 B2
Filed 02/26/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic vacuum cleaning system | ||
Patent #
US 9,320,400 B2
Filed 12/31/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous coverage robots | ||
Patent #
US 9,320,398 B2
Filed 08/13/2009
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Simultaneous localization and mapping for a mobile robot | ||
Patent #
US 9,329,598 B2
Filed 04/13/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Methods and apparatus for position estimation using reflected light sources | ||
Patent #
US 9,360,300 B2
Filed 06/02/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot system | ||
Patent #
US 9,392,920 B2
Filed 05/12/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Simultaneous localization and mapping for a mobile robot | ||
Patent #
US 9,400,501 B2
Filed 03/31/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Adaptive mapping with spatial summaries of sensor data | ||
Patent #
US 9,404,756 B2
Filed 11/17/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Parameter-based navigation by a lumen traveling device | ||
Patent #
US 9,408,530 B2
Filed 08/05/2011
|
Current Assignee
Gearbox LLC
|
Original Assignee
Gearbox LLC
|
Robot lawnmower mapping | ||
Patent #
US 9,420,741 B2
Filed 12/15/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Localization by learning of wave-signal distributions | ||
Patent #
US 9,440,354 B2
Filed 01/05/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for wet and dry cleaning | ||
Patent #
US 9,445,702 B2
Filed 06/11/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Obstacle following sensor scheme for a mobile robot | ||
Patent #
US 9,446,521 B2
Filed 06/06/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Compact autonomous coverage robot | ||
Patent #
US 9,480,381 B2
Filed 08/11/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Remote control scheduler and method for autonomous robotic device | ||
Patent #
US 9,486,924 B2
Filed 03/27/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Removing debris from cleaning robots | ||
Patent #
US 9,492,048 B2
Filed 12/24/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous robot localization | ||
Patent #
US 9,510,505 B2
Filed 10/10/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic lawn mowing boundary determination | ||
Patent #
US 9,516,806 B2
Filed 10/10/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous vehicle | ||
Patent #
US 9,529,363 B2
Filed 12/11/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic mowing of separated lawn areas | ||
Patent #
US 9,538,702 B2
Filed 12/22/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous mobile robot | ||
Patent #
US 9,554,508 B2
Filed 03/17/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot confinement | ||
Patent #
US 9,582,005 B2
Filed 02/12/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot system | ||
Patent #
US 9,599,990 B2
Filed 06/15/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Self-propelled floor apparatus and system having a bactericidal function | ||
Patent #
US 9,601,007 B2
Filed 01/27/2016
|
Current Assignee
Floorbotics Inc., Metapo Inc.
|
Original Assignee
Floorbotics Inc., Metapo Inc.
|
Autonomous floor-cleaning robot | ||
Patent #
US 9,622,635 B2
Filed 05/21/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Localization by learning of wave-signal distributions | ||
Patent #
US 9,623,557 B2
Filed 08/26/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic vacuum cleaning system | ||
Patent #
US 9,675,224 B2
Filed 11/20/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot confinement | ||
Patent #
US 9,713,302 B2
Filed 09/18/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous behaviors for a remote vehicle | ||
Patent #
US 9,791,860 B2
Filed 10/01/2013
|
Current Assignee
Flir Detection Inc.
|
Original Assignee
iRobot Defense Holdings Inc.
|
Lumen-traveling biological interface device | ||
Patent #
US 9,801,527 B2
Filed 03/19/2007
|
Current Assignee
Gearbox LLC
|
Original Assignee
Gearbox LLC
|
Robotic mowing of separated lawn areas | ||
Patent #
US 9,826,678 B2
Filed 12/01/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic lawn mowing boundary determination | ||
Patent #
US 9,854,737 B2
Filed 12/07/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system | ||
Patent #
US 9,886,037 B2
Filed 10/28/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Systems and methods for VSLAM optimization | ||
Patent #
US 9,910,444 B2
Filed 02/03/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous vehicle | ||
Patent #
US 9,921,586 B2
Filed 12/01/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Navigational control system for a robotic device | ||
Patent #
US 9,949,608 B2
Filed 05/30/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Adaptive mapping with spatial summaries of sensor data | ||
Patent #
US 9,952,053 B2
Filed 08/01/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Removing debris from cleaning robots | ||
Patent #
US 9,955,841 B2
Filed 10/01/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Blade assembly for a grass cutting mobile robot | ||
Patent #
US 10,021,830 B2
Filed 02/02/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Controlling robotic lawnmowers | ||
Patent #
US 10,034,421 B2
Filed 07/24/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Lawn care robot | ||
Patent #
US 10,037,038 B2
Filed 04/28/2015
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Remote control scheduler and method for autonomous robotic device | ||
Patent #
US 10,045,676 B2
Filed 04/24/2017
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous robot localization | ||
Patent #
US 10,067,232 B2
Filed 12/05/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Compact autonomous coverage robot | ||
Patent #
US 10,070,764 B2
Filed 10/24/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic mowing of separated lawn areas | ||
Patent #
US 10,159,180 B2
Filed 10/26/2017
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Coverage robots and associated cleaning bins | ||
Patent #
US 10,244,915 B2
Filed 05/13/2013
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robot lawnmower mapping | ||
Patent #
US 10,274,954 B2
Filed 08/05/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous coverage robot | ||
Patent #
US 10,299,652 B2
Filed 03/19/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Vacuum brush | ||
Patent #
US 10,314,449 B2
Filed 07/08/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Blade assembly for a grass cutting mobile robot | ||
Patent #
US 10,426,083 B2
Filed 06/13/2018
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic vacuum cleaning system | ||
Patent #
US 10,433,696 B2
Filed 05/09/2017
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Ranging and angle of arrival antenna system for a mobile robot | ||
Patent #
US 10,459,063 B2
Filed 02/16/2017
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous surface cleaning robot for dry cleaning | ||
Patent #
US 10,470,629 B2
Filed 05/30/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Apparatus, robot, method, and recording medium | ||
Patent #
US 10,507,582 B2
Filed 07/05/2018
|
Current Assignee
Panasonic Intellectual Property Management Co. Ltd.
|
Original Assignee
Panasonic Intellectual Property Management Co. Ltd.
|
Cleaning roller for cleaning robots | ||
Patent #
US 10,512,384 B2
Filed 12/15/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Modular Robot | ||
Patent #
US 10,524,629 B2
Filed 08/18/2014
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Cleaning roller for cleaning robots | ||
Patent #
US 10,595,624 B2
Filed 07/25/2017
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Celestial navigation system for an autonomous vehicle | ||
Patent #
US 10,599,159 B2
Filed 04/19/2017
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Generating data using radar observation model based on machine learning | ||
Patent #
US 10,732,261 B1
Filed 12/31/2019
|
Current Assignee
Aurora Innovation Inc.
|
Original Assignee
Aurora Innovation Inc.
|
Robotic lawn mowing boundary determination | ||
Patent #
US 10,750,667 B2
Filed 12/21/2017
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Controlling robotic lawnmowers based on fluctuating weather conditions | ||
Patent #
US 10,785,907 B2
Filed 07/17/2018
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Robotic mowing of separated lawn areas | ||
Patent #
US 10,874,045 B2
Filed 11/09/2018
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Remote control scheduler and method for autonomous robotic device | ||
Patent #
US 10,893,787 B2
Filed 11/01/2016
|
Current Assignee
iRobot Corporation
|
Original Assignee
iRobot Corporation
|
Autonomous lawn mower | ||
Patent #
US 5,204,814 A
Filed 11/13/1990
|
Current Assignee
CUTTING EDGE ROBOTICS INC.
|
Original Assignee
Mobot Incorporated
|
Autonomous vehicle automatically running on route and its method | ||
Patent #
US 5,229,941 A
Filed 04/13/1989
|
Current Assignee
Nissan Motor Co. Ltd.
|
Original Assignee
Nissan Motor Co. Ltd.
|
Vehicle | ||
Patent #
US 5,001,635 A
Filed 12/27/1988
|
Current Assignee
Sanyo Electric Company Limited
|
Original Assignee
Sanyo Electric Company Limited
|
Control apparatus for plane working robot | ||
Patent #
US 5,032,775 A
Filed 06/05/1990
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
Autonomous vehicle for working on a surface and method of controlling same | ||
Patent #
US 4,962,453 A
Filed 02/07/1989
|
Current Assignee
TRANSITIONS RESEARCH CORPORATION A CT. CORP.
|
Original Assignee
TRANSITIONS RESEARCH CORPORATION
|
Running command system for unmanned vehicle | ||
Patent #
US 4,860,209 A
Filed 03/18/1988
|
Current Assignee
Kabushiki Kaisha Toyota Chuo Kenkyusho
|
Original Assignee
Kabushiki Kaisha Toyota Chuo Kenkyusho
|
Multiple robot control system using grid coordinate system for tracking and completing travel over a mapped region containing obstructions | ||
Patent #
US 4,674,048 A
Filed 01/04/1984
|
Current Assignee
AUTOMAX KABUSHIKI-KAISHA
|
Original Assignee
AUTOMAX KABUSHIKI-KAISHA
|
Method of automatically steering self-propelled floor-cleaning machines and floor-cleaning machine for practicing the method | ||
Patent #
US 4,700,427 A
Filed 10/15/1986
|
Current Assignee
Hans-Reinhard Knepper
|
Original Assignee
Hans-Reinhard Knepper
|
Method and system for the automatic orientation and control of a robot | ||
Patent #
US 4,119,900 A
Filed 06/16/1976
|
Current Assignee
MITEC MODERNE INDUSTRIETECHNIK GMBH
|
Original Assignee
ITO PATENT-AG
|
14 Claims
-
1. An autonomous self-navigating vehicle comprising:
-
(a) digitally controlled drive means connected to a vehicle structure for driving the vehicle structure along a line across a substantially horizontal and planar work surface in either a forward direction or a rearward direction, and for turning the vehicle structure in either a clockwise direction or counterclockwise direction with zero turning radius; (b) obstacle sensor means connected to the vehicle structure for detecting an obstacle adjacent to the vehicle structure and for producing a plurality of obstacle signals, one of the obstacle signals being produced each time the obstacle sensor means detects an obstacle; (c) search memory storage means connected to the vehicle structure for storing a two-dimensional memory array having sufficient size to represent a work area in which the vehicle is to operate, the two-dimensional memory array comprising a plurality of array elements, each array element representing a unique work area increment within the work area, and the work area being arbitrarily shaped and bounded entirely by an obstacle; and (d) data processing means connected to the vehicle structure for producing a plurality of drive signals that direct the drive means to drive the vehicle into successive work area increments from an origin work area increment represented by an array element containing an origin marker, and for recording in each successive array element corresponding to each said successive work area increment an obstacle marker upon receipt of one of the obstacle signals from the obstacle sensor means, a direction vector indicating the direction taken by the vehicle to initially reach said successive work area increment, and an explored marker until the vehicle reaches the origin work area increment and all adjacent array elements representing work area increments adjacent to the origin work area increment contain either one of the explored markers or one of the obstacle markers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A navigational apparatus for navigating an autonomous vehicle within an arbitrarily shaped work area bounded on all sides by an obstacle and comprising a substantially horizontal work surface, the vehicle having digitally controlled drive means for driving the vehicle along a line in either a forward direction or a rearward direction, or about a turn either clockwise or counterclockwise with a zero turning radius, the apparatus comprising:
-
(a) obstacle sensor means connected to the vehicle for detecting an obstacle within a predetermined proximity of the vehicle as the vehicle is driven by the drive means within the work area and for producing a plurality of obstacle signals, one of the obstacle signals being produced each time the obstacle sensor means detects an obstacle; (b) search memory storage means connected to the vehicle for storing a two-dimensional memory array having sufficient size to represent the work area, the two-dimensional memory array comprising a plurality of array elements, each array element representing a unique work area increment within the work area; and (c) data processing means connected to the vehicle for producing a plurality of drive signals that direct the drive means to drive the vehicle into successive work area increments in the work area from an origin work area increment represented by an array element containing an origin marker, and for recording in each successive array element corresponding to each said successive work area increment an obstacle marker upon receipt of an obstacle signal from the obstacle sensor means, a direction vector indicating the direction taken to reach said successive work area increment, and an explored marker until the vehicle reaches the origin work area increment and all adjacent array elements representing work area increments adjacent to the origin work area increment contain either one of the explored markers or one of the obstacle markers. - View Dependent Claims (9, 10, 11)
-
-
12. A method for navigating an autonomous vehicle within an arbitrarily shaped work area bounded on all sides by an obstacle and comprising a substantially planar work surface, the vehicle having drive means for driving the vehicle across the work surface along a line in a forward or rearward direction and also for turning the vehicle either clockwise or counterclockwise with zero turning radius, the method comprising the steps of:
-
(a) initializing a two-dimensional memory array having sufficient size to represent the work area, the two-dimensional memory array comprising a plurality of array elements, each array element representing a unique work area increment within the work area; (b) recording an origin marker in an origin array element located at the center of the two-dimensional memory array, the origin array element representing an initial location of the vehicle within the work area; (c) producing drive signals that direct the drive means to drive the vehicle from the origin work area increment represented by the origin array element into successive work area increments until the vehicle reaches the origin work area increment and each adjacent array element representing a different work area increment adjacent to the origin work area increment contains one of a plurality of explored markers; (d) prior to initially driving the vehicle into each said successive work area increment in response to one of the drive signals, recording one of the explored markers and a direction vector in each successive array element corresponding to each said successive work area increment into which the vehicle is driven, the direction vector indicating the direction taken by the vehicle to reach said successive work area increment; (e) producing an obstacle signal in response to an obstacle in the work area within a predetermined proximity of the vehicle; and (f) recording an obstacle marker in the array element representing the work area increment into which the vehicle is being driven upon receipt of the obstacle signal. - View Dependent Claims (13, 14)
-
1 Specification
This invention relates to navigation systems for mobile robots or autonomous vehicles, and more particularly to a navigational apparatus and method for guiding an autonomous vehicle throughout a work area.
Robotic devices are commonly used to perform repetitive, difficult, or dangerous tasks that must otherwise be performed manually. One desirable application of robotics involves operating a vehicle within a work area to perform some task on the work area surface. Examples of these tasks are mowing lawns, or waxing or vacuuming floors. The robotic device in these operations must be navigated to efficiently cover the entire desired work area so as to perform the desired task while avoiding obstacles within the area.
A number of prior devices are adapted to cover a work area to perform some task on the surface of the work area. These devices include a mobile robot or autonomous vehicle carrying equipment such as a vacuum, for example, for performing the desired task. The vehicle or robot is navigated by a guidance system to cover the work area. There were numerous drawbacks, however, with the prior mobile robot or autonomous vehicle navigational systems. In some cases the mobile robots had navigational systems that caused the robot to follow a fixed guide positioned in the floor of the work area. However, these fixed guides were impractical in many situations. Other mobile robot devices required a built-in map of the work area indicating its various boundaries and obstacles. This built-in map was expensive in terms of time and inconvenience and limited the use of the device to work areas for which maps had been created. Still other devices had to be manually guided around the boundaries of the work area in a learn mode to teach the guidance system the boundaries of the work area. This required manual supervision that the device was intended to eliminate. Also, robots which operate from a preprogrammed map are incapable of coping with obstacles that are in conflict with the programmed work area. Other mobile robot or autonomous vehicle navigating devices did not require a fixed guide in the work area, built-in maps, or manually performed learn modes, but did require elaborate sensors and range finding devices to sense work area boundaries and obstacles and also required elaborate computer hardware. This elaborate computer hardware and sensor arrangement made these prior mobile robot navigational devices prohibitively expensive for many applications.
It is a general object of the invention to provide a mobile robot or autonomous vehicle navigational apparatus and method that overcomes the above-described disadvantages and others associated with prior navigational devices and methods.
The navigational apparatus and method according to the invention is adapted to guide an autonomous vehicle or mobile robot through a substantially horizontal work area bounded on all sides by an obstacle and having an arbitrary shape. Other arbitrarily shaped obstacles may be included within the work area. The vehicle includes drive means for driving the vehicle along a line in either a forward or rearward direction and for turning the vehicle either clockwise our counterclockwise with zero turning radius.
The navigational apparatus includes obstacle sensor means, search memory storage means, and data processing means. The data processing means receives signals from the obstacle sensor means and communicates with the search memory storage means to provide a plurality of drive signals capable of driving the vehicle throughout the work area.
The obstacle sensor means is mounted on the vehicle and produces an obstacle signal any time the vehicle encounters an obstacle as the vehicle moves through the work area. An obstacle may be an obstacle at the boundary of the work area such as a wall or closed door, and may also be a sudden drop-off such as a stairwell. An obstacle may also be an object placed in the work area or a stair step. The obstacle sensor means preferably includes a plurality of object contact switches and vertical switches, each adapted to produce the obstacle signal. The object contact switches are placed at various positions around the periphery of the vehicle to produce the obstacle signal when the vehicle physically contacts an obstacle such as a wall or a piece of furniture. The vertical switches are also positioned at various points around the periphery of the vehicle and are adapted to sense a sudden drop-off from the work area surface and to provide an obstacle signal when such a drop-off is encountered.
The search memory storage means is also mounted on the vehicle and comprises a digital memory storage device capable of storing a two-dimensional memory array comprising a plurality of array elements. Each array element in the two-dimensional memory array represents a unique work area increment within the work area in which the vehicle is to operate, and the array includes sufficient array elements to represent the entire work area to a desired resolution.
Each array element in the memory array is capable of storing several different indicators or markers produced by the processing means. These markers include a work area increment status marker, an origin marker, and a direction vector. The status marker indicates whether the particular work area increment represented by that particular array element has been explored or covered by the vehicle, is unexplored, or contains an obstacle. The origin marker in an array element indicates that the corresponding work area increment is the initial location of the vehicle in the work area when the work commenced. The direction vector in an array element indicates the direction taken by the vehicle to initially enter the particular work area increment represented by the array element.
The data processing means is mounted on the vehicle and comprises a computer that is operated to create drive signals for the drive means that are capable of driving the vehicle from the origin work area increment to successive work area increments until the vehicle again reaches the origin work area increment and all adjacent increments have been explored or contain an obstacle marker. Starting from an initial position within the work area, the data processing means clears the memory array, creating unexplored markers in the status location of each array element, then records the origin marker in the center array element indicating the current location of the vehicle within the work area. At each work area increment the data processing means analyzes the memory contents of array elements adjacent to the array element representing the current location of the vehicle within the work area to determine whether an adjacent array element is unexplored or includes an explored or obstacle marker at the status location in the array element. When the processing means locates an adjacent array element that is unexplored, it produces an explore response which generates a drive signal capable of directing the drive means to drive the vehicle to the work area increment represented by that array element, places an explored marker in the status area of the array element, and places a direction vector in the array element indicating the direction taken to reach the corresponding work area increment.
When the vehicle encounters an obstacle when operating under a drive signal generated in an explore response, the obstacle sensors produce an obstacle signal that is received by the data processing means. The data processing means initiates a return or obstacle response in response to the obstacle signal. The return response generates signals for the drive means that cause the vehicle to stop and then causes the vehicle to return to the last occupied work area increment. The return response also causes the data processing means to record an obstacle marker in the status location of the array element representing the work area increment in which the obstacle was encountered.
When the data processing means analyzes the memory contents of array elements representing adjacent work area increments and does not locate an unexplored marker and the array element representing the current position of the vehicle does not contain the origin marker, the data processing means produces a back-track response. The back-track response generates drive signals to drive the vehicle in a direction opposite to the direction vector contained in the array element corresponding to the work area increment in which the back-track response is produced. After the vehicle reaches the next adjacent work area increment after initiating a back-track response, the device again scans the memory contents of adjacent array elements for an unexplored marker. Back-track responses and explore responses are produced until the vehicle reaches the origin work area increment and no array element representing an adjacent work area increment contains an unexplored marker.
There exists the possibility that while the vehicle is being driven by a drive signal generated in a back-track response, an obstacle will be encountered in a work area increment which was previously found to be obstacle free. This possibility arises due to mechanical error in the positioning of the vehicle or by an obstacle being placed in the work area while the vehicle is operating. When an obstacle signal is received while the vehicle is executing a back-track response, the data processing means operates to analyze the memory contents of array elements representing adjacent work area increments to determine whether a neighboring work area increment has an obstacle or is unexplored. If a neighboring work area increment does contain an obstacle or is unexplored as evidenced by the status location contents of the corresponding memory array element, the data processing means initiates a back-track error adjustment response. This back-track error adjustment response produces drive signals for the drive means to move the vehicle a slight distance from the suspect neighboring work area increment. After the adjustment, back-track response is resumed. If an obstacle signal is produced while the vehicle is executing a back-track response and no suspect neighboring work area increment is found by the data processing means, the vehicle is reinitialized by the data processing means to clear the memory array and start the navigation process over from the new work area increment.
The navigational apparatus according to the invention overcomes several of the problems found in prior autonomous vehicle navigational devices. First, the object sensors may be relatively inexpensive electro-mechanical sensors or switches. The use of electro-mechanical sensors greatly reduces the cost of the device as compared to the optical and ultrasonic range finding devices employed by prior systems. Also, the computer that comprises the data processing means of the present invention does not require high processing rates and therefore further reduces the cost of the system. Furthermore, the search memory storage means of the invention may be implemented using relatively inexpensive memory devices and requires no pre-programming for each individual work area. Also, by back-tracking in reverse the device eliminates some of the systematic mechanical error that is accumulated during initial exploration of the work area.
These and other objects, advantages, and features of the invention will be apparent from the following description of the preferred embodiments, considered along with the accompanying drawings.
FIG. 1 is a schematic plan view of an autonomous self-navigating vehicle embodying the principles of the invention.
FIG. 2 is a block diagram of the navigational control apparatus embodying the principles of the invention.
FIGS. 3A and 3B are a flow chart of operational steps performed by the navigational apparatus embodying the principles of the invention.
FIG. 4 is a schematic plan view indicating the movement of the vehicle within a work area according to the invention.
A navigational control apparatus and method embodying the principles of the invention is adapted to guide a vehicle 10 shown in FIG. 1 through a work area. The vehicle 10 includes a vehicle frame 12 and preferably a vehicle shell or body 14. The vehicle shell 14 is movably suspended over the frame 12 by suitable means so that it is capable of moving slightly in substantially any direction in relation to the vehicle frame. Drive means for the vehicle includes two digitally controlled motors 16 and 18 for driving two laterally spaced apart treads 20 and 22 connected to the vehicle frame 12. The two digitally controlled motors 16 and 18 are preferably stepper motors, although other types of electric motors may be used with a suitable encoder for encoding the rotation of the motor drive shaft to facilitate digital control.
Although other drive means may be used with the navigational apparatus embodying the principles of the invention, the drive means shown in FIG. 1 is well suited to provide the drive requirements of the navigational system according to the invention and is therefore preferred. The navigational control apparatus of the invention requires drive means capable of operating in response to a suitable digital drive signal to drive the vehicle along a line in either a forward or rearward direction and to turn the vehicle either clockwise or counterclockwise with zero turning radius. The vehicle is driven according to the method of the invention in one of four directions along perpendicular lines. For purpose of illustration, these directions may be described as north, east, south, and west although the directions do not necessarily correspond to their geographical counterparts. Those skilled in the art will readily appreciate a number of different drive arrangements capable of performing these drive requirements.
As shown best in FIG. 2 the navigational apparatus embodying the principles of the invention includes obstacle sensor means 24, a computer 26, and a battery 28 for powering the computer as well as the drive motors 16 and 18. A built-in recharger socket 27 is preferably provided for recharging the battery 28 and a power regulator 29 is provided to regulate the power for the computer 26. The computer 26 includes search memory storage means 34 and data processing means 30 including program memory storage means 32. As shown in FIGS. 1 and 2, the apparatus further includes an external on control 31, off control 33, and pause control 35. The obstacle sensor means 24 (shown in FIG. 2) comprises two different types of preferably electro-mechanical switches. Referring to FIG. 1, a plurality of object contact switches 36 are positioned at various points around the periphery of the vehicle 10 between the vehicle frame 12 and the vehicle shell 14, and a plurality of vertical switches 38 are connected to the vehicle frame at various points around its periphery. The object contact switches 36 positioned between the vehicle frame 12 and vehicle shell 14 are each capable of providing an obstacle signal when the shell at that particular location is moved toward the frame. Such relative movement between the shell 14 and frame 12 occurs any time the vehicle 10 is driven by the drive means into an obstacle such as a wall or a piece of furniture. Although eight object contact switches 36 are shown in FIG. 1 for purposes of illustration, more or fewer such switches may be used depending on the size and shape of the particular vehicle. In any case, a sufficient number of object contact switches 36 are used to insure that an obstacle signal is produced any time the vehicle is driven into contact with an object at substantially any point about the periphery of the vehicle shell 14.
The vertical switches 38 each preferably comprise an electro-mechanical switch that contacts the surface of the work area as the vehicle is driven there along and is capable of producing an obstacle signal when surface contact is lost due to a vertical drop greater than a predetermined magnitude. Such a drop may be a stair step or some other type of step that the vehicle cannot traverse and therefore represents an obstacle to the vehicle. The four vertical switches 38 shown in FIG. 1 are shown by way of example and more or fewer vertical switches may be employed according to the invention depending upon the size and shape of the vehicle and also depending on the particular drive means that the vehicle employs.
The obstacle signals produced by the vertical switches 38 and by the object contact switches 36 are undifferentiated. The occurrence of an obstacle signal, whether produced by a vertical switch 38 or an object contact switch 36, indicates that the vehicle has been driven to a point in the work area beyond which the vehicle may not travel. Such a point may represent a boundary wall, an obstacle such as a piece of furniture or other article located within the work area, or a step within or bounding the work area.
The search memory storage means 34 included in the computer mounted on the vehicle frame 12 comprises a memory storage device capable of storing a two-dimensional memory array comprising a plurality of memory array elements (not shown). Each individual array element in the memory array represents a unique work area increment in the work area through which the vehicle is to be guided by the navigational apparatus according to the invention. A sufficient number of array elements are included in the memory array for the array to represent the entire work area in which the vehicle is to operate.
Each array element in the memory array is capable of storing a status marker, a direction vector, and an origin marker. The status marker may be either an unexplored marker, an explored marker, or an obstacle marker. The unexplored marker indicates that the work area increment that the array element represents has not been traversed by the vehicle, while the explored marker indicates that the corresponding work area increment has been traversed. The obstacle marker indicates that the vehicle has traversed the corresponding work area increment and has located an obstacle in the work area increment. The direction vector contained in a memory array element indicates the direction in which the vehicle is driven to reach the particular work area increment which that array element represents. An array element containing the origin marker represents the work area increment that is the origin or initial position of the vehicle within the work area when the apparatus commences operation according to the method of the invention.
Each preferred memory array element comprises a single byte of memory space. The status marker may be one of three states and thus requires two bit locations in the memory byte. The direction vector may be one of four directions and therefore also requires two bit locations in each memory array element byte. Only a single bit in each memory array element is required for the origin marker.
The data processing means 30 includes the computer'"'"'s central processing unit CPU 44, an interface logic device 46, and the program memory storage device 32. The program memory storage device 32 may be any suitable storage device for storing the algorithm by which the data processing means operates according to the method of the invention. The interface logic device 46 provides a suitable interface between the signals produced by the obstacle sensors 36 and 38 and the CPU 44 and also provides an interface between the drive signals generated by the CPU 44 and the signals required to drive the digitally controlled motors 16 and 18 of the drive means.
The CPU 44 operates under the direction of the program retained in the program memory storage device 32 to scan the search memory storage means 34 and record appropriate origin and status markers and direction vectors in individual memory array elements in response to such scans and signals received from the obstacle sensors. The CPU 44 also operates in response to the program to create drive signals which after conditioning by the interface logic device 46, are capable of directing the drive motors 16 and 18 to drive the vehicle 10 into successive work area increments until the entire work area is covered or explored by the vehicle to a desired resolution. The resolution is limited by the number of array elements available in the search memory storage device 34.
The operation and method of navigational control performed by the apparatus according to the invention may be described with reference to FIGS. 3A and 3B. FIGS. 3A and 3B indicate the two primary loops in the operation of the device. FIG. 3A shows a search loop while FIG. 3B shows a back track loop. The CPU 44 and program memory device 32 implement initializing means within the data processing means for clearing the search memory storage device 34, placing an unexplored marker in each memory array element, and recording an origin marker in the center array element. The initializing means performs this initializing step when the vehicle 10 is positioned in the work area and turned on using the on control 31. On initialization, the work area increment represented in the memory array by the array element that includes the recorded origin marker represents the current location of the vehicle 10 in the work area.
After initialization, search processing means implemented by the CPU 44 and program memory device 32 analyzes the memory contents of each adjacent array element, each adjacent array element representing one of the work area increments that is adjacent to the origin work area increment. As used herein, an adjacent work area increment is a work area increment immediately adjacent the current work area increment in one of the four directions in which the vehicle is driven, that is north, south, east, or west, again not necessarily corresponding to the geographical directions. The analysis of adjacent array elements is conducted in a predetermined sequence, for example north, east, south, and west. When the search processing means in its analysis finds an adjacent memory array element that includes an unexplored marker in the status location, the search processing means implemented in the CPU 44 and program 32 also initiates an explore response that produces a drive signal which is directed through the interface logic device 46 to the drive motors 16 and 18 to drive the vehicle 10 to the adjacent work area increment represented by the array element that included the unexplored marker.
Preferably prior to producing the drive signal, the explore response causes memory array mapping means also implemented in the CPU 44 and program memory 32 to record an explored marker and a direction vector in the memory array element representing the work area increment to which the vehicle will be driven in response to the drive signal. The explored marker is recorded in the status section of the array element and indicates that the corresponding work area increment has been covered or explored by the vehicle 10. The direction vector indicates the direction, north, east, south, or west that the vehicle 10 originally takes to reach the particular work area increment.
The CPU 44 and program memory device 32 also implement return means for executing a return response when an obstacle signal is produced while the drive means including motors 16 and 18 operate in response to one of the drive signals produced in an explore response. If the vehicle outer shell 14 contacts an obstacle or if the vehicle 10 encounters a vertical drop as it is driven in response to the drive signal, the sensors 36 or 38 produce an obstacle signal The obstacle signal is received by the CPU 44 through the interface device 46 and the CPU responds in accordance with the program in program memory 32 to initiate the return response. If no obstacle is encountered as the vehicle 10 is driven in response to a drive signal produced in an explore response, the search processing means again analyzes the memory contents of adjacent array elements from the new location, attempting to locate further unexplored work area increments.
Each return response generates signals to stop the drive motors 16 and 18 and then cause the motors to drive the vehicle 10 in the opposite direction to the work area increment or position from which the vehicle was being driven when the obstacle signal was produced. Since the obstacle may be encountered at any point within a work area increment, the CPU 44 and program memory 32 continually monitor the distance traveled by the vehicle in response to any drive signal. After the vehicle is stopped by a return response, the distance traveled thus far during the drive signal is thus available for determining the distance the vehicle must be driven in reverse to reach the last occupied work area increment or position.
The return response also causes the memory array mapping means to record an obstacle marker in the status location of the array element representing the work area increment into which the vehicle was being driven in response to the drive signal when the obstacle signal was produced. The navigational apparatus thus learns the exterior boundaries of the work area and the boundaries of any obstacles within the work area by feeling its way around the work area and recording the results of its exploration in the status location of each array element representing an area increment travelled.
If an obstacle is encountered and an obstacle signal produced as the vehicle is being driven by a drive signal produced in a return response, the initializing means implemented in the CPU 44 and program memory device 32 repeats the initializing step and the vehicle 10 starts its search again from a new origin work area increment. The number of allowed re-initializations can be set as necessary for the application. If no obstacle is encountered while the vehicle 10 is driven in a return response, the vehicle continues on until reaching the previously occupied work area increment and then the search processing means operates again to locate an adjacent array element having an unexplored marker.
The data processing means also includes back-track processing means implemented in the CPU 44 and program memory device 32. When the search processing means analyzes the memory contents of array elements adjacent to the array element that represents the current work area increment and determines that each adjacent array element contains an explored marker or an obstacle marker but no origin marker, the back-track processing means initiates a back-track response. The back-track response produces a drive signal that is capable of directing the drive motors 16 and 18 to drive the vehicle 10 rearwardly to the next adjacent work area increment in the direction opposite to the direction indicated by the direction vector recorded in the array element representing the work area increment in which the back-track response was initiated. Thus, the back-track response backs the vehicle up and then continues the memory analyzing step performed by the search processing means.
The data processing means 30 also includes back-track error compensating means implemented in the CPU 44 and program memory device 32. The back-track error compensating means operates in the event that an obstacle is encountered while the vehicle 10 is operating in a back-track response, that is, when an obstacle is encountered in a work area increment which has previously been explored and was found to contain no obstacle. Such a condition may arise due to cumulative errors in positioning the vehicle 10 with the drive means or when a new obstacle is added to an area while the vehicle is operating.
When an obstacle signal is produced while the drive motors 16 and 18 are operated in response to a back-track response, the back-track error compensating means initiates an adjustment drive response. The adjustment drive response produces a drive signal that is capable of causing the motors 16 and 18 to move the vehicle 10 back to the work area increment occupied prior to the obstacle encounter, that is, back to the area increment in which the back-track response was initiated. If no obstacle is encountered as the vehicle is returned and if there is an obstacle or unexplored marker in an array element adjacent to the array element representing the work area increment in which the collision occurred, the drive signal created in the adjustment drive response drives the vehicle a predetermined distance away from the work area increment represented by the array element having the obstacle or unexplored marker in its status location and the last back-track response is repeated. This time if an obstacle is encountered the initializing means operates to reinitialize the device and the process begins again from a new origin or starting position in the work area. The number of allowed re-initializations can be set as necessary for the application.
If the search processing means implemented in CPU 44 and program memory device 32 analyzes the memory contents of adjacent array elements and finds no array element having an unexplored marker and the array element representing the current work area increment location includes an origin marker, the navigational apparatus shuts the vehicle off along with any work equipment mounted thereon. This contingency indicates that the vehicle has covered all work area increments in the work area to the resolution defined by the size of the work area increments.
FIG. 4 shows a work area 60 having an arbitrary shape and bounded on all sides by a boundary obstacle 62, in this case a wall or closed door, and also having an obstacle 64 located within the work area. The illustrated work area 60 is divided into work area increments 66 each corresponding to a memory array element in the memory array device shown in FIG. 2. The symbols located within the work area increments 66 in FIG. 4 indicate the movements of a vehicle or mobile robot (not shown) operating under the guidance of the navigational apparatus embodying the principles of the invention.
From the origin work area increment Al the search processing means analyzes the contents of the array elements (not shown) representing adjacent work area increments to the north, east, south, and finally to the west until an adjacent array element that contains an unexplored marker is located. Although this search sequence is used for purposes of illustration, those skilled in the art will appreciate that any consistent search sequence may be employed within the scope of the invention. Finding the array element representing the adjacent work area increment A2 to the north with an unexplored marker in its status location, the search processing means initiates an explore response that creates a drive signal to drive the vehicle to that work area increment. Also in the explore response, the memory mapping means implemented in CPU 44 and memory device 32 records a direction vector indicating "north" and an explored marker in the array element representing area A2. However, as the drive signal is being carried out, the vehicle encounters the obstacle 62 in work area increment A2 which prompts at least one of the obstacle sensors (shown in FIG. 1) to produce an obstacle signal. The obstacle signal is received by the data processing means 30, and causes the return signal means within the data processing means to initiate a return response. The obstacle signal also prompts the memory mapping means to record an obstacle signal in the array element represented by area A2. The return response generates a signal that is directed to the drive motors 16 and 18 and stops the motors prior to completing the instruction provided by the drive signal. The return response then generates a drive signal that causes the motors to drive the vehicle in reverse to return to the origin work area increment Al.
After returning to position Al, the search processing means again analyzes the adjacent array elements in the predetermined sequence until it finds that the array element representing work area increment A3 includes an unexplored marker in its status section. The search processing means implemented by the CPU 44 and program memory 32 then executes an explore response that produces a drive signal for turning the vehicle clockwise 90° and then driving the vehicle the distance indicated by work area increment A3. Also, the explore response also causes the memory mapping means to record an "east" direction vector and an explored marker in the array element representing area A3. From this point the search processing means again sequentially scans the memory contents of array elements representing adjacent work area increments and locates the array element representing work area increment A4, and then initiates another explore response that produces a drive signal capable of turning the vehicle back 90° counterclockwise and driving the vehicle to work area increment A4. This search process continues from area A4 until a back track response is produced.
The work area increments B1 through B5 may be used to describe the back-track processing means implemented through the CPU 44 and program memory device 32. From the work area increment B1 the search processing means initiates an explore response to produce a drive signal to drive the vehicle to work area increment B2. After returning to area B1 in a return response produced in area B2, the vehicle is driven to area B3. The vehicle is then driven to area B4, back to area B3 due to the obstacle in B4, to area B5 from area B3, and finally back to area B3 due to the obstacle in area B5.
At any time during the operation of the apparatus 10 (FIGURE 1) within the work area 60 shown in FIG. 4, the apparatus may be interrupted using the pause control 35 shown in FIGS. 1 and 2. The pause control switch 35 when activated produces a signal that temporarily turns off any equipment on the apparatus 10, and sends an interrupt to the CPU 44 through the interface logic device 46. This leaves the memory array contents unchanged and leaves all computer operation on hold. The pause control thus quiets the apparatus temporarily.
After the vehicle is returned to area B3 from area B5 the search processing means implemented the CPU 44 and program memory device 32 analyzes the memory contents of array elements representing areas A1, B1, B4, and B5 in that sequence. Finding that all of these array elements contain either explored markers or obstacle markers, the back-track processing means implemented through the CPU 44 and program memory device 32 initiates a back-track response. The back-track response produces a signal that directs the drive motors 16 and 18 to drive the vehicle in reverse in the direction opposite to the direction vector contained in the array element representing area B3. Since the area B3 was initially entered from area B1, the array element representing area B3 contains a direction vector indicating "west" and the vehicle thus moves "east" in response to the drive signal produced in the back-track response to reach area B1. This back track response is continued until a search response is produced or the origin increment is once again occupied during the back track response.
The above described preferred embodiments are intended to illustrate the principles of the invention, but not to limit the scope of the invention. Various other embodiments and modifications to these preferred embodiments may be made by those skilled in the art without departing from the scope of the following claims. For example, although the sensor means are described above as electro-mechanical contact switches, other sensor means such as opto-electrical proximity sensors may be employed according to the invention. Such alternate sensor means may not require actual contact between the vehicle and the obstacle to produce an obstacle signal and those would eliminate the suspended shell arrangement described above.