Pular para o conteúdo

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

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

Em C++ e Python

Explicação

Adicionar uma nova ação de redução de velocidade em um tempo especificado, no objeto seção/movimento de conversão objectId (kernel id), para o tipo de veículo definido em vehicleIndex, especificando a nova velocidade para reduzir a MaximumSpeed da seção/movimento de conversão.

Formato
bool AMesoAddSpeedAction(void * simhandler, double time, int objectId, int vehicleIndex, double newSpeed, bool useSpeedAcceptance);
Parâmetros
  • simhandler: Manipulador do simulador.
  • tempo: Hora de início da ação. Um valor de -1 significa iniciar a ação no horário atual.
  • objectId: ID do objeto ao qual aplicar a ação (seção/movimento de conversão).
  • vehicleIndex: Índice do veículo afetado por esta ação. Um valor de-1 significa que todos os veículos são afetados.
  • newSpeed: Novo valor de 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 o caminho do veículo quando ele estiver pronto para entrar na próxima seção

Em C++ e Python

Explicação

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

Formato
bool AMesoReRouteVehicle(void * simhandler, void * vehhandler, int destination, int numSection, int *sections);
Parâmetros
  • simhandler: Manipulador do simulador.
  • vehhandler: Manipulador de veículos.
  • destino: Novo id do centroide de destino.
  • numSection: Número de seções no caminho.
  • seções: 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 o caminho do veículo para uma seção

Em C++ e Python

Explicação

Altera o caminho do veículo para uma nova seção. Se begin for true, então o veículo começará na primeira seção; caso contrário, ele entrará na segunda.

Formato
    bool (void * simhandler, void * vehhandler, int toSection, bool begin);
Parâmetros
  • simhandler: Manipulador do simulador.
  • vehhandler: Manipulador de veículos.
  • toSection: Identificador da seção de destino.
  • iniciar: 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.