2018 SMART ROBOT FESTIVAL.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

Number Recognizer. Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
2016 유성환 Hybrid MOBILE.
컴퓨터와 인터넷.
Secure Coding 이학성.
컴퓨터 운영체제의 역사 손용범.
팀 구성 : 조재민 (팀장), 고광춘, 유기민, 김대진, 이재호 발표 일자:
그래픽스 및 웹 응용설계 자기소개 멀티미디어 학과 4학년 장정환.
(1.1 v) 엔트리교육연구소 엔트리 카드게임 설명서.
색좌표 변환기의 설계 예 색좌표(Color Space) 색의 수학적인 표현 방법 RGB YIQ, YUV, YCbCr CMYK
Image & Video processing
공주정보고 미술수업.
신호처리 실험 (Signal Processing Lab)
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
컴퓨터 프로그래밍 기초 [Final] 기말고사
Pincom Study team ARDUINO of IOT Members : 이학성, 김도건.
Number Recognizer.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
소개. 소개 Silverlight, WPF, RIA, UX.... ? Silverlight, WPF, RIA, UX.... ? IT환경의 진화.
Visual Basic .NET 처음 사용하기.
Capstone-Design : IoTeam Introduction Abstract
컴퓨터과학 전공탐색 배상원.
J.A.R.V.I.S 전영재 이민권 박병용 서승민.
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
Contents 1. 설계주제 2. 시연시나리오 3. Output 4. Design 5. Required items
이동식 다 관절 로봇팔 Removable Articulated robot arm
Android studio로 Application 만들기.
Opencv 이민권.
별의 밝기와 거리[2] 밝다고 가까운 별은 아니야! 빛의 밝기와 거리와의 관계 별의 밝기 결정.
Solar Tracking Parasol
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
문자 인식 개요 NR-LAB 강 동 구.
2018 Fasoo Projectship Project List.
PTZ카메라를 이용한 Target Tracking
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
Computer vision 정보과학부 최영준.
자율주행 차량용 드라이빙 컴퓨팅 하드웨어 플랫폼 05
종 합 설 계 draw together 조장 박 건 조원 이영권 조원 류성무.
Clipping 이진학.
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
14장. 필터 효과와 CSS 활용하기 포토샵을 대신하는 필터 효과 CSS 활용하기.
차량 번호판 영상인식을 이용한 주차장 출입통제 시스템
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Python 및 OpenCV 설치.
Self Introduction Template PowerPoint
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
영상인식분야 개발계획서 ○ ○ 대학교 팀명 제13회 현대자동차그룹 미래자동차 기술공모전
알고리즘 알고리즘이란 무엇인가?.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 헤드라인 텍스트 샘플 텍스트
(생각열기) 축구장의 전광판에 사용되는 LED에서 나오 는 빛의 3원색은 무엇인가?
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
AT MEGA 128 기초와 응용 I 기본적인 구조.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
2일차 영상처리 교육.
Coding for Kids.
농구 로봇 따라해 보기.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
공학논문작성법 (8강) 영문 공학논문 작성법 2016년 1학기 Outline version 1 피드백
수치해석 ch3 환경공학과 김지숙.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학습목표 10색상환에 있는 색 이름을 알고 생활 주변의 대상에서 찾아볼 수 있다..
영역 기반 처리.
2011학년도 졸업작품 주제 발표 -카메라 기반 제스처 인식 UI-
프로젝트 개요 OPENSTACK을 이용한 교육용 CLOUD 환경 구축! 교수님(관리자)와 학생(이용자)으로 구분.
아날로그 신호를 디지털 신호로 변환하는 A/D 변환기 A/D 변환 시 고려하여 할 샘플링 주파수 D/A 변환기
C++ Espresso 제15장 STL 알고리즘.
Presentation transcript:

2018 SMART ROBOT FESTIVAL

※ 목차 개발 파트 소개 시스템 구성 ROS 소개 플랫폼 선정 제어기 선정 SBC 선정 OpenCV

1. 개발 파트 소개 FirmWare OpenCv ROS

2. 시스템 구성도

ROS ※ ROS는 로봇 어플리케이션 개발을 도와주는 소프트웨어 라이브러리, 툴의 집합체입니다. Android로 예를 들면, Android SDK, Android Studio라고 볼 수 있겠죠. ※ ROS는 센서 드라이버와 같이 Low-level부터 최신 기술들의 알고리즘까지 모두 지원을 합니다. ※ 그리고 오픈소스입니다. 무료입니다. ※ 시뮬레이션에서 개발한 알고리즘을 실제 로봇에 손쉽게 적용할 수 있습니다. ※ 하드웨어에 대한 의존성이 적습니다.

ROS SBC Ubuntu PC d ROS TCP/IP Ubuntu ROS d Hardware Controller Node Node ROS Master Node Node Node Hardware Controller Actuators Sensors

