메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

Onesphore Ingabire (동의대학교, 동의대학교 대학원)

지도교수
장종욱
발행연도
2020
저작권
동의대학교 논문은 저작권에 의해 보호받습니다.

이용수4

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
로봇 공학 분야가 점점 더 널리 보급됨에 따라 로봇이 데이터를 처리하고 보다 정확하고 정확하며 효과적으로 작업을 수행할 수 있도록 하는 새로운 기술의 개발에 대한 요구가 높아지고 있다. 지금까지 모바일 로봇이 실내 또는 실외 환경에서 탐색할 수 있도록 서로 다른 알고리즘을 사용하는 여러 연구가 수행되었다. 자율 내비게이션 알고리즘을 구축하는 데 가장 많이 사용되는 프레임워크 중 하나는 로봇 애플리케이션 개발에 널리 사용되는 오픈소스 로봇 운영 체제인 ROS(Robot Operating System)가 있다. ROS 프레임워크를 사용하여 알려진 환경과 알려지지 않은 환경 모두를 탐색하는 방법을 TurtleBot 2에서 부분적 실행 성공이 확인되었다. 그러나 연구자들은 구현에 관련된 비용과 많은 하드웨어 자원 소비 (ROS 라이브러리로 인해)로 인해 몇 가지 제한 사항을 지적해 왔다. 저렴한 하드웨어를 사용하는 솔루션이 제안되었지만 저렴한 장치에서 본격적인 ROS를 실행하면 시스템 성능에 여전히 큰 영향을 미친다.
저비용 장치의 등장과 소형 장치를 위한 새로운 소형 운영 체제의 도입으로 다양한 개선 사항이 모바일 로봇을 위한 새로운 아키텍처의 설계뿐만 아니라 경량 운영 체제를 기반으로 하는 로봇 소프트웨어의 구현에도 영향을 주었다. 본 논문에서는 저가형 임베디드 장치(예 : Raspberry Pi)에서 실행되는 TurtleBot 2 용 Windows 10 IoT 코어 기반 자율 내비게이션 알고리즘에 대한 연구를 소개한다. 먼저, Raspberry pi에서 실행되는 Windows 10 IoT 코어를 기반으로 새로운 아키텍처를 설계했다. 둘째, UWP (Universal Windows Platform) 프레임워크 및 C# 프로그래밍 언어를 사용하여 TurtleBot 2를 제어하기 위한 효과적인 자율 탐색 알고리즘을 구현했다. 마지막으로 데스크톱에서 실행되는 ROS 프레임워크에 구축된 알고리즘의 성능과 비교하여 본 논문에서 제안된 알고리즘과 성능을 비교하였다. 결과는 동일한 환경에서 ROS 프레임워크 접근 방식에 비해 빠른 응답성과 우수한 에너지 소비(배터리 사용량 절감)패턴을 본 논문에서 제안된 알고리즘에서 증명하였다.

목차

1. Introduction ············································································································· 1
1.1. Motivation ········································································································ 1
1.2 Scope of this paper ························································································ 3
1.3 Methodology of the study ············································································ 4
1.4 Organization of the paper ············································································· 5
2. Background and related work ············································································ 6
2.1. Existing related research ············································································· 6
2.2. Overview of ROS (Robot Operating System) ······································ 9
2.3. Windows 10 IoT core ················································································· 10
2.3.1. Introduction ····························································································· 10
2.3.2. Overview ······························································································· 11
2.3.3. The Motivation for choosing Windows 10 IoT core ·················· 12
2.3.3.1 Windows 10 IoT core capabilities ·················································· 12
2.3.3.2 Windows 10 IoT core with hardware ··········································· 13
2.3.3.3 Windows 10 IoT core and video support ···································· 13
2.3.3.4 Windows 10 IoT core support many screens ····························· 14
2.4. Universal Windows Platform app (UWP app) ····································· 14
2.4.1 The power of UWP for devices ························································ 15
2.5. The protocol of TurtleBot 2 (KOBUKI) ················································ 16
2.5.1. Understanding Kobuki protocol ······················································· 16
2.5.2. Command packets ················································································· 18
3. Autonomous Navigation Algorithm Based on Windows 10 IoT Core
and Low-cost Hardware for TurtleBot 2 ························································· 20
3.1. Description of the system architecture of the for TurtleBot 2. ····· 20
3.1.1. Remote PC side description ····························································· 21
3.1.1.1 Remote PC hardware requirements ··············································· 21
3.1.1.2 Remote PC software requirements ················································· 22
3.1.2. Raspberry pi low-cost hardware description ······························ 22
3.1.2.1 Raspberry pi and Windows 10 IoT core ····································· 23
3.1.2.2 Raspberry pi with the TurtleBot 2 ················································ 23
3.1.3. Rplidar A2 sensor description ··························································· 25
3.1.4. TurtleBot 2 description ······································································· 26
3.1.4.1. TurtleBot 2 hardware ······································································· 27
3.1.4.2. TurtleBot 2 software ········································································ 28
3.2. Autonomous navigation ············································································ 28
3.2.1. Path planning algorithm ·································································· 29
3.2.2. Obstacle avoidance algorithm ···························································· 31
4. Implementation and results ··············································································· 33
4.1. Implementation of the proposed system. ··············································· 33
4.1.1. Creation of the map of the area of the experiment ··················· 34
4.1.2. Dijkstra''s algorithm implementation. ··············································· 36
4.1.3. Configuration of the devices connected to Raspberry pi ··········· 37
4.1.4. Implementation of the navigation controller ·································· 38
4.1.4.1. Path planning algorithm ··································································· 38
4.1.4.2. Obstacle Avoidance ··········································································· 40
4.1.5. Implementation of the User Interface ·············································· 41
4.2. Results and discussion. ·············································································· 42
4.2.1. Autonomous navigation based path planning results ················· 43
4.2.2. Autonomous navigation based obstacle avoidance. ··················· 45
4.2.3. User Interface based client-server architecture ··························· 46
4.3. Performance comparison between the proposed system and ROS app performance ······· 47
5. Conclusion ··········································································································· 50
References ·················································································································· 52

최근 본 자료

전체보기

댓글(0)

0