KR101650128B1 - 이동 로봇의 지도 생성 장치 및 방법 - Google Patents
이동 로봇의 지도 생성 장치 및 방법 Download PDFInfo
- Publication number
- KR101650128B1 KR101650128B1 KR1020100016811A KR20100016811A KR101650128B1 KR 101650128 B1 KR101650128 B1 KR 101650128B1 KR 1020100016811 A KR1020100016811 A KR 1020100016811A KR 20100016811 A KR20100016811 A KR 20100016811A KR 101650128 B1 KR101650128 B1 KR 101650128B1
- Authority
- KR
- South Korea
- Prior art keywords
- map
- sub
- slip
- mobile robot
- generating
- 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.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/081—Touching devices, e.g. pressure-sensitive
- B25J13/082—Grasping-force detectors
- B25J13/083—Grasping-force detectors fitted with slippage detectors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W20/00—Control systems specially adapted for hybrid vehicles
- B60W20/10—Controlling the power contribution of each of the prime movers to meet required power demand
- B60W20/12—Controlling the power contribution of each of the prime movers to meet required power demand using control strategies taking into account route information
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Automation & Control Theory (AREA)
- Transportation (AREA)
- Human Computer Interaction (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
도 2는 슬립 발생시 가상 스프링으로 모델링된 서브 지도 간의 관계의 일 예를 나타내는 도면이다.
도 3은 슬립량을 스프링 상수로 모델링한 일 예를 나타내는 도면이다.
도 4는 서브 지도 간 변수 정의에 따른 서브 지도간의 상대적 위치를 결정하는 동작의 일 예를 나타내는 도면이다.
도 5는 이동 로봇의 지도 생성 방법의 일 예를 나타내는 순서도이다.
도 6a는 이동 로봇이 주행하는 주행 공간을 일 예를 나타내는 도면이고,
도 6b는 슬립 발생시 생성되는 지도의 일 예를 나타내는 도면이고,
도 6c는 지도 생성 과정에서 슬립 발생시에 일반적인 루프 클로징 기법 적용한 경우 생성된 지도의 일 예를 나타내는 도면이고,
도 6d는 슬립 발생시 일 실시예에 따른 지도 생성 방법에 따라 생성된 지도의 일 예를 나타내는 도면이다.
Claims (13)
- 이동 로봇의 주행중에 슬립을 감지하는 슬립 감지부;
상기 이동 로봇의 위치를 인식하고, 상기 이동 로봇의 슬립의 발생에 따라 복수 개의 서브 지도를 생성하는 서브 지도 생성부; 및
슬립의 발생량에 따라 상기 복수 개의 서브 지도 사이에 각각 모델링된 복수 개의 스프링의 강성을 결정하고, 상기 결정된 강성에 따라 상기 복수 개의 서브 지도에 루프 클로징 기법을 적용하여 전체 지도를 생성하는 전체 지도 생성부를 포함하는 이동 로봇의 지도 생성 장치. - 제1항에 있어서,
상기 서브 지도 생성부는, 서브 지도를 생성하다가 슬립이 감지되면 상기 서브 지도 생성을 멈추고 슬립 감지가 종료될 때까지 지도 생성을 중단하고, 슬립 감지가 종료되면 새로운 서브 지도를 생성하는 동작을, 상기 이동 로봇이 이전에 방문했던 위치로 회귀했다고 결정할 때까지 반복하는 이동 로봇의 지도 생성 장치. - 제1항에 있어서,
상기 슬립의 발생량은, 상기 슬립에 의하여 상기 이동 로봇이 미끄러진 거리는 나타내는 이동 로봇의 지도 생성 장치. - 제1항에 있어서,
상기 전체 지도 생성부는, 상기 복수 개의 스프링의 강성을 상기 슬립의 발생량에 반비례하도록 결정하는 이동 로봇의 지도 생성 장치. - 제1항에 있어서,
상기 강성은 상기 모델링된 스프링의 스프링 상수인 이동 로봇의 지도 생성 장치. - 제1항에 있어서,
상기 전체 지도 생성부는, 상기 복수 개의 서브 지도에서 동일한 위치를 나타내는 제1 지점 및 제2 지점을 결정하고, 상기 제1 지점에서 시작하여, 상기 복수 개의 서브 지도의 경계를 지나서, 상기 제2 지점으로 폐루프를 형성하는 복수 개의 벡터를 설정하고, 상기 복수 개의 벡터의 합이 0이 되도록 상기 제1 지점의 위치로 상기 제2 지점을 당기는 가상의 힘(Fv)을 결정하는 이동 로봇의 지도 생성 장치. - 제6항에 있어서,
상기 전체 지도 생성부는, 상기 가상의 힘(Fv)을 이용하여, 상기 복수 개의 서브 지도 사이의 상대적 위치를 결정하고, 상기 결정된 상대적 위치에 따라서, 상기 복수 개의 서브 지도를 이용하여 전체 지도를 생성하는 이동 로봇의 지도 생성 장치. - 주행중인 이동 로봇이 위치를 인식하고 지도를 작성하면서 슬립을 감지하는 단계;
상기 이동 로봇의 상기 슬립의 발생에 따라 복수 개의 서브 지도를 생성하는 단계;
슬립의 발생량에 따라 상기 복수 개의 서브 지도 사이에 각각 모델링된 복수 개의 가상 스프링의 강성을 결정하는 단계; 및
상기 결정된 강성에 따라 상기 복수 개의 서브 지도에 루프 클로징 기법을 적용하여 전체 지도를 생성하는 단계를 포함하는 이동 로봇의 지도 생성 방법. - 제8항에 있어서,
상기 슬립의 발생량은, 상기 슬립에 의하여 상기 이동 로봇이 미끄러진 거리는 나타내는 이동 로봇의 지도 생성 방법. - 제8항에 있어서,
상기 복수 개의 가상 스프링의 강성을 결정하는 단계에서, 상기 복수 개의 스프링의 강성이 상기 슬립의 발생량에 반비례하도록 결정되는 이동 로봇의 지도 생성 방법. - 제8항에 있어서,
상기 강성은 상기 모델링된 스프링의 스프링 상수인 이동 로봇의 지도 생성 방법. - 제8항에 있어서,
상기 전체 지도를 생성하는 단계는,
상기 복수 개의 서브 지도에서 동일한 위치를 나타내는 제1 지점 및 제2 지점을 결정하는 단계;
상기 제1 지점에서 시작하여, 상기 복수 개의 서브 지도의 경계를 지나서, 상기 제2 지점으로 폐루프를 형성하는 복수 개의 벡터를 설정하는 단계;
상기 복수 개의 벡터의 합이 0이 되도록 상기 제1 지점의 위치로 상기 제2 지점을 당기는 가상의 힘(Fv)을 결정하는 단계를 포함하는 이동 로봇의 지도 생성 방법. - 제12항에 있어서,
상기 전체 지도를 생성하는 단계는,
상기 가상의 힘(Fv)을 이용하여, 상기 복수 개의 서브 지도 사이의 상대적 위치를 결정하는 단계; 및
상기 결정된 상대적 위치에 따라서, 상기 복수 개의 서브 지도를 이용하여 전체 지도를 생성하는 단계를 포함하는 이동 로봇의 지도 생성 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100016811A KR101650128B1 (ko) | 2010-02-24 | 2010-02-24 | 이동 로봇의 지도 생성 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100016811A KR101650128B1 (ko) | 2010-02-24 | 2010-02-24 | 이동 로봇의 지도 생성 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110097139A KR20110097139A (ko) | 2011-08-31 |
KR101650128B1 true KR101650128B1 (ko) | 2016-08-22 |
Family
ID=44932194
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100016811A Active KR101650128B1 (ko) | 2010-02-24 | 2010-02-24 | 이동 로봇의 지도 생성 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101650128B1 (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11099554B2 (en) | 2015-04-17 | 2021-08-24 | Aktiebolaget Electrolux | Robotic cleaning device and a method of controlling the robotic cleaning device |
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 |
US11442455B2 (en) | 2018-12-24 | 2022-09-13 | Samsung Electronics Co., Ltd. | Method and apparatus for generating local motion based on machine learning |
US11474533B2 (en) | 2017-06-02 | 2022-10-18 | Aktiebolaget Electrolux | Method of detecting a difference in level of a surface in front of a robotic cleaning device |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009053561A (ja) | 2007-08-28 | 2009-03-12 | Panasonic Electric Works Co Ltd | 自律移動装置用の地図生成システムおよび地図生成方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090060008A (ko) * | 2007-12-07 | 2009-06-11 | 삼성전자주식회사 | 이동 로봇의 슬립 감지 방법 및 시스템 |
-
2010
- 2010-02-24 KR KR1020100016811A patent/KR101650128B1/ko active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009053561A (ja) | 2007-08-28 | 2009-03-12 | Panasonic Electric Works Co Ltd | 自律移動装置用の地図生成システムおよび地図生成方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11099554B2 (en) | 2015-04-17 | 2021-08-24 | Aktiebolaget Electrolux | Robotic cleaning device and a method of controlling the robotic cleaning device |
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 |
US11474533B2 (en) | 2017-06-02 | 2022-10-18 | Aktiebolaget Electrolux | Method of detecting a difference in level of a surface in front of a robotic cleaning device |
US11442455B2 (en) | 2018-12-24 | 2022-09-13 | Samsung Electronics Co., Ltd. | Method and apparatus for generating local motion based on machine learning |
Also Published As
Publication number | Publication date |
---|---|
KR20110097139A (ko) | 2011-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101782057B1 (ko) | 지도 생성 장치 및 방법 | |
JP6760114B2 (ja) | 情報処理装置、データ管理装置、データ管理システム、方法、及びプログラム | |
KR101503903B1 (ko) | 이동 로봇의 지도 구성 장치 및 방법 | |
JP5966747B2 (ja) | 車両走行制御装置及びその方法 | |
KR101976241B1 (ko) | 다중로봇의 자기위치인식에 기반한 지도작성 시스템 및 그 방법 | |
JP6445995B2 (ja) | センサデータの空間的集約を用いる適応マッピング | |
US12124270B2 (en) | Systems and methods for VSLAM scale estimation using optical flow sensor on a robotic device | |
JP5782708B2 (ja) | 走行支援装置 | |
CN113330279B (zh) | 用于确定车辆的位置的方法和系统 | |
KR101619076B1 (ko) | 모바일 플랫폼의 동적 물체 검출 및 추적 방법 | |
US8467902B2 (en) | Method and apparatus for estimating pose of mobile robot using particle filter | |
KR101439921B1 (ko) | 비젼 센서 정보와 모션 센서 정보를 융합한 모바일 로봇용 slam 시스템 | |
US11143511B2 (en) | On-vehicle processing device | |
KR102561263B1 (ko) | 지도 데이터를 생성하는 전자 장치 및 그 동작 방법 | |
KR101100827B1 (ko) | 도로주행 로봇의 자기 위치 인식방법 | |
CN100394340C (zh) | 获取旋转运动量的方法和装置 | |
KR20110097140A (ko) | 이동 로봇의 위치 추정 장치 및 방법 | |
KR20220024791A (ko) | 차량의 궤적을 결정하기 위한 방법 및 장치 | |
KR101650128B1 (ko) | 이동 로봇의 지도 생성 장치 및 방법 | |
US20150134234A1 (en) | Apparatus for determining motion characteristics of target and device for controlling driving route of vehicle including the same | |
KR101738751B1 (ko) | 실내 자기장을 이용한 이동 로봇의 위치 인식 방법 및 장치 | |
JP5375249B2 (ja) | 移動経路計画装置、移動体制御装置及び移動体 | |
JP4774401B2 (ja) | 自律移動体の経路設定装置 | |
WO2019053986A1 (ja) | 自己位置推定装置と自己位置推定方法とプログラムおよび移動体装置 | |
KR102200651B1 (ko) | 주차 차량 포즈 추정 방법 및 그 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20100224 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150223 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20100224 Comment text: Patent Application |
|
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: 20160516 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20160816 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20160816 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20190717 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20190717 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200713 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20210713 Start annual number: 6 End annual number: 6 |