Arm, Disarm, Prearm Configuration - MACH-CAU/UAM GitHub Wiki
Arm, Disarm, Prearm Configuration
๋นํ์ฒด์ ๊ตฌ๋๋ถ(motor & ํ๋กญ)๋ ์ ์ฌ์ ์ธ ์ํ ์์์ ๋๋ค. ์ค์ ๋ก ๊ทธ ์๋์ ์๋ฆฌ๋ ์๊ฐ๋ฝ์ด ์ ๋จ๋ ์ ๋๋ก ์ํํ ์ ์์ต๋๋ค.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด PX4๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ํํ ์ ์ ๊ณต๊ธ ์ํ๋ฅผ ๊ตฌ๋ถํฉ๋๋ค:
์ํ | ์ค๋ช |
---|---|
Disarmed | ๋ชจํฐ๋ ์ก์ถ์์ดํฐ์ ์ ์ ๊ณต๊ธ์ด ์๋ ์ํ |
Pre-armed | ๋ชจํฐ/ํ๋กญ์ ์ ๊ฒจ ์์ง๋ง, ์ผ๋ถ ์ ์์ฅ์น์๋ ์ ์์ด ๊ณต๊ธ๋ ์ํ |
Armed | ๋ชจํฐ/ํ๋กญ ํฌํจ, ์ ์ฒด ์์คํ ์ ์ ์ ๊ณต๊ธ. ๋ชจํฐ ์๋ ๊ฐ๋ฅ ์ํ๋ก ์ํํจ |
โ ๏ธ Ground station์์๋ Pre-armed ์ํ๋ฅผ Disarmed๋ก ํ์ํ ์ ์์ (๊ธฐ์ ์ ์ผ๋ก๋ ๋ค๋ฅด์ง๋ง ์์ ํ๊ฒ ๊ฐ์ฃผ)
โ ์ ์ด ์๋จ
๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ํ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค:
1. Safety Switch
- Arming ์ ์ ๋ฐ๋์ ์๋ํด์ผ ํ๋ ์ ์ด ์ฅ์น
- Prearming์ ๋ง์ ์ ์์
- ์ผ๋ฐ์ ์ผ๋ก Pixhawk GPS1 ํฌํธ์ ์ฐ๊ฒฐ๋จ (buzzer ๋ฐ UI LED ํฌํจ)
- CBRK_IO_SAFETY ํ๋ผ๋ฏธํฐ๋ก ํ์ฑํ/๋นํ์ฑํ ๊ฐ๋ฅ
์์ธํ ์ค๋ช : Safety Switch ยท PX4 User Guide
2. Arming Switch / Button
- RC ์ปจํธ๋กค๋ฌ์ ์ค์์น ๋๋ ๋ฒํผ
- ์์ ์ค์์น์ ์ํ Arming ๋ฐฉ์ง๋ ๋ถ๊ฐ
- Gesture-based arming๊ณผ ๋์ฒด ๊ด๊ณ
- Momentary switch ์ค์ ๊ฐ๋ฅ (
COM_ARM_SWISBTN
)
RC ๊ด๋ จ ํ๋ผ๋ฏธํฐ:
ํ๋ผ๋ฏธํฐ | ์ค๋ช |
---|---|
RC_MAP_ARM_SW | RC arm switch ์ฑ๋ ์ง์ (0 = ๋ฏธํ ๋น) |
COM_ARM_SWISBTN | Arm ์ค์์น๊ฐ ๋ฒํผ(1)์ธ์ง ์ค์์น(0)์ธ์ง ์ง์ |
Arming switch๊ฐ ์ค์ ๋๋ฉด stick gesture๋ ๋นํ์ฑํ๋ฉ๋๋ค.
์ด ์ค์ ์ RC ์ปจํธ๋กค๋ฌ์๋ง ์ ์ฉ๋๋ฉฐ, QGroundControl์ ์กฐ์ด์คํฑ์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
์ฐธ๊ณ ๋งํฌ:
3. MAVLink Command
- Ground Control Station์์ arm/disarm ๋ช ๋ น ์ ์ก ๊ฐ๋ฅ
- ๋ช ๋ น ์์: MAV_CMD_COMPONENT_ARM_DISARM
โ๏ธ Pre-Arm Checks
PX4๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง arming์ ํ์ฉํฉ๋๋ค:
- ์ผ์ ์ค๋ฅ๋ ๋ฏธ๋ณด์ ์ํ ๋ฑ ๋น์ ์ ์ํ
- Safety Switch๊ฐ ์๋๋์ง ์์
- Remote ID๊ฐ ์ ๋ขฐํ ์ ์์
- VTOL์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณ ์ ์ต ๋ชจ๋ ํ์
- Global position ์ถ์ ์ด ํ์ํ ๋ชจ๋์์ GPS lock ์์
PX4๋ 10Hz
๋ก arming check๋ฅผ ์ํํ๋ฉฐ, ์คํจ ๋ชฉ๋ก์ ์ด๋ฒคํธ๋ก ์ก์ ํฉ๋๋ค.
โ๏ธ GCS ์ฐ๊ฒฐ ์, ๋๋ arm/disarm ์์ ๋ง๋ค ์ํ๋ฅผ ํ์ธ ๊ฐ๋ฅ
โ๏ธ QGroundControl(v4.2.0 ์ด์)์์๋ Arming Check Report ๋ก ์ํ ํ์ธ ๊ฐ๋ฅ
โ๏ธSYS_STATUS
MAVLink ๋ฉ์์ง๋ก๋ ์ผ๋ถ ์ํ ํ์ธ ๊ฐ๋ฅ
โ๏ธ ์ถ๊ฐ ์ ๋ณด: Arming & Preflight Checks ยท PX4 User Guide
๐ง ๊ฐ๋ฐ ์ฐธ๊ณ : ๋ด๋ถ ๊ตฌํ
- Client:
libevents > Event groups > health_and_arming_checks.h
๊ด๋ จ ํ์ผ: PX4 Firmware health_and_arming_checks.h - QGroundControl:
HealthAndArmingCheckReport.cc
๊ด๋ จ ํ์ผ: HealthAndArmingCheckReport.cc on GitHub
๐ก Remote ID (์๊ฒฉ ์๋ณ)
- ๋ฏธ๊ตญ, ์ผ๋ณธ, EU ๋ฑ์์๋ ๋ฒ์ ์ผ๋ก ์๊ตฌ๋จ
- ์ค์๊ฐ ์์น/๊ณ ๋, ์๋ฆฌ์ผ, ์ด์์ ID ๋ฑ ๋ฐฉ์ก ํ์
- PX4๋ FAA ํ์ค Remote ID ๊ท์น ๋์ ๋ชจ๋๊ณผ ์๋ ๊ฐ๋ฅ
- ๋ ๊ฐ์ง ์ ํ:
- ํ์ค ๊ท์น(Standard Rule) ๋ชจ๋: Autopilot ์ฐ๋ ๊ฐ๋ฅ
- ๋ฐฉ์ก ๊ท์น(Broadcast Rule) ๋ชจ๋: ๋ ๋ฆฝํ, ์ ํ์
PX4์ Remote ID ๊ฐ์ด๋:
๐ ์ฐธ๊ณ ๋ฌธ์
- PX4 Arming / Disarming
- PX4 Parameter Reference
๊ด๋ จ ํ๋ผ๋ฏธํฐ:COM_ARM_*
,COM_DISARM_*
๋ฑ - Arming ์ํ ๋ณํ์ ๋ด๋ถ ๋ฉ์์ง ํ๋ฆ