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