Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 2.35 KB

README.md

File metadata and controls

46 lines (33 loc) · 2.35 KB

2023 GOAT [Verification of Algorithm]

This code repository is designed to demonstrate the algoritms of [Parachute Deployment with Falling Count] and [Z-score Outlier Detection].


Algorithm for Verification

1. Falling count algorithm

  • script name: F.C_parachute_deployment
  • purpose: 로켓의 최대 고도(Apogee) 도달 지점을 찾아 적절한 시간에 낙하산을 사출한다.
  • Algorithm logic: 적절한 윈도우 수를 찾아 moving average 를 사용하여 falling count를 세고, 사출한다.
  • Algorithm writers: 양태석, 박건우, 정재형, 이민형, 김윤수

2. Z-score outlier detection algorithm

  • script name: THRESHOLD_parachute_deployment
  • purpose: 1번 알고리즘의 정확도 향상을 위해, 이상치를 검출한다.
  • Algorithm logic: Z-score 공식을 사용하여 이상치를 검출한다.
  • Algorithm writers: 양태석, 박건우, 정재형, 이민형, 김윤수

SpaceX satellite dataset

https://github.com/r-spacex/SpaceX-API

1. CRS-8

alt-text

2. CRS-12

alt-text

3. Custom dataset

alt-text


Result

1. Falling count algorithm

alt-text

CRS-12 데이터를 사용하여 최고 고도 도달 후, 사출까지 걸린 시간 A와, GOAT 로켓 스펙을 입력하여 openrocket에서 얻은 Apogee를 활용하여 계산 Falling count 13 으로 설정 시 예상되는 첫 번째 Deploy 시간은 9.501s 이다.

2. Z-score outlier detection algorithm

alt-text alt-text

Z-core 계산 후 이상치 검출을 적용 시, threshold = 2.9는 이상치를 과도하게 잡고 threshold = 3는 이상치가 잡히지만 정확도가 떨어진다.