Интересующее расположение орбиты с помощью БПЛА
uavOrbitFollower объект является 3-D следящим за траекторией для беспилотных летательных аппаратов (БПЛА) для следования по круговым траекториям, основанным на бегущем расстоянии. Учитывая центр окружности, радиус и позу, толкатель орбиты вычисляет желаемые рыскание и курс, чтобы следовать за точкой обзора на траектории. Объект также вычисляет перекрестную ошибку от позы БПЛА до траектории и отслеживает, сколько раз круговая орбита была завершена.
Настройка lookaheadDistance ввод для улучшения отслеживания пути. Уменьшение расстояния может улучшить отслеживание, но может привести к колебаниям на пути.
Для нахождения на орбите с помощью БПЛА:
Создать uavOrbitFollower и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
orbit = uavOrbitFollower возвращает объект-манипулятор орбиты со значениями свойств по умолчанию.
orbit = uavOrbitFollower(Name,Value) создает манипулятор орбиты с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.
Name является именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.
[ следует за набором ППМ, указанным в объекте-следителе ППМ. Объект занимает текущее положение и расстояние до точки поиска, чтобы вычислить точку до точки поиска на пути. Требуемый курс, рыскание и ошибка перекрестной дорожки также основаны на этой точке обзора по сравнению с текущим положением. lookaheadPoint,desiredCourse,desiredYaw,orbitRadiusFlag,lookaheadDistFlag,crossTrackError,numTurns] = orbit(currentPose,lookaheadDistance)status возвращает ноль до тех пор, пока БПЛА не осуществит навигацию по всем ППМ.
Чтобы использовать функцию объекта, укажите object™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)