TWI760881B - 清掃機器人及其控制方法 - Google Patents
清掃機器人及其控制方法 Download PDFInfo
- Publication number
- TWI760881B TWI760881B TW109134823A TW109134823A TWI760881B TW I760881 B TWI760881 B TW I760881B TW 109134823 A TW109134823 A TW 109134823A TW 109134823 A TW109134823 A TW 109134823A TW I760881 B TWI760881 B TW I760881B
- Authority
- TW
- Taiwan
- Prior art keywords
- cleaning
- cleaning machine
- robot
- cleaning robot
- distance
- Prior art date
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2836—Installation 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/2852—Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/28—Floor-scrubbing machines, motor-driven
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4002—Installations of electric equipment
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4011—Regulation of the cleaning machine by electric means; Control systems and remote control systems therefor
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4061—Steering means; Means for avoiding obstacles; Details related to the place where the driver is accommodated
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L11/00—Machines for cleaning floors, carpets, furniture, walls, or wall coverings
- A47L11/40—Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
- A47L11/4063—Driving means; Transmission means therefor
- A47L11/4066—Propulsion of the whole machine
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/009—Carrying-vehicles; Arrangements of trollies or wheels; Means for avoiding mechanical obstacles
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2805—Parameters or conditions being sensed
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L9/00—Details 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/28—Installation of the electric equipment, e.g. adaptation or attachment to the suction cleaner; Controlling suction cleaners by electric means
- A47L9/2894—Details related to signal transmission in suction cleaners
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by program execution, i.e. part program or machine function execution, e.g. selection of a program
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/243—Means capturing signals occurring naturally from the environment, e.g. ambient optical, acoustic, gravitational or magnetic signals
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/246—Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/247—Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
- G05D1/249—Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/695—Coordinated control of the position or course of two or more vehicles for maintaining a fixed relative position of the vehicles, e.g. for convoy travelling or formation flight
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/698—Control allocation
- G05D1/6985—Control allocation using a lead vehicle, e.g. primary-secondary arrangements
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45098—Vacuum cleaning robot
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/10—Specific applications of the controlled vehicles for cleaning, vacuuming or polishing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2107/00—Specific environments of the controlled vehicles
- G05D2107/40—Indoor domestic environment
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/10—Land vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/10—Optical signals
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Remote Sensing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Manufacturing & Machinery (AREA)
- Human Computer Interaction (AREA)
- Electric Vacuum Cleaner (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Electromagnetism (AREA)
Abstract
本發明提供一種用於控制清掃機器人的方法,包括:一地圖共享操作,共享從另外一個清掃機傳送給該清掃機器人的地圖訊息;一影像傳送操作,將由該另外一個清掃機擷取的影像傳送到該清掃機器人;一判定操作,藉由比較從該另外一個清掃機傳送的影像與由該清掃機器人擷取的影像,透過該清掃機器人識別該另外一個清掃機的位置訊息;以及一行進操作,透過該清掃機器人在沿該另外一個清掃機行進時執行清掃。
Description
本發明揭露一種清掃機器人及其控制方法,更具體地,涉及一種清掃機器人及其控制方法,其中兩個清掃機器人可以於開始時準確地識別並對齊彼此的位置,以一起執行清掃。
清掃機是一種藉由吸入灰塵和異物或拖拭執行清掃功能的設備。通常,清掃機執行地板的清掃功能,並且清掃機包括用於移動的輪子。通常,該輪子由施加於清掃機主體的外力滾動,以使清掃機主體相對於地板移動。
然而,由於已開發出在無需使用者操控的情況下,於自主行進時執行清掃的清掃機器人,因此需要再開發允許複數個清掃機器人彼此協作且無需使用者操作的情況下執行清掃。
先前技術文獻WO2017-036532揭露一種透過主清掃機器人(以下簡稱為主機器人)控制至少一個附屬清掃機器人(以下簡稱為附屬機器人)的方法。該先前技術文獻揭露一種配置,其中主機器人使用障礙物偵測裝置來偵測周圍的障礙物,並使用自障礙物偵測裝置所導出的位置資料,來判定與附屬機器人相關之主機器人的位置。
此外,KR20170174493揭露了在兩個清掃機器人彼此通訊的同時執行清掃的通用程序。
然而,在上述兩個先前技術文獻中,皆未揭露前方清掃機器人與後方清掃機器人之間更詳細的控制。特別地,當該兩個清掃機器人在開始一起執行清掃時,需要準確地識別彼此的位置。該兩個清掃機基於其初始對齊的位置,開始一起執行清掃。當其初始位置出現問題時,該兩個清掃機一起移動的
控制將變得複雜。此外,當該兩個清掃機無法正確地識別彼此的位置時,該兩個清掃機可能會彼此碰撞。
另外,需要考慮前方清掃機器人的清掃環境,並透過改變後方清掃機器人的清掃模式,尤其是路徑模式,來控制前方清掃機器人和後方清掃機器人的清掃,但是並沒有揭露此種技術。特別地,當複數個清掃機器人一起在同一空間中行進時,需要有防止行進之間干擾的控制。
本發明提供一種清掃機器人及其控制方法,其可以以優化的方式執行清掃而無需使用者的介入。
另外,本發明提供一種清掃機器人及其控制方法,其中複數個清掃機器人可以在開始時準確地識別彼此的位置,並可以對齊在所期望的位置。
本發明旨在提供一種清掃機器人及其控制方法,其中藉由考量前方清掃機器人和後方清掃機器人的清掃環境,使前方清掃機器人與後方清掃機器人之間不會發生干擾。
另外,本發明提供一種清掃機器人及其控制方法,其中前方清掃機器人和後方清掃機器人可以藉由調節前方清掃機器人與後方清掃機器人之間的距離,來一起執行清掃。
在本發明中,複數個清掃機器人可以準確地識別彼此的位置,從而可以提供其中使該些清掃機器人可以在同一空間中一起執行清掃的環境。此外,因為可以容易地選擇用於複數個清掃機器人之開始清掃的初始位置,因此當兩個清掃機器人執行清掃時可以簡化其控制。
在本發明中,首先,使清掃機器人移動以使其放置以靠近將跟隨的另外一個清掃機。關於此點,在清掃機器人以諸如圓形或螺旋形的方式隨機地沿所有方向移動時,可以判定清掃機器人是否正在靠近另外一個清掃機。
隨後,移動或轉動清掃機器人,使得在比較由另外一個清掃機的照相機擷取的影像與清掃機器人的照相機擷取的影像的同時,由清掃機器人的照相機擷取的影像就與由另外一個清掃機擷取的影像相似。關於此點,可以基於特徵點的佈置來判定兩個影像是否彼此相似。在一示例中,由於該兩個清掃機的位置不完全相同,因此所提供的影像可能存在差異。然而,可以基於該些
特徵點在左右方向上的佈置等來判定該兩個影像係彼此相似或者不同。當無法判定該兩個影像彼此相似時,就移動清掃機器人以改變由清掃機器人的照相機擷取的影像,並識別該影像是否已改變。
當該兩個影像變成彼此相似時,清掃機器人可以判定清掃機器人和另外一個清掃機佈置成一列,並判定清掃機器人的前區域和另外一個清掃機的前區域彼此匹配。因此,清掃機器人可以準確地識別另外一個清掃機的位置。
本發明提供一種清掃機器人及其控制方法,其中前方清掃機器人以Z字形行進,而後方清掃機器人在維持一距離的同時執行清掃,其中該距離根據清掃區域的一水平方向行進距離而變化。
前方清掃機器人和後方清掃機器人在水平方向和縱向方向上交替地行進。即使當該兩個清掃機器人在一起行進時執行清掃,該兩個清掃機器人也可以在行進時執行清掃而彼此之間沒有干擾。
由於後方清掃機器人在沿前方清掃機器人的行進軌跡行進的同時執行清掃,因此提供一種其中相同區域可以被清掃兩次的清掃機器人及其控制方法。
本發明提供一種清掃機器人,包括:一感測單元,其感測在一感測區域中在前方的另外一個清掃機;以及一控制器,其比較該水平方向行進距離與一第二設定距離,以調節另外一個清掃機與清掃機器人之間的行進距離。
更具體地,當另外一個清掃機或清掃機器人的一水平方向行進距離或一水平方向可行進距離大於第二設定距離時,清掃機器人可以在行進時,於水平方向上與另外一個清掃機維持該第二設定距離。
當另外一個清掃機或清掃機器人的該水平方向行進距離或該水平方向可行進距離小於該第二設定距離時,清掃機器人可以在行進時,於縱向方向上與另外一個清掃機維持第三設定距離。
在本發明中,可以判定該水平方向可移動距離,以判定是否在水平方向或縱向方向上,調節另外一個清掃機與清掃機器人之間的距離。
當該水平方向行進距離相對較小時,可以沿縱向方向而不是水平方向調整行進距離,從而該兩個清掃機器人可以在不受到干擾下行進。
另一方面,當該水平方向行進距離較大時,可以沿水平方向而不是縱向方向調節行進距離,從而可以控制該兩個清掃機器人在行進時執行清掃而不會離開感測區域。
本發明提供一種清掃機器人,包括一驅動器,用於移動或轉動一主體;一感測單元,用於在一感測區域中感測在前方的另外一個清掃機;以及一控制器,其控制另外一個清掃機以之字形方式行進,在水平方向上以相對較大的長度移動,接著切換到垂直方向以在縱向方向上以相對較小的長度移動;其中,另外一個清掃機在水平方向上行進直到遇到一障礙物,接著在縱向方向上移動一第一設定距離,並且當一水平方向行進距離小於第二設定距離時,控制清掃機器人以一第一模式沿另外一個清掃機行進,並當該水平方向行進距離大於第二設定距離時,以一第二模式沿另外一個清掃機行進。
另外,本發明提供一種用於控制清掃機器人的方法,其中另外一個清掃機以之字形行進,在水平方向上以相對較大的長度移動,接著切換到垂直方向以在縱向方向上以相對較小的長度移動,其中另外一個清掃機在水平方向上移動直到遇到一障礙物並在縱向方向上移動第一設定距離。該方法包括:一第一操作,判定一水平方向行進距離;一第二操作,判定該水平方向行進距離是否小於第二設定距離;以及一操作,當該水平方向行進距離小於第二設定距離時,允許清掃機器人以一第一模式行進、以及當該水平方向行進距離大於第二設定距離時,允許清掃機器人以一第二模式行進,以允許清掃機器人在沿另外一個清掃機行進時執行清掃。
根據本發明,能夠提供可以準確識別另外一個清掃機之相對位置的複數個自主式清掃機。
另外,根據本發明,複數個清掃機器人可以準確地識別彼此的位置。另外,根據本發明,在開始清掃之前,可以將複數個清掃機器人在其初始設置的位置對齊,從而在執行清掃的同時基於所判定的演算法,一起在移動的同時執行清掃。
根據本發明,當複數個清掃機器人清掃相同的空間時,在複數個清掃機器人之間不發生行進干擾,從而可以提高清掃性能。
此外,根據本發明,可以基於執行清掃的空間不同,來調節兩個清掃機器人之間的距離,從而提供其中可以以各種形式執行清掃的環境。
10:建築物/內部網路
100:自主式清掃機/清掃機
100a:清掃機/第一清掃機/第一自主式清掃機
100b:清掃機/第二清掃機/第二自主式清掃機/清掃機器人
110:清掃機主體
111:輪單元
111a:主輪
111b:輔助輪
120:清掃單元
123:腳輪
129:蓋子
130:感測單元
140:集塵容器
150:集塵容器蓋
155:開口
200:移動裝置
200a:另外一個清掃機
200b:空氣清淨機
200c:加濕器
200d:除濕機
300:終端/外部終端
300a,300b:終端
50:網路通訊
500:伺服器
1100:通訊器
1200:輸入單元
1300:驅動器
1400:感測單元
1500:輸出單元
1600:電源單元
1700:記憶體
1800:控制器
1900:清掃單元
S10~S40:步驟
S100~S150:步驟
A,B:通訊模組
a1,a2,a3,a4:特徵點
F:向前方向
l1:第一設定距離
l2:第二設定距離
l3:第三設定距離
R:反向方向
Va,Vb:行進速度
w:水平方向可移動距離
所附圖式顯示本發明的實施例,並與說明書一起用於解釋本發明的原理,該些圖式被包含以提供對本發明的進一步理解,且併入本申請中並構成本申請的一部分。在圖式中:
圖1是顯示根據本發明之自主式清掃機的一示例的透視圖;
圖2是圖1中所示之自主式清掃機的平面圖;
圖3是圖1中所示之自主式清掃機的側視圖;
圖4是顯示根據本發明一實施例之自主式清掃機的示例性組件的方塊圖;
圖5(a)是顯示根據本發明一實施例之複數個自主式清掃機之間的網路通訊的示意圖;圖5(b)是顯示圖5(a)中之網路通訊的一示例的示意圖;以及圖5(c)是用於描述根據本發明一實施例之複數個自主式清掃機的跟隨行程的示意圖;
圖6(a)、圖6(b)、圖6(c)是用於說明根據本發明一變化實施例之第一清掃機與移動裝置之間的跟隨定位和跟隨控制的示意圖;
圖7是用於說明一實施例之控制方法的流程圖;
圖8是用於說明圖7中所示之控制方法的示意圖;
圖9是用於詳細說明位置判定的圖式;
圖10是用於說明另一實施例之控制方法的流程圖;
圖11是顯示兩個清掃機佈置在一個清掃空間中的狀態的圖式;以及
圖12是顯示兩個清掃機識別並對齊其位置之過程的圖式。
將參考圖式詳細描述本文揭露的實施例。應當注意,本文所使用的技術用語僅用於描述特定實施例,而無意於限制本文所揭露之技術的精神。
在本說明書中,可以用相同的意義使用移動式機器人、自主式清掃機、以及執行自主行進的清掃機。此外,在本說明書中,複數個自主式清掃機可以包括以下圖1至圖3中所示之至少一些組件。
參見圖1至圖3,自主式清掃機100執行在一特定區域中自主行進時清掃地板的功能。本文所稱的地板清掃包括吸入地板上的灰塵(包括異物)、以及拖拭地板。
自主式清掃機100可以包括清掃機主體110、清掃單元120、感測單元130、以及集塵容器140。
包含用於控制自主式清掃機100的控制器(圖未顯示)的各種部件嵌入或安裝在清掃機主體110中。此外,清掃機主體110配備有用於自主式清掃機100的行進的輪單元111。自主式清掃機100可以沿前後方向和左右方向移動,並由輪單元111轉動。
參見圖3,輪單元111包括主輪111a以及輔助輪111b。
主輪111a分別佈置在清掃機主體110的兩側,並沿一個方向或另一個方向旋轉以回應控制器的控制訊號。主輪111a可以彼此獨立地被驅動。舉例來說,主輪111a可以分別由不同的馬達驅動。可選地,主輪111a可以分別由佈置在一個馬達中的複數個不同的軸驅動。
輔助輪111b和主輪111a一起支撐清掃機主體110,並透過主輪111a輔助自主式清掃機100的行進。此種輔助輪111b也可以設置在稍後描述的清掃單元120上。
控制器控制輪單元111的驅動,此導致自主式清掃機100自主地在地板上行進。
在一示例中,清掃機主體110配備有電池(圖未顯示),該電池向自主式清掃機100供電。該電池是可充電式的並可自清掃機主體110的底表面拆卸下來。
在圖1中,清掃單元120可以以從清掃機主體110的一側突出的形式設置,並可以吸入包含灰塵的空氣或容納拖把。該一側可以是清掃機主體110沿向前方向F行進的一側,亦即,清掃機主體110的前側。
在該圖式中,顯示了清掃單元120具有從清掃機主體110的該一側沿向前方向及左和右兩方向突出的形狀。更具體地,清掃單元120的前端設置在與清掃機主體110的該一側向前間隔開的位置處。另外,清掃單元120的左端和右端分別佈置在沿左和右方向與清掃機主體110的該一側間隔開的位置處。
由於清掃機主體110形成為圓形,並且清掃單元120後端的兩側分別自清掃機主體110於左和右方向上突出,因此可以在清掃機主體110與清掃單元120之間界定一空的空間,亦即一間隙。該空的空間是界定在清掃機主體110
的左端和右端與清掃單元120的左端和右端之間的空間,並具有從自主式清掃機100向內凹陷的形狀。
當障礙物卡在該空的空間時,自主式清掃機100會有因該障礙物而不能移動的問題。為了防止此種情況,可以設置蓋子129以覆蓋該空的空間的至少一部分。
蓋子129可以設置在清掃機主體110或清掃單元120上。在本實施例中,顯示出蓋子129從清掃單元120後端的每一側突出,並覆蓋清掃機主體110的外圓周面。
蓋子129配置以填充該空的空間(亦即界定在清掃機主體110與清掃單元120之間的該空的空間)的至少一部分。因此,可以實現其中可以防止障礙物卡在該空的空間中的結構,或者即使障礙物卡在該空的空間中也可以容易地與該障礙物分離的結構。
自清掃單元120突出的蓋子129可以支撐在清掃機主體110的外圓周面上。
當蓋子129從清掃機主體110突出時,蓋子129可以支撐在清掃單元120的背面上。基於該結構,當清掃單元120與障礙物碰撞時,衝擊可以部分地傳遞至清掃機主體110,從而得以分散該衝擊。
清掃單元120可以可拆卸地耦接至清掃機主體110。當清掃單元120與清掃機主體110分離時,代替所分離之清掃單元120,拖把模組(圖未顯示)可以可拆卸地耦接至清掃機主體110。
因此,當使用者想要去除地板上的灰塵時,使用者可以將清掃單元120安裝在清掃機主體110上。此外,當使用者想要拖地板時,使用者可以將拖把模組安裝在清掃機主體110上。
當清掃單元120安裝在清掃機主體110上時,該安裝可以由上述的蓋子129引導。亦即,由於蓋子129配置以覆蓋清掃機主體110的外圓周面,因此可以判定清掃單元120相對於清掃機主體110的相對位置。
清掃單元120可以配備有腳輪123。腳輪123輔助自主式清掃機100的行進,並支撐自主式清掃機100。
感測單元130設置在清掃機主體110上。如圖式所示,感測單元130可以設置在清掃單元120所在之清掃機主體110的一側上,亦即,清掃機主體110的前側。
感測單元130可以設置以在清掃機主體110的上下方向上與清掃單元120重疊。感測單元130設置在清掃單元120上方,以感測前方的障礙物或地形特徵,使得位於自主式清掃機100之最前部的清掃單元120不會與障礙物碰撞。
感測單元130可以配置以額外執行除了此種感測功能以外的感測功能。
作為一示例,感測單元130可以包括用於獲取周圍影像的照相機。該照相機可以包括鏡頭以及影像感測器。再者,該照相機將清掃機主體110的周圍影像轉換成可以由控制器處理的電訊號。舉例來說,該照相機可以將對應於上部的影像的電訊號傳送給控制器。對應於上部的影像的電訊號可以由控制器使用以偵測清掃機主體110的位置。
再者,感測單元130可以感測自主式清掃機100的行進表面或行進路徑上的障礙物,例如牆壁、傢俱、懸崖或其類似者。而且,感測單元130可以感測執行電池充電的對接裝置的存在。並且,感測單元130可以感測天花板訊息,並將自主式清掃機100的行進區域或清掃區域繪成地圖。
分離並收集吸入空氣中之灰塵的集塵容器140可拆卸地耦接至清掃機主體110。
另外,覆蓋集塵容器140的集塵容器蓋150設置在集塵容器140上。在一實施例中,集塵容器蓋150可以鉸接到清掃機主體110,並相對於清掃機主體110樞軸。集塵容器蓋150可以固定至集塵容器140或清掃機主體110,並可以保持在覆蓋集塵容器140的頂面的狀態。在集塵容器蓋150設置以覆蓋集塵容器140之頂面的狀態下,集塵容器蓋150可以防止集塵容器140與清掃機主體110分離。
集塵容器140形成為使得集塵容器140的一部分容納在集塵容器容納部中,但是集塵容器140的其餘部分則向清掃機主體110的後方突出(亦即,於與向前方向F相反的反向方向R上)。
集塵容器140形成有進氣口,含有灰塵的空氣透過該進氣口引入;以及出氣口,所分離出的灰塵透過該出氣口排出。當集塵容器140安裝在清
掃機主體110中時,該進氣口和該出氣口透過界定在主體110之內壁中的開口155彼此相連通。因此,可以在清掃機主體110內部形成進氣通道和出氣通道。
基於此種連接關係,透過清掃單元120引入之含有灰塵的空氣透過清掃機主體110內部的進氣通道進入集塵容器140。空氣和灰塵透過集塵容器140的過濾器或旋風分離器彼此分離。灰塵收集在集塵容器140中,並且空氣從集塵容器140排出,並沿清掃機主體110內部的出氣通道流動,接著最後透過出氣口排出到外部。
在以下的圖4中,將描述與自主式清掃機100的組件相關聯的實施例。
根據本發明一實施例的自主式清掃機100或移動式機器人可以包括通訊器1100、輸入單元1200、驅動器1300、感測單元1400、輸出單元1500、電源單元1600、記憶體1700、控制器1800、以及清掃單元1900、或其組合。
就此而言,圖4所示的組件並不是必需的,從而可以實行具有更多或更少組件的自主式清掃機。再者,如上所述,在本發明中所述的複數個自主式清掃機可以僅共同包括以下將描述的一些組件。亦即,該複數個自主式清掃機可以由不同的組件組成。
在下文中,將描述每個組件。
首先,電源單元1600設置有電池,該電池可以由外部商用電源充電以向移動式機器人供電。電源單元1600可以向包含在移動式機器人中的每個組件提供驅動功率,從而提供移動式機器人行進或執行特定功能所需的操作功率。
就此而言,控制器1800感測剩餘電池容量。當剩餘電池容量不足時,控制器1800控制移動式機器人移動到連接至外部商用電源的充電裝置,從而可以藉由從充電裝置接收充電電流來對電池進行充電。該電池連接到電池感測單元,從而電池的電量和充電狀態可以傳送給控制器1800。輸出單元1500可以透過該控制器顯示剩餘電池容量。
該電池可以位於自主式清掃機的下中心,或者可以位於自主式清掃機的左側和右側的其中之一。在後者的情況下,移動式機器人可以進一步包括一平衡配重,以消除電池的重量偏差。
控制器1800用以基於人工智慧技術處理訊息,該人工智慧技術可以包括執行訊息學習、訊息推理、訊息感知、以及自然語言處理中之至少一項的至少一個模組。
控制器1800可以使用機器學習技術對大量訊息(大數據)執行學習、推理、以及處理中的至少一項,例如儲存在清掃機中的訊息、關於移動終端周圍之環境的訊息、儲存在外部可通訊記憶體中的訊息。另外,控制器1800可以使用利用該機器學習技術所學習到的訊息,來預測(或推斷)清掃機的至少一種可執行的操作,並控制清掃機以執行至少一個所預測操作中最可行的操作。
該機器學習技術是基於至少一種演算法收集和學習大規模訊息、並基於所學習的訊息判定和預測訊息的技術。該訊息學習是識別訊息的特徵、規則、以及判定標準、量化訊息之間的關係、以及使用量化模式預測新資料的操作。
由該機器學習技術使用的演算法可以是基於統計的演算法。例如,該演算法可以是使用樹結結構形狀作為預測模型的決策樹、模仿生物體神經網路的結構和功能的人工神經網路、基於生物體進化演算法的遺傳程式設計、將觀察到的示例分佈至稱為團簇的子集中的團簇、透過隨機提取的隨機數而隨機計算函數值的蒙特卡洛(Monte Carlo)方法,以及其類似者。
作為機器學習技術的領域,深度學習技術是一種使用人工神經網路(Deep Neuronetwork,DNN)演算法執行訊息的學習、判定、以及處理中之至少一項的技術。該人工神經網路(DNN)可以具有將各層之間彼此相連接,並且在各層之間傳送資料的結構。此種深度學習技術可以透過人工神經網絡(DNN)使用針對平行計算優化的圖形處理單元(GPU)來學習大量的訊息。
控制器1800可以配置有學習引擎,其使用儲存在外部伺服器或記憶體的訓練資料並偵測用於識別預定物體的特徵。就此而言,用於識別物體的特徵可以包括該物體的尺寸、形狀、陰影、以及其類似者。
更具體地,當控制器1800將透過設置在清掃機上之照相機所獲取的一些影像輸入到學習引擎時,該學習引擎可以識別含在輸入影像中的至少一個物體或生物體。
如此一來,當將學習引擎應用於清掃機的行進時,控制器1800可以識別在清掃機周圍是否存在阻礙清掃機之行進的障礙物,例如椅子腿、電風扇、或某種形狀的陽台間隙,從而提高了清掃機行進的效率和可靠性。
在一示例中,學習引擎可以安裝在控制器1800上,並可以安裝在外部伺服器上。當學習引擎安裝在外部伺服器上時,控制器1800可以控制通訊器1100以向外部伺服器傳送至少一個作為被分析之物體的影像。
外部伺服器可以藉由將清掃機接收的影像傳送給學習引擎,來識別含在影像中的至少一個物體或生物體。另外,外部伺服器可以將與識別結果相關聯的訊息傳送回清掃機。就此而言,與該識別結果相關聯的訊息可以包含在影像中要被分析之物體的物體數量、以及與每個物體之名稱相關聯的訊息。
在一示例中,驅動器1300可以配備有馬達,並可以藉由透過驅動馬達在兩個方向上旋轉左和右主輪,來旋轉或線性移動主體。在此種情況下,左和右主輪可以彼此獨立地運動。驅動器1300可以以彎曲的方式在前後方向上、以及在左右方向上移動移動式機器人的主體,或者可以在相同的位置轉動移動式機器人的主體。
在一示例中,輸入單元1200從使用者接收用於自主式清掃機的各種控制指令。輸入單元1200可以包括至少一個按鈕。舉例來說,輸入單元1200可以包括識別按鈕、設定按鈕、以及其類似者。該識別按鈕是用於從使用者接收用於識別感測訊息、障礙物訊息、位置訊息、以及地圖訊息之指令的按鈕,而該設定按鈕是用於從使用者接收用於設定訊息之指令的按鈕。
再者,輸入單元1200可以包括:輸入重設定按鈕,用於取消先前之使用者輸入並再次接收使用者輸入;刪除按鈕,用於刪除預設使用者輸入;用於設定或改變操作模式的按鈕;用於接收返回到充電裝置的命令的按鈕;以及其類似者。
另外,輸入單元1200包括硬鍵、軟鍵、觸控板、以及其類似者,其可以安裝在移動式機器人的上部。而且,輸入單元1200可以與輸出單元1500一起具有觸控螢幕的形式。
在一示例中,輸出單元1500可以安裝在移動式機器人的上部。在一示例中,安裝位置或安裝形狀可以變化的。舉例來說,輸出單元1500可以在螢幕上顯示電池狀態、路徑模式、以及其類似者。
再者,輸出單元1500可以輸出由感測單元1400偵測到之移動式機器人的內部狀態的訊息,例如,包含在移動式機器人中的每個組件的目前狀態。另外,輸出單元1500可以在螢幕上顯示由感測單元1400偵測到的外部狀態訊息、障礙物訊息、位置訊息、地圖訊息、以及其類似者。輸出單元1500可以由發光二極體(LED)、液晶顯示器(LCD)、電漿顯示器、以及有機發光二極體(OLED)其中之一形成。
輸出單元1500可以進一步包括聲音輸出裝置,用於以聲學方式輸出由控制器1800執行之移動式機器人的操作過程或操作結果。舉例來說,輸出單元1500可以向外部輸出一提醒聲音,以回應由控制器1800產生的一提醒訊號。
就此而言,聲音輸出裝置(圖未顯示)可以是用於輸出聲音的裝置,例如蜂鳴器、揚聲器、以及其類似者。輸出單元1500可以使用儲存在記憶體1700中之具有一預定模式的音頻資料、訊息資料、以及其類似者,透過聲音輸出裝置將聲音輸出到外部。
因此,根據本發明一實施例的移動式機器人可以在螢幕上輸出關於行進區域的環境信息,或者可以透過輸出單元1500將執環境訊息作為聲音輸出。根據另一實施例,移動式機器人可以透過通訊器1100將地圖訊息或環境訊息傳送到給端裝置,使得終端裝置輸出要透過輸出單元1500輸出的螢幕或聲音。
記憶體1700儲存控制或驅動自主式清掃機的控制程序、以及來自控制程序的資料。記憶體1700可以儲存音頻訊息、影像訊息、障礙物訊息、位置訊息、地圖訊息、以及其類似者。此外,儲存1700可以儲存與行進模式相關聯的訊息。
記憶體1700主要使用非揮發性記憶體。就此而言,非揮發性記憶體(NVM,NVRAM)是即使不供應電也可以維持所儲存訊息的儲存裝置。舉例來說,非揮發性記憶體可以是ROM、快閃記憶體、磁性電腦儲存裝置(例如硬碟、磁碟片驅動器、以及磁帶)、光碟驅動器、磁性RAM、PRAM、以及其類似者。
此外,用於行進區域的地圖可以儲存在記憶體1700中。該地圖可以由能夠透過與自主式清掃機100的有線或無線通訊來交換訊息的外部終端、伺服器、以及其類似者輸入,或者可以由行進中的自主式清掃機100建立。
在行進區域中房間的位置可以在該地圖上顯示。另外,可以在該地圖上指出自主式清掃機100之目前位置,並可以在行進過程中更新自主式清掃機100在該地圖上之目前位置。
記憶體1700可以儲存清掃歷史訊息。此種的清掃歷史訊息可以在每次執行清掃時產生。
儲存在記憶體1700中之用於行進區域的地圖是以一預定格式儲存行進區域之預定訊息的資料,該地圖可以是用於清掃期間之行進的一導航地圖、用於位置識別的一同時定位和建圖(SLAM)地圖、當撞到障礙物時儲存對應訊息並使用儲存的訊息學習清掃的一學習地圖、用於全球位置識別的一全球位置地圖、其上記錄關於已識別之障礙物的訊息的一障礙物識別地圖、以及其類似者。
該地圖可以表示含有複數個節點的一節點地圖。就此而言,節點意指代表該地圖上與作為行進區域中之位置的點相對應之位置的資料。
在一示例中,感測單元1400可以包括外部訊號感測器、前感測器、懸崖感測器、二維照相機感測器、以及三維照相機感測器的至少其中之一。
外部訊號感測器可以感測移動式機器人的外部訊號。該外部訊號感測器可以是例如紅外線感測器、超音波感測器、無線電頻率感測器(RF感測器)、以及其類似者。
移動式機器人可以使用外部訊號感測器接收由充電裝置產生的引導訊號,並判定充電裝置的位置和方向。就此而言,充電裝置可以傳送指示方向和距離的該引導訊號,使得移動式機器人可以返回。亦即,移動式機器人可以從充電裝置接收該訊號,以判定目前位置,並設定移動方向以返回到充電裝置。
在一示例中,前方感測器可以沿移動式機器人的前面以特定間隔安裝,特別是沿移動式機器人的外圓周側面。前方感測器位於移動式機器人的至少一個側面上,並且用於感測前面的障礙物。前方感測器可以感測存在於移動式機器人之移動方向上的物體,特別是障礙物,並將偵測訊息傳送給控制器1800。亦即,前方感測器可以感測在移動式機器人之移動路徑上的突起、房屋中的固定物、傢俱、牆壁面、牆壁邊緣、以及其類似者,並將感測訊息傳送給控制器1800。
前方感測器可以是諸如紅外線感測器、超音波感測器、RF感測器、地磁感測器、以及其類似者。移動式機器人可以使用一種類型的感測器,或者在必要時使用至少兩種類型的感測器一起作為前方感測器。
作為一示例,超音波感測器可以主要用於在長距離感測障礙物。超音波感測器具有發送器以及接收器。因此,控制器1800可以基於透過發送器發送的超音波是否被障礙物或其類似者反射並且透過接收器接收,來判定是否存在障礙物,並使用超音波發送時間和超音波接收時間計算距障礙物的距離。
再者,控制器1800可以藉由比較從發送器發送的超音波以及透過接收器接收的超音波,來偵測與障礙物之大小相關聯的訊息。舉例來說,控制器1800可以判定在接收器中接收到更多的超音波,則障礙物的尺寸就越大。
在一實施例中,複數個(例如五個)超音波感測器可以沿外圓周安裝在移動式機器人的前表面的側部上。在此方面,超音波感測器可以較佳地以交替設置發送器和接收器的方式安裝在移動式機器人的前表面上。
亦即,發送器可以佈置在與主體的前表面的中心間隔開的左和右部分上。可以在接收器之間佈置一個或多個發送器,以界定從障礙物和其類似者所反射之超音波訊號的接收區域。透過此樣的佈置,可以在減少感測器之數量的同時,擴大接收區域。超音波的傳送角度可以將一角度維持在不影響不同訊號的範圍內,以防止串擾現象。再者,可以將接收器的接收靈敏度設定成彼此不相同。
再者,超音波感測器可以以一特定角度向上安裝,使得從超音波感測器發送的超音波向上輸出。在此方面,可以進一步包括一預定的屏蔽構件,以防止超音波向下發送。
在一示例中,如上所述,前方感測器可以一起使用至少兩種類型的感測器。因此,前方感測器可以使用紅外線感測器、超音波感測器、RF感測器、以及其類似者中的一種。
作為一示例,除了超音波感測器之外,前方感測器還可以包括紅外線感測器作為另一種類型的感測器。
紅外線感測器可以與超音波感測器一起安裝在移動式機器人的外圓周面上。紅外線感測器還可以感測存在於前方或側面的障礙物,並將障礙物訊息傳送給控制器1800。亦即,紅外線感測器可以感測在移動式機器人之移
動路徑上的突起、房屋中的固定物、傢俱、牆壁面、牆壁邊緣、以及其類似者,並將感測訊息傳送給控制器1800。因此移動式機器人可以在一特定區域內移動,而不會使本體與障礙物發生碰撞。
在一示例中,懸崖感測器主要可以使用各種類型的光學感測器,感測在承受移動式機器人的本體的地板上的障礙物。
亦即,懸崖感測器安裝在移動式機器人面對地板的背面上。在一示例中,根據移動式機器人的類型,懸崖感測器可以安裝在不同的位置。懸崖感測器位於移動式機器人的背面,用於感測地板上的障礙物。懸崖感測器可以是紅外線感測器、超音波感測器、RF感測器、位置敏感偵測器(PSD)感測器、以及其類似者,其配置有與障礙感測器類似的光發送器和光接收器。
舉例來說,懸崖感測器其中之一可以安裝在移動式機器人的前部,而另外兩個懸崖感測器可以安裝在其相對較後的部分。
舉例來說,懸崖感測器可以是PSD感測器,但仍可以由複數種不同類型的感測器組成。
PSD感測器使用半導體表面電阻,透過一個p-n接面偵測入射光在短距離和長距離處的位置。PSD感測器包括僅在一個軸向方向上感測光的一維PSD感測器、以及可以偵測平面上之光的位置的二維PSD感測器。該兩者都可以具有pin光電二極體結構。PSD感測器是紅外線感測器的一種。PSD感測器藉由透射紅外線,接著測量從障礙物反射並返回之紅外線的角度,來使用紅外線以測量距離。亦即,PSD感測器使用三角測量法計算與障礙物的距離。
PSD感測器包括光發送器,其在障礙物上發射紅外線;以及光接收器,其接收從障礙物反射的紅外線,且PSD感測器大致形成為模組形狀。當使用PSD感測器感測障礙物時,無論障礙物的反射率和色差如何,都可以獲得穩定的測量值。
控制器1800可以測量紅外線角度,介於由懸崖感測器向地面發射紅外線的發射訊號與由障礙物反射並接收以感測懸崖並分析懸崖深度之紅外線的反射訊號之間。
在一示例中,制器1800可以基於使用懸崖感測器感測到的懸崖地面的狀態,判定是否通過懸崖,並可以基於該判定結果判定是否通過懸崖。舉
例來說,控制器1800透過懸崖感測器判定懸崖的存在和懸崖的深度,接著僅當透過懸崖感測器偵測到反射訊號時,才會通過懸崖。
作為另一示例,控制器1800可以使用懸崖感測器判定移動式機器人的抬升現象。
在一示例中,二維照相機感測器設置在移動式機器人的一個表面上,並在移動時獲得與本體周圍相關聯的影像訊息。
一光流量感測器轉換從設置在感測單元中的影像感測器輸入的下部影像,以產生成一預定格式的影像資料。所產生的影像資料可以儲存在記憶體1700中。
再者,在光流量感測器附近可以安裝至少一個光源。該至少一個光源將光照射到由影像感測器擷取的地面上的一預定區域。亦即,當移動式機器人沿地面在特定區域上移動時,當地面平坦時,在影像感測器與地面之間會維持一不變的距離。另一方面,當移動式機器人在不均勻的地面移動時,由於地面和障礙物的不規則性,影像感測器與地面之間彼此的距離等於或大於一特定距離。就此而言,該至少一個光源可以由控制器1800控制,以控制照射的光量。該光源是可以是可調節光量的光發送裝置,例如,發光二極體(LED)及其類似者。
使用光流量感測器,控制器1800可以偵測移動式機器人的位置,而不管移動式機器人的滑動。控制器1800可以藉由比較和分析由光流量感測器隨時間推移所擷取的影像資料,來計算移動距離和移動方向,並可以基於計算出的移動距離和移動方向,來計算移動式機器人的位置。使用光流量感測器,利用關於移動式機器人的下部的影像訊息,控制器1800可以透過其他手段對所計算的移動式機器人的位置穩健地校正滑動。
三維照相機感測器附接到移動式機器人的一個表面或本體的一部分,以產生與本體的周圍相關聯的三維座標訊息。
亦即,三維照相機感測器可以是三維深度照相機(3D深度照相機),其計算移動式機器人與影像目標之間距離。
更具體地,三維照相機感測器可以對與本體的周圍相關聯的二維影像進行成像,並可以產生與擷取的二維影像相對應的複數個三維座標訊息。
在一實施例中,三維照相機感測器可以以一立體視覺模式形成,其中佈置有至少兩個獲取現有之二維影像的照相機,並將分別從該至少兩個照相機獲取的至少兩個影像彼此進行組合,以產生三維座標訊息。
更具體地,根據本實施例的三維照相機感測器可以包括:第一圖案照射單元,其向本體的前方朝下照射第一圖案的光;第二圖案照射單元,其向本體的前方朝上照射第二圖案的光;以及影像獲取單元,其獲取本體前方的影像。因此,影像獲取單元可以獲取一區域的影像,該第一圖案的光和該第二圖案的光入射到該區域中。
在另一實施例中,三維照相機感測器配備有紅外線圖案發射器,該紅外線圖案發射器與單一個照相機一起照射紅外線圖案。可以藉由擷取自投影在影像目標上之紅外線圖案發射器所照射的紅外線圖案的形狀,來測量三維照相機感測器與影像目標之間的距離。此種三維照相機感測器可以是一紅外線(IR)模式的三維照相機感測器。
在另一實施例中,三維照相機感測器配備有與單一個照相機一起發光的光發射器。三維照相機感測器可以接收從來自光發射器發射之雷射光的影像目標反射的一部分,並分析所接收的雷射光,以測量三維照相機感測器與影像目標之間的距離。此種三維照相機感測器可以是一時差測距(TOF)模式的三維照相機感測器。
更具體地,如上所述的三維照相機感測器配置以照射在至少一個方向上延伸的雷射光。在一示例中,三維照相機感測器可以包括第一雷射器以及第二雷射器。第一雷射器可以以直線彼此相交的形狀照射雷射光,而第二雷射器可以以單一直線的形狀照射雷射光。因此,最底部的雷射光係用於感測下部的障礙物,而最頂部的雷射光則用於感測上部的障礙物,並且最底部的雷射光與最頂部的雷射光之間的中間雷射光係用於感測中間部的障礙物。
在自主式清掃機100行進的同時,感測單元1400獲取自主式清掃機100之周邊的影像。在下文中,由感測單元1400獲取的影像定義為「獲取影像」。
獲取影像包含各種特徵,例如位於天花板、邊緣、角落、斑點、以及隆起上的光。
控制器1800從每一個獲取影像中偵測特徵,並基於每個特徵點計算描述符。該描述符是用於指出特徵點之一預定格式的資料,並且是可以計算
描述符之間的距離或相似度的格式的數學資料。舉例來說,該描述符可以是n維向量(n是自然數)或矩陣形式的資料。
控制器1800可以基於一預定子分類規則將至少一個描述符分類為複數個用於每個獲取影像的群組,該預定子分類規則係基於透過每個位置的獲取影像的描述符訊息,並根據一預定子代表規則,將包含在同一群組中之每個描述符轉換為子代表描述符。
在另一示例中,控制器1800可以基於該預定子分類規則,將在預定區域(例如房間)中從獲取影像收集的所有描述符分類為複數個群組,並根據該預定子代表規則,將包含在同一群組中之每個描述符轉換為該子代表描述符。
控制器1800可以透過此種過程來獲取每個位置的特徵分佈。每個位置的特徵分佈可以表示為直方圖或n維向量。在另一示例中,控制器1800可以基於從每個特徵點計算出的描述符來估計未知的目前位置,而無需透過該預定子分類規則和該預定子代表規則。
另外,當自主式清掃機100的目前位置由於諸如位置跳躍等的原因而變成未知時,可以基於例如先前所儲存的描述符、子代表描述符、以及其類似者的資料來估計目前位置。
自主式清掃機100在未知的目前位置處透過感測單元1400獲取該獲取影像。透過該影像判定各種特徵,諸如位於天花板、邊緣、角落、斑點、以及隆起上的光。
控制器1800從獲取影像中偵測特徵並計算描述符。
控制器1800可以基於一預定子轉換規則將透過未知的目前位置的獲取影像所獲得的至少一個描述符訊息轉換為要被比較的位置信息(例如,每個位置的特徵分佈)、以及可比較的訊息(子識別特徵分佈)。
可以基於一預定子比較規則將每個位置的特徵分佈與每個識別的特徵分佈進行比較,以計算它們之間的相似度。可以針對每個位置計算相似度(概率),並可以將計算出為最大概率的位置判定為目前位置。
如此一來,控制器1800可以區分行進區域並建立由複數個區域組成的地圖,或者可以基於先前所儲存之地圖來識別自主式清掃機100的目前位置。
在一示例中,通訊器1100以有線、無線、或衛星通訊模式的其中之一的方式,連接到特定區域中的終端裝置/或另一裝置(在本文中,該用語可與「家用電器」互換),並向/從那裡發送/接收訊號和資料。
通訊器1100可以將資料傳送至位於特定區域中的另一裝置及從位於特定區域中的另一裝置接收資料。在此連接中,另一裝置可以是連接到網路以傳送及接收資料的任何裝置。舉例來說,該另一裝置可以是諸如空氣調節器、加熱器、空氣清淨機、燈、電視、車輛、以及類似者。再者,該另一裝置可以是控制門、窗、水閥、氣閥、以及其類似者的裝置。又,該另一裝置可以是感測溫度、濕度、氣壓、氣體、以及其類似者的感測器。
再者,通訊器1100可以與位於特定區域內或特定範圍內的另一自主式清掃機100通訊。
當建立地圖時,控制器1800可以透過通訊器1100將所建立的地圖傳送到外部終端、伺服器、以及其類似者,並可以將所建立的地圖儲存在自己的記憶體1700中。另外,如上所述,當從外部終端、伺服器、以及類似者接收到地圖時,控制器1800可以將地圖儲存在記憶體1700中。
請參見圖5(a)和(b),第一自主式清掃機100a和第二自主清掃機100b可以透過網路通訊50彼此交換資料。此外,第一自主式請掃機100a及/或第二自主式清掃機100b可以藉由透過網路通訊50或其他通訊從終端300接收到的控制指令,來執行與清掃相關的操作或相對應的操作。
亦即,儘管未顯示,但是複數個自主式清掃機100a和100b可以透過第一網路通訊與終端300通訊,並可以透過第二網路通訊彼此通訊。
在此連接中,網路通訊50可以是使用下列無線通訊技術的至少其中之一的短距離通訊,諸如無線LAN(WLAN)、無線個人區域網路(WPAN)、無線相容認證(Wi-Fi)、無線相容認證(Wi-Fi)連線、數位生活網路聯盟(DLNA)、無線寬頻(WiBro)、全球互通微波訪問(WiMAX)、Zigbee、Z波、藍牙、無線射頻識別(RFID)、紅外線數據協定(IrDA)、超寬頻(UWB)、無線通用序列匯流排(Wireless USB)、以及其類似者。
所示的網路通訊50可以根據要彼此通訊之自主式清掃機的通訊模式而有所變化。
在圖5(a)中,第一自主式清掃機100a及/或第二自主式清掃機100b可以通過網路通訊50分別將透過各個感測單元所感測的訊息提供給終端300。再者,終端300可以透過網路通訊50將基於接收訊息所產生的控制指令傳送給第一自主式清掃機100a及/或第二自主式清掃機100b。
此外,在圖5(a)中,第一自主式清掃機100a的通訊器和第二自主式清掃機100b的通訊器可以直接彼此無線通訊,或者可以透過另一個路由器(圖未顯示)以及其類似物間接地彼此無線通,以判定關於行進狀態的訊息、關於其位置的訊息、以及其類似者。
在一示例中,第二自主式清掃機100b可以執行行進和清掃操作,以回應從第一自主式清掃機100a接收的控制指令。在此情況下,可以視第一自主式清掃機100a作為主清掃機,而第二自主式清掃機100b則作為附屬清掃機。或者,可以視第二自主式清掃機100b跟隨第一自主式清掃機100a。在某些情況下,可替代地,可以視第一自主式清掃機100a和第二自主式清掃機100b彼此協作。
在圖5(b)中,以下將描述根據本發明一實施例之包含複數個複數個執行自主行進的清掃機100a和100b的系統。
參見圖5(b),根據本發明一實施例的清掃系統可以包括複數個執行自主行進的清掃機100a和100b、網路50、伺服器500、以及複數個終端300a和300b。
在此些組件中,複數個清掃機100a和100b、網路50、以及至少一個終端300a可以放置在建築物10中,而另一終端300b和伺服器500則可以位於建築物外部。
複數個清掃機100a和100b是自主行進並執行清掃的清掃機,執行自主行進和自主清掃。除了行進功能和清掃功能之外,複數個清掃機100a和100b中的每一個清掃機可以包括通訊器1100。
此外,複數個清掃機100a以及100b、伺服器500、以及複數個終端300a和300b可以透過網路50彼此連接以交換資料。為此,儘管未顯示,可以進一步包括諸如存取點(AP)裝置以及其類似的無線路由器。在此種情況下,位於內部網絡10的終端300a可以透過AP裝置連接到複數個清掃機100a和100b中的至少一個,以執行對清掃機的監控、遠程控制、以及其類似。再者,位於外
部網絡的終端300b也可以透過AP裝置連接到複數個清掃機100a和100b中的至少一個,以執行對清掃機的監控、遠程控制、以及其類似。
伺服器500可以透過移動式終端300b直接與複數個清掃機100a和100b中的至少一個無線通訊。可替代地,伺服器500可以不透過移動式終端300b連接到複數個清掃機100a和100b中的至少一個。
伺服器500可以包括可程式化的處理器,並可以具有各式演算法。舉例來說,伺服器500可以具有與執行機器學習及/或資料挖掘相關聯的演算法。舉例來說,伺服器500可以包括語音識別演算法。在此種情況下,當接收語音資料時,伺服器500可以將接收的語音資料轉換為文字格式的資料,並以文字格式輸出資料。
伺服器500可以儲存用於複數個清掃機100a和100b的韌體訊息、行進訊息(路徑訊息以及其類似者),並註冊用於複數個清掃機100a和100b的產品訊息。舉例來說,伺服器500可以是由清掃機製造商所操作的伺服器、或由已發表之應用程式商店經營者所操作的伺服器。
在另一示例中,伺服器500可以是在內部網路10中提供的家用伺服器,以儲存關於家用電器的狀態訊息、或儲存由家用電器所共享的內容。當伺服器500是家用伺服器時,伺服器500可以儲存與異物相關聯的訊息,例如,異物的影像以及其類似者。
在一示例中,複數個清掃機100a和100b可以透過Zigbee、Z波、藍牙、超寬頻、以及其類似者彼此直接無線連接。在此種情況下,複數個清掃機100a和100b可以彼此交換關於位置訊息、行進訊息、以及其類似者。
就此而言,複數個清掃機100a和100b中的其中之一可以成為主清掃機100a,而另一個則成為附屬清掃機100b。
在此種情況下,第一清掃機100a可以控制第二清掃機100b的行進和清掃。另外,第二清掃機100b可以在跟隨第一清掃機100a的同時執行行進和清掃。就此而言,第二清掃機100b跟隨第一清掃機100a的事實意味著第二清掃機100b藉由跟隨第一清掃機100a來行進並清掃,並同時與第一清掃機100a維持適當距離。
參見圖5(c),第一清掃機100a控制第二清掃機100b,使得第二清掃機100b跟隨第一清掃機100a。
為此,第一清掃機100a和第二清掃機100b應出現在能夠相互通訊的特定區域中,並且第二清掃機100b至少應可以判定與第一清掃機100a的相對位置。
舉例來說,第一清掃機100a的通訊器與第二清掃機100b的通訊器可以彼此交換IR訊號、超音波訊號、載波頻率、脈衝訊號、以及其類似者,並透過三角測量及其類似者進行分析,以計算第一清掃機100a和第二清掃機100b的位移,從而判定第一清掃機100a和第二清掃機100b的相對位置。然而,並不限定於此種模式,第一清掃機100a的通訊器和第二清掃機100b的通訊器可以使用上述各種無線通訊技術的其中之一,透過三角測量及其類似者,來判定第一清掃機100a和第二清掃機100b的相對位置。
當第一清掃機100a識別出相對於第二清掃機100b的位置時,可以基於儲存在第一清掃機100a中的地圖訊息、或儲存在伺服器或終端中的地圖訊息,控制第二清掃機100b。再者,第二清掃機100b可以共享關於由第一清掃機100a所感測的障礙物訊息。此外,第二清掃機100b可以透過從第一清掃機100a接收的控制指令(例如,與諸如行進方向、行進速度、停止、以及其類似者之行進相關聯的控制指令)來執行操作。
更具體地,第二清掃機100b在沿第一清掃機100a的行進路徑行進的同時執行清掃。然而,第一清掃機100a和第二清掃機100b的行進方向並非總是一致的。舉例來說,當第一清掃機100a線性移動並沿上/下/左/右方向旋轉時,第二清掃機100b在一預定時間之後會線性移動並沿上/下/左/右方向旋轉,因此行進方向可以彼此不同。
再者,第一清掃機100a的行進速度Va和第二清掃機100b的行進速度Vb可以彼此不同。
考量第一清掃機100a和第二清掃機100b可以進行通訊的距離,第一清掃機100a可以控制第二清掃機100b的行進速度Vb來加以改變。舉例來說,當第一清掃機100a和第二清掃機100b彼此相距等於或大於一特定距離時,第一清掃機100a可以控制第二清掃機100b的行進速度Vb為較先前增加。另外,當第一清掃機100a與第二清掃機100b之間的距離等於或小於一特定距離時,第二清掃機100b的行進速度Vb可以控制為較先前減小、或在一預定時間內變為零。因此,第二清掃機100b可以持續地跟隨第一清掃機100a的同時執行清掃。
在本發明中,可以將用於接收的感測器分別放置在第一清掃機100a的後部和前部,使得第一清掃機100a的控制器可以以將接收方向分為前方向和後方向的方式,識別從第二清掃機100b接收的光訊號的接收方向。為此,UWB模組可以設置在第一清掃機100a的後部,並且UWB模組或複數個光學感測器可以彼此分離地佈置在第一清掃機100a的前部。第一清掃機100a可以識別從第二清掃機100b接收的光訊號的接收方向,以判定第二清掃機100b是否在第一清掃機100a的後部跟隨第一清掃機100a,或是反向位於第一清掃機100a的前面。
圖6(a)、圖6(b)、以及圖6(c)是根據上述本發明實施例的第一清掃機與第二清掃機之間的跟隨控制的變化。在此,將詳細描述第一清掃機與移動裝置之間的跟隨控制。此處的跟隨控制僅意味著移動裝置沿第一清掃機的移動路徑行進。
參見圖6(a),第一清掃機100a可以與移動裝置200通訊而不是第二清掃機,並且控制移動裝置200的跟隨。
就此而言,移動裝置200可以包括任何電子裝置,只要該電子裝置具有行進功能而不具有清掃功能即可。舉例來說,移動裝置200可以包括所有但不限於各種類型的家用裝置或其他電子裝置,例如除濕機、加濕器、空氣清淨機、空氣調節器、智慧型電視、人工智慧擴音器、數位成像裝置、以及其類似者。
另外,移動裝置200具有行進功能就足夠,可以不具有自身感測障礙物的功能、或行進至所判定目的地的導航功能。
第一清掃機100a是配備有導航功能及障礙物感測功能的清掃機器人,其可以控制移動裝置200的跟隨。第一清掃機100a可以是乾式清掃機或濕式清掃機。
第一清掃機100a和移動裝置200可以透過網路(圖未顯示)而彼此通訊,但是亦可以直接彼此通訊。
就此而言,使用網路的該通訊可以是例如:WLAN、WPAN、Wi-Fi、Wi-Fi直連、數位生活網路聯盟(DLNA),無線寬頻(WiBro)、全球互通微波訪問(WiMAX)、以及其類似者。此外,第一清掃機100a與移動裝置200之間的直接通訊可以使用例如:超寬頻(UWB)、Zigbee、Z波、藍牙、RFID、紅外線資料傳輸(IrDA)、以及其類似者來執行。
當第一清掃機100a和移動裝置200非常接近時,可以透過第一清掃機100a上的操控,將移動裝置200設定為跟隨第一清掃機100a。
當第一清掃機100a和移動裝置200彼此遠離時,儘管未示出,但是移動裝置200可以設定為透過外部終端300的操控跟隨第一清掃機100a(圖5(a))。
更具體地,透過與外部終端300的網路通訊(圖5(a))可以建立第一清掃機100a與移動裝置200之間的跟隨關係。在此種連接中,外部終端300是能夠有線/無線通訊的電子裝置,其可以是例如平板電腦、智慧型電話、筆記型電腦、以及其類似者。外部的終端300可以安裝有至少一個與第一清掃機100a的跟隨控制相關的應用程式(以下稱為「跟隨相關應用程式」)。使用者可以藉由執行安裝在外部終端300中的跟隨相關應用程式來選擇並註冊要由第一清掃機100a跟隨控制的移動裝置200。當要跟隨控制的移動裝置200被註冊時,外部的終端可以識別移動裝置的產品訊息,並且此產品訊息可以透過網路而提供給第一清掃機100a。
外部終端300可以與第一清掃機100a、以及註冊的移動裝置200進行通訊,從而判定第一清掃機100a的位置、以及註冊的移動裝置200的位置。接著,回應從外部終端300傳送的控制訊號,第一清掃機100a行進至註冊的移動裝置200的位置,或者註冊的移動裝置200移動至第一清掃機100a的位置。當感測到第一清掃機100a和註冊的移動裝置200的相對位置在上述所判定的跟隨距離之內時,自該時間點起,第一清掃機100a開始對移動裝置200執行跟隨控制。接著,透過第一清掃機100a與移動裝置200之間的直接通訊執行該跟隨控制,而無需外部終端300的介入。
此種跟隨控制的設定可以透過外部終端300的操作來終止,或者可以隨著第一清掃機100a與移動裝置200之間的距離等於或大於所判定之跟隨距離而自動地終止。
使用者可以透過第一清掃機100a或外部終端300的操控,來改變、新增、以及移除由第一清掃機100a控制的移動裝置200。舉例來說,參見圖6(b),第一清掃機100a可以對另外一個清掃機200a或100b、空氣清淨機200b、加濕器200c、以及除濕機200d中之至少一個的移動裝置200執行以下的控制。
一般而言,因為移動裝置200的原始功能、產品尺寸、以及行進能力各別與第一清掃機100a的功能、尺寸、以及行進能力不同,因此移動裝置200難以跟隨第一清掃機100a的行進路徑。舉例來說,可能存在一例外情況,其中移動裝置200難以根據行進模式、空間的地形特性、障礙物的大小、以及類似者,跟隨第一清掃機100a的行進路徑。考量到此例外情況,即使當移動裝置200識別第一清掃機100a的行進路徑時,移動裝置200也可以藉由省略該行進路徑的一部分來行進或等待。為此,第一清掃機100a可以偵測目前狀況是否對應於上述例外情況,並可以使移動裝置200將對應於第一清掃機100a的行進路徑的資料儲存在記憶體及類似物中,接著根據情況刪除某些儲存的資料,並行進或在行進停止狀態下等待。
圖6(c)顯示第一清掃機100a和移動裝置200(例如,具有行進功能的空氣清淨機200b)的跟隨控制的一示例。第一清掃機100a和空氣清淨機200b可以分別具有用於判定其相對位置的通訊模組A和B。通訊模組A和B可以是發送及接收IR訊號、超音波訊號、載波頻率、或脈衝訊號的模組之一。前面已經詳細描述透過通訊模組A和B的相對位置判定,因此這裡將省略其描述。空氣清淨機200b從第一清掃機100a接收與行進指令相對應的行進訊息(例如,包括行進指令、行進方向、以及行進速度的行進變更、行進停止、以及其類似者),並基於所接收的行進訊息行進,且進行空氣淨化。因此,可以針對第一清掃機100a的操作所在的清掃空間,即時地執行空氣淨化。再者,由於第一清掃機100a判定移動裝置200的產品訊息,因此在例外情況下,可以控制空氣清淨機200b記錄第一清掃機100a的行進訊息,並刪除一些訊息,且行進或在行進停止狀態下等待。
在下文中,將參見圖式詳細描述根據本發明一實施例之用於複數個清掃機器人平滑地執行以下控制的方法。
根據本發明的第一自主式清掃機100a可以稱為第一清掃機器人或第一清掃機100a,而第二自主式清掃機100b可以稱為第二清掃機器人或第二清掃機100b。
再者,在本發明中,第一清掃機100a可以作為行進在第二清掃機100b前方的前導清掃機,而第二清掃機100b可以作為跟隨第一清掃機100a的跟隨清掃機。
在本發明中,第一清掃機100a和第二清掃機100b可以在相互跟隨的同時,執行行進和清掃而無需使用者的介入。
為了使第二清掃機100b跟隨第一清掃機100a,第二清掃機100b需要判定第一清掃機100a的相對位置。
再者,為了跟隨第一清掃機100a,第二清掃機100b可以感測第一清掃機100a的位置、或第一清掃機100a所行進的行進路徑(或移動路徑)。
在下文中,將參見圖式更詳細地描述第二清掃機100b跟隨第一清掃機100a的方法。
為了便於描述,此處主要描述第二清掃機100b的功能/操作/控制方法。
在此種情況下,第一清掃機100a可以基於一預設的演算法(例如,清掃演算法和行進演算法),在第一清掃機100a可以行進的空間中移動的同時執行清掃。
當第一清掃機100a移動時,第二清掃機100b可以在跟隨第一清掃機100a的同時執行跟隨行進的移動(或清掃)。
此處,將描述第二清掃機100b的控制方法,使得第二清掃機100b將稱為本體或清掃機器人,而第一清掃機100a將稱為另外一個清掃機。
根據本發明的清掃機器人100b可以包括:驅動器1300,用於線性地移動或轉動主體;以及感測單元1400,用於感測位於本體前方具有一預定角度範圍的感測區域中的另外一個清掃機100a。
再者,根據本發明的清掃機器人100b可以包括控制器1800,其基於透過感測單元1400感測的訊息,控制驅動器1300。
此外,控制器1800可以控制驅動器1300,使得本體朝在感測區域中感測的另外一個清掃機移動。
在此,關於控制單元1800線性地移動主體或使主體轉向的描述可以意味著控制驅動器1300使得主體線性地移動或轉向。
圖7是用於說明根據一實施例的控制方法的流程圖。再者,圖8是用於說明圖7中所示之控制方法的示意圖。
在本實施例中,將在另外一個清掃機100a以之字形方式在水平方向和縱向方向上交替地行進的前提下,描述控制清掃機器人100b的技術。
亦即,另外一個清掃機100a以之字形的方式行進,在具有相對較大長度的水平方向上移動,接著切換到垂直方向,以在具有相對較小長度的縱向方向上移動。在此情況下,進行在水平方向運轉的行進直到遇到障礙物。亦即,另外一個清掃機100a行進到遇到障礙物的一部分,例如圖8中的牆壁,接著當遇到例如牆壁的障礙物時,會在垂直方向上旋轉以沿縱向方向移動。就此而言,另外一個清掃機100a在縱向方向上移動第一設定距離。在這方面上,第一設定距離可以與另外一個清掃機的主體的直徑相同。亦即,另外一個清掃機100a立即地沿水平方向行進直到遇到障礙物之前,接著在遇到障礙物時,向下移動第一設定距離,然後沿相反方向再次沿水平方向行進。在一示例中,可以基於使用者的便利性,不同地設定第一設定距離。舉例來說,當第一設定距離增加時,另外一個清掃機更少地執行清掃,而當第一設定距離減小時,另外一個清掃機更細緻地執行清掃。
首先,清掃機器人100b判定一水平方向行進距離(S10)。在此,該水平方向行進距離可以是清掃機器人100b和另外一個清掃機100a的其中之一的水平方向行進距離。清掃機器人100b沿另外一個清掃機100a行進。亦即,清掃機器人100b在跟隨與另外一個清掃機100a軌跡相同的軌跡的同時以一時間差的方式行進。因此,清掃機器人和另外一個清掃機的水平方向行進距離是相同的。該水平方向行進距離的判定可以基於設置在清掃機器人或另外一個清掃機中的感測單元1400使用實際的行進訊息。
在一示例中,在如S10中判定水平方向行進距離之前,清掃機器人100b可以獲取執行清掃區域的地圖訊息、以及清掃機器人的位置訊息,並使用地圖訊息計算水平方向行進距離。關於這一點,可以透過清掃機器人100b的通訊器1100獲取清掃機器人的地圖訊息和目前位置訊息。在一示例中,因為清掃機器人和另外一個清掃機一起執行清掃,因此清掃機器人和另外一個清掃機佈置在相同的清掃區域(例如,客廳、房間、以及其類似者)中。因此,當獲得清掃機器人的位置訊息時,可以一起獲得另外一個清掃機器人的位置訊息。
因此,因為清掃機器人和另外一個清掃機佈置在相同的清掃區域中,因此可以獲得與待清掃的空間有關的訊息,並可以使用地圖訊息計算水平方向行進訊息。舉例來說,在諸如房間的水平方向行進距離較大的情況下、以
及在諸如較長走廊的水平方向行進距離較小的情況下,另外一個清掃機和清掃機器人可以在劃分兩種清掃模式的同時執行清掃。
接著,判定水平方向行進距離是否小於第二設定距離(S20)。
當水平方向行進距離小於第二設定距離時,清掃機器人以第一模式行進(S30),並且當水平方向行進距離大於第二設定距離時,清掃機器人以第二模式行進(S40)。
亦即,在本實施例中,基於清掃機器人或另外一個清掃機在水平方向上可以行進的距離,控制清掃機器人和另外一個清掃機在以不同的模式操作時執行清掃。
舉例來說,在水平方向行進距離短的情況下,清掃機器人或另外一個清掃機在需要頻繁地將其方向切換為縱向方向的同時行進。在此種情況下,隨著清掃機器人和另外一個清掃機持續地切換其方向,可能會發生清掃機器人和另外一個清掃機相互干擾或碰撞的情況。
在一示例中,在水平方向行進距離長的情況下,清掃機器人或另外一個清掃機相對較不頻繁地將其方向切換到縱向方向。當該兩個清掃機行進相距太遠時,可能會存在使用者無法識別該兩個清掃機是否一起執行清掃的缺點。
因此,在本實施例中,將該兩種情況分開以控制清掃機器人,使得清掃機器人和另外一個清掃機可以一起行進並執行清掃。
圖8(a)顯示出如在S30中以第一模式行進的過程的圖式;以及圖8(b)顯示在S40的情況下,以第二模式行進的過程的圖式。因為圖8(a)具有相較於圖8(b)為大的水平方向可行進距離w,因此兩個清掃機器人在該兩個圖式中行進的同時維持不同的距離。
當另外一個清掃機100a和清掃機器人100b如圖8(a)所示以第一模式行進時,判定水平方向可行進距離w是否小於第二設定距離l2。當水平方向行進距離或水平方向可行進距離w小於第二設定距離l2時,另外一個清掃機100a或清掃機器人100b在清掃相同區域時,應該在縱向方向上更頻繁地行進。
因此,當另外一個清掃機100a與清掃機器人100b之間的距離小時,另外一個清掃機100a和清掃機器人100b可能會相互碰撞。為了防止此種問
題,與第二模式相比,在第一模式下,另外一個清掃機與清掃機器人之間的縱向方向距離維持較大。
在第一模式中,另外一個清掃機100a可以維持成與清掃機器人100b在縱向方向上間隔第三設定距離l3。在此方面,第三設定距離l3可以是第一設定距離l1的兩倍。
在一示例中,第一設定距離l1可以與清掃機器人的主體的直徑相同,但是可以基於使用者的便利性或清掃模式而不同地變化。
當第一設定距離l1與清掃機器人或另外一個清掃機的主體的直徑相同時,由於清掃機器人與另外一個清掃機之間的縱向方向距離約為直徑的兩倍,因此即使當清掃機器人和另外一個清掃機頻繁地切換為沿縱向方向行進時,該兩個清掃機也不會相互碰撞。另外,如圖8(a)所示,當在行進中間遇到障礙物而不移動到牆壁時,清掃機器人或另外一個清掃機必須將其方向切換為縱向方向。由於該兩個清掃機之間的距離維持較大,因此可以防止由方向切換所引起的碰撞或干擾。
在一示例中,如圖8(b)所示,當另外一個清掃機100a和清掃機器人100b以第二模式行進時,判定水平方向可行進距離w是否大於第二設定距離l2。當水平方向行進距離或水平方向可行進距離w大於第二設定距離l2時,另外一個清掃機100a或清掃機器人100b在清掃相同區域時,能夠在縱向方向上行進較少。在此種情況下,當另外一個清掃機與清掃機器人之間的距離太大時,使用者難以識別該兩個清掃機器人係為一起行進。另外,可能會發生以下問題:由於清掃機器人100b錯過了另外一個清掃機100a的行進,並且另外一個清掃機100a處在清掃機器人的偵測區域之外,使得清掃機器人100b無法跟隨另外一個清掃機100a的行進。
因此,如圖8(b)所示,當清掃機器人100b和另外一個清掃機100a以第二模式行進時,與第一模式相比,另外一個清掃機與清掃機器人之間在水平方向上的距離維持較大。因為另外一個清掃機和清掃機器人的水平方向可行進距離w大於第二設定距離l2,因此即使當另外一個清掃機和清掃機器人在水平方向上的距離維持與第二設定距離l2相同時,在另外一個清掃機和清掃機器人行進時,也不會存在有干擾或碰撞的危險。在第二模式下,另外一個清掃機與清掃機器人之間在水平方向上的距離會維持為第二設定距離l2。關於此一
點,可以基於使用者或製造商的設定,多樣地改變第二設定距離l2。第二設定距離l2可以改變為較小,使得使用者可以容易地識別出該兩個清掃機器人正在一起清掃。
在第二模式中,在另外一個清掃機100a遇到障礙物並開始沿縱向方向行進之前,另外一個清掃機100a和清掃機器人100b在維持一直線的同時行進。因為水平方向行進距離或水平方向可行進距離w大於第二設定距離l2,因此在清掃相對應區域的同時,另外一個清掃機和清掃機器人會在維持直線的同時執行清掃。
在一示例中,當另外一個清掃機100a沿縱向方向行進時,清掃機器人100b沿水平方向行進。當遇到牆壁之類的障礙物時,另外一個清掃機器100a停止水平方向的行進,接著轉向垂直方向,然後開始縱向方向行進。即使在縱向方向行進的期間,清掃機器人100b也沿另外一個清掃機100a先前在水平方向行進的路徑移動。此外,當清掃機器人100b遇到障礙物時,也可能停止直線行進,接著轉彎,然後開始縱向方向行進。
在一示例中,在第二模式中,另外一個清掃機和清掃機器人沿縱向方向行進第一設定距離,接著再次切換方向以沿水平方向行進。
因此,在另外一個清掃機100a沿水平方向行進的同時,清掃機器人100b沿水平方向或縱向方向行進。
在第二模式中,發生另外一個清掃機和清掃機器人一起沿水平方向行進的情況,但是不會發生另外一個清掃機和清掃機器人沿縱向方向一起行進的情況。因此,即使不調整另外一個清掃機和清掃機器人在縱向方向上的距離,也不會發生另外一個清掃機與清掃機器人之間的碰撞。
在上述第一模式和第二模式中,設置在清掃機器人100b中的通訊器1100能夠獲取執行清掃的區域的地圖訊息和清掃機器人的位置訊息。在此種情況下,控制器1800能夠計算水平方向上的一預期行進距離,並將該預期行進距離與第二設定距離進行比較。換句話說,在此種情況下,即使當另外一個清掃機或清掃機器人實際上不在目前所在的區域中行進時,清掃機器人也可以計算水平方向行進距離,以判定另外一個清掃機與清掃機器人之間的行進距離。
第二設定距離可以大於第一設定距離。在第二設定距離是用於選擇行進模式的一值時,第一設定距離是清掃機器人或另外一個清掃機沿縱向方向行進的距離,而與行進模式無關。
在一示例中,當以下列方式進行另外一個清掃機100a與清掃機器人100b之間的相對位置計算時,可以維持另外一個清掃機與清掃機器人之間的距離。
在下文中,將透過轉換矩陣H並參見圖9詳細描述計算另外一個清掃機和清掃機器人的位置的流程。
轉換矩陣H可以表示將代表該另外一個清掃機100a的目前位置相對於該另外一個清掃機100a的先前位置的第一座標轉換為代表該另外一個清掃機100a的目前位置相對於清掃機器人100b的主體的目前位置的第二座標。
在圖9中,該另外一個清掃機100a的先前位置由虛線表示,而該另外一個清掃機100a的目前位置則由實線表示。另外,清掃機器人100b的位置由實線來表示。
該轉換矩陣將如下描述,並將在下列的公式中表示為3X3矩陣。
M(表示另外一個清掃機相對於清掃機器人的目前位置[第二座標])=H(轉換矩陣)×R(表示另外一個清掃機相對於另外一個清掃機之先前位置的目前位置[第一座標])
該轉換矩陣可以如下表示為更詳細的等式。
其中Xr和Yr是第一座標,Xm和Ym則是第二座標。
第一座標能夠基於從移動該另外一個清掃機的驅動器提供的訊息來計算。從該另外一個清掃機的驅動器提供的訊息可以是從編碼器所獲得的訊息,該編碼器測量使輪子旋轉的馬達的旋轉訊息,而該旋轉訊息由感測該另外一個清掃機的轉動的陀螺儀感測器校正。
驅動器提供驅動力,用於線性移動或轉動另外一個清掃機。即使在清掃機器人不能接收從另外一個清掃機提供訊號的情況下,也可以計算第一
座標。因此,與由該兩個清掃機之間訊號的傳送和接收計算出的位置訊息進行比較,可以判定一相對準確位置。再者,因為驅動器包括關於該另外一個清掃機的實際移動的訊息,因此可以準確地描述該另外一個清掃機的位置變化。
舉例來說,即使當編碼器感測到馬達旋轉時,該另外一個清掃機也可以使用陀螺儀感測藉由判定該另外一個清掃機並不是移動而是轉動,來準確地計算另外一個清掃機的位置變化。即使當旋轉使輪子旋轉的馬達時,該另外一個清掃機也能夠在不移動而進行轉動,使得當馬達旋轉時,該另外一個清掃機的位置不會一直改變。因此,當使用陀螺儀感測器時,可以區分在不改變該另外一個清掃機的位置而僅是實行該轉動的情況、同時實行改變該位置和該轉動的情況、以及在不轉動而僅是實行該位置改變的情況。因此,該另外一個清掃機可以使用編碼器和陀螺儀感測器,精確地計算出從先前位置轉換之代表目前位置的第一座標。此外,此訊息可以透過另外一個清掃機的通訊器傳送給網路,接著可以透過網路傳送給清掃機器人100b。
第二座標由該另外一個清掃機100a與清掃機器人100b之間所傳送和接收的訊號(例如,可以使用UWB模組傳送及接收訊號)測量。當因為該另外一個清掃機100a出現在清掃機器人100b的感測區域800中而傳送訊號時,可以計算第二座標。
參見圖9,可以看出兩個座標值可以使用H之同等符號來表示。
在一示例中,為了獲得H,當該另外一個清掃機100a放置在清掃機器人100b的感測區域800中時,資料可以被連續地累計。此資料將以如下方式表示。當該另外一個清掃機100a位於感測區域800中時,大量的資料會被累計。就此而言,該資料是複數個第一座標和分別對應於複數個第一座標的複數個第二座標。
可以使用最小平方法得到H。
H=M‧R T (R R T )-1
在一示例中,於計算H之後,當持續地獲取第一座標和第二座標時,可以重新計算並更新H。隨著計算H的資料量增加,H會成為一更可信賴的值。
使用如此計算得到的轉換矩陣H,清掃機器人100b可以跟隨該另外一個清掃機100a,即使當清掃機器人100b和該另外一個清掃機100a難以直接傳送和接收該訊號時。當該另外一個清掃機100a暫時離開清掃機器人100b的感測區域800時,清掃機器人100b無法透過感測單元直接地接收關於該另外一個清掃機100a的位置訊號。此時,清掃機器人100b可以使用透過網路傳送的該另一個清掃機100a的行進訊息,透過轉換矩陣計算相對於清掃機器人100b位置的該另一個清掃機的位置。
當透過轉換矩陣判定該另外一個清掃機的位置時,清掃機器人100b應透過清掃機器人100b的通訊器1100接收對應於R的第一座標。亦即,因為定義R和H,所以可以計算M。M是該另外一個清掃機100a相對於清掃機器人100b的位置。因此,清掃機器人100b可以判定其相對於該另外一個清掃機100a的相對位置,並且清掃機器人100b可以跟隨該另外一個清掃機100a。
在一示例中,基於前述的技術,當清掃機器人100b和該另外一個清掃機100a的其中之一首先接觸其充電裝置而進行充電時,另一個會記憶該些機器人的其中之一的充電裝置的位置(清掃機進行充電的第二座標或第一座標),接著移動到其充電裝置。因為其中的另一個已記憶該位置,因此即使當該另外一個清掃機100a不在感測區域中時,也可以將清掃機器人100b和該另外一個清掃機100a集合起來,用於下一次清掃的跟隨清掃。
圖10是用於說明根據另一實施例的控制方法的流程圖。圖11是顯示在一個清掃空間中佈置有兩個清掃機的狀態。此外,圖12是顯示兩個清掃機識別並對齊其位置的過程。
在下文中,將參見圖10至圖12進行描述。
如圖11所示,另外一個清掃機100a和清掃機器人100b可以佈置在一個清掃空間中。通常,進行清掃之為整個空間的房屋可以被分隔成幾個空間,例如客廳、房間、廚房、以及其類似者。
另外一個清掃機100a在已執行至少一次相對應空間的清掃的狀態下,具有關於整個空間的地圖訊息。就此而言,該地圖訊息可以由使用者輸
入,或者可以基於在另外一個清掃機100a執行清掃時所獲取的記錄。在圖11中,另外一個清掃機100a雖然位於客廳或廚房中,但仍然能夠獲取關於房屋整個空間的地圖訊息。
另外一個清掃機100a的地圖訊息可以傳送給清掃機器人100b(S100)。就此而言,在另外一個清掃機和清掃機器人的通訊器直接彼此通訊的同時,可以傳送該地圖訊息。另外,另外一個清掃機和清掃機器人能夠透過不同的網路諸如Wi-Fi及其類似者、或者透過作為一介質的伺服器來傳送訊息。
就此而言,所共享的地圖訊息可以是含有另外一個清掃機所在位置的地圖訊息。另外,含有清掃機器人所在位置的地圖訊息是可以共享。實際上,另外一個清掃機和清掃機器人可以一起存在於房屋的整個空間中,此外,還可以一起存在於更特定的空間中,例如客廳及其類似者。因此,較佳的是在該兩個清掃機所在的空間上共享地圖訊息。
另外一個清掃機100a和清掃機器人100b可以移動以在其各自的充電裝置處開始清掃,但是每個清掃機亦可以由使用者移動到需要清掃的空間。
開啟並驅動每一個另外一個清掃機100a和清掃機器人100b(S110)。另外一個清掃機100a和清掃機器人100b能夠移動。特別地,清掃機器人100b可以在與另外一個清掃機100a的距離減小方向上移動。
關於此點,判定另外一個清掃機與清掃機器人之間的距離是否等於或小於一特定距離(S120)。就此而言,該特定距離等於或小於50公分。該特定距離可以表示用於另外一個清掃機和清掃機器人的一初始佈置設定的距離,以在一起行進時執行清掃。亦即,當該兩個清掃機以特定距離佈置時,此後,該兩個清掃機器人可以基於一預定演算法一起執行清掃。
如以上圖5和圖6中所描述的,另外一個清掃機100a和清掃機器人100b可以直接彼此通訊,使得清掃機器人100b可以判定在行進時,到另外一個清掃機100a的距離減小。作為參考,透過另外一個清掃機100a與清掃機器人100b之間的通訊所獲得之清掃機器人100b的另外一個清掃機100a的位置和方向的精確度並不高,因此稍後將加入用於提高精確度的技術。
清掃機器人100b可以在繪出圓形或螺旋形軌跡的同時,進行移動以減小到另外一個清掃機100a的距離。亦即,因為清掃機器人100b不容易精確地測量另外一個清掃機100a的位置並移動到對應的位置,因此在清掃機器人
100b沿諸如圓形或螺旋形軌跡的各種方向移動時,清掃機器人100b可以找到減少至另外一個清掃機100a的距離的位置。
當另外一個清掃機與清掃機器人之間的距離不減少到等於或小於特定距離時,清掃機器人100b持續地移動,使得另外一個清掃機與清掃機器人之間的距離等於或小於特定距離。當沿圓形軌跡移動的同時在沿一特定方向移動時距離減小的時候,清掃機器人100b可以判定在沿對應方向持續移動的同時,另外一個清掃機與清掃機器人之間的距離是否減小。
當該兩個清掃機之間的距離減小到等於或小於特定距離時,由另外一個清掃機擷取的影像傳送到清掃機器人100b(S130)。在此方面,如同地圖訊息一樣,該兩個清掃機可以直接彼此通訊,並可以透過不同的網路或伺服器彼此通訊。
由於該兩個清掃機位於特定距離內,所以由該兩個清掃機擷取的影像相似。特別地,當分別佈置在該兩個清掃機上的照相機向前和向上定位時,在該兩個清掃機的位置和方向相同時,由該兩個清掃機擷取的影像應該會相同。因此,可以藉由透過互相比較由該兩個清掃機擷取的影像調整該兩個清掃機的位置和方向,來對齊用於開始清掃的該兩個清掃機的初始位置和方向。
使用由該兩個清掃機擷取的影像,基於一個清掃機來判定另外一個清掃機的比例位置(αX,αY,Θ)(在此處,α是比例因子)。藉由計算該比例因子,可以測量與該些清掃機之間的距離所相對應的半徑資料,以判定該些清掃機的位置。關於此點,透過該半徑資料,可以使用UWB感測器來測量距離,但是也可以使用其他的測量裝置。
互相比較從另外一個清掃機傳送的影像與由清掃機器人擷取的影像(S140)。參見圖12,將描述比較的過程。圖12(a)是顯示另外一個清掃機100a擷取影像的狀態;以及圖12(b)是顯示清掃機器人100b擷取影像的狀態。
照相機分別安裝在另外一個清掃機和清掃機器人上,以擷取位於其前方和上方的區域,並且沿每個圖式中箭頭所指出的方向執行該擷取。
如圖12(a)所示,在由另外一個清掃機100a擷取的影像中,a2特徵點和a1特徵點分別圍繞箭頭方向佈置在左側和右側。換句話說,可以從另外一個清掃機擷取的影像中選擇特徵點,並且特別地,可以選擇由照相機擷取
之前方區域周圍的左側和右側上的不同特徵點。因此,可以區分由照相機擷取的影像的左側和右側。
在圖12(b)中,清掃機器人100b最初基於虛線箭頭擷取影像。亦即,設置在清掃機器人上的照相機向前和向上定位,使得在擷取相對應部分時,圍繞在虛線箭頭的左側上佈置有a1特徵點和a4特徵點,而在右側上佈置有a3特徵點。因此,當透過設置在清掃機器人中的控制器比較該些特徵點時,可以判定由該兩個清掃機擷取的影像的特徵點存在差異。
在此種情況下,如圖12(b)所示,當清掃機器人100b沿逆時針方向轉動時,指示該兩個清掃機器人所在方向的影像可以類似地實行。亦即,清掃機器人100b沿逆時針方向轉動,使得清掃機器人的照相機所定位的方向像實心箭頭那樣改變。就此而言,在由清掃機器人的照相機擷取的影像中,a2特徵點位於左側,而a1特徵點則位於右側。因此,於圖12(a)中由另外一個清掃機提供的影像與於圖12(b)中由清掃機器人擷取的影像的特徵點可以相似地佈置。透過此種過程,該兩個清掃機的航向角可以相似地對齊。此外,當該些特徵點相似地佈置在由該兩個清掃機器人提供的影像中時,則可以看出該兩個清掃機正在觀察的該些特徵點的位置會在特定距離內彼此相鄰。因此,參見圖9所述,可以準確地指出該兩個清掃機器人的位置。
如上所述,可以從由清掃機器人擷取的影像及從另外一個清掃機擷取和傳送的影像中、亦即該兩個影像中、選出相同的特徵點,並可以基於所選出的特徵點實行判定。就此而言,該特徵點可以是一個易於被辨識出特徵的大物體,或者是易於被辨識出特徵的該大物體的一部分。舉例來說,該特徵點可以是諸如空氣清淨機、門、電視、其類似者的物體,或者可以是諸如壁櫥的角落、床、以及其類似者的物體的一部分。
當特徵點置於兩個影像中的相似位置時,清掃機器人的控制器可以在開始與另外一個清掃機一起行進之前,判定清掃機器人放置在初始位置處。當另外一個清掃機提供的影像與目前由清掃機器人擷取的影像之間存在差異時,可以藉由移動或轉動清掃機器人,來改變由清掃機器人的照相機擷取的影像。當互相比較由清掃機器人的照相機擷取的影像與另外一個清掃機提供的影像時,且當在該兩個影像中沿相似方向做成特徵點的位置改變時,便可以判定在開始與該另外一個清掃機一起行進之前,清掃機器人是放置在初始位置處。
在一示例中,較佳的是選出複數個特徵點,以使該兩個影像更容易相互比較,且該些特徵點被劃分並佈置在另外一個清掃機或清掃機器人的前中央區域周圍的左側和右側上。清掃機器人的照相機和另外一個清掃機的照相機分別佈置為向前定位。當不同的特徵點佈置在照相機的左側和右側上時,清掃機器人的控制器可以很容易感測到另外一個清掃機的位置和方向。清掃機器人可以被移動或轉動,使得在左側和右側上的特徵點的佈置相同於從另外一個清掃機傳送來之在左側和右側上的特徵點的佈置,使得清掃機器人可以在另外一個清掃機的後面排成一列。特別地,清掃機器人和另外一個清掃機可以佈置為使得它們的前方區域彼此匹配,因此當清掃機器人和另外一個清掃機隨後一起執行清掃時,初始移動方向的選擇會更容易。
透過上述的過程,清掃機器人可以從共享的地圖訊息中,判定另外一個清掃機的位置(S150)。
另外,另外一個清掃機100a和清掃機器人100b可以基於彼此共享的導航地圖及/或SLAM地圖,在移動的同時彼此交換位置訊息。
清掃機器人100b可以在移動一預定距離時或移動該預定距離之後,透過感測單元1400獲取影像,並從獲取的影像中提取區域特徵訊息。
控制器1800可以基於獲取的影像提取區域的特徵訊息。就此而言,所提取的區域特徵訊息基於獲取的影像可以包括一組用於所識別的區域和物體的概率值。
在一示例中,控制器1800可以基於以SLAM為基礎的目前位置的節點訊息、以及提取的區域特徵訊息來判定目前位置。
在此連接中,以SLAM為基礎的目前位置節點訊息可以對應於一節點,該節點最相似於在先前儲存的節點特徵訊息之中從獲取的影像中所提取的特徵訊息。亦即,控制器1800可以藉由使用從每個節點提取的特徵訊息執行位置識別,來選擇目前位置節點訊息。
另外,為了進一步提高位置的估計精準度,控制器1800可以藉由使用特徵訊息和區域特徵訊息兩者執行位置的識別,來提高位置識別的精準度。舉例來說,控制器1800可以將提取的區域特徵訊息與先前儲存的區域特徵訊息進行比較,以選出複數個候選的SLAM節點。此外,控制器1800可以基於選
出的複數個候選SLAM節點之中最相似於以SLAM為基礎的目前位置節點訊息的候選SLAM節點訊息來判定目前位置。
可選地,控制器1800可以判定以SLAM為基礎的目前位置節點訊息,並基於提取的區域特徵訊息校正所判定的目前位置節點訊息,以判定最終目前位置。
在此情況下,控制器1800可以在先前儲存的該些節點的區域特徵訊息之中,判定最相似於所提取的區域特徵訊息的一節點作為最終目前位置,而該些節點基於以SLAM為基礎的目前位置節點訊息存在於一預定範圍內。
作為使用影像的位置估計方法,針對位置估計,不僅可以使用利用局部特徵點例如角落及其類似者的位置估計方法,亦可以使用利用描述物體整體特徵而非局部特徵的位置估計方法,因此,可以提取對一環境變化(例如照明/照度)為穩健的特徵。舉例來說,當在建立地圖時,控制器1800可以提取並儲存區域特徵訊息(例如,客廳:沙發、桌子、以及電視/廚房:餐桌以及水槽/房間:床以及書桌),接著可以使用室內環境中各種區域特徵訊息,來估計另外一個清掃機100a和清掃機器人100b的位置。
亦即,根據本發明,當儲存該環境時,可以藉由以物體、物件、以及區域為單位儲存該些特徵,而不是僅使用影像中的特定點,來實行針對照明/照度之變化的穩健的位置估計。
另外,當另外一個清掃機100a和清掃機器人100b的其中一個的至少一部分在諸如床、沙發、及其類似者的物體下方時,感測單元1400可能無法獲取足夠包含該特徵點(例如角落及其類似者)的影像,因為其視野被該物體所遮擋了。或者,在天花板較高環境中的特定位置,使用天花板影像之特徵點提取的精準度可能會降低。
然而,根據本發明,在諸如床、沙發、及其類似者的物體使感測單元1400失焦的情況下、以及由於高天花板而使特徵點的判定較弱的情況下,控制器1800除了使用諸如角落及其類似的特徵點之外,還可以使用諸如沙發及客廳之類的區域特徵訊息,來判定目前位置。
此後,如圖7至圖10所示,清掃機器人可以在與另外一個清掃機一起行進的同時執行清掃。清掃機器人在沿另外一個清掃機行進的同時,執行
清掃。因為上述實施例和另一實施例可以組合在一起,因此將省略其的詳細描述。
在另一實施例中,清掃機器人100b包括:驅動器,用於移動或轉動本體;通訊器,用於與另外一個清掃機通訊;感測單元,包括用於擷取影像的照相機,其中,該感測單元感測在感測區域中的另外一個清掃機;以及控制器,其使用另外一個清掃機的影像訊息以及由通訊器接收的地圖訊息,計算另外一個清掃機的位置。設置在清掃機器人100b中的控制器可以將從另外一個清掃機傳送的影像與由清掃機器人的照相機擷取的影像進行比較,以相對於另外一個清掃機調整位置和方向。
[實施例1]
一種清掃機器人,包括:驅動器,用於移動或轉動主體;感測單元,用於感測在感測區域中之前導的另外一個清掃機;以及控制器,當另外一個清掃機以之字形方式行進時,在水平方向上以相對較大的長度移動,接著切換到垂直方向以在縱向上以相對較小的長度移動;其中,另外一個清掃機在水平方向上行進直到遇到障礙物,接著在縱向方向上移動第一設定距離,並且當水平方向行進距離小於第二設定距離時,控制清掃機器人以第一模式沿另外一個清掃機行進,並當水平方向行進距離大於第二設定距離時,以第二模式沿另外一個清掃機行進。
根據實施例1所述的清掃機器人,其中清掃機器人以一時間間隔沿與另外一個清掃機之行進路徑相同的路徑行進。
如實施例1的清掃機器人,其中,與第二模式相比,在第一模式下,另外一個清掃機與清掃機器人之間的距離在縱向方向上維持較大。
如實施例1的清掃機器人,其中與第二模式相比,在第一模式中,另外一個清掃機與清掃機器人之間的距離在水平方向上維持較小。
如實施例1的清掃機器人,其中第一模式允許另外一個清掃機在縱向方向上維持與清掃機器人距離第三設定距離。
如實施例1的清掃機器人,其中,第三設定距離是第一設定距離的兩倍。
如實施例1的清掃機器人,其中,第一設定距離與另外一個清掃機的主體的直徑相同。
如實施例1的清掃機器人,其中第二模式允許另外一個清掃機在水平方向上維持與清掃機器人距離第二設定距離。
如實施例1的清掃機器人,其中,在第二模式中,在另外一個清掃機遇到障礙物並開始沿縱向方向行進之前,另外一個清掃機和清掃機器人維持一直線行進。
如實施例1的清掃機器人,其中,在第二模式中,清掃機器人沿水平方向行進,而另外一個清掃機沿縱向方向行進。
如實施例1的清掃機器人,其中,在第二模式中,清掃機器人沿水平方向或縱向方向行進,而另外一個清掃機沿水平方向行進。
如實施例1的清掃機器人,進一步包括:通訊器,連接到網路,以獲取執行清掃之區域的地圖訊息、以及清掃機器人的位置訊息,其中,控制器計算水平方向上的一預期行進距離,以將預期行進距離與第二設定距離進行比較。
如實施例1的清掃機器人,其中,第二設定距離大於第一設定距離。
[實施例2]
一種用於控制清掃機器人的方法,其中,另外一個清掃機以之字形行進,在水平方向上以相對較大的長度移動,接著切換到垂直方向以在縱向方向上以相對較小的長度移動,其中另外一個清掃機在水平方向上移動直到遇到障礙物,並且在縱向方向上移動第一設定距離,該方法包括:第一操作,判定水平方向行進距離;第二操作,判定水平方向行進距離是否小於第二設定距離;以及一操作,當水平方向行進距離小於第二設定距離時,允許清掃機器人以第一模式行進,以及當水平方向行進距離大於第二設定距離時,允許清掃機器人以第二模式行進,以允許清掃機器人在沿另外一個清掃機行進時執行清掃。
如實施例2所述的方法,包括:在第一次操作之前,獲取執行清掃的區域的地圖訊息、以及清掃機器人的位置訊息;以及使用地圖訊息計算水平方向行進距離。
如實施例2的方法,其中水平方向行進距離係清掃機器人和另外一個清掃機的其中之一的水平方向行進距離。
如實施例2的方法,其中與第二模式相比,在第一模式中,另外一個清掃機與清掃機器人之間的距離在縱向方向上維持較大。
如實施例2的方法,其中與第二模式相比,在第一模式中,另外一個清掃機與清掃機器人之間的距離在水平方向上維持較小。
如實施例2的方法,其中第一模式允許另外一個清掃機在縱向方向上維持與清掃機器人距離第三設定距離。
如實施例2的方法,其中第二模式允許另外一個清掃機在水平方向上維持與清掃機器人距離第二設定距離。
本發明並不限定於上述的實施例。從所附的申請專利範圍中可以看出,本發明所屬技術領域中具有通常知識者可以做出修改,並且此種修改係在本發明的範圍內。
100:清掃機
110:清掃機主體
111:輪單元
120:清掃單元
123:腳輪
129:蓋子
130:感測單元
140:集塵容器
150:集塵容器蓋
F:向前方向
R:反向方向
Claims (19)
- 一種用於控制清掃機器人的方法,該方法包括:一地圖共享操作,共享從另外一個清掃機傳送給該清掃機器人的地圖訊息;一影像傳送操作,將由該另外一個清掃機擷取的影像傳送給該清掃機器人;一判定操作,藉由比較從該另外一個清潔機傳送的影像與由該清掃機器人擷取的影像,透過該清掃機器人識別該另外一個清掃機的位置訊息;以及一行進操作,透過該清掃機器人在沿該另外一個清掃機行進的同時執行清掃,其中,移動或轉動該清掃機器人,使得由該清掃機器人的一照相機擷取的影像與在執行該行進操作中由該另外一個清掃機擷取的影像相似。
- 如請求項1所述的方法,其中該地圖共享操作包括:共享地圖訊息包含該另外一個清掃機所在的位置。
- 如請求項1所述的方法,其中該地圖共享操作包括:共享地圖訊息包含該清掃機器人所在的位置。
- 如請求項1所述的方法,進一步包括:在該影像傳送操作之前,一移動操作,透過該清掃機器人在縮小與該另外一個清掃機之距離的方向上移動。
- 如請求項4所述的方法,其中該移動操作包括:透過該清掃機器人判定在沿圓形或螺旋形軌跡移動時,該另外一個清掃機與該清掃機器人之間的距離是否縮小到等於或小於一特定距離。
- 如請求項5所述的方法,其中該特定距離等於或小於50公分。
- 如請求項1所述的方法,其中該判定操作包括:從兩個影像中選擇相同的特徵點,並基於所選的特徵點執行判定。
- 如請求項7所述的方法,其中當該特徵點放置在該兩個影像中的相似位置時,判定在開始與該另外一個清掃機一起行進之前,該清掃機器人設置在一初始位置處。
- 如請求項7所述的方法,其中當該特徵點在該兩個影像中於相似方向上實行一位置改變時,判定在開始與該另外一個清掃機一起行進之前,該清掃機器人設置在一初始位置處。
- 如請求項7所述的方法,其中選擇複數個特徵點,並劃分該複數個特徵點且佈置在該另外一個清掃機或該清掃機器人的一前中央區域的左側和右側上。
- 如請求項10所述的方法,其中移動或轉動該清掃機器人,使得其特徵點在一左右方向上的佈置與從該另外一個清掃機傳送之在該左右方向上的佈置相同。
- 如請求項1所述的方法,其中該行進操作包括:透過該另外一個清掃機和該清掃機器人以一之字形方式行進,在一水平方向上移動一相對較大的長度,接著切換到一垂直方向,以在一縱向方向上移動一相對較小的長度,其中,該另外一個清掃機和該清掃機器人在該水平方向上行進直到遇到一障礙物;以及其中,該另外一個清掃機和該清掃機器人沿該縱向方向移動一第一設定距離。
- 如請求項12所述的方法,其中該行進操作包括:一第一操作,判定一水平方向行進距離;一第二操作,判定該水平方向行進距離是否小於一第二設定距離;以及一操作,當該水平方向行進距離小於該第二設定距離時,允許該清掃機器人以一第一模式行進,以及當該水平方向行進距離大於該第二設定距離時,允許該清掃機器人以一第二模式行進,以允許該清掃機器人在沿該另外一個清掃機行進時執行清掃。
- 如請求項13所述的方法,其中該水平方向行進距離係該清掃機器人和該另外一個清掃機的其中之一的一水平方向行進距離。
- 如請求項13所述的方法,其中與該第二模式相比,在該第一模式中,該另外一個清掃機與該清掃機器人之間的距離在該縱向方向上維持較大。
- 如請求項13所述的方法,其中與該第二模式相比,在該第一模式中,該另外一個清掃機與該清掃機器人之間的距離在該水平方向上維持較小。
- 如請求項13所述的方法,其中該第一模式允許該另外一個清掃機在該縱向方向上維持與該清掃機器人距離一第三設定距離。
- 如請求項13所述的方法,其中該第二模式允許該另外一個清掃機在該水平方向上維持與該清掃機器人距離該第二設定距離。
- 一種清掃機器人,包括:一驅動器,用於移動或轉動一主體;一通訊器,用於與另外一個清掃機通訊;一感測單元,包括用於擷取一影像的一照相機,其中該感測單元感測在一感測區域中的該另外一個清掃機;以及一控制器,配置以使用該另外一個清掃機的影像訊息和由該通訊器接收的地圖訊息,計算該另外一個清掃機的位置,其中,該控制器配置以:從該另外一個清掃機傳送的一影像中選擇一特徵點;從由該感測單元擷取的該影像中選擇一特徵點;以及互相比較該兩個特徵點,以判定該另外一個清掃機和該清掃機器人的位置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2020-0055280 | 2020-05-08 | ||
| KR1020200055280A KR102390040B1 (ko) | 2020-05-08 | 2020-05-08 | 로봇 청소기 및 그 제어 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202142983A TW202142983A (zh) | 2021-11-16 |
| TWI760881B true TWI760881B (zh) | 2022-04-11 |
Family
ID=78411743
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW109134823A TWI760881B (zh) | 2020-05-08 | 2020-10-07 | 清掃機器人及其控制方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20210345847A1 (zh) |
| EP (1) | EP4146047B1 (zh) |
| KR (1) | KR102390040B1 (zh) |
| TW (1) | TWI760881B (zh) |
| WO (1) | WO2021225234A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI892495B (zh) * | 2023-03-15 | 2025-08-01 | 大陸商北京石頭創新科技有限公司 | 自動清潔設備的控制方法、裝置、自動清潔設備和存儲介質 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102668070B1 (ko) * | 2019-03-15 | 2024-05-29 | 삼성전자주식회사 | 로봇 청소기 및 이의 제어 방법 |
| CN213934632U (zh) * | 2021-01-15 | 2021-08-10 | 北京石头世纪科技股份有限公司 | 一种清洁机器人的障碍物检测装置及清洁机器人 |
| CN113189993B (zh) * | 2021-04-27 | 2023-08-29 | 北京石头创新科技有限公司 | 一种自行走设备避障方法、装置、介质和电子设备 |
| KR20230041918A (ko) * | 2021-09-17 | 2023-03-27 | 삼성전자주식회사 | Uwb 통신을 이용하는 로봇 청소기 및 그 제어 방법 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190212752A1 (en) * | 2018-01-05 | 2019-07-11 | Irobot Corporation | Mobile cleaning robot teaming and persistent mapping |
| CN110605713A (zh) * | 2018-06-15 | 2019-12-24 | 科沃斯机器人股份有限公司 | 机器人定位方法、机器人及存储介质 |
| TW202016667A (zh) * | 2018-09-06 | 2020-05-01 | 南韓商Lg電子股份有限公司 | 複數個自控式移動機器人及其控制方法 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100725516B1 (ko) * | 2001-04-18 | 2007-06-08 | 삼성광주전자 주식회사 | 로봇 청소 시스템 |
| US8995921B2 (en) * | 2004-09-10 | 2015-03-31 | Interdigital Technology Corporation | Measurement support for a smart antenna in a wireless communication system |
| KR101855831B1 (ko) * | 2011-05-12 | 2018-05-09 | 엘지전자 주식회사 | 청소 장치, 및 복수의 로봇 청소기를 이용한 협동 청소 방법 |
| KR102082757B1 (ko) * | 2013-07-11 | 2020-02-28 | 삼성전자주식회사 | 청소 로봇 및 그 제어 방법 |
| JP6666695B2 (ja) * | 2015-11-16 | 2020-03-18 | シャープ株式会社 | 自走式電子機器および自走式電子機器の走行方法 |
| KR102489806B1 (ko) * | 2018-01-03 | 2023-01-19 | 삼성전자주식회사 | 청소용 이동장치, 협업청소 시스템 및 그 제어방법 |
| KR102067603B1 (ko) * | 2018-05-04 | 2020-01-17 | 엘지전자 주식회사 | 복수의 이동 로봇 및 그 제어방법 |
| KR102015498B1 (ko) * | 2018-06-27 | 2019-10-23 | 엘지전자 주식회사 | 복수의 자율주행 청소기 및 그 제어방법 |
-
2020
- 2020-05-08 KR KR1020200055280A patent/KR102390040B1/ko not_active Expired - Fee Related
- 2020-10-06 WO PCT/KR2020/013541 patent/WO2021225234A1/en not_active Ceased
- 2020-10-06 EP EP20934840.8A patent/EP4146047B1/en active Active
- 2020-10-07 TW TW109134823A patent/TWI760881B/zh not_active IP Right Cessation
- 2020-11-02 US US17/086,638 patent/US20210345847A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190212752A1 (en) * | 2018-01-05 | 2019-07-11 | Irobot Corporation | Mobile cleaning robot teaming and persistent mapping |
| CN110605713A (zh) * | 2018-06-15 | 2019-12-24 | 科沃斯机器人股份有限公司 | 机器人定位方法、机器人及存储介质 |
| TW202016667A (zh) * | 2018-09-06 | 2020-05-01 | 南韓商Lg電子股份有限公司 | 複數個自控式移動機器人及其控制方法 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI892495B (zh) * | 2023-03-15 | 2025-08-01 | 大陸商北京石頭創新科技有限公司 | 自動清潔設備的控制方法、裝置、自動清潔設備和存儲介質 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4146047B1 (en) | 2025-02-26 |
| KR102390040B1 (ko) | 2022-04-25 |
| EP4146047A1 (en) | 2023-03-15 |
| US20210345847A1 (en) | 2021-11-11 |
| WO2021225234A1 (en) | 2021-11-11 |
| EP4146047A4 (en) | 2024-06-05 |
| KR20210136685A (ko) | 2021-11-17 |
| TW202142983A (zh) | 2021-11-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102470532B1 (ko) | 복수의 자율주행 이동 로봇 | |
| TWI760881B (zh) | 清掃機器人及其控制方法 | |
| CN112399813B (zh) | 多个自主移动机器人及其控制方法 | |
| TWI837507B (zh) | 移動式機器人系統 | |
| TWI759760B (zh) | 清掃機器人及其控制方法 | |
| KR20200103203A (ko) | 복수의 자율주행 이동 로봇 | |
| KR102096564B1 (ko) | 복수의 자율주행 청소기 | |
| TWI804973B (zh) | 在待清掃區內行駛的移動式機器人、移動式機器人系統及其執行協作行駛的方法 | |
| TWI789896B (zh) | 移動式機器人系統以及執行移動式機器人的協作行駛的方法 | |
| KR20220056166A (ko) | 이동 로봇 시스템 | |
| KR102179057B1 (ko) | 복수의 자율주행 청소기 | |
| KR102410529B1 (ko) | 이동 로봇 시스템 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |

