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