<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>https://capstone.uos.ac.kr/cdc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0</id>
		<title>cdc wiki - 사용자 기여 [ko]</title>
		<link rel="self" type="application/atom+xml" href="https://capstone.uos.ac.kr/cdc/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0"/>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0"/>
		<updated>2026-05-02T08:03:28Z</updated>
		<subtitle>사용자 기여</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=385</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=385"/>
				<updated>2018-06-26T12:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''시뮬레이션 드론 스펙'''&lt;br /&gt;
 - 3DR IRIS+ Drone&lt;br /&gt;
 PX4에서 제공하는 시뮬레이션상의 드론&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk &lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| APM:Copter 3.1 &lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| 3DR uBlox GPS with Compass (LEA-6H module, 5 Hz update)&lt;br /&gt;
|-&lt;br /&gt;
| Telemetry radio&lt;br /&gt;
| 3DR Radio Telemetry V2 (915 mHz or 433 mHz) &lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 850 kV &lt;br /&gt;
|-&lt;br /&gt;
| Propellers  &lt;br /&gt;
| 10x4.7 SF puller type, counterclockwise rotation (2)&lt;br /&gt;
10x4.7 SFP pusher type, clockwise rotation (2)&lt;br /&gt;
|-&lt;br /&gt;
| Battery  &lt;br /&gt;
| 3 cell 11.1 V 3.5 Ah lithium polymer &lt;br /&gt;
|-&lt;br /&gt;
| Low battery voltage&lt;br /&gt;
| 10.5 V&lt;br /&gt;
|-&lt;br /&gt;
| Minimum voltage&lt;br /&gt;
| 9.9 V 3 cell (13.2 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Maximum voltage&lt;br /&gt;
| 12.6 V 3 cell (16.8 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Payload capacity &lt;br /&gt;
| 425 g &lt;br /&gt;
|-&lt;br /&gt;
| Radio range &lt;br /&gt;
| 1 km &lt;br /&gt;
|- &lt;br /&gt;
| Flight time&lt;br /&gt;
| 10-13 minutes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 스펙'''&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk2 Cube&lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| Px4&lt;br /&gt;
|-&lt;br /&gt;
| Battery&lt;br /&gt;
| 3S~4S LiPo&lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 2312E Motor  2200mAh &lt;br /&gt;
|-&lt;br /&gt;
| Power Module&lt;br /&gt;
| APM 2.6 2.5 2.52 Power Module With 5.3V DC BEC &lt;br /&gt;
|-&lt;br /&gt;
| Flight Time&lt;br /&gt;
| 9분&lt;br /&gt;
|-&lt;br /&gt;
| Payload Capacity&lt;br /&gt;
| 1422g&lt;br /&gt;
|-&lt;br /&gt;
| Propeller&lt;br /&gt;
| 10 X 3.8inch;  8 X 4.5inch &lt;br /&gt;
|- &lt;br /&gt;
| Frame Weight&lt;br /&gt;
| 282g (비행최대중량 : 1500g)&lt;br /&gt;
|-&lt;br /&gt;
| Diagonal WheelBase&lt;br /&gt;
| 450mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 부품'''&lt;br /&gt;
&lt;br /&gt;
 * Pixhawk2 the Cube&lt;br /&gt;
 * Intel Edison&lt;br /&gt;
 * 2312E Motor&lt;br /&gt;
 * E SERIES 430 LITE ESC &lt;br /&gt;
 * 프레임 적색,흰색&lt;br /&gt;
 * 9450 CW/CCW 프로펠러&lt;br /&gt;
 * 기본 Landing SKid&lt;br /&gt;
 * ZOP Power 11.1V 4500mAh 3S 45C Lipo Battery XT60 Plug(배터리)&lt;br /&gt;
 * Upgraded RadioLink AT9-R9DS R9DS 2.4GHz 9CH DSSS Receiver For AT9 AT10 Transmitter(리모콘 신호 전달)&lt;br /&gt;
 * HP WebCam3110&lt;br /&gt;
 * OTG Cable(used for connecting between pixhawk and camera)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''소프트웨어 설계'''&lt;br /&gt;
&lt;br /&gt;
'''A.usecase'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B.Activity Diagram'''&lt;br /&gt;
&lt;br /&gt;
[[파일:activity.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''C.Putty''' &lt;br /&gt;
 가상단말기 프로그램으로서 Telnet, SSH, Rlogin 등 다양한 방법을 제공하고 edison과 Console PC간의 원격통신을 제어할 수 있는 프로그램&lt;br /&gt;
&lt;br /&gt;
[[파일:putty1.jpg]] [[파일:putty2.jpg]]&lt;br /&gt;
&lt;br /&gt;
 1. 푸티를 사용하는데 필요한 설정 및 기능 목록&lt;br /&gt;
 2. 원격 서버 ip 기재란&lt;br /&gt;
 3. 원격 서버의 접속 포트 기재란&lt;br /&gt;
 4. 원격 서버로 접속할 방식을 지정하는 곳으로 방식에 따라 3번의 접속 포트가 달라진다.&lt;br /&gt;
 5. 원격 서버 목록으로 자주 사용하는 서버 설정들을 이곳에 저장하고 불러올 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''D.FlytOS''' &lt;br /&gt;
 FlytOS는 Flytbase의 소프트웨어 프레임워크이다.  Linux와 ROS기반으로 만들어졌으며 상업적인 드론 Application 개발 및 연구를 위한 이상적인 플랫폼이다. Flytos는 adapter layer를 이용해 호환되는 드론과 상호작용이 가능하며, ROS, CPP, Python, Rest, 그리고 WebSocket에서 FlytAPI로 상호작용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[파일:flytos.jpg]]&lt;br /&gt;
&lt;br /&gt;
* FlytConsole&lt;br /&gt;
 FlytConsole은 WebApplication으로써 드론을 조종하기 위해 calibrate, monitor, command, control할 수 있도록 인터페이스를 제공한다. 또한 사용자가 미션을 계획하는 GCS를 제공하고 비행중에 미션을 감시하는 Flight Inspector도 제공한다. 드론에 Edison Wifi를 잡아서 Putty로 Edison Wifi로 접속하여 드론을 제어할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[파일:flytconsole.jpg]]&lt;br /&gt;
&lt;br /&gt;
* FollowMe&lt;br /&gt;
 Visual Follow Me 는 onboard web app으로서 FlytOS와 함께 제공된다.&lt;br /&gt;
Flyt API를 이용하여 Video Streaming을 통해 받은 영상을 분석하여 물체를 추적하면서 비행할 수 있도록 하는 기능을 제공한다.&lt;br /&gt;
&lt;br /&gt;
[[파일:followme1.jpg]] [[파일:followme2.jpg]]&lt;br /&gt;
&lt;br /&gt;
* DemoApp&lt;br /&gt;
 Flytos는 개발자들에게 Custom drone 앱을 만들 수 있도록 여러 가지 언어를 제공하는데, 우리 1조는 제공하는 기본 python앱 demoApp.py로 시도하였다.&lt;br /&gt;
