Skip to content

Ações de Gerenciamento da API Aimsun Next (Meso)

Adicionar uma Ação para reduzir a Velocidade da Seção

Em C++ e Python

Explicação

Adicione uma nova ação de redução de velocidade em um tempo especificado, no objectId (id do kernel) da seção/curva, para o tipo de veículo definido em vehicleIndex, especificando a nova velocidade para diminuir a Velocidade Máxima da seção/curva.

Formato
bool AMesoAddSpeedAction(void * simhandler, double time, int objectId, int vehicleIndex, double newSpeed, bool useSpeedAcceptance);
Parâmetros
  • simhandler: Manipulador do simulador.
  • time: Tempo de início da ação. Um valor de -1 significa iniciar a ação no tempo atual.
  • objectId: ID do objeto para aplicar a ação (seção/curva).
  • vehicleIndex: Índice do veículo afetado por esta ação. Um valor de -1 significa que todos os veículos são afetados.
  • newSpeed: Valor da nova velocidade em m/s.
  • useSpeedAcceptance: A aceitação do limite de velocidade aplicada ao novo limite de velocidade.
Saída
  • True: A ação pôde ser criada.
  • False: A ação não pôde ser criada.

Atualizar caminho do veículo quando estiver pronto para entrar na próxima Seção

Em C++ e Python

Explicação

Altera o destino e/ou caminho do veículo quando ele está pronto para entrar em sua próxima seção a montante. Esta função deve ser chamada dentro da função de retorno de chamada MesoAPIVehicleReadyForSection.

Formato
bool AMesoReRouteVehicle(void * simhandler, void * vehhandler, int destination, int numSection, int *sections);
Parâmetros
  • simhandler: Manipulador do simulador.
  • vehhandler: Manipulador do veículo.
  • destination: Novo ID do centróide de destino.
  • numSection: Número de seções no caminho.
  • sections: intArray contendo os IDs das seções do caminho. O caminho inclui a seção atual do veículo.
Saída
  • True: A ação pôde ser criada.
  • False: a ação não pôde ser criada.

Atualizar caminho do veículo para uma seção

Em C++ e Python

Explicação

Muda o caminho do veículo para uma nova seção. Se begin for verdadeiro, o veículo começará na primeira seção, caso contrário, entrará na segunda.

Formato
    bool (void * simhandler, void * vehhandler, int toSection, bool begin);
Parâmetros
  • simhandler: Manipulador do simulador.
  • vehhandler: Manipulador do veículo.
  • toSection: Identificador da seção de destino.
  • begin: Posição onde o veículo inicia a atualização do caminho.
Saída
  • True: A ação pôde ser criada.
  • False: A ação não pôde ser criada.