Skip to content

Scripting, API, SDK

Aimsun Next é, do ponto de vista de um programador, um ambiente extensível onde nova funcionalidade pode ser adicionada.

Conceitualmente, é dividido em duas partes principais, núcleo e UI:

  • Núcleo – Esta é a parte não visível. Inclui um banco de dados extensível para armazenar qualquer tipo de informação, uma representação deste banco de dados em memória e uma coleção de classes e funções (chamadas de métodos em C++) para acessar e modificar essas informações.
  • Interface do usuário (UI) – A representação gráfica do núcleo. Inclui visualizações 2D e 3D, editores, suporte para impressão, etc.

Aimsun Next tem quatro meios diferentes de estender tanto o núcleo quanto a UI, cada um com um propósito diferente:

  • Scripting: O Scripting é projetado para automatizar operações que, de outra forma, seriam feitas manualmente com a GUI. Scripts podem ser usados para importar dados de modelo ou fornecer ferramentas personalizadas para automatizar a edição.

  • API: Usando a Interface de Programação de Aplicações, é possível programar operações que atuam durante a microsimulação, alterando os tempos de controle do semáforo, gerenciamento de ITS ou parâmetros de veículos. A API é tipicamente usada na simulação de ITS avançados ou semáforos personalizados.

  • MicroSDK: O Kit de Desenvolvimento de Software do Microsimulador é usado para desenvolver novos modelos de simulação microscópica (seguindo veículos, trocando de faixa, etc.), substituindo aqueles incluídos no Microsimulador Aimsun Next. O microSDK usa C++.

  • Interface de Agente Externo (EAI): Fornece um método simples de conectar um simulador de direção ou controlador de CAV a uma microsimulação Aimsun Next. A EAI usa C++.

  • V2X SDK: Projetado para fornecer uma plataforma extensível para incluir comunicações veículo-a-veículo e veículo-a-infraestrutura usando protocolos CAV padrão ou protocolos personalizados, específicos para funções em uma microsimulação Aimsun Next. O V2X SDK usa C++.