For What? 로보틱스 망원경을 만들어야 하는 목적에 대한 서술.

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

아이폰 사용자를 위한 문자메시지 앱 소개 아이폰에 적합한 앱 선택 … 아이폰 메시지 앱은 앱스토어에 많이 올라와 있습니다. 이 중에서 스마트콘에 접합한 아이폰 앱을 위해 여러 가지를 테스트한 결과 간단하고 쓰기 편한 앱을 소개하려고 합니다. 이.
아이튠즈 계정 생성. 1. 인터넷을 통해 설치한 아이튠즈를 실행 한 후 그림의 순서대로 선택을 합니다. 1 2.
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
Progress Report YoonMo Yeon
컴퓨터와 인터넷.
재료수치해석 HW # 박재혁.
                                  9장 컴퓨터 기반 데이터 수집의 기초.
(1.1 v) 엔트리교육연구소 엔트리 카드게임 설명서.
대림대학교 2017년도 1학기 강의 왕보현 순서도와 스크래치 5주차 대림대학교 2017년도 1학기 강의 왕보현
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
요한복음 3:16.
좌표계 1. 좌표계 1.1 지평좌표계=수평좌표계 = 알트-아즈므스(Altazimuth) 좌표계
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
Hybrid INDIGO project 중간보고
천구에서의 위치 천문학은 시간과 방향을 제공하는 학문 시간 지구의 자전과 공전 자전: 하루를 정의 공전: 1년을 정의 방향
PTZ카메라를 이용한 Target Tracking
Windows Server 장. 사고를 대비한 데이터 백업.
Open Graphics Library 팀 명 : Spes 송정웅 김정환
Chapter 02 순환 (Recursion).
8장. 원격지 시스템 관리하기.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
이동식 다 관절 로봇팔 Removable Articulated robot arm
Solar Tracking Parasol
제1장 통계학이란 무엇인가 제2장 자료와 수집 제3장 자료 분석 방법
플랫폼의 개념 클럭, 버스, 대역폭의 의미 64비트 PC
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
27장. 모듈화 프로그래밍.
30강 JAVA 그래픽 JAVA GUI(Graphic User Interface)란? AWT 컴포넌트? Swing 컴포넌트?
29강 JAVA 스레드 - 스레드란? - 멀티스레드 문법 - synchronized Lecturer Kim Myoung-Ho
뇌를 자극하는 Windows Server 2012 R2
PTZ카메라를 이용한 Target Tracking
Infusion pump (의약품 자동주입기)
1. 설치 2. SPC_Wave 사용설명 SPC_Reflow 사용방법은 Wave와 같습니다.
MCL을 이용한 이동로봇 위치추정의 구현 ( Mobile robot localization using monte carlo localization ) 한양대학교 전자전기전공 이용학.
27강 JAVA Collections - II - Map계열 컬렉션 클래스 살펴보기 - Set계열 컬렉션 클래스 살펴보기
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
FileMaker를 이용한 데이터 관리 옥현진(KICE).
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
6강. 객체지향 프로그램의 시작 객체지향 이전의 프로그래밍 객체지향의 등장 배경과 이해 메소드의 이해
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
아두이노 연결하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
Stepping motor로 구현하고자하는 기능
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
계산기.
DK-128 직렬통신 기초 아이티즌 기술연구소
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
알고리즘 알고리즘이란 무엇인가?.
시보기 / PC 연결설정방법 광주 직영 임성환 사원.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
햄버거가 만들어내는 사회·생태적 문제는?.
Flow Diagram IV While.
창의 설계 가이드 (모터 프로그래밍 및 테스트)
농구 로봇 따라해 보기.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
※ 요청사항에 대해 간략하게 말씀 드리겠습니다.
7장 원운동과 중력의 법칙.
자동 접이식 병원 침대 < 캡스톤 디자인 제안 > * 이 름 : 이헌준 ( )
우선 각 평면도에서 점선으로 강조한 직육면체 형상의 피처를 생성한다. 여기서 컴퓨터응용가공산업기사 준비를
IPC 펌웨어 업그레이드 방법 안내 ** 반드시 IPC를 NVR POE 포트 연결 전에 작업 하시기 바랍니다. IPC를 NVR POE 포트에 연결 하실 경우 IP 대역폭을 마추셔야 하는 작업이 필요합니다. **
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
SNU 컴퓨터의 기초 월 14:00-16:00 43동101호 ropas. snu. ac
인하공업전문대학 (2018-2학기) ATmega128 마이크로 프로세서 정보통신과 박기식 교수.
전류의 세기와 거리에 따른 도선 주변 자기장 세기 변화에 대한 실험적 고찰
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
핸드터미널 조작 및 S/W 업그레이드 통신 확인하기.
Cuk LED driver output current ripple calculation
Presentation transcript:

