Можно задать симуляцию отслеживания при помощи trackingScenario
объект. По умолчанию объект создает пустой сценарий. Затем можно заполнить сценарий платформами, вызвав platform
метод столько раз, сколько необходимо. Платформа является объектом (движущимся или стационарным), который может быть либо датчиком, либо мишенью, либо любой другой сущностью. Платформа может быть смоделирована как точка или кубоид путем определения Dimensions
свойство Platform
. После создания платформы можно задать движение платформы при помощи её Trajectory
свойство. Чтобы сконфигурировать траекторию, можно использовать waypointTrajectory
, что позволяет вам задать 3-D путевые точки, которые следуют за платформой, и соответствующее время прибытия для каждой путевой точки. Кроме того, вы можете использовать kinematicTrajectory
, что позволяет вам задать 3-D ускорение и скорость вращения платформы с начальным положением и поступательной скоростью. Вы также можете задать ориентацию платформы, используя Orientation
свойство kinematicTrajectory
или waypointTrajectory
.
Запустите симуляцию, вызвав advance
метод на trackingScenario
объект в цикле или вызовом record
метод, чтобы запустить симуляцию сразу. Можно задать интервал обновления симуляции с помощью UpdateRate
свойство в trackingScenario
объект. Можно задать свойства платформы или оставить им значение по умолчанию. Вы можете задать их все, кроме PlatformID
. Полный список Platform
свойства показаны здесь.
Свойства платформы
PlatformID | Определяемый сценарием идентификатор платформы. |
ClassID | Заданный пользователем идентификатор классификации платформ. |
Dimensions | 3-D размерности кубоида, который аппроксимирует размер платформы и смещение источника каркаса кузова платформы от центра кубоида. Значение по умолчанию |
Trajectory | Движение платформы, заданное как |
Signatures | Сигнатуры платформы, заданные как массив ячеек |
PoseEstimator | Оценщик положения, заданный как объект оценки положения, такой как |
Emitter | Эмиттеры, установленные на платформе, заданные как массив ячеек объектов эмиттера, таких как |
Sensors | Датчики, установленные на платформе, заданные как массив ячеек из сенсорных объектов, таких как |
В любое время во время симуляции можно извлечь текущие значения свойств платформы, используя platformPoses
и platformProfiles
методы trackingScenario
объект. Оба platformPoses
и platformProfiles
методы возвращают свойства всех платформ относительно система координат сценария. Вы также можете использовать pose
метод Platform
для возврата свойств одной конкретной платформы. В сложение, Platform.targetPoses
метод, хотя и аналогичный, возвращает свойства других платформ относительно указанной платформы.