Местоположение орбиты интереса с помощью 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)