Любой пешеход в Пешеходной библиотеке AnyLogic задается объектом класса Ped. Класс Ped унаследован от класса заявки Entity Основной библиотеки, поэтому он наследует все поля класса Entity.
Пешеходы создаются объектами PedSource, затем они могут быть добавлены в моделируемую среду и направлены далее согласно созданной блок-схеме. Блок-схема может содержать как объекты Пешеходной библиотеки, так и объекты Основной библиотеки. Хотя пешеходы движутся в блок-схеме, их движение между блоками блок-схемы определяется моделируемой средой. Например, продолжительность пребывания в объекте PedGoTo зависит от скорости пешехода, плотности пешеходов в данной области и других параметров среды.
На самом деле, присутствие объекта Ped в блок-схеме еще не означает, что он был добавлен в моделируемую среду. Если пешеход был создан объектом Source Основной библиотеки, для которого не была задана область входа, то он передается блок-схеме без добавления в моделируемую среду. В этом случае с пешеходом можно работать так же, как и с заявкой Entity Основной библиотеки.
Вы можете добавлять пешеходов в моделируемую среду и удалять их из нее с помощью объектов PedEnter and PedExit Пешеходной библиотеки. Учтите, что после того, как Вы добавите пешехода в моделируемую среду, использовать в блок-схеме объекты Основной библиотеки, содержащие заявки, будет некорректно.
Ped это обычный класс Java, предоставляющий достаточную функциональность для того, чтобы объекты Пешеходной библиотеки могли управлять задаваемым экземпляром этого класса и создавать его анимацию. Вы можете расширить эту функциональность, если добавите свои собственные поля и методы и будете обращаться к ним из модели.
Обычно пешеходы удаляются объектом PedSink, их можно удалять и другими объектами. В любом случае, Вы должны проверить, что удаленный пешеход изъят из всех областей моделируемой среды. Рекомендуется вызывать метод tellOutside(ped) объекта PedArea, задающего ту область, в которой в текущий момент находится пешеход. Более подробно этот подход описан в разделе про объект PedSink.
double getX() - Возвращает x-координату (в метрах) пешехода в модели.
double getY() - Возвращает y-координату (в метрах) пешехода в модели.
double getZ() - Возвращает z-координату (в метрах) пешехода в модели.
double getXAnim() - Возвращает x-координату пешехода на анимации модели.
double getYAnim() - Возвращает y-координату пешехода на анимации модели.
double getZAnim() - Возвращает z-координату пешехода на анимации модели.
double getVelocity() - Возвращает текущую скорость пешехода, в метрах в секунду.
double getDesiredSpeed() - Возвращает комфортную для пешехода скорость, в м/с (скорость, с которой будет двигаться пешеход при отсутствии внешних факторов).
double setDesiredSpeed() - Задает комфортную для пешехода скорость, в м/с, см. выше.
double getDiameter() - Возвращает диаметр пешехода, в метрах.
PedGround getGround() - Возвращает этаж, на котором находится пешеход.
Group getGroup() - Возвращает группу, к которой принадлежит этот пешеход, или null, если он не входит в состав никакой группы.
int getId()- Возвращает уникальный идентификатор пешехода. Возвращает -1, если пешеход еще не был добавлен в моделируемую пешеходную среду.