Labview와 AVR을 이용한 비행 시뮬레이션

Slides:



Advertisements
Similar presentations
Progress Report YoonMo Yeon
Advertisements

컴퓨터와 인터넷.
재료수치해석 HW # 박재혁.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
자기소개서 동서대학교 멀티미디어공학 전남용.
Open Graphics Library 팀 명 : Spes 송정웅 김정환
갤럭시 S를 이용한 자동차 원격 제어 시스템 담당교수 : 진현욱 교수님
Windows 8 Ksystem G&I 설치.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
1. C++ 시작하기.
DK-128 ADC 실습 아이티즌 기술연구소
1차 발표: 프로젝트 발표 가이드라인 학번: 이름: 강병욱.
버스카드 시스템 1조 하경록 : 작품 제작, 파워포인트 김태승 : 작품 제작, 파워포인트 최성호 : 작품 제작, 프로그래밍
602 LAB FDTD 를 이용한 Acoustic Simulation 지도: 이형원 교수님 차진형.
초음파를 이용한 거리 측정과 음성구현 1 조 한 형 래 김 요 섭 안 정 민.
로봇 제어를 위한 안드로이드 어플리케이션 개발 07 백현빈 06 안우석 07 이형래
컴퓨터 프로그래밍 : 실습3 2장 데이터와 식.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
10장 컴퓨터 기반 데이터 획득 응용 프로그램 LabVIEW 사용법
Microsoft Robotics Developer Studio 고급 프로그래밍 과정 [Part 3] VPL 로봇 프로그래밍
P2P시스템에 대해서 (peer to peer)
Solar Tracking Parasol
지도교수 : 이상훈교수님 학과 : 컴퓨터시뮬레이션 학번 : 이름 : 진선미
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
FRF 해석 방법 문의 국민대학교 연락처 :
파워 서플라이 (Short 방지 기능 추가) 11조 박양준 최성열.
MCL을 이용한 이동로봇 위치추정의 구현 ( Mobile robot localization using monte carlo localization ) 한양대학교 전자전기전공 이용학.
USN(Ubiquitous Sensor Network)
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
볼링게임 시스템 3조 오지연, 손수경.
FileMaker를 이용한 데이터 관리 옥현진(KICE).
Clipping 이진학.
2D Game Programming Project 1
지렁이의 움직임을 구현한 다목적 로봇 CASD Lab. 졸업연구 중간발표
LabVIEW WiznTec 주임 박명대 1.
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
연구 진행 상황 보고서 연구 결과 문제점 및 대책 목표 및 계획 어지럼증 기타 임상시험 설계 및 준비
ATmega128의 특징 아이티즌 기술연구소
Electronic cart Electronic Cart Electronic Cart Electronic Catr
VHDL를 이용한 DES 설계 정보통신컴퓨터공학부 5조 김인옥, 백미숙
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
도시 환경 측정 시스템 엄지수 박새별.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
Wireless Sensor Network
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Chapter 1 단위, 물리량, 벡터.
AT MEGA 128 기초와 응용 I 기본적인 구조.
Chapter 1 단위, 물리량, 벡터.
Flow Diagram IV While.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3차 발표: 양궁 게임 학번: , 이름: 조형윤, 박지훈.
아두이노와 충격감지센서, GPS를 활용한 자전거 주행 중 응급 상황 발생 시 자동 신고 시스템
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Information Communication Technology
농구 로봇 따라해 보기.
12 그리드 시스템.
Map Designer Solution 소개자료
자동 접이식 병원 침대 < 캡스톤 디자인 제안 > * 이 름 : 이헌준 ( )
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
학번: 이름: 견정수 학번: 이름: 장성우 학번: 이름: 조재훈
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
적용 가능 시간표 무한 생성 기계 2007/06/18 최석훈.
CCIT 네트워크 발표 정보보호학과 평문 사이트와 SSL 사이트, SSL strip과 데이터 변조를 이용한 로그인 취약점
전류의 세기와 거리에 따른 도선 주변 자기장 세기 변화에 대한 실험적 고찰
M.B.TEAM 중간 발표 (5.18) 이 제걸 백 인호.
Progress Seminar 이준녕.
Presentation transcript:

Labview와 AVR을 이용한 비행 시뮬레이션 [마이크로컨트롤러] Labview와 AVR을 이용한 비행 시뮬레이션

순 서 프로그램 설계 동기 프로그램 설명 및 진행상황 보완점 및 차후 추진방향

1. 시스템 설계 동기 설계동기는 기존 YouTube에 있던 동영상에서 아이디어를 얻었습니다. 동영상에서는 Labview를 이용해 컴퓨터 마우스를 이용해 기체를 조정합니다. 6-axis 3D Modeling using LabVIEW by INFINITY WIRELESS

