Drone_Study/What_is

What is dronecode?__Dronecode는 무엇인가...

lucete_woo 2017. 11. 13. 18:01

What is dronecode?...


<Linux Foundation>






<Droncode Membership>



Dronecode proejct는 비영리 단체인 linux Foundation(리눅스 재단)의 Collaborative Project(협업 프로젝트) 로서 회원 조직들의 통제를 받으며, 프로젝트 외에도 법률 및 관리 프레임워크를 제공한다.


3DR, intel, Qualcomm을 주축 멤버로 구성하고, Yuneec 등 유명 드론회사들이 dronecode project 멤버로서 활동 중 이다.


Dronecode Platform은 UAVs(Unmmaned Aerial Vehicles, 무인항공기)를 위한 오픈소스들을 공유한다.





Platform Layers

플랫폼은 SW플랫폼과 HW플랫폼을 제공하는 많은 오픈소스 프로젝트들을 포함한다. 

개발은 Technical Steering Commitee(TSC, 기술운영위원회)와 이사회에서 조정 및 자원 할당을 통해 프로젝트 수준으로 진행된다.




플랫폼은 Comms, FlightCode, GroundControlStation, Hardware, Simulation, Developer APIs 여섯 가지로 나뉜다. 




Comms

Comms는 MAVLink를 사용하여 Flight stack과 Ground control 사이의 통신을 진행한다. RTPS와 같은 미래 프로토콜은 Drone과 GCS, Cloud 그리고 차량에서 운행되는 프로세서 사이에 Configurable messaging(구성 가능한 메시징)을 제공할 것으로 예상된다.






Flight Code

Flight Code는 PX4에 의해서 제공된다. Autopilot은 가이드와 항법, fixed wing, multirotor, VTOL ariframes를 위한 통제 알고리즘을  위치와 자세를 위한 평가지표와 함께 제공한다.





GroundControlStation

QGroundControl은 Dronecode의 Reference GCS(참조 GCS)이다.

QGroundControl은 frimware를 설치하고, 기체를 구성 및 조정하고, 주행미션을 계획할 수 있다. 





Hardware

비행코드는 Pixhawk, Qualcomm Snapdragon Flight 및 intel Aero비행 드론을 포함한 FC(FlightController) 하드웨어에서 실행된다 또 FC(FlightController)하드웨어는 다양한센서, telemetry radios 그리고 주변장치에 연결됩니다.





Simulation

Dronecode는 새로운 시뮬레이션 배경을 추가하기 쉬운 fleixible한 simulation framework를 제공한다. 종류에는 ROS Gazebo Simulator, JMavSim, Airsim 그리고 X-Plane이 있다.





Developer APIs

API는 개발자들이 Flight Stack에 명령을 내려 Flight Mode(비행모드)를 미리 만들 수 있게 해준다. platform에서 주로 사용하는 API 두가지 종류에는 ROS(Robot Operating System)와 DroneKit이 있다.