For What? 로보틱스 망원경을 만들어야 하는 목적에 대한 서술

No Signal 컴퓨터와 망원경을 어떻게 연결해야 할 것인가! 저희가 프로그램을 만들 때 사용한 망원경을 살펴 보겠습니다.

Telescope 이 망원경은 Celestron사에서 제작한 슈미트-카세그레인식 8 inch 망원경입니다. 가대는 포크식 가대 입니다. 포크식 가대는 극축을 맞추어 놓으면 적경과 적위 방향으로만 움직이게 할 수 있는 유용한 가대 입니다. (모터 드라이브를 가리키며) 이 부분은 한국의 공장에서 주문 제작한 모터 드라이브 입니다. 우리는 컴퓨터로 이 부분에 전기 신호를 보내어 망원경을 움직이게 하게 됩니다.

Serial Port Serial Port : 컴퓨터와 주변기기를 직렬로 연결하여 데이터를 송수신하는 통신 장치 이 모터 드라이브는 컴퓨터와 통신을 하기 위해 시리얼 포트를 사용합니다. 시리얼 포트는 컴퓨터와 주변기기를 직렬로 연결하여 데이터를 송수신하는 장치입니다. 우리는 이 usb 포트를 통해 망원경과 컴퓨터를 통신 시켜야 합니다. 그래서 우리는 프로그래밍을 통해 망원경과 컴퓨터가 통신을 하는 프로그램을 만들어야 합니다. Serial Port : 컴퓨터와 주변기기를 직렬로 연결하여 데이터를 송수신하는 통신 장치

Language C++ Basic C JAVA Fortran C# 그런 프로그램을 만들기 위해 우리는 많은 프로그래밍 언어들 중에 하나인 Basic 언어를 선택했습니다. 하지만 최종적인 로보틱스 망원경 목표인 천체 자동추적 장치인 GOTO 시스템 뿐만 아니라 CCD를 통한 실시간 관측, 촬영을 이루어내기 위해 C++로 프로그램을 만들어야 할 것입니다. Basic언어 보다 C++이 보다 더 컴퓨터 하드웨어와 외부기기들을 프로그램 상으로 접근하기 적합할 것이기 때문입니다. 그럼 이제 우리가 짠 프로그램의 개략적인 원리를 설명 드리겠습니다. Basic C JAVA Fortran C#

Coordinate 적위 : 위도와 비슷한 개념. 천구적도 기준 적경 : 춘분점을 기준으로 천체까지 반시계 방향으로 잰 각 모든 천체는 천구라는 가상의 구 위에 존재하게 됩니다. 천구상에 있는 천체를 찾아가기 위해서는 천체의 위치를 기술할 필요가 있는데요, 이 때 필요한 것이 좌표계입니다. 일반적으로 천체의 위치를 기술하는 좌표계는 적도 좌표계로, 적도좌표계는 적위와 적경으로 천체의 위치를 표현하게 됩니다. 적위의 기준은 천구 적도이고 적경의 기준은 춘분점입니다. 춘분점을 기준으로 하는 적도 좌표계를 프로그램 상에 그대로 가져올 경우 기준이 되는 춘분점이 계속하여 움직이므로 관측자에 대한 천체의 위치 기술이 용이하지 않게 됩니다. 따라서 계산의 편의를 위해 시간각과 LST를 도입하게 됩니다. 천체의 시간각은 LST-천체의 적경이라는 관계가 있으므로 천체의 위치는 망원경에 대해서 매우 쉽게 기술됩니다. (들어가야 할 내용 : 적도 좌표계에 대한 설명, (시간각, 적위) 좌표계를 선택한 이유) (적경, 적위, 천구적도, 춘분점, LST, 시간각) 적위 : 위도와 비슷한 개념. 천구적도 기준 적경 : 춘분점을 기준으로 천체까지 반시계 방향으로 잰 각 시간각 : 관측자의 정남쪽에서 천체까지 천구의 적도를 따라 시계방향으로 잰 각 LST : 춘분점의 시간각, 남중한 별의 적경

