[개발] QGroundControl를 위한 Qt – Meta-Object 시스템

Meta-Object 시스템 Qt에서 제공하는 meta-object 시스템은 객체간 통신을 위한 signal 및 slot 매커니즘, run-time 타입 정보, 동적 property 시스템을 제공합니다. meta-object 시스템은 다음 3가지를 기반으로 합니다. QObject class가 meta-object 시스템을 이용할 수 있는 base class로 제공됩니다. class 선언에 Q_OBJECT 매크로를

[개발] QGroundControl를 위한 Qt – Signal & Slot

Signals & Slots Qt에서 객체들 사이에 통신하는 방법으로 Signal과 Slot 매커니즘을 사용합니다. 이 매커니즘은 다른 프레임워크와 구별되는 Qt의 핵심입니다. 따라서 이 개념을 알아야 구현 코드의 동작을 이해할 수 있습니다. 특히 GUI 프로그램에서 버튼을 누렀을 때 특정 동작을 구동시키기 위해서 필요한

[개발] PX4 코드 읽기: Commander

PX4 비즈니스 로직 읽기 PX4 동작 흐름을 이해할려면 어떤 코드를 읽어야 할까요? 답은 Commander 코드 입니다. Commander App은 비행 명령과 비행체 정보를 모아 수행할 명령을 결정하고, 다른 App에게 명령을 내립니다. 즉 Commander App은 PX4의 비즈니스 로직입니다. 결국 PX4의 동작 흐름을

[개발] Machine Learning을 위한 드론 시뮬레이터 – AirSim

Machine Learning을 위한 드론 시뮬레이터 – AirSim 미국 포틀랜드에서 열린 Dronecode 멤버쉽 미팅에 참석했습니다. 드론코드 의장을 맡고 있는 3DR의 크리스 앤더슨과 인텔, 퀄컴 그리고 취리히 core팀원이 현장에 참여했고 px4 리드 개발을 맡고 있는 로렌스는 컨퍼런스 콜로 참여했습니다. 2일 간 일정으로

[3월 워크숍] Pixhawk를 이용한 PX4 드론 시스템 코드 이해 (7차)

Pixhawk를 이용한 PX4 드론 코드 이해 (7차) Smart Drone으로 세계에서 가장 많이 활용되는 SW는 무엇일까요? 리눅스 재단이 공식 지원하는 유일한 드론 프로젝트로 Dronecode가 있습니다. 3DR을 비롯해서 퀄컴과 인텔등 다양한 기업들이 이 프로젝트에 동참하고 있습니다. 최근에 출시되는 다양한 드론들도 Dronecode 프로젝트의

[미팅] Dronecode TSC Planning Meeting

Dronecode TSC Planning Meeting 2월 23 ~ 24일 양일간 미국 오레곤에서 열리는 미팅에 subak.io가 참석합니다. 작년까지는 온라인으로 진행했었으나 올해부터는 인텔의 지원으로 인텔 오레곤 캠퍼스에서 열립니다. TSC Planning은 각 TSC별로 올해 계획을 공유하는 자리입니다. 무엇보다 흥분되는 것은 Dronecode 프로젝트 메인 개발자들을

[테스팅] 듀얼OS 온보드 시스템 (DualOS Onboard System Crash Failsafe)

DualOS Onboard System Crash Failsafe 드론이 다양한 분야에 활용되면서 안전에 대한 우려도 높아졌습니다. 비행체가 조정기와 통신 두절, 의도와 다르게 제어되는 경우 및 시스템 고장 등이 발생하는 경우 사고를 방지하기 위한 조치들을 Failsafe라고 부릅니다. Failsafe 기능은 HW나 SW 단독으로 아니면 HW와