시뮬레이션을 이용한 이동 로봇의 충돌회피 알고리즘 성능 분석
- Author(s)
- 김광진
- Issued Date
- 2011
- Abstract
- In general robotics researches, one of their final causes is to develop robots which
can safely execute an assigned task even in dangerous and crowded environments. A
service robot assisting humans must be able to promptly respond to unexpected changes
in surrounding environments and freely move even in various external environments.
A mobile robot must have an ability of autonomous navigation to fulfill its assigned
role. For its autonomous navigation, the following essential technologies are required.
First, sensor configuration technology for surrounding environment recognition and
hardware configuration technology of a mobile robot system for autonomous navigation
are needed. Second, path planning technology to select an efficient migration path and
implement navigation in a task space is required to successfully complete an assigned task. Third, localization technology to acquire information from sensors mounted on a
robot or in a task environment and analyze its current location according to given map
data is needed. Last, collision avoidance technology to detect a surrounding obstacle
and avoid collision is required to allow a robot to safely move from a start location to
a goal location.
According as the mobile robot has mobility due to its peculiarity, pre-verification of
algorithm on motions of robots is important to secure stability. In the course of a task
for verification of their motions, unexpected problems may occur all the time. Recently,
various robot simulators has been used to verify algorithm, prior to application of a
developed robot algorithm to a real robot, to previously prevent these problems.
This paper applies essential technologies for autonomous navigation of the mobile
robot, such as artificial potential field algorithm that was developed for collision
avoidance and has been recently and widely used, elastic force algorithm and algorithm
applied with the concept of a virtual sensor, to the same environment as that of the
real robot, and their characteristics and performances are analyzed through simulation.
For experiment, it also uses robot simulators including mobility of a differential drive
mobile robot.
According to development of a program to numerically analyze the distance the
robot moves from a start location to a goal location, its total migration time, its
distance from obstacle in case of collision avoidance, its smoothness and so on, by real
collision avoidance algorithms, in case of their application to various simulators, to
verify these algorithms, differently from the existing simulation programs, this paper
analyzes each characteristic of the collision avoidance algorithms by using the above
algorithm analysis program.
To analyze characteristics and performances of the collision avoidance algorithms, it
conducts numerical comparison of the distance the robot moves from a staring point to
a goal point, the migration time, the distance from obstacle and the smoothness of the
robot.
- Alternative Title
- Performance Analysis of Collision Avoidance Algorithms for a Mobile Robot Using Simulation
- Alternative Author(s)
- Kim Kwangjin
- Affiliation
- 조선대학교 대학원
- Department
- 일반대학원 정보통신공학과
- Advisor
- 고낙용
- Awarded Date
- 2012-02
- Table Of Contents
- 제 1 장 서 론 ···································································································································1
제 1 절 연구 배경 및 목적 ···································································································1
제 2 절 연구 범위와 방향 ·······································································································4
제 3 절 논문의 구성 ·················································································································5
제 2 장 충돌회피 알고리즘 ···········································································································6
제 1 절 인공전위계 알고리즘 ·································································································8
1. 인력 ······································································································································10
2. 척력 ······································································································································11
제 2 절 Elastic Force 알고리즘 ··························································································14
1. Elastic Force ·····················································································································14
제 3 절 가상센서 알고리즘 ···································································································17
1. 충돌회피 가능도 ················································································································18
2. 가상센서 ······························································································································22
제 3 장 기존의 로봇 시뮬레이션 프로그램 ·············································································23
제 1 절 상업용 시뮬레이션 프로그램 ···················································································23
1. MSRDS ·······························································································································23
2. Webots ································································································································25
3. MobotSim ···························································································································27
제 2 절 공개용 시뮬레이션 프로그램 ···················································································28
1. Flat 2-D Robot Simulator ·····························································································28
2. Player/Stage/Gazebo ·······································································································29
3. SimRobot ····························································································································31
제 4 장 충돌회피 알고리즘 분석 ·······························································································32
제 1 절 충돌회피 알고리즘 분석을 위한 Criterion ···························································32
1. 로봇이 이동한 총 거리 ····································································································33
2. 로봇이 이동한 총 시간 ····································································································35
3. 로봇과 장애물의 최소 거리 ····························································································36
4. 로봇의 유연함 ····················································································································37
제 2 절 개발된 로봇 시뮬레이션 프로그램 ·········································································39
1. Virtual Robot 3D Simulator ··························································································39
2. 시뮬레이션 프로그램 사용 방법 ····················································································42
제 3 절 알고리즘 분석을 위한 주행 정보 ···········································································46
1. 로봇의 위치 정보 인식 ····································································································46
2. 장애물 정보 인식 ··············································································································49
제 5 장 실험 및 고찰 ···················································································································51
1. 장애물이 1개일 경우 시뮬레이션 결과 ········································································52
2. 장애물이 2개일 경우 시뮬레이션 결과1 ····································································58
3. 장애물이 2개일 경우 시뮬레이션 결과2 ····································································70
4. 장애물이 3개일 경우 시뮬레이션 결과 ········································································81
제 6 장 결론 ···································································································································92
참고 문헌 ·········································································································································94
- Degree
- Doctor
- Publisher
- 조선대학교 대학원
- Citation
- 김광진. (2011). 시뮬레이션을 이용한 이동 로봇의 충돌회피 알고리즘 성능 분석.
- Type
- Dissertation
- URI
- https://oak.chosun.ac.kr/handle/2020.oak/9383
http://chosun.dcollection.net/common/orgView/200000256800
-
Appears in Collections:
- General Graduate School > 4. Theses(Ph.D)
- Authorize & License
-
- AuthorizeOpen
- Embargo2012-02-02
- Files in This Item:
-
Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.