3. 플랫폼

제어기(MCU)

SBC

3. OpenCV OpenCV(Open Source Computer Vision)은 오픈 소스 컴퓨터 비전 라이브러리이다. 오픈 소스 컴퓨터 비전 라이브러리이다. 차선 검출을 위한 대표적인 알고리즘 HSV 변환 이진화(Binary) Canny edge detection Hough transform 경로이동제어는 성공적인 자율비행을 위해 필수적인 제어입니다. 경로이동제어를 하기 위해서는 차선을 검출하여 드론이 어느 경로로 가야 하는지 알려주어야 하는데 이때 Opencv를 사용하게 됩니다. Opencv는 컴퓨터 비전을 위한 오픈소스 라이브러리입니다. 대회미션수행을 위해 차선을 검출해야하는데 차선검출을 위한 알고리즘은 HSV변환, 이진화, Canny edge detection, Hough transform 알고리즘이 있습니다.

3-1. HSV 변환 영상이나 이미지를 색상을 검출 하기 위해 사용한다. 채널을 Hue, Saturation, Value로 분리하여 변환할 수 있다.  색상 (Hue) : 색의 질이다. 빨강, 노랑, 파랑이라고 하는 표현으로 나타내는 성질. 채도 (Saturation) : 색의 선명도이다. 아무것도 섞지 않아 맑고 깨끗하며 원색에 가까운 것을 채도가 높다고 표현한다. 명도 (Value) : 색의 밝기이다. 명도가 높을수록 백색에, 명도가 낮을수록 흑색에 가까워진다. HSV 변환은 영상이나 이미지를 인식이 쉽게 하기 위해 RGB모델에서 HSV모델로 변환하는 알고리즘입니다. H는 색상으로 빨강,노랑,파랑으로 표현하는 성질입니다. S는 색의 선명도로서 맑고 깨끗하며 원색에 가까울수록 선명도가 높다고 표현하게됩니다. V는 색의 밝기로 명도의 값에 따라 흑백을 표현하게 됩니다.

3-2. 이진화 Binary image의 경우, 픽셀이 가질 수 있는 색은 단 2가지, 흰색 혹은 검정색뿐이다. 따라서 한 픽셀당 1비트만 있어도 되기 때문에, 처리가 더 간편하고 컴퓨터가 구분하기 쉬워진다. 실제로 많은 영상처리 기술들이 binary image를 대상으로 하고 있기 때문에, 입력이미지가 컬러일 경우, 이를 binary image로 변환하는 것이 필요하다. 이진화 알고리즘은 이미지를 0과 1 쉽게 말해 흑백으로 변환하는 알고리즘입니다. 0과1로 이미지를 변환하게 되면 한 픽셀당 1비트만 있어도 되기 때문에 컴퓨터가 처리하기 간편하고 구분이 쉬워지는 장점이 있습니다.

3-3. Canny edge detection Canny Edge는 1986년에 John F Canny 에 의해 개발된 Edge 검출 알고리즘이다. 캐니엣지검출 알고리즘은 크게 다섯가 지 단계로 구성되어 있다. 블러링을 통한 노이즈 제거 2. 마스크를 이용한 엣지 검출 3. Non-Maximum Value 제거 4. Double Threshold 로 크기 구분 5. 엣지 연결 Canny edge detection은 John F Canny에 의해 개발된 알고리즘인데 차선을 검출하기위해 이미지의 Edge를 찾아내는데에 사용됩니다. 이 알고리즘은 크게 다섯 가지 단계로 구성되어있는데 첫번째로 블러링을 통해 노이즈 제거를 하고 두번째 마스크를 이용해 엣지를 검출합니다. 세번째로는 Non-Maximum Value를 제거하고 네번째로 Double Threshold로 크기를 구분합니다. 마지막으로 엣지를 연결해 엣지를 찾아내게 됩니다.

3-4. Hough transform 허프 변환은 실시간으로 사용할 수 있을 정도로 빠른 직선 처리와 간단하다는 장점이 있어 이미 많이 사용되는 알고리즘으로 OpenCV 라이브러리 에 내장되어 있다. 간단하게 설명하면, 수식으로 표현할 수 있는 도형 (직선, 원, 타원, 쌍곡선 등등) 들을 검출할 수 있으며 이미지 상의 특정한 점들간의 ​ 연관성을 찾아 특징을 추출하는 방법이라 할 수 있다. 허프 변환은 Canny edge detection알고리즘으로 찾아낸 Edge를 이용하여 수식으로 표현이 가능한 도형을 검출할 수 있으며 이미지상의 특정한 점들간의 연관성을 찾아 특징을 추출하는 알고리즘으로 자율비행을 위해 차선을 추출 하는데에 사용되게 됩니다

Thank You 감사합니다. 여기까지 ECT팀의 설계계획서 발표였습니다.