MAVLink 개발자 가이드

Slack

MAVLink는 소형 비행체에 적합하도록 매우 가볍고, 헤더만 가지는 메시지 마샬링(marshalling) 라이브러리입니다.

MAVLink는 모던 하이브리드 publish-subscribe 구조와 point-to-point 디자인 패턴을 따릅니다. : mission protocolparameter protocol처럼 설정 서브-프로토콜들은 두지점간 통신시에 재전송이 가능하지만 데이터 스트림은 topics 을 내보냅니다.

MAVLink는 매우 제한된 통신 대역을 가지는 어플리케이션에 최적화되어 있어서 추가 프레임이 필요없습니다. C/C++ 참조 구현은 제한된 RAM과 플래쉬 메모리의 리소스 제약이 있는 시스템에 최적화되어 있습니다. 제조사가 다른 컴포넌트들끼리 상호운용성이 가능한 인터페이스를 제공하는 다양한 제품이 이미 출시되어 필드검증을 받았습니다.

MAVLink는 2009년 로렌츠 마이어(Lorenz Meier)가 처음 릴리즈하였고 지금은 많은 컨트리뷰터들이 있습니다.

Supported Languages

MAVLink 2 source files can be generated for:

  • C
  • C++11
  • Python (2.7+, 3.3+)

MAVLink 1 source files can be generated for:

  • C
  • C#
  • Objective C
  • Java
  • JavaScript
  • Lua
  • Swift
  • Python (2.7+, 3.3+)

Prebuilt MAVLink Source Files

C MAVLink Source Files (only) are auto-generated for the latest versions of all message specifications/dialects (for both MAVLink 1 and 2):

Using Generated Source Files explains how to use these libraries.

Forums and Chat

The core development team and community are active on the following chat channel:

  • Slack (sign up) - #mavlink channel

Reporting Bugs & Issues

If you have any problems using MAVLink first post them on the support channels above.

If directed by the development team, issues may be raised on Github here.

Contributing

The Contributing Guide explains the contribution model and the main areas where you can help.

License

MAVLink is licensed under the terms of the Lesser General Public License (version 3) of the Free Software Foundation (LGPLv3). The C-language version of MAVLink is a header-only library which is generated as MIT-licensed code. MAVLink can therefore be used without limits in any closed-source application without publishing the source code of the closed-source application. See the COPYING file for more information.

This documentation is licensed under CC BY 4.0 (Human readable overview | LICENSE).

results matching ""

    No results matching ""