Подготовка

Прежде чем приступать к программированию, следует разобраться в основах, а также подготовить рабочее место разработчика, постараемся рассказать просто, не углубляясь в сложные термины. Это нужно чтобы сформировать общее представление о языках программирования. Отдельно будут выделены наименования некоторых терминов, при желании вы можете самостоятельно углубиться в изучение этих терминов.

Теория


Подготовка

Скачайте Python

  • Python имеет множество версий и регулярно обновляется, но для работы с библиотекой "pioneer_sdk" требуются версии от 3.10.x до 3.12.x, скачайте Python.

Установите Python

  • Обратите внимание на то, что при установке Python необходимо выбрать пункт Add python.exe to PATH python_install

Установка среды разработки

  • Среда разработки - это умный редактор в котором программист пишет код, можете использовать любой удобный вам редактор.
  • Мы рекомендуем и в будущих примерах будет использован Visual Studio Code.

Перезагрузите компьютер

Запустите редактор Visual Studio Code

  • Вас встретит приветственно окно, возможно, вы уже обратили внимание, что редактор на английском языке, считается, что лучше работать с английским языком, так как именно он используется в программировании, а в профессиональной деятельности регулярно применяются английские выражения, поэтому в будущих примерах редактор будет на английском языке.

  • При желании вы можете изменить язык редактора. Нажмите сочетание клавиш "Ctrl + Shift + P", в появившейся строке поиска введите "Configure Display Language" и нажмите "Enter", откроется список языков, выберите предпочтительный и подождите его загрузки, после чего перезапустите редактор. vscode_welcome

Создайте рабочую папку

  • Нажмите "Open Folder" на приветственном экране, создайте папку в удобном месте и выберите ее.
  • Или в верхнем-левом углу редактора найдите "File" и в открывшемся списке найдите "Open Folder, создайте папку в удобном месте и выберите ее.
  • Или нажмите сочетание клавши "Ctrl + O", а после создайте папку в удобном месте и выберите ее.

Познакомьтесь с интерфейсом и создайте рабочий файл

  • В левом части находится структура нашего проекта, мы его назвали "Pioneer", сейчас она пуста, нажмите "New File" и дайте имя файлу. Обратите внимание, что в конце имени, нужно обязательно указать тип файла, так как мы программируем на Python, то тип файла будет ".py"
  • В центральной части основное рабочее пространство, можете закрыть вкладку "Welcome", она нам больше на понадобиться.
  • В правом-верхнем углу находятся иконки которые позволят настроить рабочее пространство, скрыть ненужные поля или наоборот, развернуть нужные. Попробуйте скрыть правое поле и развернуть нижнее, там находится терминал который скоро нам пригодится. vscode_interface

Проверьте версию Python

  • После создания файла, можно посмотреть версию Python, помните, что библиотека "pioneer_sdk" работает с версиями от 3.10.x до 3.12.x
  • Вы можете столкнуться с тем, что версия не отображается, проверьте, что вы нажали на ваш файл и в имени присутствует расширение ".py"
  • Если версия так и не появилась, то нужно вручную выбрать версию Python, для этого нажмите комбинацию клавиш "Ctrl + Shift + P", в появившейся строке поиска введите "Python: Select Interpeter", откроется список доступных версий, выберите подходящую или укажите путь к этой версии, это тот путь куда ранее устанавливался Python. vscode_python_version

Скачайте библиотеку "pioneer_sdk"

  • Помните мы рассказывали про библиотеки? Настало время взять в руки наш инструмент! Выполните в терминале команду, она установит библиотеку "pioneer_sdk" и все необходимые для нее компоненты:
pip install pionner_sdk

vscode_pip

Подготовка завершена

  • Вы можете убедиться, что библиотека установлена, выполнил команду:
pip list

vscode_pip_list


Первые шаги

Прежде чем мы сможем отправить нашу первую команду квадрокоптеру, нужно сперва создать этот самый квадрокоптер и описать его функционал, но чтобы не делать этого с нуля, мы воспользуемся нашей библиотекой "pioneer_sdk", внутри библиотеки лежит несколько классов, один из них Pioneer.

Класс можно представить как шаблон, на его основе мы создадим объект и он унаследует весь функционал заложенный в этот шаблон, это также называется - объектно-ориентированное программирование.

Напишите следующий код:

from pioneer_sdk import Pioneer

drone_1 = Pioneer()
  • В первой строке мы буквально говорим нашей программе - в библиотеке "pioneer_sdk" лежит класс "Pioneer", используй его, если он где-то встретится.
  • В следующей строке мы создаем объект "my_dron_1" и приравнием нашему классу "Pioneer", то есть он наследует все функции который умеет этот класс.
  • Имя объекта может быть любым, но обратите внимание как оно написано - в маленьком регистре с нижним подчеркиванием вместо пробелов. Это рекомендованный стиль написания в Python, его называют - snake_case.
  • Также следует учитывать, что программа всегда исполняет код сверху-вниз, если вы поменяете эти строки местами, то получите ошибку, как думаете почему?

Добавим первую команду

from pioneer_sdk import Pioneer

drone_1 = Pioneer()

drone_1.led_control(r=1, g=0, b=1)
  • И так мы сказали нашему объекту выполнить заложенную в него функции "led_control", которая отвечает за светодиоды. На будущее стоит добавить, что в данном случае мы "вызвали метод" и не редко вы будете встречать именно "методы". На самом деле разница между "функцией" и "методом" небольшая, поэтому первое время можно считать их синонимами.
  • В скобках указаны "аргументы", это характеристики наших светодиодов. Светодиод может светить красным (red), зеленым (green), синим (blue), им мы присвоили яркость, где 1 = 100%, а 0 = 0%. Уже поняли каким цветом будут светить светодиоды?
  • Разные функции могут содержать разные аргументы, наведя мышку на функцию, можно увидеть какие еще у нее есть аргументы. vscode_led_control

Запускаем код

  • Иконка в форме ⮚ (стрелки), в правом-верхнем углу запустит к исполнению ваш код.
  • Во время исполнения, в терминал будут приходить ответы, со временем вы научитесь их понимать. vscode_led_control_start

Вы научились программировать квадрокоптеры "Пионер"

  • Теперь вы можете посмотреть какие еще методы доступны в библиотеке "pioneer_sdk" и начать программировать более сложные сценарии.

На этой странице