1. 시스템 설계 동기 최종 적으로 동영상과 같이 Labview를 이용하지만 가지고 있는 AVR키트 두 개와 3축 가속도 센서, 그리고 RF모듈을 이용해 무선으로 시뮬레이션을 하는 프로그램을 목표로 잡았습니다. RF module Labview 3axis acc. sensor 3축 센서 이용 무선 비행 시뮬레이션 프로그램 atmega128

2. 프로그램 설명 및 진행상황 진행단계 E-campus에 올라온 예제를 이용하여 먼저 Labview에서 3D 모형을 X-Y축으로 움직이는 것이 보이도록 프로그램을 만들었습니다.

2. 프로그램 설명 및 진행상황 이번 단계에서 AVR과 통신을 하는 while구조 안에 RMS평균을 이용해 노이즈를 줄이고 부드러운 움직임을 나타내려 하였습니다. 그러나 통신 while구조에 다른 프로그램을 넣으면 안 된다는 교수님의 말씀과, 노이즈가 있을 때마다 3D 모델이 움찔 거리는 현상 남아 있었습니다.

2. 프로그램 설명 및 진행상황 노이즈의 해결 방법으로 일정크기 (30개로 하였음)의 데이터를 배열에 넣어 최대값과 최소값 일부를 잘라내고 남은 데이터들의 RMS를 구하여 3D 모델의 움직임에 이용하였습니다. 반응도가 조금 떨어지지만 노이즈에 확실하게 강해져 3D모델의 움직임이 매우 부드러워졌습니다.

2. 프로그램 설명 및 진행상황 통신이 이루어지는 while구조와 분리하여 그래프와 3D 모델과 같은 작업을 하는 while 구조를 추가 하였습니다. while구조를 처음엔 그래프 및 RMS계산과 3D 모델을 다른 while구조로 만들었으나 컴퓨터가 버벅거리는 현상이 있어 하나의 while구조로 합쳤습니다.

2. 프로그램 설명 및 진행상황 센서 값을 ±90˚의 3D모델 회전 값으로 바꾸는 Sub vi를 작성하여 사용 하였습니다. Calibration 기능을 추가해 Sub vi에 사용할 센서의 초기값 설정을 하도록 설정 하였습니다.

2. 프로그램 설명 및 진행상황 AVR은 기존의 3축 가속도 센서와 labview에서 데이터를 주고 받던 과정에 추가 RF통신을 이용한 통신을 추가 할 계획이었습니다. 하지만 RF통신으로 데이터를 받아서 labview로 넘기는 프로그램을 완벽하게 구현하지 못하였습니다. (소스코드는 완성된 송신부의 소스코드만 첨부하였습니다.) RF통신간 알고리즘 센서값을 ASCII 코드 14글자로 쪼개어서 보내어 수신부에서 다시 세자리의 XYZ값으로 조합하여 다시 Labview와 데이터를 주고받는다. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 자리번호 # # X Y Z \r 데이터 시작 X값 Y값 Z값 끝 데이터 의미

2. 프로그램 설명 및 진행상황 현재까지 완성된 프로그램 -프런트 패널 기본적인 데이터 표시

2. 프로그램 설명 및 진행상황 현재까지 완성된 프로그램 -프런트 패널 노이즈제거된 센서 값 그래프와 실제 값과의 데이터 비교

2. 프로그램 설명 및 진행상황 현재까지 완성된 프로그램 -프런트 패널 처리한 센서 값으로 시뮬레이션을 실행

2. 프로그램 설명 및 진행상황 현재까지 완성된 프로그램 -블록 다이어그램 통신부분은 예제와 비슷하며 크게 바뀐 점은 없다.

2. 프로그램 설명 및 진행상황 현재까지 완성된 프로그램 -블록 다이어그램 데이터 처리와 데이터 이용 3D모델과 HUD부분 그림 동작

2. 보완점 및 차후 추진 방향 프로그램의 완성이 덜되었다. AVR은 RF통신 수신부 프로그램이 미완성 상태이고 Labveiw는 시뮬레이션을 위한 3D모델은 완성했지만 동영상과 같이 모델이 움직이는 효과를 주는 배경과 주변 그림은 미완성 상태이다. 비행기의 움직임을 시뮬레이션 하기엔 3축 가속도 센서로는 한계가 있다. 3축 가속도 센서에 자이로 센서를 더하여 6축 센서를 활용하여야 더욱 정밀한 비행기의 자세와 위치, 가속도를 시뮬레이션 하여 제어할 수 있을 것이다. 무선통신을 이용 쿼드콥터 같은 모델에 부착하여 추가적인 데이터를 얻을 수 있을 것이다. 무선통신을 이용 센서를 이용한 모델의 자세제어뿐만 아니라 센서 값을 이용하여 모델의 위치 및 경로추적과 현재 속도 같은 운항 데이터를 얻는데 사용 할 수 있다.

Q & A