├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake └── RecurseSubdirs.cmake ├── common ├── CMakeLists.txt ├── abstract_communicator_factory.cpp ├── abstract_communicator_factory.h ├── handlers │ ├── abstract_handler.cpp │ ├── abstract_handler.h │ ├── heartbeat_handler.cpp │ └── heartbeat_handler.h ├── links │ ├── abstract_link.cpp │ ├── abstract_link.h │ ├── serial_link.cpp │ ├── serial_link.h │ ├── udp_link.cpp │ └── udp_link.h ├── mavlink_communicator.cpp ├── mavlink_communicator.h └── mavlink_protocol_helpers.h ├── gcs ├── CMakeLists.txt ├── gcs_communicator_factory.cpp ├── gcs_communicator_factory.h ├── handlers │ ├── attitude_handler.cpp │ └── attitude_handler.h └── main.cpp └── uav ├── CMakeLists.txt ├── handlers ├── send_attitude_handler.cpp ├── send_attitude_handler.h ├── send_gps_raw_handler.cpp ├── send_gps_raw_handler.h ├── send_home_position_handler.cpp ├── send_home_position_handler.h ├── send_position_handler.cpp ├── send_position_handler.h ├── send_system_status_handler.cpp ├── send_system_status_handler.h ├── send_vfr_hud_handler.cpp └── send_vfr_hud_handler.h ├── main.cpp ├── uav_communicator_factory.cpp ├── uav_communicator_factory.h ├── uav_model.cpp └── uav_model.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/README.md -------------------------------------------------------------------------------- /cmake/RecurseSubdirs.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/cmake/RecurseSubdirs.cmake -------------------------------------------------------------------------------- /common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/CMakeLists.txt -------------------------------------------------------------------------------- /common/abstract_communicator_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/abstract_communicator_factory.cpp -------------------------------------------------------------------------------- /common/abstract_communicator_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/abstract_communicator_factory.h -------------------------------------------------------------------------------- /common/handlers/abstract_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/handlers/abstract_handler.cpp -------------------------------------------------------------------------------- /common/handlers/abstract_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/handlers/abstract_handler.h -------------------------------------------------------------------------------- /common/handlers/heartbeat_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/handlers/heartbeat_handler.cpp -------------------------------------------------------------------------------- /common/handlers/heartbeat_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/handlers/heartbeat_handler.h -------------------------------------------------------------------------------- /common/links/abstract_link.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/links/abstract_link.cpp -------------------------------------------------------------------------------- /common/links/abstract_link.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/links/abstract_link.h -------------------------------------------------------------------------------- /common/links/serial_link.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/links/serial_link.cpp -------------------------------------------------------------------------------- /common/links/serial_link.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/links/serial_link.h -------------------------------------------------------------------------------- /common/links/udp_link.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/links/udp_link.cpp -------------------------------------------------------------------------------- /common/links/udp_link.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/links/udp_link.h -------------------------------------------------------------------------------- /common/mavlink_communicator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/mavlink_communicator.cpp -------------------------------------------------------------------------------- /common/mavlink_communicator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/mavlink_communicator.h -------------------------------------------------------------------------------- /common/mavlink_protocol_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/common/mavlink_protocol_helpers.h -------------------------------------------------------------------------------- /gcs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/gcs/CMakeLists.txt -------------------------------------------------------------------------------- /gcs/gcs_communicator_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/gcs/gcs_communicator_factory.cpp -------------------------------------------------------------------------------- /gcs/gcs_communicator_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/gcs/gcs_communicator_factory.h -------------------------------------------------------------------------------- /gcs/handlers/attitude_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/gcs/handlers/attitude_handler.cpp -------------------------------------------------------------------------------- /gcs/handlers/attitude_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/gcs/handlers/attitude_handler.h -------------------------------------------------------------------------------- /gcs/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/gcs/main.cpp -------------------------------------------------------------------------------- /uav/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/CMakeLists.txt -------------------------------------------------------------------------------- /uav/handlers/send_attitude_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_attitude_handler.cpp -------------------------------------------------------------------------------- /uav/handlers/send_attitude_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_attitude_handler.h -------------------------------------------------------------------------------- /uav/handlers/send_gps_raw_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_gps_raw_handler.cpp -------------------------------------------------------------------------------- /uav/handlers/send_gps_raw_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_gps_raw_handler.h -------------------------------------------------------------------------------- /uav/handlers/send_home_position_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_home_position_handler.cpp -------------------------------------------------------------------------------- /uav/handlers/send_home_position_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_home_position_handler.h -------------------------------------------------------------------------------- /uav/handlers/send_position_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_position_handler.cpp -------------------------------------------------------------------------------- /uav/handlers/send_position_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_position_handler.h -------------------------------------------------------------------------------- /uav/handlers/send_system_status_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_system_status_handler.cpp -------------------------------------------------------------------------------- /uav/handlers/send_system_status_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_system_status_handler.h -------------------------------------------------------------------------------- /uav/handlers/send_vfr_hud_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_vfr_hud_handler.cpp -------------------------------------------------------------------------------- /uav/handlers/send_vfr_hud_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/handlers/send_vfr_hud_handler.h -------------------------------------------------------------------------------- /uav/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/main.cpp -------------------------------------------------------------------------------- /uav/uav_communicator_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/uav_communicator_factory.cpp -------------------------------------------------------------------------------- /uav/uav_communicator_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/uav_communicator_factory.h -------------------------------------------------------------------------------- /uav/uav_model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/uav_model.cpp -------------------------------------------------------------------------------- /uav/uav_model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MishkaRogachev/mavlink_experiments/HEAD/uav/uav_model.h --------------------------------------------------------------------------------