주제: TLE 데이터를 활용한 위성의 위치 예측작성: 2024-07-14안녕하세요, 개발자 우성우입니다.실시간 위성궤도를 알기 위해, 5개의 포스팅을 거쳐 여기까지 왔습니다.드디어 이번 포스팅에서는 SGP4 활용하여 위성의 위치를 시각화를 구현해 보도록 하겠습니다.1. SGP4 기본 예제코드 [위성궤도] SGP4 기본 예제코드 이해하기주제: sg4 라이브러리 활용작성: 2024-07-14SGP4 인공위성의 궤도예측 알고리즘 SGP4(Simplified General Perturbations model 4)는 인공위성의 궤도를 예측하는 알고리즘입니다. 먼저, TLE(Two-Line Element) 데이터를wscode.tistory.com2. SGP4 기본 예제코드 업그레이드오늘 기본예제코드를 변경하여 여러..
Python/3️⃣ 프로그래밍
주제: SGP4 라이브러리 활용작성: 2024-07-14 (수정 : 이전글 삽입)1. SGP4 인공위성의 궤도예측 알고리즘SGP4(Simplified General Perturbations model 4)는 인공위성의 궤도를 예측하는 알고리즘으로, TLE(Two-Line Element) 데이터를 입력받아 위성의 초기 상태(위치와 속도)를 설정합니다. 이후, 특정 시간을 입력받아 그 시간 동안의 궤도 변화를 계산합니다. 이 과정에서 지구의 중력장, 대기 저항, 태양과 달의 중력 영향 등을 섭동(외부요인)을 고려하여 위성의 새로운 위치와 속도를 예측하게 됩니다.Propagation(전파)와 섭동모델(Perturbations Model)에 대한 내용은 따로 정리하여 포스팅하도록 하겠습니다. [위성궤도] 위성궤..
주제: 위성궤도 관련 용어 및 내용 요약작성: 2024-07-14'위성궤도'에 대해 알아보면 알아볼수록 처음 보는 개념들이 등장해버리네..?ㅎ저는 위성궤도 등 공학 전공자도 아니고, 해당 내용들이 익숙하지않아 간단하게 관련 용어 및 내용을 정리해봤습니다. 1. 전파(Propagation)정의 : 인공위성의 궤도를 시간에 따라 계산하는 과정부연설명: 현재 궤도요소(위치, 속도 벡터 등)을 활용하여 미래의 특정 시점에서의 인공위성의 위치와 속도를 예측하는 것으로, 이 과정은 다양한 외부 요인들이 고려되며, SGP4와 같은 모델을 사용하여 계산됨 2. 섭동(Perturbations)정의: 천체가 주어진 궤도에서 벗어나게 하는 모든 작은 외부의 영향들을 일컫는 말로서, 인공위성의 궤도에 영향을 미치는 외부의 힘..
주제: 인공위성의 현 위치 및 궤도 예측하는 방법 | TLE 데이터 다운로드 | TLE 데이터 사이트작성: 2024-07-12수정: 2024-07-14 (목록 수정 및 파이쎤 결과값 작성)안녕하세요, 개발자 우성우입니다.지난번에는 NOAA 위성시스템과 위성 고유번호인 NORAD ID에 대해 다뤘습니다. 하지만, 이게 끝이 아닙니다. 지난 시간에 새로운 용어인 "TLE"가 있었습니다. 도대체 TLE가 무엇인지?, 그 값들이 실제로 무엇을 뜻하는지 알아보도록 하겠습니다.사실 파이썬 라이브러리 사용하면, TLE 각각의 값이 뭘 의미하는지 몰라도 될 것 같지만, 그래도 한번 짚고 넘어가겠습니다!1. TLE1.1. 위성 TLE란? TLE는 Two-LIne Elements set의 축약형으로, 위성의 궤도 정보를 ..
주제: 전 세계 공용으로 관리하는 위성 고유번호 - 위성마다 고유번호가 있다?작성: 2024-07-10수정: 2024-07-14 (이전글 첨부 및 목차, 본문 수정)안녕하세요, 개발자 우성우입니다.지난 포스팅에 이어, 오늘은 위성고유번호 네임택인 'NORAD ID'에 대해 알아보겠습니다. 1. New Era of Space 뉴스페이스 시대과거, 우주산업은 정부기관 주도하에 항공우주 산업이 주도되어 왔었습니다. 하지만, SPACE X와 같은 민간 기업들이 항공우주산업을 두각을 나타내면서 과거 우주산업과는 다르게 민간기업이 항공우주 산업을 주도하는 시대가 되었습니다. 이를 새로운 우주의 시대, New Space 시대라고 일컫습니다. 현재, 민간기업에서 (초소형) 위성 개발 및 발사하는 빈도가 많아지게 됨에 ..
주제: 원격탐사의 정의 및 NOAA 소유 및 운영 중인 위성들작성: 2024-07-09수정: 2024-07-14 (목차 수준 변경 및 이전글 첨부)1. 위성을 활용한 원격탐사인공위성은 광범위한 영역을 비교적 손쉽게 모니터링할 수 있게 해주는 원격 탐사 방법 중 하나입니다. 이를 통해 지구와 대기, 더 나아가 우주까지도 (준) 실시간으로 관찰할 수 있습니다. 이러한 기술은 날씨 예측, 기후 변화 연구, 재난 대응 등 다양한 분야에서 중요한 역할을 하고 있습니다. 미국의 경우, 해양기상청(National Oceanic and Atmospheric Administration, 이하 NOAA)가 이러한 원격탐사 기술을 활용해 정확한 기상 예보와 재해 방지에 기여하고 있습니다.한국은 위성 기술 분야에서 상당한 발..
주제: PyQt6 Qwidget의 모든 것 작성: 2024-01-14 안녕하세요, 루카스입니다. 이전 시리즈에서 "PyQt6로 쉽게 GUI을 만들기"로 GUI를 예제를 진행했습니다. 🖥️ PyQt6로 쉽게 GUI 만들기 1. 구조 이해 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] 기본적인 구조부터 이해하기 2. 코드 구현 - 2023.10.25 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI 구현[1/2] (코드 포함) 3. 코드 개선 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI구현 [2/2] (코드 ..
주제: PyQt6 GUI 스타일/테마/Theme 적용하기 작성: 2023-10-25 수정: 2023-10-29 해당 포스팅은 "PyQt6로 쉽게 GUI 만들기" 시리즈의 4번째 글입니다. 🖥️ PyQt6로 쉽게 GUI 만들기 1. 구조 이해 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] 기본적인 구조부터 이해하기 2. 코드 구현 - 2023.10.25 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI 구현[1/2] (코드 포함) 3. 코드 개선 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI구현 [2/2] (..
주제: PyQt6로 쉽게 GUI 만들기 - 코드 포함 작성: 2023-10-24 수정: 2023-10-29 해당 포스팅은 "PyQt6로 쉽게 GUI 만들기" 시리즈의 3번째 글입니다. 🖥️ PyQt6로 쉽게 GUI 만들기 1. 구조 이해 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] 기본적인 구조부터 이해하기 2. 코드 구현 - 2023.10.25 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI 구현[1/2] (코드 포함) 3. 코드 개선 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI구현 [2/2] (코드..
주제: [PyQt6 GUI] QListWidget 및 QTableWidget 활용한 GUI구현 (코드 포함) 작성: 2023-10-25 수정: 2023-10-29 해당 포스팅은 "PyQt6로 쉽게 GUI 만들기" 시리즈의 2번째 글입니다. 🖥️ PyQt6로 쉽게 GUI 만들기 1. 구조 이해 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] 기본적인 구조부터 이해하기 2. 코드 구현 - 2023.10.25 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI 구현[1/2] (코드 포함) 3. 코드 개선 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] ..
주제: PyQt6 기본 구조 이해하기- QApplication, QMainWindow, QWidget, QLabel, QVBoxLayout, QHBoxLayout 작성: 2023-10-24 수정: 2023-10-29 안녕하세요, 루카스입니다. 이번 "PyQt6로 쉽게 GUI 만들기" 시리즈에서는 4개의 글을 통해서 간단한 GUI 구현 및 단계적으로 개념을 소개하고자 합니다. 🖥️ PyQt6로 쉽게 GUI 만들기 1. 구조 이해 - 2023.10.24 - [✔ Python/4. GUI Programming] - [PyQt6] 기본적인 구조부터 이해하기 2. 코드 구현 - 2023.10.25 - [✔ Python/4. GUI Programming] - [PyQt6] QListWidget 활용한 GUI 구현[..
주제: [PyQt 프로그래밍] PyQt6 사용방법 : QtWideget 모듈 vs QtWideget 클래스 작성: 2023-10-23 안녕하세요, 개발자 루카스입니다. PyQt는 Python 기반의 GUI 프레임워크로, 사용자 인터페이스를 개발하고 사용자와 상호작용하는데 탁월한 도구입니다. 그런데 PyQt 사용하는 방식은 두 가지 주요 방식이 있습니다. 오늘은 PyQt6 사용함에 있어 두가지의 다른 접근방식에 대해 이야기하려고 합니다. 첫 번째 방식은 QtWideget 모듈을 활용하는 방법이며, 두 번째 방식은 QtWideget 클래스를 활용하는 방식입니다. 두 가지 방식을 비교하여 어떤 것을 선택하면 좋을지 살펴보도록 하겠습니다. 1. QtWidegets 모듈 활용 import sys from PyQt..