Pular para o conteúdo

Pedestres da API do Aimsun Next

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).