[go: up one dir, main page]

KR970000582B1 - 로보트청소기의 주행제어방법 - Google Patents

로보트청소기의 주행제어방법 Download PDF

Info

Publication number
KR970000582B1
KR970000582B1 KR1019940006852A KR19940006852A KR970000582B1 KR 970000582 B1 KR970000582 B1 KR 970000582B1 KR 1019940006852 A KR1019940006852 A KR 1019940006852A KR 19940006852 A KR19940006852 A KR 19940006852A KR 970000582 B1 KR970000582 B1 KR 970000582B1
Authority
KR
South Korea
Prior art keywords
robot cleaner
driving
control means
control
obstacle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
KR1019940006852A
Other languages
English (en)
Other versions
KR950026477A (ko
Inventor
이재봉
Original Assignee
삼성전자 주식회사
김광호
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사, 김광호 filed Critical 삼성전자 주식회사
Priority to KR1019940006852A priority Critical patent/KR970000582B1/ko
Priority to JP7075968A priority patent/JP2766461B2/ja
Priority to US08/415,208 priority patent/US5621291A/en
Publication of KR950026477A publication Critical patent/KR950026477A/ko
Application granted granted Critical
Publication of KR970000582B1 publication Critical patent/KR970000582B1/ko
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • A47L9/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2836Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0272Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising means for registering the travel distance, e.g. revolutions of wheels
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L5/00Structural features of suction cleaners
    • A47L5/12Structural features of suction cleaners with power-driven air-pumps or air-compressors, e.g. driven by motor vehicle engine vacuum
    • A47L5/22Structural features of suction cleaners with power-driven air-pumps or air-compressors, e.g. driven by motor vehicle engine vacuum with rotary fans
    • A47L5/28Suction cleaners with handles and nozzles fixed on the casings, e.g. wheeled suction cleaners with steering handle
    • A47L5/30Suction cleaners with handles and nozzles fixed on the casings, e.g. wheeled suction cleaners with steering handle with driven dust-loosening tools, e.g. rotating brushes
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • A47L9/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2805Parameters or conditions being sensed
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L9/00Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating action; Storing devices specially adapted to suction cleaners or parts thereof; Carrying-vehicles specially adapted for suction cleaners
    • A47L9/28Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
    • A47L9/2836Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means characterised by the parts which are controlled
    • A47L9/2852Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/008Manipulators for service tasks
    • B25J11/0085Cleaning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • B25J19/021Optical sensing devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J5/00Manipulators mounted on wheels or on carriages
    • B25J5/007Manipulators mounted on wheels or on carriages mounted on wheels
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • B25J9/1676Avoiding collision or forbidden zones
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0255Control of position or course in two dimensions specially adapted to land vehicles using acoustic signals, e.g. ultra-sonic singals
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/648Performing a task within a working area or space, e.g. cleaning
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L2201/00Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
    • A47L2201/04Automatic control of the travelling movement; Automatic obstacle detection
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D2105/00Specific applications of the controlled vehicles
    • G05D2105/10Specific applications of the controlled vehicles for cleaning, vacuuming or polishing

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • General Physics & Mathematics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Robotics (AREA)
  • Acoustics & Sound (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Electric Suction Cleaners (AREA)
  • Manipulator (AREA)

Abstract

내용 없음.

Description

로보트청소기의 주행제어방법
제1도는 본 발명의 일실시예에 의한 로보트청소기의 평면도.
제2도는 본 발명의 일실시예에 의한 로보트청소기의 측단면도.
제3도는 본 발명의 일실시예에 의한 로보트청소기의 제어블록도.
제4a도 내지 제4c도는 본 발명에 의한 로보트청소기의 주행제어 동작순서를 도시한 플로우챠트.
제5a도 및 제5b도는 본 발명의 일실시예에 의한 로보트청소기의 주행예시도.
* 도면의 주요부분에 대한 부호의 설명
1 : 로보트청소기 10 : 직류전원수단
20 : 제어수단 30 : 구동수단
31 : 좌측모터구동부 32 : 우측모터구동부
40 : 엔코더 50 : 장력조절수단
60 : 장애물감지수단 61 : 네비게이션센서
61 : 초음파센서 65 : 스텝핑모터
70 : 주행방향검출수단 80 : 흡입모터구동수단
90 : 메모리수단
본 발명은 스스로 이동하면서 바닥을 청소하는 로보트청소기에 관한 것으로, 특히 상기 로보트청소기가 Wall Following(벽면주행)시에 정상궤도를 이탈하지 않고 목표지점까지 정확히 주행하면서 청소를 행하도록 제어하는 로보트청소기의 주행제어방법에 관한 것이다.
일반적으로, 종래에 의한 로보트청소기에 있어서는 일본국공개특허공보 소화58-221925호에 개시되어 있다.
동 공보에 개시되어 있는 로보트청소기는 청소하여야 할 바닥면에 고반사율테이프를 부착하여 이 고반사율테이프에 광센서로부터 광을 조사한다.
이때, 상기 고반사율테이프로부터 반사되는 반사광을 수신해서 그 반사테이프가 부착된 궤적을 따라 이동하면서 바닥면에 있는 먼지나 오물을 흡입하도록 되어 있기 때문에 한정된 영역만을 주행할 수 밖에 없을 뿐만 아니라, 설치하기가 복잡하다는 문제점이 있었다.
또한, 다른 종래의 청소기로서는 수동식 진공청소기가 있으나, 이러한 진공청소기는 먼지나 오물을 흡입하는 주입구를 사용자가 직접 들고 다니면서 청소를 해야하고, 청소기내로 흡입되는 먼지나 오물을 저장실내로 유도하는 호스의 길이도 짧아야 한다는 제한을 받는다.
이와 같이, 호스의 길이를 짧게 하면 좁은 공간을 청소할 경우에는 별문제가 없으나, 넓은 공간을 청소할 경우에는 청소기본체와 주입구를 수시로 이동시키면서 청소를 하여야 한다는 문제점이 있었다.
그리고, 상기 진공청소기에 전원을 인가하기 위한 전원선의 길이에 의해 청소기의 주행에 제약을 받으며, 넓은 공간에서 청소를 행할 경우에는 전원선이 짧기 때문에 빈번하게 전원선을 다른 콘센트에 접속시키거나 별도의 연장선(Extension Line)을 이용함으로써 사용하기가 불편할 뿐만 아니라, 사용자가 직접 청소기를 가지고 다니면서 청소기에서 발생되는 소음을 그대로 들어야 하기 때문에 사용자에게 불쾌감을 제공한다는 문제점이 있었다.
따라서, 본 발명은 상기와 같은 문제점을 해결하기 위해 이루어진 것으로써, 본 발명의 목적은 로보트청소기의 벽면주행시에 네비게이션초음파센서와 1개의 고정형초음파센서에 의해 전방의 장애물유무, 주행방향(벽면으로부터 로보트청소기가 틀어진 각도) 및 벽면과의 거리를 감지하고, 그 감지된 데이터에 따라 마이크로컴퓨터(이하, 제어수단이라 한다)에서 상기 로보트청소기가 목표지점까지 정확히 주행하면서 청소를 행하도록 제어할 수 있을 뿐만 아니라, 구성이 간단하면서도 제조비가 저렴한 로보트청소기의 주행제어방법을 제공하는데 있다.
상기 목적을 달성하기 위하여 본 발명에 의한 로보트청소기의 주행제어방법은 상기 로보트청소기의 벽면주행시에 네비게이션센서에 의해 장애물유무를 감지하는 장애물감지스텝과, 상기 장애물감지스텝에서의 네비게이션센서에 의해 장애물이 감지되지 않으면 상기 네비게이션센서 및 초음파센서에 의해 로보트청소기의 벽면으로부터의 이격거리 및 주행각도를 감지하는 주행상태감지스텝과, 상기 주행상태감지스텝에서 감지된 이격거리 및 주행각도에 따라 좌/우측동력바퀴의 힘을 조절하도록 제어수단에서 좌/우측주행모터를 구동하면서 상기 로보트청소기의 벽면주행을 제어하는 주행제어스텝으로 이루어진 것을 특징으로 한다.
이하, 본 발명의 일실시예를 첨부된 도면을 참조하여 상세히 설명한다.
제1도 내지 제2도에 도시한 바와 같이, 참조부호 1은 로보트청소기의 본체이고, 상기 로보트청소기(1)의 내부에는 먼지 또는 이물질을 흡입하는 흡입력을 발생하는 흡입모터(81)가 장착되어 있다.
그리고, 상기 로보트청소기(1)의 전면에는 초음파를 방사하고, 그 방사된 초음파가 장애물에 부딪혀 반사되어 오는 신호를 수신하여 전방에 있는 장애물의 유무 또는 장애물까지의 거리를 감지함은 물론, 제5a도 및 제5b도에 도시된 바와 같이, 상기 로보트청소기(1)가 벽면(W)에서 떨어진 이격거리(d) 및 상기 로보트청소기(1)가 벽면(W)에서 틀어진 각도(A)를 검출하도록 상기 로보트청소기(1)의 전면에서 벽면(W)까지의 이격거리(d1)를 감지하는 네비게이션초음파센서(61; 이하, 네비게이션센서라 한다)가 장착되어 있다.
또한, 상기 로보트청소기(1)의 측면후단에는 초음파를 방사하고, 그 방사된 초음파가 벽면(W)에 부딪혀 반사되어 오는 신호를 수신하여 제5a도 및 제5b도에 도시된 바와 같이, 상기 로보트청소기(1)가 벽면(W)에서 떨어진 이격거리(d) 및 상기 로보트청소기(1)가 벽면(W)에서 틀어진 주행각도(A)를 검출하도록 상기 로보트청소기(1)의 측면후단엔서 벽면(W)까지의 이격거리(d2)를 감지하는 고정형초음파센서(61; 이하, 초음파센서라 한다)가 장착되어 있다.
또, 상기 네비게이션센서(61)의 좌우측 하단에는 상기 로보트청소기(1)를 좌측 또는 우측으로 이동하도록 구동력을 발생하는 좌/우측주행모터(311,321)가 좌우대칭으로 장착되어 있고, 상기 좌/우측주행모터(321)에서 좌/우측동력바퀴(311a,312a)로 인가되는 구동력을 단속하는 좌/우측클러치(311b,321b)가 상기 좌/우측주행모터(311,321)의 축에 장착되어 있다.
그리고, 상기 로보트청소기(1)의 대체로 후면에는 상기 동력바퀴의 구동에 따라 로보트청소기(1)가 주행할 때 후술하는 제어수단의 제어에 의해 인출 또는 인입되는 전원케이블이 권회된 케이블어셈브리(51)가 장착되어 있다.
또한 도면에 있어서, 상기 로보트청소기(1)의 대체로 전면에는 흡입구(2)로 흡입되는 먼지 또는 이물질 등을 축적하는 먼지수거주머니(3)가 내장되어 있는 집진실(4)이 형성되어 있고, 상기 로보트청소기(1)의 후단바닥면에는 로보트청소기(1)의 후단하중을 지지하도록 모터 등의 동력원에 연결되지 않은 무동력바퀴(331)가 설치되는데, 이 무동력바퀴(331)는 상기 로보트청소기(1)가 주행경로를 변경하기 용이하도록 360°회전이 가능한 것을 사용한다.
상기 무동력바퀴(331)와 동력바퀴(311a,312a)의 사이에는 바닥에 있는 먼지 또는 이물질을 수집하는 브러쉬(5)가 설치되고, 이 브러쉬(5)를 통해 흡입된 먼지 등은 후드(6)를 통해 먼지수거주머니(3)에 축적된다.
다음은, 제3도를 참조하여 본 발명의 일실시예에 의한 로보트청소기의 제어블록도에 대하여 설명한다.
제3도에 도시한 바와 같이, 직류전원수단(10)은 도시되지 않은 교류전원입력단으로부터 공급되는 상용교류전원을 로보트청소기(1)의 구동에 필요한 소정의 정전압으로 변환하여 출력하고, 제어수단(20)은 상기 직류전원수단(10)으로부터 공급되는 정전압을 인가받아 상기 로보트청소기(1)를 초기화시킴은 물론, 상기 로보트의 전체적인 주행동작을 제어하는 마이크로컴퓨터이다.
그리고, 구동수단(30)은 상기 제어수단(20)의 제어에 의해 로보트청소기(1)를 구동제어하는 것으로써, 이 구동수단(30)은 상기 로보트청소기(1)를 우측으로 이동시키도록 좌측주행모터(311)를 구동하는 좌측모터구동부(31)와, 상기 로보트청소기(1)를 좌측으로 이동시키도록 우측주행모터(321)를 구동하는 우측모터구동부(32)로 구성되어 있다.
엔코더(40)는 상기 구동수단(30)에 의해 이동하는 로보트청소기(1)의 주행거리를 검출하는 것으로써, 이 엔코더(40)는 상기 좌측주행모터(311)의 회전수에 따라 펄스신호를 발생하여 상기 로보트가 우측으로 이동한 주행거리를 검출하는 좌측엔코더(41)와, 상기 우측주행모터(321)의 회전수에 따라 펄스신호를 발생하여 상기 로보트가 좌측으로 이동한 주행거리를 검출하는 우측엔코더(42)로 구성되어 있다.
그리고, 장력조절수단(50)은 상기 구동수단(30)에 의해 이동되는 로보트청소기(1)의 청소주행시에 상기 제어수단(20)의 제어에 따라 인출 또는 인입되는 전원케이블의 장력을 일정하게 유지하는 것으로써, 이 장력조절수단(50)은 상기 제어수단(20)의 제어에 의해 전원케이블이 권회된 케이블어셈브리(51)를 정·역회전시키도록 모터(53)를 구동하는 케이블모터구동부(52)와, 상기 케이블모터구동부(52)에 의해 구동되는 모터(53)의 축회전수를 감지하여 상기 제어수단(20)에 출력하는 회전수감지센서(54)와, 상기 모터(53)에 의해 회전되는 케이블어셈브리(51)의 회전방향 및 회전수를 감지하여 상기 제어수단(20)에 출력하는 회전감지센서(55)로 구성되어 있다.
또한, 장애물감지수단(60)은 상기 로보트청소기(1)가 청소하고자 하는 소정구역내의 장애물유무, 벽면(W)이나 장애물까지의 거리 및 상기 벽면(W)에서 로보트청소기(1)가 틀어진 주행각도(A)를 감지하는 것으로써, 이 장애물감지수단(60)은 상기 로보트청소기(1)의 주행전방 및 벽면(W)에 초음파를 방사하고, 상기 방사된 초음파가 벽면(W)이나 장애물에 부딪혀 반사된 신호, 즉 에코신호를 수신하여 장애물유무 및 벽면(W)이나 장애물까지의 거리를 감지하는 네비게이션센서(61)와, 상기 네비게이션센서(61)에서 감지된 신호를 증폭하는 증폭부(62)와, 상기 증폭부(62)에서 증폭된 신호에 포함되어 있는 노이즈성분을 필터링하는 필터부(63)와, 상기 네비게이션센서(61)가 180°왕복회전하도록 스텝핑모터(65)를 구동하는 스텝핑모터구동부(64)로 구성되어 있다.
또한 도면에 있어서, 주행방향검출수단(70)은 상기 구동수단(30)에 의해 이동된 로보트청소기(1)의 주행방향변화를 검출하도록 상기 로보트청소기(1)의 회전시에 변화하는 전압레벨에 따라 회전각을 감지하여 상기 로보트청소기(1)의 주행방향변화를 검출하는 자이로센서이고, 흡입모터구동수단(80)은 상기 제어수단(20)의 제어에 따라 로보트청소기(1)가 청소기능을 수행하도록 흡입모터(81)를 구동제어한다.
메모리수단(90)은 상기 제어수단(20)에 내장되어 있는 메모리부로서 상기 구동수단(30), 장력조절수단(50), 장애물감지수단(60)등의 전체적인 동작을 제어하기 위한 메모리용량이 제한되므로 상기 제어수단(20)의 입/출력포트에 버퍼(91)를 통해 메모리용량을 확장시키는 것으로써, 이 메모리수단(90)은 DRAM등이 사용된다.
이하, 상기와 같이 구성된 로보트청소기의 주행제어방법의 작용효과를 설명한다.
제4a도 내지 제4c도는 본 발명에 의한 로보트청소기의 주행제어 동작순서를 도시한 플로우챠트이다. 제4a도 내지 제4c도에서 S는 스텝(Step)을 표시한다.
먼저, 사용자가 로보트청소기(1)의 소정위치에 장착되어 있는 동작스위치를 온시키면, 직류전원수단(10)에서는 도시되지 않은 교류전원입력단으로부터 공급되는 상용교류전원을 입력받아 상기 로보트청소기(1)의 구동에 필요한 소정의 정전압으로 변환하여 각 구동수단 및 제어수단(20)에 출력한다.
따라서, 스텝S1에서는 상기 제어수단(20)에서 상기 직류전원수단(10)으로부터 공급되는 정전압을 인가받아 상기 로보트청소기(1)를 주행제어기능에 맞게 초기화시키고, 스텝S2로 나아가서 상기 제어수단(20)에서는 상기 로보트청소기(1)의 벽면주행을 제어하기 위한 제어신호를 구동수단(30)에 출력한다.
이에 따라, 상기 구동수단(30)의 좌측모터구동부(31)와 우측모터구동부(32)에서는 상기 제어수단(20)으로부터 출력되는 제어신호를 입력받아 좌측주행모터(311) 및 우측주행모터(321)를 구동시킴으로써 상기 로보트청소기(1)가 주행을 시작한다.
이어서, 스텝S3에서는 로보트청소기(1)의 전면에 장착되어 있는 네비게이션센서(61)가 스윙중인가를 판별하여, 상기 네비게이션센서(61)가 스윙하지 않는 경우(No일 경우)에는 상기 로보트청소기(1)가 벽면(W)을 따라 주행중이므로 스텝S4에서는 상기 로보트청소기(1)가 진행방향을 전환하는 중인가를 판별한다.
상기 스텝S4에서의 판별결과, 상기 로보트청소기(1)가 진행방향을 전환하지 않는 경우(No일 경우)에는 상기 로보트청소기(1)가 벽면(W)을 따라 주행을 계속하고 있는 상태이므로 스텝S5에서는 상기 장애물을 감지하기 위한 장애물감지주기(T)에 1을 가산하여 상기 로보트청소기(1)의 주기변환값(T)을 증가한다.
따라서, 스텝S6에서는 상기 스텝S5에서 증가된 주기변환값(T)이 상기 제어수단(20)에 설정되어 있는 기본 주기데이타(Ts; 로보트청소기의 주행시에 주기적으로 장애물을 감지하기 위한 기본횟수)와 같은가를 판별한다.
상기 스텝S6에서의 판별결과, 상기 제어수단(20)에서 판별된 주기변환값(T)이 상기 기본주기데이타(Ts)와 같지 않은 경우(No일 경우)에는 장애물을 감지할 필요가 없으므로 스텝S7에서는 제5a도 및 제5b도에 도시된 바와 같이, 네비게이션센서(61)에서 벽면(W)에 초음파를 방사하고, 그 방사된 초음파가 상기 벽면(W)에 부딪쳐 반사된 신호 즉, 에코신호를 수신하여 상기 로보트청소기(1)의 전면이 벽면(W)에서 떨어진 이격거리(d1)를 감지하여 그 감지된 이격거리데이타(d1)를 상기 제어수단(20)에 출력한다.
이어서, 스텝S8에서는 제5a도 및 제5b도에 도시된 바와 같이, 상기 로보트청소기(1)의 측면후단부에 장착되어 있는 초음파센서(61´)에서 상기 벽면(W)에 초음파를 방사하고, 그 방사된 초음파가 상기 벽면(W)에 부딪쳐 반사된 신호 즉, 에코신호를 수신하여 상기 로보트청소기(1)의 측면이 벽면(W)에서 떨어진 이격거리(d2)를 감지하여 그 감지된 이격거리데이타(d2)를 상기 제어수단(20)에 출력한다.
이에 따라, 스텝S9에서는 상기 제어수단(20)에서 네비게이션센서(61)에 의해 감지된 이격거리데이타(d1)와 상기 초음파센서(61´)에 의해 감지된 이격거리데이타(d2)를 입력받아 아래의 ①식에 도시된 공식에 따라 상기 로보트청소기(1)가 벽면(W)에서 떨어진 평균이격거리(da)를 산출하고, 아래의 ②식에 도시된 공식에 따라 상기 로보트청소기(1)가 벽면(W)에서 틀어진 주행각도(A)를 산출한다.
따라서, 스텝S10에서는 상기 스텝S9에서 산출된 평균이격거리(da)가 상기 제어수단(20)에 설정되어 있는 기준거리데이터(da; 로보트청소기의 벽면주행시에 유지해야하는 소정의 이격거리)보다 큰가를 판별하여, 상기 제어수단(20)에서 판별된 평균이격거리(da)가 기준거리데이타(ds)보다 크지 않은 경우(No일 경우)에는 스텝S11로 나아가서 상기 평균이격거리(da)가 기준거리데이타(ds)보다 작은 가를 판별한다.
상기 스텝S11에서는 판별결과, 상기 제어수단(20)에서 판별된 평균이격거리(da)가 기준거리데이타(ds)보다 작은 경우(Yes일 경우)에는 상기 로보트청소기(1)가 벽면(W)에 너무 가까워진 상태이므로 스텝S12에서는 상기 로보트청소기(1)가 벽면(W)으로부터 소정거리를 유지할 수 있도록 상기 제어수단(20)에서 좌측모터구동부(31)에 제어신호를 출력한다.
이에 따라, 상기 좌측모터구동부(31)에서는 상기 제어수단(20)으로부터 출력되는 제어신호펄스를 입력받아 좌측주행모터(311)의 구동력을 증가시키기 위하여 좌측바퀴구동부에 공급되는 펄스폭을 증가시킴으로써 좌측동력바퀴(311a)가 동력을 전달받아 구동하기 시작한다.
한편, 상기 스텝S10에서의 판별결과, 상기 제어수단(20)에서 판별된 평균이격거리(da)가 기준거리데이타(ds)보다 큰 경우(Yes일 경우)에는 상기 로보트청소기(1)가 벽면(W)에서 멀리 떨어진 상태이므로 스텝S12´에서는 상기 로보트청소기(1)가 벽면(W)으로부터 소정거기를 유지할 수 있도록 상기 제어수단(20)에서 우측모터구동부(32)에 제어신호를 출력한다.
이에 따라, 상기 우측모터구동부(32)에서는 상기 제어수단(20)으로부터 출력되는 제어신호펄스를 입력받아 우측주행모터(321)의 구동력을 증가시키기 위하여 우측바퀴구동부에 공급되는 펄스폭을 증가시킴으로서 우측동력바퀴(312a)가 동력을 전달받아 구동하기 시작한다.
이와 같이, 상기 좌/우측동력바퀴(311a,312a)의 구동에 따라 로보트청소기(1)가 벽면(W)으로부터 소정거리를 유지하게 되면, 스텝S13에서는 상기 스텝S9에서 산출된 주행각도(A)가 0(로보트청소기가 벽면(W)을 따라 똑바로 주행하는 상태의 기본각도)보다 큰 가를 판별한다.
상기 스텝S13에서는 판별결과, 상기 제어수단(20)에서 판별된 주행각도(A)가 0보다 크지 않은 경우(No일 경우)에는 스텝S14로 나아가서 상기 주행각도(A)가 0보다 작은 가를 판별하여, 상기 제어수단(20)에서 판별된 주행각도(A)가 0보다 작은 경우(Yes일 경우)에는 상기 로보트청소기(1)가 반시계방향으로 주행하고 있는 상태이므로 스텝S15에서는 상기 로보트청소기(1)가 벽면(W)을 따라 똑바로 진행할 수 있도록 상기 제어수단(20)에서 좌측모터구동부(31)에 제어신호를 출력한다.
이에 따라, 상기 좌측모터구동부(31)에서는 상기 제어수단(20)으로부터의 제어신호펄스를 입력받아 좌측주행모터(311)의 구동력을 증가시키기 위하여 좌측바퀴구동부에 공급되는 펄스폭을 증가시킴으로써 좌측동력바퀴(311a)가 동력을 전달받아 구동하기 시작한다.
한편, 상기 스텝S13에서는 판별결과, 상기 제어수단(20)에서 판별된 주행각도(A)가 0보다 큰 경우(Yes일 경우)에는 상기 로보트청소기(1)가 시계방향으로 주행하고 있는 상태이므로 스텝S15´에서는 상기 로보트청소기(1)가 벽면(W)을 따라 똑바로 진행할 수 있도록 상기 제어수단(20)에서 우측모터구동부(32)에 제어신호를 출력한다.
이에 따라, 상기 우측모터구동부(32)에서는 상기 제어수단(20)으로부터의 제어신호펄스를 입력받아 우측주행모터(321)의 구동력을 증가시키기 위하여 우측바퀴구동부에 공급되는 펄스폭을 증가시킴으로써 우측동력바퀴(312a)가 동력을 전달받아 구동하기 시작한다.
이와 같이, 상기 좌/우측동력바퀴(311a,312a)의 구도에 따라 로보트청소기(1)가 벽면(W)을 따라 똑바로 주행하게 되면, 스텝S16에서는 상기 로보트청소기(1)가 벽면주행을 완료하였는지를 제어수단(20)에서 판별한다.
상기 스텝S16에서의 판별결과, 상기 로보트청소기(1)가 벽면주행을 완료하지 않은 경우(No일 경우)에는 상기스텝S3으로 복귀하여 네비게이션센서(61)가 스윙중인가를 계속해서 판별하고, 상기 로보트청소기(1)가 벽면주행을 완료한 경우(Yes일 경우)에는 상기 로보트청소기(1)가 벽면주행을 정지하면서 동작을 종료한다.
한편, 상기 스텝S4에서는 판별결과, 상기 로보트청소기(1)가 진행방향을 전환하는 경우(Yes일 경우)에는 스텝S17로 나아가서 상기 로보트청소기(1)가 새로운 진행방향으로 전환하여 그 전환된 진행방향에 장애물의 유무를 감지하기 위해 상기 로보트청소기(12)가 진행방향전환을 완료하였는가를 판별한다.
상기 스텝S17에서의 판별결과, 상기 로보트청소기(1)가 진행방향전환을 완료하지 않은 경우(No일 경우)에는 장애물유무를 감지할 필요가 없으므로 상기 스텝S16으로 나아가서 로보트청소기(1)가 벽면주행을 완료하였는지를 판별하여, 그 판별결과에 따라 상기 제어수단(20)에서 로보트청소기(1)의 주행을 제어한다.
또한, 상기 스텝S17에서의 판별결과, 상기 로보트청소기(1)가 진행방향전환을 완료한 경우(Yes일 경우)에는 상기 전환된 진행방향에 존재하는 장애물과의 이격거리에 따라 상기 로보트청소기(1)를 이동주행시켜야 하므로 스텝S18에서는 상기 네비게이션센서(61)에서 상기 로보트청소기(1)가 이동하는 전방에 초음파를 방사하고, 그 방사된 초음파가 장애물에 부딪쳐 반사된 신호 즉, 에코신호를 수신하여 상기 로보트청소기(1)와 장애물까지의 이격거리(D)를 감지하여 그 감지된 이격거리데이타(D)를 상기 제어수단(20)에 출력한다.
한편, 상기 스텝S3에서 상기 네비게이션센서(61)가 스윙중인 경우(Yes일 경우) 및 사기 스텝S6에서 상기 주기변환값(T)이 기본주기데이타(Ts)와 같은 경우(Yes일 경우)에는 상기 스텝S18로 나아가서 스텝S18 이하의 동작을 반복수행한다.
따라서, 스텝S19에서는 상기 네비게이션센서(61)에 의해 감지된 이격거리(D)가 상기 제어수단(20)에 미리 설정되어있는 최소거리데이타(Dmin; 전방에 갑작스런 장애물의 출현에 따라 로보트청소기를 주행제어해야하는 최소거리)보다 큰 가를 판별한다.
상기 스텝S19에서의 판별결과, 상기 제어수단(20)에서 판별된 이격거리(D)가 최소거리데이타(Dmin)보다 큰 경우(Yes일 경우)에는 상기 로보트청소기(1)의 전방에 장애물이 갑자기 나타나지 않은 상태이므로 스텝S20에서는 상기 네비게이션센서(61)에 의해 감지된 이격거리(D)가 상기 제어수단(20)에 미리 설정되어 있는 최대거리데이타(Dmax; 전방에 존재하는 장애물과의 이격거리에 따라 로보트청소기를 주행제어해야하는 최대거리)보다 작은 가를 판별한다.
상기 스텝S20에서의 판별결과, 상기 제어수단(20)에서 판별된 이격거리(D)가 최대거리데이타(Dmax)보다 작지 않은 경우(No일 경우)에는 상기 로보트청소기(1)로부터 장애물이 멀리 떨어진 상태이므로 스텝S21에서는 상기 제어수단(20)에서 네비게이션센서(61)를 회전시키지 않고 장애물을 감지하기 위한 주기변환값(T)을 클리어시킨 다음, 상기 로보트청소기(1)가 벽면주행을 계속하도록 제어한다.
한편, 상기 스텝S20에서의 판별결과, 상기 제어수단(20)에서 판별된 이격거리(D)가 최대거리데이타(Dmax)보다 작은 경우(Yes일 경우)에는 장애물이 상기 로보트청소기(1)로부터 가까운 곳에 존재하는 상태이므로 스텝S22에서는 상기 장애물이 노이즈에 의한 것인가를 판별하기 위해 상기 제어수단(20)에서 스텝핑모터(65)에 제어신호를 출력하여 네비게인션센서(61)를 시계방향으로 180°회전시키고, 역으로 180°회전시키면서 전방을 감시하게 되고, 상기 네비게이션센서(61)의 위치각도를 1만큼 증가시킨 다음 상기 로보트청소기(1)가 벽면(W)주행을 계속하도록 제어한다.
또한, 상기 스텝S19에서의 판별결과, 상기 제어수단(20)에서 판별된 이격거리(D)가 최소거리데이타(Dmin)보다 크지 않은 경우(No일 경우)에는 상기 로보트청소기(1)의 전방에 장애물이 갑자기 나타난 상태이므로 스텝S23에서는 상기 제어수단(20)에서 네비게이션센서(61)를 회전시키지 않고 상기 로보트청소기(1)의 진행방향을 전환한다.
이때, 상기 로보트청소기(1)가 새로운 주행벽면을 찾기 위한 최대근접거리가 되면, 상기 네비게이션센서(61)가 새로운 주행벽면과의 이격거리를 감지하기 위한 위치에 있게 하고, 장애물을 감지하기 위한 주기변환값(T)을 클리어시킨 다음 로보트청소기(1)를 시계방향으로 회전시킨다.
이와 같이, 상기 장애물과의 이격거리(D)에 따라 제어수단(20)에서 로보트청소기(1)를 제어하여 이동주행을 완료하면, 스텝S24에서는 상기 네비게이션센서(61)의 위치각도를 1만큼 증가시키고, 스텝S25로 나아가서 상기 증가된 네비게이션센서(61)의 위치각도가 180°인가를 판별한다.
상기 스텝S25에서의 판별결과, 상기 제어수단(20)에서 판별된 위치각도가 180°가 아닌 경우(No일 경우)에는 상기 스텝S16으로 나아가서 로보트청소기(1)가 벽면주행을 완료하였는지를 판별하여, 그 판별결과에 따라 상기 제어수단(20)에서 로보트청소기(1)의 주행을 제어한다.
한편, 상기 스텝S25에서의 판별결과, 상기 제어수단(20)에서 판별된 위치각도가 180°인 경우(Yes일 경우)에는 스텝S26으로 나아가서 상기 로보트청소기(1)가 반시계방향에 있는가를 판별한다.
상기 스텝S26에서는 판별결과, 상기 로보트청소기(1)가 반시계방향에 있는 경우(Yes일 경우)에는 스텝S27로 나아가서 로보트청소기(1)를 시계방향으로 회전시키고, 상기 로보트청소기(1)가 반시계방향에 있지 않은 경우(No일 경우)에는 스텝S28로 나아가서 로보트청소기(1)를 반시계방향으로 회전시킨다.
이와 같이, 상기 로보트청소기(1)를 반시계 또는 시계방향으로 회전시킨 다음, 스텝S29에서는 로보트청소기(1)가 반시계방향에 있는가를 다시 한번 판별하여, 상기 로보트청소기(1)가 반시계방향에 있는 경우(Yes일 경우)에는 스텝S30으로 나아가서 상기 제어수단(20)에서는 네비게이션센서(61)의 위치각도를 클리어하고, 장애물을 감지하기 위한 주기변환값(T)을 클리어시킨 다음 상기 스텝S16으로 복귀하여 로보트청소기(1)가 벽면주행을 완료하였는지를 판별하여, 그 판별결과에 따라 상기 제어수단(20)에서 로보트청소기(1)의 주행을 제어한다.
한편, 상기 스텝S29에서는 판별결과, 상기 로보트청소기(1)가 반시계방향에 있는 경우(No일 경우)에는 스텝S31로 나아가서 상기 제어수단(20)에서 장애물을 감지하기 위한 주기변환값(T)을 클리어시킨 다음 상기 스텝S16으로 나아가서 로보트청소기(1)가 벽면주행을 완료하였는지를 판별하여, 그 판별결과에 따라 상기 제어수단(20)에서 로보트청소기(1)의 주행을 제어한다.
물론, 상기 스텝S16에서는 상기 로보트청소기(1)가 벽면주행을 완료하였는지의 여부에 따라 상기 제어수단(20)에서 로보트청소기(1)의 전체적인 동작을 제어하여 벽면주행을 완료하게 된다.
상기의 설명에서와 같이 본 발명에 의한 로보트청소기의 주행제어방법에 의하면, 로보트청소기의 벽면주행시에 네비게이션센서와 1개의 초음파센서에 의해 전방의 장애물유무, 주행방향(벽면으로부터 로보트청소기가 틀어진각도) 및 벽면과의 거리를 감지하고, 그 감지된 데이터에 따라 제어수단에서 상기 로보트청소기가 목표지점까지 정확히 주행하면서 청소를 행하도록 제어할 수 있을 뿐만 아니라, 구성이 간단하면서도 제조비가 저렴하다는 뛰어난 효과가 있다.

Claims (8)

  1. 로보트청소기의 벽면주행시에 네비게이션센서에 의해 장애물유무를 감지하는 장애물감지스텝과, 상기 장애물감지스텝에서 장애물이 감지되지 않으면 상기 네비게이션센서 및 초음파센서에 의해 로보트청소기의 벽면으로부터의 이격거리(da) 및 주행각도(A)를 감지하는 주행상태감지스텝과, 상기 주행상태감지스텝에서 감지된 이격거리(da) 및 주행각도(A)에 따라 좌/우측동력바퀴의 힘을 조절하도록 제어수단에서 좌/우측주행모터를 구동하면서 상기 로보트청소기의 벽면주행을 제어하는 주행제어스텝으로 이루어진 것을 특징으로 하는 로보트청소기의 주행제어방법.
  2. 제1항에 있어서, 상기 장애물감지스텝에서 장애물이 감지되면 상기 네비게이션센서에 의해 장애물과의 이격거리(D)를 감지하여 그 감지된 이격거리(D)에 따라 상기 제어수단에서 로보트청소기를 제어하는 것을 특징으로 하는 로보트청소기의 주행제어방법.
  3. 제1항에 있어서, 상기 주행상태감지스텝에서 감지된 이격거리(da)가 상기 제어수단에 기설정된 기준거리데이터(ds)보다 큰 경우에는 상기 로보트청소기가 벽면(W)에서 멀리 떨어진 상태이므로 상기 제어수단에서는 우측동력바퀴의 힘을 증가하도록 우측주행모터를 구동제어하는 것을 특징으로 하는 로보트청소기의 주행제어방법.
  4. 제1항에 있어서, 상기 주행상태감지스텝에서 감지된 이격거리(da)가 상기 제어수단에 기설정된 기준거리데이타(ds)보다 작은 경우에는 상기 로보트청소기가 벽면(W)에 가까워진 상태이므로 상기 제어수단에서는 좌측동력바퀴의 힘을 증가하도록 좌측주행모터를 구동제어하는 것을 특징으로 하는 로보트청소기의 주행제어방법.
  5. 제1항에 있어서, 상기 주행상태감지스텝에서 감지된 주행각도(A)가 0보다 큰 경우에는 상기 로보트청소기가 시계방향으로 회전하고 있는 상태이므로 상기 제어수단에서는 우측동력바퀴의 힘을 증가하도록 우측주행모터를 구동제어하는 것을 특징으로 하는 로보트청소기의 주행제어방법.
  6. 제1항에 있어서, 상기 주행상태감지스텝에서 감지된 주행각도(A)가 0보다 작은 경우에는 상기 로보트청소기가 반시계방향으로 회전하고 있는 상태이므로 상기 제어수단에서는 좌측동력바퀴의 힘을 증가하도록 좌측주행모터를 구동제어하는 것을 특징으로 하는 로보트청소기의 주행제어방법.
  7. 제1항에 있어서, 상기 네비게이션센서는 로보트청소기의 전면에 장착되어 있는 네비게이션초음파센서인 것을 특징으로 하는 로보트청소기의 주행제어방법.
  8. 제1항에 있어서, 상기 초음파센서는 로보트청소기의 측면후단에 장착되어 있는 고정형초음파센서인 것을 특징으로 하는 로보트청소기의 주행제어방법.
KR1019940006852A 1994-03-31 1994-03-31 로보트청소기의 주행제어방법 Expired - Lifetime KR970000582B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1019940006852A KR970000582B1 (ko) 1994-03-31 1994-03-31 로보트청소기의 주행제어방법
JP7075968A JP2766461B2 (ja) 1994-03-31 1995-03-31 ロボット掃除機の走行制御装置およびその制御方法
US08/415,208 US5621291A (en) 1994-03-31 1995-03-31 Drive control method of robotic vacuum cleaner

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019940006852A KR970000582B1 (ko) 1994-03-31 1994-03-31 로보트청소기의 주행제어방법

Publications (2)

Publication Number Publication Date
KR950026477A KR950026477A (ko) 1995-10-16
KR970000582B1 true KR970000582B1 (ko) 1997-01-14

Family

ID=19380269

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019940006852A Expired - Lifetime KR970000582B1 (ko) 1994-03-31 1994-03-31 로보트청소기의 주행제어방법

Country Status (3)

Country Link
US (1) US5621291A (ko)
JP (1) JP2766461B2 (ko)
KR (1) KR970000582B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7274167B2 (en) 2005-05-17 2007-09-25 Lg Electronics Inc. Position-recognizing system for self-moving robot

Families Citing this family (127)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0168189B1 (ko) * 1995-12-01 1999-02-01 김광호 로보트의 환경인식장치 및 그 제어방법
SE523080C2 (sv) 1998-01-08 2004-03-23 Electrolux Ab Dockningssystem för självgående arbetsredskap
GB2344747B (en) * 1998-12-18 2002-05-29 Notetry Ltd Autonomous vacuum cleaner
GB2344900A (en) * 1998-12-18 2000-06-21 Notetry Ltd Robotic floor cleaning device with obstacle detection
MXPA01012682A (es) * 1999-06-08 2003-09-04 Johnson S C Comm Markets Inc Aparato de limpieza de pisos.
US6611738B2 (en) 1999-07-12 2003-08-26 Bryan J. Ruffner Multifunctional mobile appliance
US6314341B1 (en) * 1999-11-26 2001-11-06 Yutaka John Kanayama Method of recording trajectory data and sensor data for a manually-driven vehicle
DE60011583T2 (de) 1999-12-15 2004-11-04 Delphi Technologies, Inc., Troy Hardwaretopologien für elektrisch betätigte Bremssättel und Lenkmotor eines Sicherheitssystems
US8788092B2 (en) * 2000-01-24 2014-07-22 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US7155308B2 (en) 2000-01-24 2006-12-26 Irobot Corporation Robot obstacle detection system
US8412377B2 (en) * 2000-01-24 2013-04-02 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US6956348B2 (en) * 2004-01-28 2005-10-18 Irobot Corporation Debris sensor for cleaning apparatus
KR100642072B1 (ko) * 2000-11-22 2006-11-10 삼성광주전자 주식회사 알에프모듈을 이용한 모빌로봇 시스템
US6690134B1 (en) 2001-01-24 2004-02-10 Irobot Corporation Method and system for robot localization and confinement
US7571511B2 (en) 2002-01-03 2009-08-11 Irobot Corporation Autonomous floor-cleaning robot
GB2374797A (en) * 2001-04-23 2002-10-30 Paolo Niccolai Self propelled and guided household or other indoor appliance
US7429843B2 (en) 2001-06-12 2008-09-30 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US8396592B2 (en) 2001-06-12 2013-03-12 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
EP2287697B1 (en) 2001-06-12 2017-11-29 iRobot Corporation Method and system for multi-code coverage for an autonomous robot
WO2003026474A2 (en) * 2001-09-26 2003-04-03 Friendly Robotics Ltd. Robotic vacuum cleaner
IL145680A0 (en) 2001-09-26 2002-06-30 Friendly Robotics Ltd Robotic vacuum cleaner
US9128486B2 (en) 2002-01-24 2015-09-08 Irobot Corporation Navigational control system for a robotic device
US20040031113A1 (en) * 2002-08-14 2004-02-19 Wosewick Robert T. Robotic surface treating device with non-circular housing
US8386081B2 (en) 2002-09-13 2013-02-26 Irobot Corporation Navigational control system for a robotic device
US8428778B2 (en) 2002-09-13 2013-04-23 Irobot Corporation Navigational control system for a robotic device
KR100492588B1 (ko) * 2003-01-23 2005-06-03 엘지전자 주식회사 자동 주행 청소기의 위치정보 인식장치
US20040204792A1 (en) * 2003-03-14 2004-10-14 Taylor Charles E. Robotic vacuum with localized cleaning algorithm
US7801645B2 (en) * 2003-03-14 2010-09-21 Sharper Image Acquisition Llc Robotic vacuum cleaner with edge and object detection system
US20050010331A1 (en) * 2003-03-14 2005-01-13 Taylor Charles E. Robot vacuum with floor type modes
US7805220B2 (en) * 2003-03-14 2010-09-28 Sharper Image Acquisition Llc Robot vacuum with internal mapping system
US20040200505A1 (en) * 2003-03-14 2004-10-14 Taylor Charles E. Robot vac with retractable power cord
US20050055792A1 (en) * 2003-09-15 2005-03-17 David Kisela Autonomous vacuum cleaner
DE10357636B4 (de) * 2003-12-10 2013-05-08 Vorwerk & Co. Interholding Gmbh Selbsttätig verfahrbares Bodenstaub-Aufsammelgerät
US7332890B2 (en) 2004-01-21 2008-02-19 Irobot Corporation Autonomous robot auto-docking and energy management systems and methods
US20060020369A1 (en) * 2004-03-11 2006-01-26 Taylor Charles E Robot vacuum cleaner
JP2007530978A (ja) 2004-03-29 2007-11-01 エヴォリューション ロボティクス インコーポレイテッド 反射光源を使用する位置推定方法および装置
US20060009879A1 (en) 2004-06-24 2006-01-12 Lynch James K Programming and diagnostic tool for a mobile robot
US8972052B2 (en) 2004-07-07 2015-03-03 Irobot Corporation Celestial navigation system for an autonomous vehicle
US7706917B1 (en) 2004-07-07 2010-04-27 Irobot Corporation Celestial navigation system for an autonomous robot
CA2578525A1 (en) * 2004-08-27 2006-03-09 Sharper Image Corporation Robot cleaner with improved vacuum unit
JP2006095006A (ja) * 2004-09-29 2006-04-13 Funai Electric Co Ltd 自走式掃除機
WO2006058125A2 (en) * 2004-11-23 2006-06-01 S. C. Johnson & Son, Inc. Device and methods of providing air purification in combination with cleaning of surfaces
KR100585681B1 (ko) * 2004-12-14 2006-06-07 엘지전자 주식회사 이동 로봇의 장애물 탐지방법
KR101240732B1 (ko) 2005-02-18 2013-03-07 아이로보트 코퍼레이션 습식 및 건식 청소를 위한 자동 표면 청소 로봇
US7620476B2 (en) 2005-02-18 2009-11-17 Irobot Corporation Autonomous surface cleaning robot for dry cleaning
US8392021B2 (en) 2005-02-18 2013-03-05 Irobot Corporation Autonomous surface cleaning robot for wet cleaning
US7389156B2 (en) * 2005-02-18 2008-06-17 Irobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
EP1870010A4 (en) * 2005-03-25 2008-07-23 Toshiba Tec Kk ELECTRIC CLEANER
CN100569168C (zh) * 2005-03-25 2009-12-16 东芝泰格有限公司 电动真空吸尘器
US8930023B2 (en) 2009-11-06 2015-01-06 Irobot Corporation Localization by learning of wave-signal distributions
ES2706727T3 (es) 2005-12-02 2019-04-01 Irobot Corp Sistema de robot
EP2816434A3 (en) 2005-12-02 2015-01-28 iRobot Corporation Autonomous coverage robot
KR101099808B1 (ko) 2005-12-02 2011-12-27 아이로보트 코퍼레이션 로봇 시스템
DE602006009149D1 (de) 2005-12-02 2009-10-22 Irobot Corp Modularer roboter
EP2251757B1 (en) 2005-12-02 2011-11-23 iRobot Corporation Coverage robot mobility
RU2423905C2 (ru) * 2006-02-13 2011-07-20 Конинклейке Филипс Электроникс Н.В. Робот-пылесос
WO2007109624A2 (en) 2006-03-17 2007-09-27 Irobot Corporation Robot confinement
NL1031605C2 (nl) * 2006-04-18 2007-10-19 Maasland Nv Onbemand autonoom voertuig voor het verplaatsen van voeder.
KR100776944B1 (ko) * 2006-05-01 2007-11-21 주식회사 한울로보틱스 이동로봇의 맵 빌딩방법
EP2548489B1 (en) 2006-05-19 2016-03-09 iRobot Corporation Removing debris from cleaning robots
US8417383B2 (en) 2006-05-31 2013-04-09 Irobot Corporation Detecting robot stasis
CN101246133B (zh) 2007-02-16 2011-07-20 同方威视技术股份有限公司 方向纠偏设备和方法及移动式辐射检查系统
WO2008141131A2 (en) 2007-05-09 2008-11-20 Irobot Corporation Compact autonomous coverage robot
US8961695B2 (en) 2008-04-24 2015-02-24 Irobot Corporation Mobile robot for cleaning
US8774970B2 (en) 2009-06-11 2014-07-08 S.C. Johnson & Son, Inc. Trainable multi-mode floor cleaning device
EP2261762A3 (en) * 2009-06-12 2014-11-26 Samsung Electronics Co., Ltd. Robot cleaner and control method thereof
US8316499B2 (en) 2010-01-06 2012-11-27 Evolution Robotics, Inc. Apparatus for holding a cleaning sheet in a cleaning implement
US8079433B2 (en) * 2010-02-16 2011-12-20 Deere & Company Retractable line guidance for self-propelled machines
CN105147193B (zh) 2010-02-16 2018-06-12 艾罗伯特公司 真空吸尘器毛刷
US8234010B2 (en) * 2010-02-16 2012-07-31 Deere & Company Tethered robot positioning
EP2659323B1 (en) 2010-12-30 2018-06-13 iRobot Corporation Coverage robot navigation
JP2013167484A (ja) * 2012-02-14 2013-08-29 Egenpower Inc 清掃装置の位置決めシステム
EP2629114A1 (en) 2012-02-17 2013-08-21 Egenpower Inc. Positioning system for detecting position of cleansing device
WO2014033055A1 (en) 2012-08-27 2014-03-06 Aktiebolaget Electrolux Robot positioning system
JP6198234B2 (ja) 2013-04-15 2017-09-20 アクティエボラゲット エレクトロラックス 突出サイドブラシを備えたロボット真空掃除機
CN105101854A (zh) 2013-04-15 2015-11-25 伊莱克斯公司 机器人真空吸尘器
CN206950128U (zh) * 2013-12-18 2018-02-02 艾罗伯特公司 自主移动机器人
CN105793790B (zh) 2013-12-19 2022-03-04 伊莱克斯公司 优先化清洁区域
US10617271B2 (en) 2013-12-19 2020-04-14 Aktiebolaget Electrolux Robotic cleaning device and method for landmark recognition
WO2015090402A1 (en) 2013-12-19 2015-06-25 Aktiebolaget Electrolux Robotic cleaning device with perimeter recording function
WO2015090397A1 (en) 2013-12-19 2015-06-25 Aktiebolaget Electrolux Robotic cleaning device
CN105744872B (zh) 2013-12-19 2020-01-14 伊莱克斯公司 旋转侧刷的自适应速度控制
KR102099495B1 (ko) 2013-12-19 2020-04-09 에이비 엘렉트로룩스 로봇 청소 장치가 장애물에 올라가는 것의 감지
KR102116596B1 (ko) 2013-12-19 2020-05-28 에이비 엘렉트로룩스 나선형 패턴으로 이동하는 사이드 브러시를 구비한 로봇 진공 청소기
KR102116595B1 (ko) 2013-12-20 2020-06-05 에이비 엘렉트로룩스 먼지통
CN111273666B (zh) 2014-03-31 2023-10-24 美国iRobot公司 一种用于机器人草坪割草的操作者反馈单元及方法
US10518416B2 (en) 2014-07-10 2019-12-31 Aktiebolaget Electrolux Method for detecting a measurement error in a robotic cleaning device
JP6517482B2 (ja) * 2014-08-29 2019-05-22 東芝ライフスタイル株式会社 自律走行体および電気掃除機
WO2016037636A1 (en) 2014-09-08 2016-03-17 Aktiebolaget Electrolux Robotic vacuum cleaner
KR102271785B1 (ko) 2014-09-08 2021-06-30 에이비 엘렉트로룩스 로봇 진공 청소기
SE539542C2 (en) * 2014-09-25 2017-10-10 Husqvarna Ab Floor surfacing machine
USD782139S1 (en) 2014-09-25 2017-03-21 Irobot Corporation Cleaning pad
US10029341B2 (en) 2014-09-25 2018-07-24 Husqvarna Ab Floor surfacing machine
USD734907S1 (en) 2014-09-25 2015-07-21 Irobot Corporation Robot
USD748878S1 (en) 2014-09-25 2016-02-02 Irobot Corporation Robot
USD734576S1 (en) 2014-09-25 2015-07-14 Irobot Corporation Robot
USD738585S1 (en) 2014-09-25 2015-09-08 Irobot Corporation Robot
US9516806B2 (en) 2014-10-10 2016-12-13 Irobot Corporation Robotic lawn mowing boundary determination
US9510505B2 (en) 2014-10-10 2016-12-06 Irobot Corporation Autonomous robot localization
CN105559694A (zh) * 2014-10-10 2016-05-11 莱克电气股份有限公司 机器人吸尘器
TWI627609B (zh) * 2014-12-04 2018-06-21 微星科技股份有限公司 狀態檢測方法、機器人及移動裝置
EP3230814B1 (en) 2014-12-10 2021-02-17 Aktiebolaget Electrolux Using laser sensor for floor type detection
WO2016091320A1 (en) 2014-12-12 2016-06-16 Aktiebolaget Electrolux Side brush and robotic cleaner
WO2016090940A1 (zh) * 2014-12-12 2016-06-16 江苏美的清洁电器股份有限公司 智能机器人及用于其的传感器组件和障碍物检测方法
US9420741B2 (en) 2014-12-15 2016-08-23 Irobot Corporation Robot lawnmower mapping
WO2016095965A2 (en) 2014-12-16 2016-06-23 Aktiebolaget Electrolux Experience-based roadmap for a robotic cleaning device
CN106998984B (zh) 2014-12-16 2021-07-27 伊莱克斯公司 用于机器人清洁设备的清洁方法
US9538702B2 (en) 2014-12-22 2017-01-10 Irobot Corporation Robotic mowing of separated lawn areas
US11099554B2 (en) 2015-04-17 2021-08-24 Aktiebolaget Electrolux Robotic cleaning device and a method of controlling the robotic cleaning device
US11115798B2 (en) 2015-07-23 2021-09-07 Irobot Corporation Pairing a beacon with a mobile robot
US10034421B2 (en) 2015-07-24 2018-07-31 Irobot Corporation Controlling robotic lawnmowers
CN107920709A (zh) 2015-09-03 2018-04-17 伊莱克斯公司 机器人清洁设备系统
US10021830B2 (en) 2016-02-02 2018-07-17 Irobot Corporation Blade assembly for a grass cutting mobile robot
US10459063B2 (en) 2016-02-16 2019-10-29 Irobot Corporation Ranging and angle of arrival antenna system for a mobile robot
USD833096S1 (en) 2016-03-14 2018-11-06 Irobot Corporation Cleaning pad
US11169533B2 (en) 2016-03-15 2021-11-09 Aktiebolaget Electrolux Robotic cleaning device and a method at the robotic cleaning device of performing cliff detection
EP3454707B1 (en) 2016-05-11 2020-07-08 Aktiebolaget Electrolux Robotic cleaning device
US11202542B2 (en) 2017-05-25 2021-12-21 Sharkninja Operating Llc Robotic cleaner with dual cleaning rollers
WO2018219473A1 (en) 2017-06-02 2018-12-06 Aktiebolaget Electrolux Method of detecting a difference in level of a surface in front of a robotic cleaning device
US11470774B2 (en) 2017-07-14 2022-10-18 Irobot Corporation Blade assembly for a grass cutting mobile robot
CN107571257B (zh) * 2017-08-04 2020-05-19 广东美的智能机器人有限公司 机器人的控制方法、机器人的控制系统和机器人
EP3687357B1 (en) 2017-09-26 2024-07-10 Aktiebolaget Electrolux Controlling movement of a robotic cleaning device
US11058270B2 (en) * 2017-10-17 2021-07-13 Maidbot, Inc. Robotic apparatus, method, and applications
US11525921B2 (en) 2018-04-03 2022-12-13 Sharkninja Operating Llc Time of flight sensor arrangement for robot navigation and methods of localization using same
AU2020202306B2 (en) * 2019-04-02 2025-05-15 The Raymond Corporation Systems and methods for an arbitration controller to arbitrate multiple automation requests on a material handling device
CN113440049B (zh) * 2020-03-25 2023-06-09 尚科宁家(中国)科技有限公司 一种清洁机器人及其控制方法
CN112192561A (zh) * 2020-08-25 2021-01-08 国科微城市智能科技(南京)有限责任公司 一种机器人的行动纠偏系统及其方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58221925A (ja) * 1982-06-18 1983-12-23 松下電器産業株式会社 自走式コ−ドレス掃除機
US4796198A (en) * 1986-10-17 1989-01-03 The United States Of America As Represented By The United States Department Of Energy Method for laser-based two-dimensional navigation system in a structured environment
US4996468A (en) * 1987-09-28 1991-02-26 Tennant Company Automated guided vehicle
US4967862A (en) * 1989-03-13 1990-11-06 Transitions Research Corporation Tether-guided vehicle and method of controlling same
US5321614A (en) * 1991-06-06 1994-06-14 Ashworth Guy T D Navigational control apparatus and method for autonomus vehicles
US5279672A (en) * 1992-06-29 1994-01-18 Windsor Industries, Inc. Automatic controlled cleaning machine
US5440216A (en) * 1993-06-08 1995-08-08 Samsung Electronics Co., Ltd. Robot cleaner

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7274167B2 (en) 2005-05-17 2007-09-25 Lg Electronics Inc. Position-recognizing system for self-moving robot

Also Published As

Publication number Publication date
JPH07295636A (ja) 1995-11-10
US5621291A (en) 1997-04-15
JP2766461B2 (ja) 1998-06-18
KR950026477A (ko) 1995-10-16

Similar Documents

Publication Publication Date Title
KR970000582B1 (ko) 로보트청소기의 주행제어방법
US5646494A (en) Charge induction apparatus of robot cleaner and method thereof
KR100197676B1 (ko) 로보트 청소기
EP1547512A2 (en) Robot cleaner and operating method thereof
US20050027395A1 (en) Control system of a robot cleaner
JP2006026028A (ja) 掃除機
JPS62152424A (ja) 自走式掃除機
JP3344079B2 (ja) 自走式掃除機
KR20040063247A (ko) 로봇청소기의 자동충전 복귀장치 및 방법
KR940007727B1 (ko) 청소기의 자동 주행 청소방법
JPH04338433A (ja) 自走式掃除機
CN109965786A (zh) 一种清洁机器人及其避障方法
US20060217840A1 (en) Automatic cleaning system
JP2007286730A (ja) 自走式掃除機
JPH02241423A (ja) 自走式掃除機
JP2669071B2 (ja) 自走式掃除機
KR970000583B1 (ko) 로보트청소기의 충전유도방법
JP3140900B2 (ja) 自動走行式電気掃除機
JPH03242710A (ja) 掃除ロボットの走行制御方式
KR20040087171A (ko) 이동로봇의 경로자취에 의한 맵핑방법
KR100863248B1 (ko) 자동 주행 청소기 및 그 제어방법
KR0161043B1 (ko) 로보트의 주행제어방법
KR20040087579A (ko) 이동로봇의 장애물 인식장치
KR100480143B1 (ko) 로봇 청소기의 주행제한장치 및 방법
JPH0675353U (ja) 掃除機

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19940331

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19950128

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 19940331

Comment text: Patent Application

PG1501 Laying open of application
G160 Decision to publish patent application
PG1605 Publication of application before grant of patent

Comment text: Decision on Publication of Application

Patent event code: PG16051S01I

Patent event date: 19961220

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19970327

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19970526

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19970416

End annual number: 3

Start annual number: 1

PR1001 Payment of annual fee

Payment date: 19991217

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20010330

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20011211

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20021231

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20031229

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20041228

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20051230

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20070103

Start annual number: 11

End annual number: 11

PR1001 Payment of annual fee

Payment date: 20080103

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20090105

Start annual number: 13

End annual number: 13

PR1001 Payment of annual fee

Payment date: 20091229

Start annual number: 14

End annual number: 14

PR1001 Payment of annual fee

Payment date: 20110110

Start annual number: 15

End annual number: 15

FPAY Annual fee payment

Payment date: 20111226

Year of fee payment: 16

PR1001 Payment of annual fee

Payment date: 20111226

Start annual number: 16

End annual number: 16

FPAY Annual fee payment

Payment date: 20121228

Year of fee payment: 17

PR1001 Payment of annual fee

Payment date: 20121228

Start annual number: 17

End annual number: 17

EXPY Expiration of term
PC1801 Expiration of term