주요 콘텐츠

MAVLink 지원

Micro Air Vehicle Link 통신 프로토콜, dialect 및 메시지

MAVLink(Micro Air Vehicle Link) 통신 프로토콜은 UAV 간에 메시지를 주고받기 위한 메시지 프로토콜입니다. 이 프로토콜은 토픽과 메시지 유형이 지정된 데이터 스트림에 대해 퍼블리시-서브스크라이브 패턴을 사용합니다. 임무와 파라미터에 대한 여러 하위 프로토콜이 있습니다. MAVLink 지원 함수를 사용하여 미리 정의된 dialect 또는 사용자 지정 dialect를 지정하고, 클라이언트를 설정하고, 메시지를 주고받을 수 있습니다.

인증되지 않은 메시지로부터 UAV를 보호하기 위해 MAVLink는 메시지 서명을 사용합니다. 메시지 서명은 메시지 암호화와 동일하지 않으며, MAVLink는 메시지 암호화를 제공하지 않습니다. MAVLink 메시지 서명에 대한 자세한 내용은 MAVLink Message Signing (Authentication) 항목을 참조하십시오.

UAV Toolbox의 MAVLink 메시지 정의(dialect) 함수와 MAVLink 직렬화 헬퍼 함수는 각각 mavlink/message_definitions/v1.0/ 버전과 mavlink/c_library_v2 버전의 리포지토리에서 제공됩니다.

직렬화 헬퍼 함수의 메시지 정의 XML 파일과 C 언어 버전은 MIT 라이선스에 따라 제공됩니다.

함수

mavlinktlogRead MAVLink message from TLOG file
mavlinkioCreate local MAVLink client
mavlinkclientMAVLink client information
mavlinksubReceive MAVLink messages
mavlinkdialectParse and store MAVLink dialect XML
mavlinksigningStore MAVLink signing channel information (R2022a 이후)
addmavlinkkeysAdd MAVLink keys from .env file (R2023a 이후)
lsmavlinkkeysList MAVLink keys in MATLAB session (R2023a 이후)
rmmavlinkkeysRemove MAVLink key from MATLAB session (R2023a 이후)

블록

MAVLink Blank MessageCreate blank MAVLink message bus by specifying payload information and MAVLink message type
MAVLink DeserializerConvert serialized uint8 MAVLink data stream to Simulink nonvirtual bus
MAVLink SerializerSerialize messages of MAVLink packet by converting Simulink nonvirtual bus to uint8 data stream

추천 예제