&lt;br /&gt;
[[파일:demoapp.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''자재소요서'''&lt;br /&gt;
&lt;br /&gt;
'''자재소요계획'''&lt;br /&gt;
&lt;br /&gt;
[[파일:material.jpg]]&lt;br /&gt;
&lt;br /&gt;
 * OTG cable&lt;br /&gt;
 * Servo Motor&lt;br /&gt;
 * HP3110 WebCam 3110&lt;br /&gt;
 * Remote Controller(AT9S)&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
멀티미디어 연구실에서 지원 받은 주요 드론 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:드론내역.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Material.jpg&amp;diff=384</id>
		<title>파일:Material.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Material.jpg&amp;diff=384"/>
				<updated>2018-06-26T12:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=383</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=383"/>
				<updated>2018-06-26T12:36:02Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''시뮬레이션 드론 스펙'''&lt;br /&gt;
 - 3DR IRIS+ Drone&lt;br /&gt;
 PX4에서 제공하는 시뮬레이션상의 드론&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk &lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| APM:Copter 3.1 &lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| 3DR uBlox GPS with Compass (LEA-6H module, 5 Hz update)&lt;br /&gt;
|-&lt;br /&gt;
| Telemetry radio&lt;br /&gt;
| 3DR Radio Telemetry V2 (915 mHz or 433 mHz) &lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 850 kV &lt;br /&gt;
|-&lt;br /&gt;
| Propellers  &lt;br /&gt;
| 10x4.7 SF puller type, counterclockwise rotation (2)&lt;br /&gt;
10x4.7 SFP pusher type, clockwise rotation (2)&lt;br /&gt;
|-&lt;br /&gt;
| Battery  &lt;br /&gt;
| 3 cell 11.1 V 3.5 Ah lithium polymer &lt;br /&gt;
|-&lt;br /&gt;
| Low battery voltage&lt;br /&gt;
| 10.5 V&lt;br /&gt;
|-&lt;br /&gt;
| Minimum voltage&lt;br /&gt;
| 9.9 V 3 cell (13.2 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Maximum voltage&lt;br /&gt;
| 12.6 V 3 cell (16.8 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Payload capacity &lt;br /&gt;
| 425 g &lt;br /&gt;
|-&lt;br /&gt;
| Radio range &lt;br /&gt;
| 1 km &lt;br /&gt;
|- &lt;br /&gt;
| Flight time&lt;br /&gt;
| 10-13 minutes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 스펙'''&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk2 Cube&lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| Px4&lt;br /&gt;
|-&lt;br /&gt;
| Battery&lt;br /&gt;
| 3S~4S LiPo&lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 2312E Motor  2200mAh &lt;br /&gt;
|-&lt;br /&gt;
| Power Module&lt;br /&gt;
| APM 2.6 2.5 2.52 Power Module With 5.3V DC BEC &lt;br /&gt;
|-&lt;br /&gt;
| Flight Time&lt;br /&gt;
| 9분&lt;br /&gt;
|-&lt;br /&gt;
| Payload Capacity&lt;br /&gt;
| 1422g&lt;br /&gt;
|-&lt;br /&gt;
| Propeller&lt;br /&gt;
| 10 X 3.8inch;  8 X 4.5inch &lt;br /&gt;
|- &lt;br /&gt;
| Frame Weight&lt;br /&gt;
| 282g (비행최대중량 : 1500g)&lt;br /&gt;
|-&lt;br /&gt;
| Diagonal WheelBase&lt;br /&gt;
| 450mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 부품'''&lt;br /&gt;
&lt;br /&gt;
 * Pixhawk2 the Cube&lt;br /&gt;
 * Intel Edison&lt;br /&gt;
 * 2312E Motor&lt;br /&gt;
 * E SERIES 430 LITE ESC &lt;br /&gt;
 * 프레임 적색,흰색&lt;br /&gt;
 * 9450 CW/CCW 프로펠러&lt;br /&gt;
 * 기본 Landing SKid&lt;br /&gt;
 * ZOP Power 11.1V 4500mAh 3S 45C Lipo Battery XT60 Plug(배터리)&lt;br /&gt;
 * Upgraded RadioLink AT9-R9DS R9DS 2.4GHz 9CH DSSS Receiver For AT9 AT10 Transmitter(리모콘 신호 전달)&lt;br /&gt;
 * HP WebCam3110&lt;br /&gt;
 * OTG Cable(used for connecting between pixhawk and camera)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''소프트웨어 설계'''&lt;br /&gt;
&lt;br /&gt;
'''A.usecase'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B.Activity Diagram'''&lt;br /&gt;
&lt;br /&gt;
[[파일:activity.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''C.Putty''' &lt;br /&gt;
 가상단말기 프로그램으로서 Telnet, SSH, Rlogin 등 다양한 방법을 제공하고 edison과 Console PC간의 원격통신을 제어할 수 있는 프로그램&lt;br /&gt;
&lt;br /&gt;
[[파일:putty1.jpg]] [[파일:putty2.jpg]]&lt;br /&gt;
&lt;br /&gt;
 1. 푸티를 사용하는데 필요한 설정 및 기능 목록&lt;br /&gt;
 2. 원격 서버 ip 기재란&lt;br /&gt;
 3. 원격 서버의 접속 포트 기재란&lt;br /&gt;
 4. 원격 서버로 접속할 방식을 지정하는 곳으로 방식에 따라 3번의 접속 포트가 달라진다.&lt;br /&gt;
 5. 원격 서버 목록으로 자주 사용하는 서버 설정들을 이곳에 저장하고 불러올 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''D.FlytOS''' &lt;br /&gt;
 FlytOS는 Flytbase의 소프트웨어 프레임워크이다.  Linux와 ROS기반으로 만들어졌으며 상업적인 드론 Application 개발 및 연구를 위한 이상적인 플랫폼이다. Flytos는 adapter layer를 이용해 호환되는 드론과 상호작용이 가능하며, ROS, CPP, Python, Rest, 그리고 WebSocket에서 FlytAPI로 상호작용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[파일:flytos.jpg]]&lt;br /&gt;
&lt;br /&gt;
* FlytConsole&lt;br /&gt;
 FlytConsole은 WebApplication으로써 드론을 조종하기 위해 calibrate, monitor, command, control할 수 있도록 인터페이스를 제공한다. 또한 사용자가 미션을 계획하는 GCS를 제공하고 비행중에 미션을 감시하는 Flight Inspector도 제공한다. 드론에 Edison Wifi를 잡아서 Putty로 Edison Wifi로 접속하여 드론을 제어할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[파일:flytconsole.jpg]]&lt;br /&gt;
&lt;br /&gt;
* FollowMe&lt;br /&gt;
 Visual Follow Me 는 onboard web app으로서 FlytOS와 함께 제공된다.&lt;br /&gt;
Flyt API를 이용하여 Video Streaming을 통해 받은 영상을 분석하여 물체를 추적하면서 비행할 수 있도록 하는 기능을 제공한다.&lt;br /&gt;
&lt;br /&gt;
[[파일:followme1.jpg]] [[파일:followme2.jpg]]&lt;br /&gt;
&lt;br /&gt;
* DemoApp&lt;br /&gt;
 Flytos는 개발자들에게 Custom drone 앱을 만들 수 있도록 여러 가지 언어를 제공하는데, 우리 1조는 제공하는 기본 python앱 demoApp.py로 시도하였다.&lt;br /&gt;
&lt;br /&gt;
[[파일:demoapp.jpg]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
멀티미디어 연구실에서 지원 받은 주요 드론 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:드론내역.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Demoapp.jpg&amp;diff=382</id>
		<title>파일:Demoapp.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Demoapp.jpg&amp;diff=382"/>
				<updated>2018-06-26T12:35:45Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=381</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=381"/>
				<updated>2018-06-26T12:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''시뮬레이션 드론 스펙'''&lt;br /&gt;
 - 3DR IRIS+ Drone&lt;br /&gt;
 PX4에서 제공하는 시뮬레이션상의 드론&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk &lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| APM:Copter 3.1 &lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| 3DR uBlox GPS with Compass (LEA-6H module, 5 Hz update)&lt;br /&gt;
|-&lt;br /&gt;
| Telemetry radio&lt;br /&gt;
| 3DR Radio Telemetry V2 (915 mHz or 433 mHz) &lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 850 kV &lt;br /&gt;
|-&lt;br /&gt;
| Propellers  &lt;br /&gt;
| 10x4.7 SF puller type, counterclockwise rotation (2)&lt;br /&gt;
10x4.7 SFP pusher type, clockwise rotation (2)&lt;br /&gt;
|-&lt;br /&gt;
| Battery  &lt;br /&gt;
| 3 cell 11.1 V 3.5 Ah lithium polymer &lt;br /&gt;
|-&lt;br /&gt;
| Low battery voltage&lt;br /&gt;
| 10.5 V&lt;br /&gt;
|-&lt;br /&gt;
| Minimum voltage&lt;br /&gt;
| 9.9 V 3 cell (13.2 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Maximum voltage&lt;br /&gt;
| 12.6 V 3 cell (16.8 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Payload capacity &lt;br /&gt;
| 425 g &lt;br /&gt;
|-&lt;br /&gt;
| Radio range &lt;br /&gt;
| 1 km &lt;br /&gt;
|- &lt;br /&gt;
| Flight time&lt;br /&gt;
| 10-13 minutes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 스펙'''&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk2 Cube&lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| Px4&lt;br /&gt;
|-&lt;br /&gt;
| Battery&lt;br /&gt;
| 3S~4S LiPo&lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 2312E Motor  2200mAh &lt;br /&gt;
|-&lt;br /&gt;
| Power Module&lt;br /&gt;
| APM 2.6 2.5 2.52 Power Module With 5.3V DC BEC &lt;br /&gt;
|-&lt;br /&gt;
| Flight Time&lt;br /&gt;
| 9분&lt;br /&gt;
|-&lt;br /&gt;
| Payload Capacity&lt;br /&gt;
| 1422g&lt;br /&gt;
|-&lt;br /&gt;
| Propeller&lt;br /&gt;
| 10 X 3.8inch;  8 X 4.5inch &lt;br /&gt;
|- &lt;br /&gt;
| Frame Weight&lt;br /&gt;
| 282g (비행최대중량 : 1500g)&lt;br /&gt;
|-&lt;br /&gt;
| Diagonal WheelBase&lt;br /&gt;
| 450mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 부품'''&lt;br /&gt;
&lt;br /&gt;
 * Pixhawk2 the Cube&lt;br /&gt;
 * Intel Edison&lt;br /&gt;
 * 2312E Motor&lt;br /&gt;
 * E SERIES 430 LITE ESC &lt;br /&gt;
 * 프레임 적색,흰색&lt;br /&gt;
 * 9450 CW/CCW 프로펠러&lt;br /&gt;
 * 기본 Landing SKid&lt;br /&gt;
 * ZOP Power 11.1V 4500mAh 3S 45C Lipo Battery XT60 Plug(배터리)&lt;br /&gt;
 * Upgraded RadioLink AT9-R9DS R9DS 2.4GHz 9CH DSSS Receiver For AT9 AT10 Transmitter(리모콘 신호 전달)&lt;br /&gt;
 * HP WebCam3110&lt;br /&gt;
 * OTG Cable(used for connecting between pixhawk and camera)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''소프트웨어 설계'''&lt;br /&gt;
&lt;br /&gt;
'''A.usecase'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B.Activity Diagram'''&lt;br /&gt;
&lt;br /&gt;
[[파일:activity.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''C.Putty''' &lt;br /&gt;
 가상단말기 프로그램으로서 Telnet, SSH, Rlogin 등 다양한 방법을 제공하고 edison과 Console PC간의 원격통신을 제어할 수 있는 프로그램&lt;br /&gt;
&lt;br /&gt;
[[파일:putty1.jpg]] [[파일:putty2.jpg]]&lt;br /&gt;
&lt;br /&gt;
 1. 푸티를 사용하는데 필요한 설정 및 기능 목록&lt;br /&gt;
 2. 원격 서버 ip 기재란&lt;br /&gt;
 3. 원격 서버의 접속 포트 기재란&lt;br /&gt;
 4. 원격 서버로 접속할 방식을 지정하는 곳으로 방식에 따라 3번의 접속 포트가 달라진다.&lt;br /&gt;
 5. 원격 서버 목록으로 자주 사용하는 서버 설정들을 이곳에 저장하고 불러올 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''D.FlytOS''' &lt;br /&gt;
 FlytOS는 Flytbase의 소프트웨어 프레임워크이다.  Linux와 ROS기반으로 만들어졌으며 상업적인 드론 Application 개발 및 연구를 위한 이상적인 플랫폼이다. Flytos는 adapter layer를 이용해 호환되는 드론과 상호작용이 가능하며, ROS, CPP, Python, Rest, 그리고 WebSocket에서 FlytAPI로 상호작용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[파일:flytos.jpg]]&lt;br /&gt;
&lt;br /&gt;
* FlytConsole&lt;br /&gt;
 FlytConsole은 WebApplication으로써 드론을 조종하기 위해 calibrate, monitor, command, control할 수 있도록 인터페이스를 제공한다. 또한 사용자가 미션을 계획하는 GCS를 제공하고 비행중에 미션을 감시하는 Flight Inspector도 제공한다. 드론에 Edison Wifi를 잡아서 Putty로 Edison Wifi로 접속하여 드론을 제어할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[파일:flytconsole.jpg]]&lt;br /&gt;
&lt;br /&gt;
* FollowMe&lt;br /&gt;
 Visual Follow Me 는 onboard web app으로서 FlytOS와 함께 제공된다.&lt;br /&gt;
Flyt API를 이용하여 Video Streaming을 통해 받은 영상을 분석하여 물체를 추적하면서 비행할 수 있도록 하는 기능을 제공한다.&lt;br /&gt;
&lt;br /&gt;
[[파일:followme1.jpg]] [[파일:followme2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
멀티미디어 연구실에서 지원 받은 주요 드론 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:드론내역.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Followme2.jpg&amp;diff=380</id>
		<title>파일:Followme2.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Followme2.jpg&amp;diff=380"/>
				<updated>2018-06-26T12:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Followme1.jpg&amp;diff=379</id>
		<title>파일:Followme1.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Followme1.jpg&amp;diff=379"/>
				<updated>2018-06-26T12:34:04Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Flytconsole.jpg&amp;diff=378</id>
		<title>파일:Flytconsole.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Flytconsole.jpg&amp;diff=378"/>
				<updated>2018-06-26T12:32:58Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=377</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=377"/>
				<updated>2018-06-26T12:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''시뮬레이션 드론 스펙'''&lt;br /&gt;
 - 3DR IRIS+ Drone&lt;br /&gt;
 PX4에서 제공하는 시뮬레이션상의 드론&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk &lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| APM:Copter 3.1 &lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| 3DR uBlox GPS with Compass (LEA-6H module, 5 Hz update)&lt;br /&gt;
|-&lt;br /&gt;
| Telemetry radio&lt;br /&gt;
| 3DR Radio Telemetry V2 (915 mHz or 433 mHz) &lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 850 kV &lt;br /&gt;
|-&lt;br /&gt;
| Propellers  &lt;br /&gt;
| 10x4.7 SF puller type, counterclockwise rotation (2)&lt;br /&gt;
10x4.7 SFP pusher type, clockwise rotation (2)&lt;br /&gt;
|-&lt;br /&gt;
| Battery  &lt;br /&gt;
| 3 cell 11.1 V 3.5 Ah lithium polymer &lt;br /&gt;
|-&lt;br /&gt;
| Low battery voltage&lt;br /&gt;
| 10.5 V&lt;br /&gt;
|-&lt;br /&gt;
| Minimum voltage&lt;br /&gt;
| 9.9 V 3 cell (13.2 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Maximum voltage&lt;br /&gt;
| 12.6 V 3 cell (16.8 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Payload capacity &lt;br /&gt;
| 425 g &lt;br /&gt;
|-&lt;br /&gt;
| Radio range &lt;br /&gt;
| 1 km &lt;br /&gt;
|- &lt;br /&gt;
| Flight time&lt;br /&gt;
| 10-13 minutes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 스펙'''&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk2 Cube&lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| Px4&lt;br /&gt;
|-&lt;br /&gt;
| Battery&lt;br /&gt;
| 3S~4S LiPo&lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 2312E Motor  2200mAh &lt;br /&gt;
|-&lt;br /&gt;
| Power Module&lt;br /&gt;
| APM 2.6 2.5 2.52 Power Module With 5.3V DC BEC &lt;br /&gt;
|-&lt;br /&gt;
| Flight Time&lt;br /&gt;
| 9분&lt;br /&gt;
|-&lt;br /&gt;
| Payload Capacity&lt;br /&gt;
| 1422g&lt;br /&gt;
|-&lt;br /&gt;
| Propeller&lt;br /&gt;
| 10 X 3.8inch;  8 X 4.5inch &lt;br /&gt;
|- &lt;br /&gt;
| Frame Weight&lt;br /&gt;
| 282g (비행최대중량 : 1500g)&lt;br /&gt;
|-&lt;br /&gt;
| Diagonal WheelBase&lt;br /&gt;
| 450mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 부품'''&lt;br /&gt;
&lt;br /&gt;
 * Pixhawk2 the Cube&lt;br /&gt;
 * Intel Edison&lt;br /&gt;
 * 2312E Motor&lt;br /&gt;
 * E SERIES 430 LITE ESC &lt;br /&gt;
 * 프레임 적색,흰색&lt;br /&gt;
 * 9450 CW/CCW 프로펠러&lt;br /&gt;
 * 기본 Landing SKid&lt;br /&gt;
 * ZOP Power 11.1V 4500mAh 3S 45C Lipo Battery XT60 Plug(배터리)&lt;br /&gt;
 * Upgraded RadioLink AT9-R9DS R9DS 2.4GHz 9CH DSSS Receiver For AT9 AT10 Transmitter(리모콘 신호 전달)&lt;br /&gt;
 * HP WebCam3110&lt;br /&gt;
 * OTG Cable(used for connecting between pixhawk and camera)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''소프트웨어 설계'''&lt;br /&gt;
&lt;br /&gt;
'''A.usecase'''&lt;br /&gt;
&lt;br /&gt;
[[파일:usecase.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B.Activity Diagram'''&lt;br /&gt;
&lt;br /&gt;
[[파일:activity.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''C.Putty''' &lt;br /&gt;
 가상단말기 프로그램으로서 Telnet, SSH, Rlogin 등 다양한 방법을 제공하고 edison과 Console PC간의 원격통신을 제어할 수 있는 프로그램&lt;br /&gt;
&lt;br /&gt;
[[파일:putty1.jpg]] [[파일:putty2.jpg]]&lt;br /&gt;
&lt;br /&gt;
 1. 푸티를 사용하는데 필요한 설정 및 기능 목록&lt;br /&gt;
 2. 원격 서버 ip 기재란&lt;br /&gt;
 3. 원격 서버의 접속 포트 기재란&lt;br /&gt;
 4. 원격 서버로 접속할 방식을 지정하는 곳으로 방식에 따라 3번의 접속 포트가 달라진다.&lt;br /&gt;
 5. 원격 서버 목록으로 자주 사용하는 서버 설정들을 이곳에 저장하고 불러올 수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''D.FlytOS''' &lt;br /&gt;
 FlytOS는 Flytbase의 소프트웨어 프레임워크이다.  Linux와 ROS기반으로 만들어졌으며 상업적인 드론 Application 개발 및 연구를 위한 이상적인 플랫폼이다.&lt;br /&gt;
Flytos는 adapter layer를 이용해 호환되는 드론과 상호작용이 가능하며, ROS, CPP, Python, Rest, 그리고 WebSocket에서 FlytAPI로 상호작용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[파일:flytos.jpg]]&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
멀티미디어 연구실에서 지원 받은 주요 드론 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:드론내역.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Flytos.jpg&amp;diff=376</id>
		<title>파일:Flytos.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Flytos.jpg&amp;diff=376"/>
				<updated>2018-06-26T12:31:23Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Putty2.jpg&amp;diff=375</id>
		<title>파일:Putty2.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Putty2.jpg&amp;diff=375"/>
				<updated>2018-06-26T12:29:46Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Putty1.jpg&amp;diff=374</id>
		<title>파일:Putty1.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Putty1.jpg&amp;diff=374"/>
				<updated>2018-06-26T12:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Activity.jpg&amp;diff=373</id>
		<title>파일:Activity.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Activity.jpg&amp;diff=373"/>
				<updated>2018-06-26T12:27:25Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Usecase.jpg&amp;diff=372</id>
		<title>파일:Usecase.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Usecase.jpg&amp;diff=372"/>
				<updated>2018-06-26T12:23:11Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=371</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=371"/>
				<updated>2018-06-26T12:20:44Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''시뮬레이션 드론 스펙'''&lt;br /&gt;
 - 3DR IRIS+ Drone&lt;br /&gt;
 PX4에서 제공하는 시뮬레이션상의 드론&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk &lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| APM:Copter 3.1 &lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| 3DR uBlox GPS with Compass (LEA-6H module, 5 Hz update)&lt;br /&gt;
|-&lt;br /&gt;
| Telemetry radio&lt;br /&gt;
| 3DR Radio Telemetry V2 (915 mHz or 433 mHz) &lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 850 kV &lt;br /&gt;
|-&lt;br /&gt;
| Propellers  &lt;br /&gt;
| 10x4.7 SF puller type, counterclockwise rotation (2)&lt;br /&gt;
10x4.7 SFP pusher type, clockwise rotation (2)&lt;br /&gt;
|-&lt;br /&gt;
| Battery  &lt;br /&gt;
| 3 cell 11.1 V 3.5 Ah lithium polymer &lt;br /&gt;
|-&lt;br /&gt;
| Low battery voltage&lt;br /&gt;
| 10.5 V&lt;br /&gt;
|-&lt;br /&gt;
| Minimum voltage&lt;br /&gt;
| 9.9 V 3 cell (13.2 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Maximum voltage&lt;br /&gt;
| 12.6 V 3 cell (16.8 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Payload capacity &lt;br /&gt;
| 425 g &lt;br /&gt;
|-&lt;br /&gt;
| Radio range &lt;br /&gt;
| 1 km &lt;br /&gt;
|- &lt;br /&gt;
| Flight time&lt;br /&gt;
| 10-13 minutes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 스펙'''&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk2 Cube&lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| Px4&lt;br /&gt;
|-&lt;br /&gt;
| Battery&lt;br /&gt;
| 3S~4S LiPo&lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 2312E Motor  2200mAh &lt;br /&gt;
|-&lt;br /&gt;
| Power Module&lt;br /&gt;
| APM 2.6 2.5 2.52 Power Module With 5.3V DC BEC &lt;br /&gt;
|-&lt;br /&gt;
| Flight Time&lt;br /&gt;
| 9분&lt;br /&gt;
|-&lt;br /&gt;
| Payload Capacity&lt;br /&gt;
| 1422g&lt;br /&gt;
|-&lt;br /&gt;
| Propeller&lt;br /&gt;
| 10 X 3.8inch;  8 X 4.5inch &lt;br /&gt;
|- &lt;br /&gt;
| Frame Weight&lt;br /&gt;
| 282g (비행최대중량 : 1500g)&lt;br /&gt;
|-&lt;br /&gt;
| Diagonal WheelBase&lt;br /&gt;
| 450mm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''실제 드론 부품'''&lt;br /&gt;
&lt;br /&gt;
 * Pixhawk2 the Cube&lt;br /&gt;
 * Intel Edison&lt;br /&gt;
 * 2312E Motor&lt;br /&gt;
 * E SERIES 430 LITE ESC &lt;br /&gt;
 * 프레임 적색,흰색&lt;br /&gt;
 * 9450 CW/CCW 프로펠러&lt;br /&gt;
 * 기본 Landing SKid&lt;br /&gt;
 * ZOP Power 11.1V 4500mAh 3S 45C Lipo Battery XT60 Plug(배터리)&lt;br /&gt;
 * Upgraded RadioLink AT9-R9DS R9DS 2.4GHz 9CH DSSS Receiver For AT9 AT10 Transmitter(리모콘 신호 전달)&lt;br /&gt;
 * HP WebCam3110&lt;br /&gt;
 * OTG Cable(used for connecting between pixhawk and camera)&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
멀티미디어 연구실에서 지원 받은 주요 드론 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:드론내역.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=370</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=370"/>
				<updated>2018-06-26T12:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''시뮬레이션 드론 스펙'''&lt;br /&gt;
 - 3DR IRIS+ Drone&lt;br /&gt;
 PX4에서 제공하는 시뮬레이션상의 드론&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autopilot&lt;br /&gt;
hardware &lt;br /&gt;
| Pixhawk &lt;br /&gt;
|-&lt;br /&gt;
| Firmware  &lt;br /&gt;
| APM:Copter 3.1 &lt;br /&gt;
|-&lt;br /&gt;
| GPS&lt;br /&gt;
| 3DR uBlox GPS with Compass (LEA-6H module, 5 Hz update)&lt;br /&gt;
|-&lt;br /&gt;
| Telemetry radio&lt;br /&gt;
| 3DR Radio Telemetry V2 (915 mHz or 433 mHz) &lt;br /&gt;
|-&lt;br /&gt;
| Motors&lt;br /&gt;
| 850 kV &lt;br /&gt;
|-&lt;br /&gt;
| Propellers  &lt;br /&gt;
| 10x4.7 SF puller type, counterclockwise rotation (2)&lt;br /&gt;
10x4.7 SFP pusher type, clockwise rotation (2)&lt;br /&gt;
|-&lt;br /&gt;
| Battery  &lt;br /&gt;
| 3 cell 11.1 V 3.5 Ah lithium polymer &lt;br /&gt;
|-&lt;br /&gt;
| Low battery voltage&lt;br /&gt;
| 10.5 V&lt;br /&gt;
|-&lt;br /&gt;
| Minimum voltage&lt;br /&gt;
| 9.9 V 3 cell (13.2 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Maximum voltage&lt;br /&gt;
| 12.6 V 3 cell (16.8 V 4 cell)&lt;br /&gt;
|-&lt;br /&gt;
| Payload capacity &lt;br /&gt;
| 425 g &lt;br /&gt;
|-&lt;br /&gt;
| Radio range &lt;br /&gt;
| 1 km &lt;br /&gt;
|- &lt;br /&gt;
| Flight time&lt;br /&gt;
| 10-13 minutes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
멀티미디어 연구실에서 지원 받은 주요 드론 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:드론내역.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=369</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=369"/>
				<updated>2018-06-26T11:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''2.5 부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
멀티미디어 연구실에서 지원 받은 주요 드론 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:드론내역.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%EB%93%9C%EB%A1%A0%EB%82%B4%EC%97%AD.jpg&amp;diff=368</id>
		<title>파일:드론내역.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%EB%93%9C%EB%A1%A0%EB%82%B4%EC%97%AD.jpg&amp;diff=368"/>
				<updated>2018-06-26T11:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: 연구실에서 제공받은 드론 내역&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;연구실에서 제공받은 드론 내역&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=367</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=367"/>
				<updated>2018-06-26T11:37:00Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''2.5 부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. 라즈베리파이&lt;br /&gt;
&lt;br /&gt;
[[파일:ras.jpg]]&lt;br /&gt;
&lt;br /&gt;
 ROS의 자율주행 소프트웨어(Mavros)를 탑재할 PC역할&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Ras.jpg&amp;diff=366</id>
		<title>파일:Ras.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Ras.jpg&amp;diff=366"/>
				<updated>2018-06-26T11:34:50Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=365</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=365"/>
				<updated>2018-06-26T11:34:14Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 프로토타입 사진 혹은 작동 장면 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''2.5 부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
&amp;lt;br /&amp;gt;프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=364</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=364"/>
				<updated>2018-06-26T11:31:58Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
 '''2.5 부품도'''&lt;br /&gt;
&lt;br /&gt;
1. 드론 기체&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. FC(Flight Controller)&lt;br /&gt;
&lt;br /&gt;
[[파일:FC.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Pixhawk PX4 2.4.8 Flight Controller 32 Bit ARM PX$FMU PX4IO Combo for Multicopters(32비트 ARM Px4DMU 멀티 채널용) : 안정적인 비행을 위해 신호를 조종해 주는 컴퓨터, 감지된 신호를 분석하여 기체가 안정적인 자세를 유지 혹은 원하는 비행이 가능하도록 변속기에 신호를 보내는 역할&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 배터리&lt;br /&gt;
&lt;br /&gt;
[[파일:battery.jpg]]&lt;br /&gt;
&lt;br /&gt;
 [F450/550겸용]4500mAh 11.1V 30C : FC와 모터 전력 공급&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. GPS 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:gps.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Global Positioning System 으로 해당 모듈을 이용하여 드론 자신의 위치를 알 수 있고,  비행좌표를 설정하거나 안전하게 Return to Base 기능 수행&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 수신기&lt;br /&gt;
&lt;br /&gt;
[[파일:receiving.jpg]]&lt;br /&gt;
&lt;br /&gt;
 조종기와 통신을 위한 장치&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. 파워 모듈&lt;br /&gt;
&lt;br /&gt;
[[파일:power.jpg]]&lt;br /&gt;
&lt;br /&gt;
 FC 등 낮은 전압 요구, 적은 전력을 소모하는 장치들에 적합한 전력을 공급하기 위한 강압기능 장치&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Power.jpg&amp;diff=363</id>
		<title>파일:Power.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Power.jpg&amp;diff=363"/>
				<updated>2018-06-26T11:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=362</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=362"/>
				<updated>2018-06-26T11:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 관련사업비 내역서 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
팀 자체적으로 충당한 관련 부품에 관한 내역&amp;lt;br /&amp;gt;&lt;br /&gt;
[[파일:자비충당.jpg]]&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Receiving.jpg&amp;diff=361</id>
		<title>파일:Receiving.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Receiving.jpg&amp;diff=361"/>
				<updated>2018-06-26T11:26:03Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Gps.jpg&amp;diff=360</id>
		<title>파일:Gps.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Gps.jpg&amp;diff=360"/>
				<updated>2018-06-26T11:24:34Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%EC%9E%90%EB%B9%84%EC%B6%A9%EB%8B%B9.jpg&amp;diff=359</id>
		<title>파일:자비충당.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%EC%9E%90%EB%B9%84%EC%B6%A9%EB%8B%B9.jpg&amp;diff=359"/>
				<updated>2018-06-26T11:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: 자비충당내역&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;자비충당내역&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Battery.jpg&amp;diff=358</id>
		<title>파일:Battery.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Battery.jpg&amp;diff=358"/>
				<updated>2018-06-26T11:22:51Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=357</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=357"/>
				<updated>2018-06-26T11:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 프로토타입 사진 혹은 작동 장면 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
프로토타입 사진&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:FC.jpg&amp;diff=356</id>
		<title>파일:FC.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:FC.jpg&amp;diff=356"/>
				<updated>2018-06-26T11:21:44Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=355</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=355"/>
				<updated>2018-06-26T11:21:38Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 완료 작품의 소개 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
[[파일:프로토.jpg]]&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=354</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=354"/>
				<updated>2018-06-26T11:20:28Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 프로토타입 사진 혹은 작동 장면 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
[[파일:프로토.jpg]]====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%ED%94%84%EB%A1%9C%ED%86%A0.jpg&amp;diff=353</id>
		<title>파일:프로토.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%ED%94%84%EB%A1%9C%ED%86%A0.jpg&amp;diff=353"/>
				<updated>2018-06-26T11:19:54Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: 프로토&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;프로토&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=352</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=352"/>
				<updated>2018-06-26T11:18:24Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 상세설계 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 품명&lt;br /&gt;
| 이미지&lt;br /&gt;
| 내용&lt;br /&gt;
|-&lt;br /&gt;
| 1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
| [[파일:propeller.jpg|100픽셀]]&lt;br /&gt;
| 프로펠러&lt;br /&gt;
|-&lt;br /&gt;
| DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
| [[파일:motor.jpg|100픽셀]]&lt;br /&gt;
| 모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
|-&lt;br /&gt;
|[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
|[[파일:ESC.jpg|100픽셀]]&lt;br /&gt;
|변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
|-&lt;br /&gt;
|F450 frame&lt;br /&gt;
|[[파일:frame.jpg|100픽셀]]&lt;br /&gt;
|프레임&lt;br /&gt;
|-&lt;br /&gt;
|[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
|[[파일:skid.jpg|100픽셀]]&lt;br /&gt;
|지지대&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Skid.jpg&amp;diff=351</id>
		<title>파일:Skid.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Skid.jpg&amp;diff=351"/>
				<updated>2018-06-26T11:18:00Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Frame.jpg&amp;diff=350</id>
		<title>파일:Frame.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Frame.jpg&amp;diff=350"/>
				<updated>2018-06-26T11:16:51Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=349</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=349"/>
				<updated>2018-06-26T11:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 포스터 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
품명&lt;br /&gt;
이미지&lt;br /&gt;
내용&lt;br /&gt;
1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
&lt;br /&gt;
프로펠러&lt;br /&gt;
DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
&lt;br /&gt;
모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
&lt;br /&gt;
변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
F450 frame&lt;br /&gt;
&lt;br /&gt;
프레임&lt;br /&gt;
[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
&lt;br /&gt;
지지대&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
없음&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:ESC.jpg&amp;diff=347</id>
		<title>파일:ESC.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:ESC.jpg&amp;diff=347"/>
				<updated>2018-06-26T11:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Motor.jpg&amp;diff=344</id>
		<title>파일:Motor.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Motor.jpg&amp;diff=344"/>
				<updated>2018-06-26T11:14:58Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=339</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=339"/>
				<updated>2018-06-26T11:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 특허 출원 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
품명&lt;br /&gt;
이미지&lt;br /&gt;
내용&lt;br /&gt;
1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
&lt;br /&gt;
프로펠러&lt;br /&gt;
DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
&lt;br /&gt;
모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
&lt;br /&gt;
변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
F450 frame&lt;br /&gt;
&lt;br /&gt;
프레임&lt;br /&gt;
[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
&lt;br /&gt;
지지대&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=337</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=337"/>
				<updated>2018-06-26T11:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 향후계획 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
품명&lt;br /&gt;
이미지&lt;br /&gt;
내용&lt;br /&gt;
1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
&lt;br /&gt;
프로펠러&lt;br /&gt;
DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
&lt;br /&gt;
모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
&lt;br /&gt;
변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
F450 frame&lt;br /&gt;
&lt;br /&gt;
프레임&lt;br /&gt;
[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
&lt;br /&gt;
지지대&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
1. Intel Edison에 연동, Video Streaming 을 위한 Cam 장비를 'HP HD-3110' 에서 'Microsoft Lifecam Studio' 로 변경하여 장착할 것.&lt;br /&gt;
&lt;br /&gt;
2. Intel Edison에 ROS setup&lt;br /&gt;
&lt;br /&gt;
3. Servo Motor를 드론에 연결하고, RC 리모컨에 채널을 설정, 동작 여부 확인. &lt;br /&gt;
&lt;br /&gt;
4. (추가) 3D 프린터를 이용, 스프레이건 맞춤 지지대(arm) 설계 및 제작.&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Propeller.jpg&amp;diff=335</id>
		<title>파일:Propeller.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Propeller.jpg&amp;diff=335"/>
				<updated>2018-06-26T11:06:02Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=334</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=334"/>
				<updated>2018-06-26T11:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 특허 출원 내용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
품명&lt;br /&gt;
이미지&lt;br /&gt;
내용&lt;br /&gt;
1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
&lt;br /&gt;
프로펠러&lt;br /&gt;
DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
&lt;br /&gt;
모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
&lt;br /&gt;
변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
F450 frame&lt;br /&gt;
&lt;br /&gt;
프레임&lt;br /&gt;
[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
&lt;br /&gt;
지지대&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;br /&gt;
특허 출원 내역/예정 없음&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=322</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=322"/>
				<updated>2018-06-26T10:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 개념설계안 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
[[파일:dronepythonmp.jpg]]&lt;br /&gt;
&lt;br /&gt;
 드론 유저는 Ardupilot의 MP(Mission Planner) 프로그램을 이용하여 지도상에 웨이포인트를 &lt;br /&gt;
 설정, 드론의 비행 경로를 정할 수 있다. 또한 이와는 별도로 python 스크립트를 보드에&lt;br /&gt;
 탑재하여 스크립트 상의 명령을 수행하게 할 수 있다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
품명&lt;br /&gt;
이미지&lt;br /&gt;
내용&lt;br /&gt;
1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
&lt;br /&gt;
프로펠러&lt;br /&gt;
DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
&lt;br /&gt;
모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
&lt;br /&gt;
변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
F450 frame&lt;br /&gt;
&lt;br /&gt;
프레임&lt;br /&gt;
[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
&lt;br /&gt;
지지대&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Dronepythonmp.jpg&amp;diff=319</id>
		<title>파일:Dronepythonmp.jpg</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Dronepythonmp.jpg&amp;diff=319"/>
				<updated>2018-06-26T10:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=316</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=316"/>
				<updated>2018-06-26T10:45:28Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 개념설계안 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - Mission Planner&lt;br /&gt;
    * Google 지도/Bing/Open street 지도/사설 WMS를 사용하여 웨이포인트를 지정&lt;br /&gt;
    * 드롭 다운 메뉴에서 임무를 선택&lt;br /&gt;
    * 임무 로그 파일 다운로드 및 분석&lt;br /&gt;
    * 기체 APM의 환경 설정&lt;br /&gt;
    * 완전한 UAV 시뮬레이션 시험을 위한 PC 비행 시뮬레이션 인터페이스&lt;br /&gt;
    * APM 직렬 터미널에서 출력 확인&lt;br /&gt;
&lt;br /&gt;
  - Python &lt;br /&gt;
    * OS independent&lt;br /&gt;
    * 인터프리터식&lt;br /&gt;
    * 객체지향적&lt;br /&gt;
    * 동적 타이핑 대화형 언어&lt;br /&gt;
&lt;br /&gt;
 - Pixhawk2&lt;br /&gt;
    * Pixhawk1의 기본 기능 계승&lt;br /&gt;
    * 모듈식 설계로 carrier board 선택이 유연&lt;br /&gt;
    * 100% RTK GPS 사용가능, 표준 다중 GPS&lt;br /&gt;
    * 3중 중복 IMU System&lt;br /&gt;
    * 절연, 완충 및 온도 제어 IMU&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
품명&lt;br /&gt;
이미지&lt;br /&gt;
내용&lt;br /&gt;
1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
&lt;br /&gt;
프로펠러&lt;br /&gt;
DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
&lt;br /&gt;
모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
&lt;br /&gt;
변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
F450 frame&lt;br /&gt;
&lt;br /&gt;
프레임&lt;br /&gt;
[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
&lt;br /&gt;
지지대&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Roadmap.png&amp;diff=307</id>
		<title>파일:Roadmap.png</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:Roadmap.png&amp;diff=307"/>
				<updated>2018-06-26T06:26:14Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=306</id>
		<title>단청장인드론</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%EB%8B%A8%EC%B2%AD%EC%9E%A5%EC%9D%B8%EB%93%9C%EB%A1%A0&amp;diff=306"/>
				<updated>2018-06-26T06:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: /* 관련 기술의 현황 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==프로젝트 개요==&lt;br /&gt;
=== 기술개발 과제 ===&lt;br /&gt;
 국문 : 자율주행과 페인팅을 할 수 있는 드론을 만드는 프로젝트&lt;br /&gt;
&lt;br /&gt;
 영문 : Making Autonomous Painting Drone &lt;br /&gt;
&lt;br /&gt;
===과제 팀명===&lt;br /&gt;
단청장인드론&lt;br /&gt;
&lt;br /&gt;
===지도교수===&lt;br /&gt;
김성환 교수님&lt;br /&gt;
&lt;br /&gt;
===개발기간===&lt;br /&gt;
2018년 3월 ~ 2018년 6월 (총 4개월)&lt;br /&gt;
&lt;br /&gt;
===구성원 소개===&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920004 김명건(팀장)&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2010920053 이현우&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2011920026 서양훈&lt;br /&gt;
&lt;br /&gt;
서울시립대학교 컴퓨터과학부 2013920028  박  솔&lt;br /&gt;
&lt;br /&gt;
==서론==&lt;br /&gt;
===개발 과제의 개요===&lt;br /&gt;
====개발 과제 요약====&lt;br /&gt;
◇ 자율주행 페인팅드론을 이용하여 안전하고 효율적인 단청작업 수행을 목표로 하며, 폭넓게는 드론&lt;br /&gt;
    을 이용하여 기존 도색 작업의 인명사고 위협을 해소한다.&lt;br /&gt;
====개발 과제의 배경====&lt;br /&gt;
◇ 사람과 드론의 협업을 통해 인명사고를 방지하고, 도색작업의 효율을 높이고자 한다.&lt;br /&gt;
&lt;br /&gt;
- 페인트작업의 추락사고 피해를 줄일 수 있다.&lt;br /&gt;
- 페인트 유독물질 중독 위험을 줄일 수 있다.&lt;br /&gt;
- 사람이 접근하기 어려운 위치에 드론을 투입하여 도색 작업을 보다 용이하게 수행할 수 있다.&lt;br /&gt;
- 사람의 도색 작업 일부를 드론이 보조함으로써 공정 효율을 개선할 수 있다.&lt;br /&gt;
====개발 과제의 목표 및 내용====&lt;br /&gt;
◇ 다음과 같은 기능별 목표를 설정하고 이를 달성하는 것을 목표로 한다.&lt;br /&gt;
&lt;br /&gt;
- 드론 자율주행 : 수동 조작 없이 드론이 스스로 자율 비행을 한다.&lt;br /&gt;
- 목표위치 인식 : 카메라 장비를 이용하여 도색 작업을 수행할 목표 위치를 인식한다.&lt;br /&gt;
- 호버링 : 목표위치에서 안정적인 정지비행을 수행한다.&lt;br /&gt;
- 도색 실시 : 목표위치에 사용자가 입력한 데이터를 토대로 도색을 실시한다.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===관련 기술의 현황===&lt;br /&gt;
====관련 기술의 현황 및 분석(State of art)====&lt;br /&gt;
*전 세계적인 기술현황&lt;br /&gt;
◇ 자율주행&lt;br /&gt;
    - 미국 기반의 스타트업 '스카이디오(Skydio)'가 출시한 'Skydio R1'로 선보인 기술&lt;br /&gt;
      → 내비게이션용 카메라가 실시간 촬영한 데이터로 드론 자신의 위치를 측정&lt;br /&gt;
      → 주변 지도를 작성하는 SLAM(Simultaneous Localization and Mapping)과 AI 플랫폼 NVIDIA Jetson 적용&lt;br /&gt;
      → 이 기술들 덕분에 드론은 딥러닝 기술로 끊임없이 정확한 비행을 스스로 예측&lt;br /&gt;
&lt;br /&gt;
 ◇ 목표 인식 &lt;br /&gt;
    - SIFT (Scale-Invariant Feature Transform) 알고리즘 &lt;br /&gt;
      → 이미지의 크기와 회전에 불변하는 특징을 추출하는 알고리즘. 서로 다른 두   이미지에서 SIFT&lt;br /&gt;
         특징을 각각 추출한 다음에 서로 가장 비슷한 특징끼리 매칭해주면 두 이미지에서 대응되는&lt;br /&gt;
         부분을 찾을 수 있다는 것이 기본 원리다.&lt;br /&gt;
&lt;br /&gt;
 ◇ 호버링&lt;br /&gt;
    - PID 제어&lt;br /&gt;
      → P(비례), I(적분), D(미분)의 3항 동작을 조합시켜서 사용하는 제어 방식&lt;br /&gt;
         초음파센서와 기압센서를 바탕으로 고도제어를 하고 자이로/가속도센서를 바탕으로 자세제어를 구현한다.&lt;br /&gt;
&lt;br /&gt;
    - 비전센서&lt;br /&gt;
      → 최신 드론은 비전센서 포함(비디오카메라). 비디오를 찍고 이미지 분석하여 장애물 유무 판단.&lt;br /&gt;
&lt;br /&gt;
*특허조사 및 특허 전략 분석&lt;br /&gt;
 ◇  Systems and methods for unmanned aerial painting applications&lt;br /&gt;
     - https://patents.google.com/patent/US20160082460 &lt;br /&gt;
&lt;br /&gt;
 ◇  Mobile computing device-based guidance navigation and control for unmanned aerial vehicles and robotic systems&lt;br /&gt;
     - https://patents.google.com/patent/US9611038B2/en&lt;br /&gt;
&lt;br /&gt;
*기술 로드맵&lt;br /&gt;
[[파일:Roadmap.png]]&lt;br /&gt;
&lt;br /&gt;
====시장상황에 대한 분석====&lt;br /&gt;
*경쟁제품 조사 비교&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Worker Bee&lt;br /&gt;
&lt;br /&gt;
- 집이나 선박에 도색 가능(추후)&lt;br /&gt;
&lt;br /&gt;
- 화학약품 분사 기능(해충 구제 / 제빙용도)&lt;br /&gt;
&lt;br /&gt;
- 3층까지의 낮은 건물들만 도색 가능.&lt;br /&gt;
&lt;br /&gt;
- 유선 조종(컨트롤러 및 페인트도료 전달 호스)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ◇ Florida소재 Apellix사의 Kitty Cat&lt;br /&gt;
&lt;br /&gt;
- 레이져 포인터 추적 비행&lt;br /&gt;
&lt;br /&gt;
- 수동 조종이 아닌 자동으로 포인터를 인식 및 추적&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  * 마케팅 전략 제시&lt;br /&gt;
 ◇ 인명사고를 방지할 수 있다는 점을 강조하여 홍보한다.&lt;br /&gt;
 ◇ 단청장인이나 도색작업하는 사람들에게  시간을 효율적으로 쓸 수 있다는 점을 홍보하여 수익을 낼 수 있다.&lt;br /&gt;
 ◇ 로봇과 기존 인력간의 협업 사례 소개&lt;br /&gt;
   - “누구의 일자리도 빼앗지 않는 도장 로봇“  http://www.irobotnews.com/news/articleView.html?idxno=13105&lt;br /&gt;
&lt;br /&gt;
===개발과제의 기대효과===&lt;br /&gt;
====기술적 기대효과====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇ 자율주행기술을 다양한 분야에 적용하려는 시도가 여기저기서 발생하고 있다. 드론을 활용하여 페인팅 역할을 하는 드론은 아직 찾아보기 힘들지만 미래에는 자율주행과 영상인식을 통해서 다양한 분야에서 드론뿐만 아니라 로봇이 활용될 수 있을 것으로 기대한다.&lt;br /&gt;
&lt;br /&gt;
====경제적, 사회적 기대 및 파급효과====&lt;br /&gt;
&lt;br /&gt;
 ◇ 로봇과 사람의 협업을 통한 작업의 효율성 증대&lt;br /&gt;
 ◇ 인력사고 방지&lt;br /&gt;
 ◇ 로봇과 전통기술의 접합으로 문화재 보존 및 홍보효과, &lt;br /&gt;
 ◇ 첨단기술과 전통의 상생 비전 제시&lt;br /&gt;
&lt;br /&gt;
===기술개발 일정 및 추진체계===&lt;br /&gt;
====개발 일정====&lt;br /&gt;
내용&lt;br /&gt;
====구성원 및 추진체계====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 김명건&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 조사 / 선정&lt;br /&gt;
&lt;br /&gt;
 - 회의 일정 알림&lt;br /&gt;
&lt;br /&gt;
 이현우&lt;br /&gt;
&lt;br /&gt;
 - 드론 장비 수입 및 조립&lt;br /&gt;
&lt;br /&gt;
 - 시험 비행(Calibration 등) 수행&lt;br /&gt;
&lt;br /&gt;
 서양훈&lt;br /&gt;
&lt;br /&gt;
 - 자율주행, 페인팅 세부 알고리즘 설계 및 구현&lt;br /&gt;
&lt;br /&gt;
 - 단청의 기본 문양 데이터화 및 입력&lt;br /&gt;
&lt;br /&gt;
 박  솔&lt;br /&gt;
&lt;br /&gt;
 - 단위 및 통합 테스트 계획 수립&lt;br /&gt;
&lt;br /&gt;
 - 페인팅 결과 수치화 및 분석, 피드백&lt;br /&gt;
&lt;br /&gt;
==설계==&lt;br /&gt;
===설계방향===&lt;br /&gt;
- SITL : Software In The Loop 방식 이용&lt;br /&gt;
 - Gazebo Simulation을 이용해서 단청장인드론의 자율주행기능 개발.&lt;br /&gt;
 - http://www.modulabs.co.kr/index.php 참고하여 설계 &lt;br /&gt;
 + HITL : Hardware In The Loop 방식 이용&lt;br /&gt;
 + DJI F450 드론 제품 조립(자세한 제품 사항은 견적서참고)&lt;br /&gt;
 + Pixhawk2와 edison을  탑재하여 자율주행되는 SprayPainting / VideoStreaming 기능 개발 &lt;br /&gt;
&lt;br /&gt;
====개발환경====&lt;br /&gt;
  # Simulation(-)                         &lt;br /&gt;
 + ubuntu 16.04 LTS    &lt;br /&gt;
 + ROS kinetic&lt;br /&gt;
 + Gazebo 7,9&lt;br /&gt;
&lt;br /&gt;
  # Drone(+)  &lt;br /&gt;
 - Windows10&lt;br /&gt;
 - Intel Edison (ROS Kinetic)&lt;br /&gt;
 - Flytos v1.41, v1.56&lt;br /&gt;
 - Yocto Linux 3.10.98 Pocky version &lt;br /&gt;
 - Px4, AutoPilot&lt;br /&gt;
 - QGroundControl&lt;br /&gt;
&lt;br /&gt;
===개념설계안===&lt;br /&gt;
&lt;br /&gt;
 ◇  구조도&lt;br /&gt;
    &lt;br /&gt;
  Simulation 구조도&lt;br /&gt;
위 그림과 같이 SITL은 MAVLINK라는 통신 프로토콜을 통해서 simulator에 연결한다.&lt;br /&gt;
이것이 기본적인 세팅이고 SITL은 PX4에 들어있는 기능 중에 하나이기 때문에 위 그림에서&lt;br /&gt;
SITL을 PX4로 생각하고 simulator를 gazebo라고 생각하면 된다.&lt;br /&gt;
&lt;br /&gt;
  - Pixhawk : 라즈베리파이로부터 데이터를 전달받고 드론을 조종한다.&lt;br /&gt;
    Pixhawk는 독립적이고, 오픈된 하드웨어 프로젝트이며, 취미나 상업에 모두 이용될 수 있는 저가-고효율 오토파일럿 하드웨어(Flight Controller)를 제공한다.&lt;br /&gt;
  - 라즈베리파이3 B+ : 자율주행 소프트웨어를 탑재할 PC역할을 한다. &lt;br /&gt;
  - Px4 : PX4는 두 개의 층으로 이루어져 있는데, PX4 flight stack과 PX4 middleware로 이루어져 있다. PX4 flight stack은 오토파일럿 소프트웨어이며 PX4 middleware는 일반적인 robotics에 사용되는 middleware입니다.&lt;br /&gt;
  - Mavlink : ROS와 PX4 사이에서 mavros로 통신할 때의 통신규격이다.&lt;br /&gt;
  - Mavros : ROS와 PX4 사이에서 다리 역할을 한다.&lt;br /&gt;
  - ROS : node간의 메시지 통신 ( 참고 : http://cafe.naver.com/openrt/2468 )&lt;br /&gt;
   * 마스터 : 노드들 사이의 메시지통신에서 연결 정보를 관리하고, ROS를 사용하기 위해서 제일 먼저 구동해야하는 필수 요소이다. 다음과 같이 &amp;quot;roscore&amp;quot;라는 실행 명령어로 ROS 마스터는 구동된다. 마스터는 노드간의 접속을 위하여 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를  등록받고, 요청이 있을 경우 이 정보를 다른 노드에게 알려주는 역할을 한다.&lt;br /&gt;
  * 구독자 노드 :  &amp;quot;rosrun&amp;quot; 및 &amp;quot;roslaunch&amp;quot; 라는 실행 명령어로 구동된다. 구독자 노드는 구동과 함께 마스터에 자신의 구독자노드이름, 토픽이름, 메시지형태, URI 주소 및 포트를 등록한다. 마스터와 노드는 XMLRPC 를 이용하여 통신하게 된다.&lt;br /&gt;
  * 발행자 노드 : rosrun 및 roslaunch라는 명령어로 구동된다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     Drone                               시뮬레이션 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:드론_시뮬레이션.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 위 그림을 설명하자면, 일단 왼쪽에 있는 ROS가 Control Center라고 생각하면 된다. &lt;br /&gt;
attitude, local_position, acceleration, actuator_controls 등의 명령을 입력하면 mavlink형태의&lt;br /&gt;
메시지로 명령이 px4로 전달되 px4가 motor를 control하고  센서데이터들은 반대로 mavros를&lt;br /&gt;
통해서 ros로 전달이 된다.&lt;br /&gt;
&lt;br /&gt;
===평가 및 분석===&lt;br /&gt;
&lt;br /&gt;
 ◇ 평가기준&lt;br /&gt;
  * 시뮬레이션 평가&lt;br /&gt;
   1.  안정적 이륙 &lt;br /&gt;
   2.  목표 위치 이동&lt;br /&gt;
   3.  호버링 안정성&lt;br /&gt;
   4.  안정적 복귀 여부&lt;br /&gt;
   5.  안정적 착륙&lt;br /&gt;
   6.  입력좌표와 실제좌표간의 오차&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
 * 실제 드론 평가 (O/X)&lt;br /&gt;
   1.  실패 - 자율주행 기능 없음      &lt;br /&gt;
   2.  실패 – 명령스크립트 실행 실패     &lt;br /&gt;
   3.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   4.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   5.  성공 – Pixhawk2 Cube기본제공&lt;br /&gt;
   6.  Pixhawk2 Cube - GPS 제공하는 유효범위 내에서의 측정 불가&lt;br /&gt;
  * 활용도 평가 – 실제 현장 업무에서 활용될 수 있는가?&lt;br /&gt;
&lt;br /&gt;
===상세설계 내용===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
품명&lt;br /&gt;
이미지&lt;br /&gt;
내용&lt;br /&gt;
1pairs 12*4.5 1245 Self-locking Propeller Prop CW/CCW for RC F450/550 X525 Multicopters (white)&lt;br /&gt;
&lt;br /&gt;
프로펠러&lt;br /&gt;
DYS-D3536-910KV-1000KV-1250KV-1450KV-2-4S-Brushless-Motor&lt;br /&gt;
&lt;br /&gt;
모터&lt;br /&gt;
: Brushless Motor&lt;br /&gt;
[ESC] Lumenier 30 amp ESC w/ SimonK AutoShot Firmware&lt;br /&gt;
&lt;br /&gt;
변속기&lt;br /&gt;
: 배터리에서 받은 전기에너지를 조절하여 모터 속도 제어&lt;br /&gt;
F450 frame&lt;br /&gt;
&lt;br /&gt;
프레임&lt;br /&gt;
[TR] F450/550 Landing Skid Set (White)&lt;br /&gt;
&lt;br /&gt;
지지대&lt;br /&gt;
&lt;br /&gt;
==결과 및 평가==&lt;br /&gt;
===완료 작품의 소개===&lt;br /&gt;
====프로토타입 사진 혹은 작동 장면====&lt;br /&gt;
내용&lt;br /&gt;
====포스터====&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===관련사업비 내역서===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===완료작품의 평가===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===향후계획===&lt;br /&gt;
내용&lt;br /&gt;
&lt;br /&gt;
===특허 출원 내용===&lt;br /&gt;
내용&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%EB%93%9C%EB%A1%A0_%EA%B8%B0%EC%88%A0%EB%A1%9C%EB%93%9C%EB%A7%B5.png&amp;diff=305</id>
		<title>파일:드론 기술로드맵.png</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:%EB%93%9C%EB%A1%A0_%EA%B8%B0%EC%88%A0%EB%A1%9C%EB%93%9C%EB%A7%B5.png&amp;diff=305"/>
				<updated>2018-06-26T06:23:45Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	<entry>
		<id>https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:ROADMAP.png&amp;diff=304</id>
		<title>파일:ROADMAP.png</title>
		<link rel="alternate" type="text/html" href="https://capstone.uos.ac.kr/cdc/index.php?title=%ED%8C%8C%EC%9D%BC:ROADMAP.png&amp;diff=304"/>
				<updated>2018-06-26T06:20:25Z</updated>
		
		<summary type="html">&lt;p&gt;단청장인드론: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>단청장인드론</name></author>	</entry>

	</feed>