Algorithm 망원경 구동 알고리즘을 짜기 위해서 가장 먼저 해야 할 일이 망원경의 좌표계를 정하는 일 입니다. 천체의 (적경, 적위) 좌표를 (시간각, 적위)로 환산함으로써 하늘에서 움직이는 천체의 좌표를 시간의 함수로 얻는 방법을 이용했습니다. 이런 (시간각, 적위) 좌표계는 극축 셋팅이 이뤄진 망원경에서도 적용 가능한 좌표계 이기 때문에, 현재 망원경의 위치에서 대상 까지 이동해야 할 변위를 계산하는데 용이합니다. 올바른 변위를 계산함에 있어서 참고 해야 할 사항이 2가지 가 더 있습니다. 대략적인 설명만 드리자면, 첫째가 망원경의 현재 위치를 올바로 파악하기 두번째가 변위를 최적의 변위로 구하기 입니다 최적의 변위 개념을 대략적으로 설명하자면 (0 h, 0도) 를 가리키고 있는 망원경이 (1 h, 0도)에 있는 대상을 향하기 위해서는 극축에 대해서 +1h 또는 -23h 만큼 회전하면되는데 이 중 +1h가 최적의 변위이고 망원경의 회전 가능 범위가 제한되어있기 때문에 망원경은 반드시 최적의 변위로 움직여야 합니다

접근가능 영역에 존재 할 경우 최적의 변위를 계산한다. 0. 동기화 1. 망원경의 위치 파악 2. 대상이 접근가능 영역에 존재하는지 확인한다. 접근가능 영역에 존재 할 경우 최적의 변위를 계산한다. 3. 최적의 변위를 펄스로 바꾸어 데이터 전송 및 모터 작동 알고리즘은 다음과 같이 순서가 부여됩니다. 0. 동기화 1. 망원경의 위치 파악 2. 대상이 접근가능 영역에 존재하는지 확인한다. 접근가능 영역에 존재 할 경우 최적의 변위를 계산한다. 3. 최적의 변위를 펄스로 바꾸어 데이터 전송 한 대상에서 다른 대상으로 이동할 때 마다 1. 2. 3.을 반복합니다.

Experimentation 실험 장소 : 영실관 옥상 Setting Star : Sirius 앞에서 짠 알고리즘으로 만든 프로그램을 가지고 우리는 이 프로그램이 제대로 천체를 찾아가는지 확인해 봤습니다. 실험 내용을 간략히 설명하자면 망원경을 영실관 옥상 위에 설치하였습니다. 실험은 3번 이루어졌습니다. 각각의 실험은 모두 동일한 천체를 대상으로 행하여졌습니다. 실험 장소 : 영실관 옥상 Setting Star : Sirius Target : Betelgeuse, Rigel, Capella, Pollux

Result 천정에 있는 대상을 제외한 천체들은 성공적으로 찾아갔다.

Conclusion 결론입니다. 프로그램을 만들기 전 망원경 구동테스트를 해보았을 때, 망원경 자체의 기계적인 문제가 몇 개 있었습니다. 가장 두드러지는 문제는 RA 모터의 제한범위 입니다. (전선줄로 인한) 실험하는 동안 극축을 매번 맞춰야 했던 것도 번거로운 점이었습니다. 이는 피어에 고정시키거나 몇 개의 별을 기준 삼아 프로그램 안에서 보정을 해 줄 수 있을 거라 생각됩니다. 지금 우리는 그 작업에 대해서 방금 전까지도 열띤 토론을 벌였습니다.

The End 이상 훈이었습니다.