Pedestres da API do Aimsun Next¶
Funções relacionadas a Pedestres¶
Inserir Pedestres no modelo¶
Em C++ e Python¶
Explicação¶
Introduza Pedestres no modelo definindo sua origem, destino, rota e o número de pedestres. Usando este método, os pedestres entrarão no modelo assim que puderem. Ao usar a função com a opção Dynamic Transit Assignment, a função gerará apenas um pedestre usando uma viagem multimodal.
Formato¶
int AKIGeneratePedestrians(int fromCentroid, int toCentroid, int idRoute, double nbPedestrians);
Parâmetros¶
- fromCentroid O id do centroide de entrada de pedestres.
- toCentroid: O id do Centroide de Saída de Pedestres.
- idRoute O id da rota que os pedestres seguirão. Se definido como -1, os pedestres seguirão o caminho mais curto até seu destino.
- nbPedestrians: O número de pedestres a gerar.
Saída:
- ≥ 0: Os pedestres entraram com sucesso no modelo.
- < 0: Erro
Introduzir pedestres no modelo durante um intervalo de tempo¶
Em C++ e Python¶
Explicação¶
Introduza Pedestres no modelo definindo sua origem, destino, rota, o número de pedestres e o intervalo de tempo. Usando este método, os pedestres entrarão no modelo usando uma distribuição uniforme durante o intervalo de tempo.
Formato¶
int AKIGeneratePedestriansInTime(int fromCentroid, int toCentroid, int idRoute, double nbPedestrians, double timeInterval);
Parâmetros¶
- fromCentroid:O id do Centroide de Entrada de Pedestres.
- toCentroid: O id do Centroide de Saída de Pedestres.
- idRoute: O id da rota que os pedestres seguirão. Se definido como -1, os pedestres seguirão o caminho mais curto até seu destino.
- nbPedestrians: O número de pedestres a gerar.
- *timeInterval: O intervalo de tempo em segundos quando os pedestres serão gerados.
Saída¶
- ≥ 0: Os pedestres entraram com sucesso no modelo.
- < 0: Erro
Ler as informações Estáticas de um Pedestre¶
Em C++ e Python¶
Explicação¶
Lê as informações estáticas de um pedestre. Informações estáticas são as características do pedestre que foram definidas quando o pedestre entrou no sistema.
Formato¶
StaticInfPed AKIPedestrianGetStaticInf( std::uint32_t aidPedestrian );
Parâmetros¶
- aidPedestrian: Identificador do pedestre
Saída¶
struct StaticInfPed {
std::int32_t report;
std::uint32_t id;
std::uint32_t originID;
std::uint32_t destinationID;
std::uint32_t typeID;
double radius;
double preferredWalkSpeed;
double preferredRunSpeed;
};
em que:
- relatório: 0, OK, caso contrário código de erro
- id: identificador do pedestre
- originID: Identificador da origem de entrada de pedestres do pedestre.
- destinationID: Identificador do destino de saída de pedestres do pedestre.
- typeID: Identificador do tipo de pedestre do pedestre.
- raio: raio do pedestre (m ou pés, dependendo das unidades definidas na rede).
- preferredWalkSpeed: Velocidade de caminhada preferida do pedestre (km/h ou mph, dependendo das unidades definidas na rede).
- preferredRunSpeed: Velocidade preferida de corrida do pedestre (m/s2 ou ft/ s2, dependendo das unidades definidas na rede).
Modificar as Informações Estáticas de um Pedestre¶
Em C++ e Python¶
Explicação¶
Modifica alguns dos parâmetros estáticos de um pedestre. Parâmetros estáticos são as características do pedestre que foram definidas quando o veículo entrou no sistema. Os parâmetros estáticos que é possível alterar são: saída do pedestre, raio, velocidade preferida de caminhada e velocidade preferida de corrida.
Formato¶
void AKIPedestrianSetStaticInf( StaticInfPed newstaticInfPed );
Parâmetros¶
- newstaticInfPed: novos parâmetros estáticos a serem atribuídos ao pedestre com identificador correspondente ao da struct.
Saída¶
- None
Ler as informações de um Pedestre¶
Em C++ e Python¶
Explicação¶
Lê as informações de um pedestre.
Formato¶
InfPed AKIPedestrianGetInf( std::uint32_t aidPedestrian );
Parâmetros¶
- aidPedestrian: Identificador do pedestre
Saída¶
struct InfPed {
std::int32_t report;
std::uint32_t id;
InfPosition position;
double speed;
};
em que:
- relatório: 0, OK, caso contrário o valor representa um código de erro
- id: o identificador do pedestre.
- posição: a localização atual do pedestre usando a seguinte struct: struct InfPosition { double x; double y; double z; };
- velocidade: a velocidade atual do pedestre (em km/h ou mph, dependendo das unidades definidas na rede).