Управляйте имитируемым беспилотником и узнайте о проектах с открытым исходным кодом, которые расширяют возможности современных беспилотников!
Добро пожаловать в учебник по программированию дронов для разработки программного обеспечения, где вы узнаете об основных проектах по разработке программного обеспечения с открытым исходным кодом, которые способствуют развитию современных беспилотников!
Совокупность проектов с открытым исходным кодом, расширяющих возможности дронов (которые мы будем называть стеками полетов), выходит за пределы своих увлеченных корней и с большой скоростью распространяется на бизнес-приложения. Это будет переводить на спрос для инженеров / разработчиков дронов, которые понимают стек полета с открытым исходным кодом.
Этот курс будет служить для ознакомления и ознакомления с полетом, который включает в себя следующее:
- Прошивка (для запуска аппаратного обеспечения дронов)
- Middleware (связь между проектами)
- API для прошивки (высокоуровневое управление дроном с наземными станциями управления и скриптами Python)
Думайте об этом курсе как о пути к становлению инженером / разработчиком дронов. Мы рассмотрим все уровни стека полетов, уделив немного больше внимания уровню API и микропрограммному обеспечению. Мы будем использовать имитируемый беспилотник в качестве нашего тестового автомобиля, чтобы вы могли начать программировать дроны прямо с вашего компьютера!
Есть 5 основных разделов, которые содержат более 3 часов общего видео контента.
Каждая тема содержит:
- Введение высокого уровня в предмет
- Низкоуровневое погружение в детали и применение предмета
Вот некоторые из тем, которые вы узнаете в этом курсе
- Понимание важности для каждого компонента, который составляет стек полета
- Проект программного обеспечения с открытым исходным кодом автопилота ArduPilot
- Как управлять имитируемым беспилотником с вашего компьютера, работающего на базе кода ArduPilot
- Промежуточное ПО MAVLink и его использование в качестве коммуникационного клея в стеке полетов.
- Наземные станции управления и как они используют MAVLink для взаимодействия с беспилотниками
- Сценарии Python, которые используют DroneKit и моделируют ваш дрон как объект ООП в сценарии python, позволяя вам управлять настоящим дроном из python
Этот курс не подходит немотивированным нетехническим людям
В этом курсе предполагается, что у вас есть необходимые знания об основных командах командной строки Linux (таких как cd, mkdir, ls и т. д.). Есть много интернет-источников, чтобы набрать скорость, если вы заинтересованы в беспилотных летательных аппаратах, но не обладаете этими знаниями. Базовые знания Python также будут полезны, как только мы перейдем к последнему разделу курса (dronekit). Вы должны знать об основных правилах табуляции и синтаксисе в Python, и знание того, как создавать функции, будет плюсом. Тем не менее, все сценарии Python в этом курсе будут показаны в видео, что позволит вам следовать без знания Python, если вы будете настолько смелы. Если у вас есть базовые знания в области программирования, для понимания синтаксиса python потребуется всего около 30 минут для базового понимания.
Как насчет необходимых инструментов, чтобы следовать в этом курсе?
Все, что вам нужно, это компьютер! Программные инструменты, которые мы будем использовать и изучать, абсолютно бесплатны, и мы будем тестировать наш код на имитируемом беспилотнике.