Автономный полет¶
В этом разделе описаны основные возможности фреймворка для программирования автономного полета квадрокоптера. Используйте эти функции при создании собственных программ и алгоритмов управления квадрокоптером.
Краткий обзор возможностей фреймворка.
Полет¶
arm()/disarm()— запуск / остановка электродвигателейland()— посадкаis_armed()/flight_mode()— состояние квадрокоптераnavigate_wait(frame_id, x, y, z, speed, yaw)— полет в заданную точку с ожиданием прибытияnavigate(...)— полет в заданную точку без ожидания завершения команды
Камера¶
get_image(camera_name, encoding)— получение изображения с камеры в виде массива NumPyget_image_msg(camera_name)— получение исходного сообщения ROS Imageget_camera_info(camera_name)— получение данных о калибровке камеры
LED-лента¶
rainbow(period, brightness, duration)— запуск анимации с эффектом радугиblink(r, g, b, period, brightness, duration)— мигание светодиодамиsolid_color(r, g, b, brightness, duration)— включение одного цветаclear()— выключение LED-лентыfill(r, g, b)— заполнение ленты одним цветомsend_frame(colors, brightness)— управление каждым светодиодом отдельноled_count— количество светодиодов в ленте
Дисплей¶
display()— получить клиент дисплеяsend_image(image)— отправить ROS-сообщениеsensor_msgs.msg.Imagesend_cv_image(image, encoding)— отправить изображение OpenCV / numpy-массивwidth/height— требуемое разрешение кадраmax_fps— максимальная частота кадровsupported_encodings— поддерживаемые кодировки изображений