드론에 시동걸기(MAV_CMD_COMPONENT_ARM_DISARM)
저작권: 쿼드(QUAD) 드론연구소 https://smartstore.naver.com/maponarooo
Last updated
저작권: 쿼드(QUAD) 드론연구소 https://smartstore.naver.com/maponarooo
Last updated
MAVLINK를 통해 드론에 명령을 내릴때는 COMMAND_LONG 메시지에 값을 사용하여 MAVLINK 커멘드를 전달합니다.
MAV_CMD에는 이미 정의된 여러개의 명령 메시지들이 정의되어 있으며 COMMAND_LONG 메시지에 7개파라메터에 정확한 전문의 값을 채워 전달 합니다.
MAV_CMD에 대한 목록은 아래 링크를 참고 하세요.
이번 시간에는 드론에 시동을 걸고 끄는 MAV_CMD(MAV_CMD_COMPONENT_ARM_DISARM)를 알아 보고 실습을 통해 드론에 시동을 걸고 꺼 보도록 하겠습니다.
1: Arm
0: disarm, 1: arm
min:0 max:1 increment:1
2: Force
0: arm-disarm unless prevented by safety checks (i.e. when landed), 21196: force arming/disarming (e.g. allow arming to override preflight checks and disarming in flight)
min:0 max:21196 increment:21196
전시간에 작성한 프로그램에 덧붙여 새로운 arm.py 코드를 작성해 봅시다.
결과는 다음과 같습니다.
Arms / Disarms a component
메시지를 통해 MAV_CMD 명령이 정상적으로 수행 되었는지 확인할 수 있습니다.