1. Project objective Scope

프로젝트의 목적은 주체(프로젝트를 주도적으로 역할을 하는 이와 후발하여 배우는 과정에 있는 이)가 스스로의 계발과 주체들의 공동체(동아리의 발전 및 프로젝트의 기술력의 계승)를 위하여 프로젝트를 수행하는 것이다.

Product

프로젝트의 결과물은 아래의 결과물과 결과물에 따른 노하우의 보존에 대한 문서를 칭한다.

1. 임베디드 환경을 구성하는 하드웨어의 설계

바퀴를 가진 로봇이 임베디드 보드를 싣고 움직인다. 임베디드 보드에는 중앙 관제탑에서 지시를 받기 위한 RF 모듈, 탐사를 위한 카메라, 로봇의 자세 보정을 위한 가속도 센서와 기울기 센서를 가지고 있다.

2. 임베디드 환경을 제어 할 수 있는 임베디드 시스템 프로그램

임베디드 시스템 프로그램은 리눅스 커널 2.4를 차용하였다. 애초에 임베디드를 고른 기준은 가격, 그 보드로 선행된 프로젝트의 수(임베디드 경험이 전무한 Risk를 고려)와 많은 자료에 있었다. EZ-X5의 경우 www.falinux.com에서 작성한 보드로서 많은 임베디드 대회를 거치면서 광범위한 자료를 가지고 있는 보드가 되겠다. 임베디드 시스템 프로그램에서는 하드웨어를 제어하고, 응용하는 프로그램을 작성하는 기반이 되게 한다.

3. 임베디드 환경을 응용하여 목적을 수행하는 프로그램

위의 과정을 통하여 구성된 하드웨어와 소프트웨어 환경을 통하여 네트워크를 구성하고 특수한 목적을 가진 프로그램을 작성한다. 여기서 특수한 목적이란 탱크가 움직이게 하는 것은 물론, 탱크가 N대 있을 경우 탱크끼리의 네트워크를 구성하고 관제탑에서의 지시를 전달한다. 또 지시를 받은 탱크는 이동하면서 카메라의 내용을 전송하고, 목표물을 수색하는 것이다.

2. Team Organization

Product의 1,2,3 에 해당하는 팀을 각각 디지털, 리눅스, 프로그래밍이라 칭하고 주도적 역할을 하는 이들을 ‘주도’란에 배우는 입장에서 기술을 계승할 이들을 ‘후발’이라 칭한다.

주도적 역할을 하는 이들이 직접적인 개발을 한다면, 후발의 이들은 개발을 지원(문서화 작업) 하도록 한다.

팀	주도/후발	학번,이름
디지털	주도	02이창욱, 02황한경
	후발	03이진영, 04황보연
리눅스/	주도	01정재학, 01전명진, 02정진현
	후발	02이우성 03문병철
프로그래밍	주도	03박근범, 04이윤보
	후발	06임채진, 06홍성범

본 프로젝트는 민주적 분산형을 지향하며, 각각의 팀에 구애 받지 않고 서로 지원하는 구조로 한다. 이러한 구조는 아래의 프로세스 모델을 보다시피 최대 부하가 걸리는 파트가 1,2,3차에 따라 다르기 때문이고, 기술적 기반이 없는 상황에서 문제를 극복하기 위한 방안이기도 하다.

Process Model

본 프로젝트에 쓰일 모델은 점진적 모델을 기반으로 하고 동시적 개발 모델을 같이 응용하는 것으로 한다. 그것은 기술적 기반이 미약하기도 하고, 최대한 한 번씩 결과를 내는 것이 팀 전체의 사기에도 좋다고 생각했기 때문이다.

팀 Process	디지털	임베디드/리눅스	프로그래밍	결과물
1차	자동차 제어	커널설치/시리얼포트, usb to Parallel 제어	관제탑용 프로그램 작성	무선 작동하는 자동차 모듈
2차	가속도/기울기 센서 제어	카메라 mount	자세 보정 프로그램 작성	무선 작동하면서 간단한 영상처리, 영상 전송
3차	1,2차 반복	1,2,차 반복	네트워크 구성	다수의 2차의 결과물이 Adhoc 네트워크를 형성하여 편대 이동/ 작업수행
※각 팀의 대기 시간에는 다음 차수의 프로토 타입을 작성

개발기한은 1차(2006. 06한), 2,3차(2006. 08한)으로 한다.

문서화와 기술계승 : 각 프로젝트가 끝나고 각각의 파트에서 1명이상 1회 이상의 세미나를  가진다.

3. Schedulig

1. PERT

2. TimeLine Chart

4. Risk Table

Risk	Probability	Impact
EX-PI의 비공급(USB Port)	50%	Critical
예기치 못한 시험	80%	Marginal
부품의 파손/분실	20%	Catastrophic
팀원의 결원(휴학/ 가정사)	10%	Critical
예측하지 못한 하드웨어적 오류	5%	Critical
예측하지 못한 소프트웨어적 오류	20%	Marginal
통합과정에의 오류	40%	Marginal