Editor de Corridas¶
O Editor de Corridas é a interface completa de configuração para desenhar, configurar e testar formatos de corrida de slot cars, regras de pontuação, rotações de baterias, simulações de combustível e configurações de temporizador.
Visão Geral e Salvamento Automático¶
O Editor de Corridas oferece uma interface unificada para selecionar, visualizar, configurar e testar seus formatos de corrida:
- Seletor de Corrida: Localizado no cabeçalho superior ao lado do título da página, este menu suspenso lista todas as corridas configuradas e permite alternar rapidamente entre elas.
- Modo Somente Leitura: Por padrão, ao abrir o editor são exibidas as propriedades da corrida, regras de pontuação e opções em modo somente leitura. Os campos do formulário ficam bloqueados para evitar alterações acidentais, enquanto os acordeões e pré-visualizações de baterias permanecem interativos.
- Modo de Edição: Clicar no ícone Editar (lápis) na barra de ferramentas desbloqueia todos os controles. Durante a edição, o seletor de corrida fica bloqueado.
- Salvamento Automático Contínuo: Todas as alterações são salvas automaticamente em segundo plano no servidor sem sair do modo de edição.
- Sair do Modo de Edição: Clicar no ícone Concluído (marca de seleção) valida as alterações e retorna ao modo somente leitura.
- Descartar Alterações: Clicar em Descartar restaura todas as alterações para a última versão salva e sai do modo de edição.
O espaço de trabalho é dividido em dois painéis sincronizados:
- Painel Esquerdo (Configuração da Corrida): Propriedades gerais, formato da corrida, métodos de pontuação, tipo de rotação, opções de grupo e simulação de combustível analógico/digital.
- Painel Direito (Pré-visualização de Baterias ao Vivo): Gera dinamicamente a lista completa de baterias com base na rotação ativa e no número de pilotos.
Configuração da Corrida & Opções¶
Nome da Corrida & Associação de Pista¶
- Nome da Corrida: Nome exclusivo que identifica o formato de corrida.
- Pista: A pista física associada determina se a simulação de combustível analógica ou digital está disponível.
- Tema: Tema visual de interface aplicado durante o dia de corrida.
Formato de Rotação de Baterias¶
- Tipo de Rotação: Rotações padrão (Round Robin, Escada, Torneio) ou sequências personalizadas.
- Ciclos de Baterias: Quantidade de vezes que cada piloto completa a rotação inteira de baterias.
- Baterias Invertidas: Inverte a ordem da sequência de baterias.
Opções de Pontuação¶
- Pontuação da Bateria: Conclusão por voltas ou tempo limite, método de classificação e desempates.
- Permitir terminar: Defina como os carros completam suas voltas quando o líder finaliza ou o tempo expira:
- Não permitir finalizar: A bateria termina imediatamente.
- Permitir terminar: Todos os pilotos continuam até cumprirem os requisitos.
- Permitir terminar (uma volta): Os pilotos podem concluir sua volta atual; essa volta conta no total.
- Não permitir finalizar (segmentos automáticos): A bateria termina imediatamente e o crédito de volta parcial é calculado a partir do tempo decorrido na volta atual dividido pelo tempo de volta mediano do piloto (
autoSegments = timeSinceLastLap / medianLapTime, limitado a 0,99). - Permitir terminar (uma volta) (segmentos automáticos): Os pilotos concluem a volta na pista; a volta não conta como uma volta inteira, mas a fração é calculada a partir do tempo de corrida antes do término dividido pelo tempo de volta mediano do piloto (
autoSegments = partialLapTime / medianLapTime, limitado a 0,99).
- Pontuação Geral: Método de classificação geral, regras de desempate e baterias descartadas.
- Pontuação da Temporada: Distribuição de pontos por posição para campeonatos.
Configurações de Temporizador¶
- Atraso de Início / Reinício: Segundos de contagem regressiva prévia.
- Tempo Mínimo de Volta: Tempo mínimo permitido para filtrar acionamentos falsos de sensores.
- Tempo de Drift: Janela de detecção para deslizamento de carros sobre a linha de chegada.
- Iniciar Atrás do Sensor: Exige que os carros comecem atrás do sensor na volta zero.
Configurações de combustível¶
O Race Coordinator AI oferece suporte a simulação abrangente de combustível para pistas analógicas e digitais, incluindo capacidade personalizável, nível inicial, atrasos de paragem nas boxes, taxas de reabastecimento, penalidades por falta de combustível e modelos de consumo.
Compatibilidade de pistas e seleção do sistema de combustível¶
O editor de corridas disponibiliza duas secções dedicadas à configuração do combustível: Combustível analógico e Combustível digital. O sistema disponível e ativo é determinado automaticamente pela pista selecionada para a corrida:
- Pistas analógicas: Pistas de slot car tradicionais onde os carros são alimentados diretamente pelos carris da calha, sem descodificadores digitais nem telemetria entre o carro e a pista. Quando uma pista analógica é selecionada, a secção Combustível analógico fica ativada e a caixa de seleção de Combustível digital é automaticamente desativada (ao passar o cursor sobre a caixa de seleção desativada, é apresentado um tooltip explicativo).
- Pistas digitais: Sistemas digitais de slot car (como Carrera Digital, Scalextric Digital, Scorpius ou oXigen) onde a interface comunica telemetria digital (ID do carro, percentagem de aceleração, sensores de entrada na linha de boxes). Quando uma pista digital é selecionada, a secção Combustível digital fica ativada e a caixa de seleção de Combustível analógico é automaticamente desativada (ao passar o cursor sobre a caixa de seleção desativada, é apresentado um tooltip explicativo).
Simulação de combustível analógico¶
O combustível analógico simula o consumo por volta. Como as pistas analógicas detetam os carros na passagem pelos sensores de cronometragem da linha de meta, o combustível é calculado e deduzido sempre que uma volta é concluída.
Opções de configuração¶
- Ativar combustível analógico: Interruptor principal da monitorização analógica. Quando desmarcado, a simulação de combustível é desativada para a corrida e os carros correm sem restrições.
- Tipo de consumo de combustível: Determina a curva matemática utilizada para calcular o consumo com base no ritmo por volta:
- Linear: O consumo varia linearmente com o tempo de volta. Voltas mais rápidas queimam mais combustível, enquanto voltas duas vezes mais lentas consomem metade do combustível base.
- Quadrático: O consumo varia com o inverso do quadrado do tempo de volta, penalizando fortemente voltas muito rápidas.
- Cúbico: O consumo sobe abruptamente em voltas rápidas, penalizando severamente os pilotos que arriscam à procura de voltas recorde.
- Curva personalizada: Permite modelar interativamente a curva ponto a ponto diretamente no gráfico SVG.
- Tempo mais rápido (s): O tempo de volta mais rápido esperado para a pista e categoria de carros (em segundos).
- Tempo mais lento (s): O tempo de volta mais lento (em segundos) para o consumo mínimo de combustível.
- Consumo máx. de combustível por volta mais rápida: Unidades de combustível consumidas por volta ao conduzir no Tempo mais rápido ou mais rápido.
- Consumo mín. de combustível por volta mais lenta: Unidades de combustível consumidas por volta ao conduzir no Tempo mais lento ou mais lento.
- Para tempos de volta entre o tempo mais rápido e o tempo mais lento, o consumo varia de forma suave de acordo com o Tipo de consumo selecionado (Linear, Quadrático, Cúbico ou Curva personalizada).
- Capacidade: O volume total do depósito de combustível em unidades arbitrárias (por exemplo, 100).
- Nível inicial (%): Percentagem de capacidade disponível no depósito no início de uma manga (por exemplo, 100% para depósito cheio, ou menos para mangas de sprint ou handicap).
- Taxa de reabastecimento (%/s): Velocidade a que o combustível é reposto durante uma paragem nas boxes, expressa em percentagem da capacidade total do depósito reposta por segundo.
- Atraso de paragem nas boxes (s): Tempo de paragem obrigatório em segundos antes de começar o reabastecimento após a entrada na linha de boxes.
- Repor combustível no início da manga:
- Ativado: O nível de combustível de cada piloto é reposto para o Nível inicial configurado no arranque de cada manga.
- Desativado: O combustível remanescente é transitado entre mangas ao longo das rotações, exigindo uma gestão estratégica durante toda a corrida.
- Ação por falta de combustível: Penalidade aplicada quando o combustível de um piloto chega a 0:
- Não contar voltas: O carro continua em pista com corrente, mas as voltas efetuadas com o depósito vazio não são contabilizadas até que vá às boxes reabastecer.
- Terminar manga: A manga termina de imediato para esse carro, a alimentação da calha é cortada e o piloto é classificado.
- Engasgamento de potência (Power Stutter): Simula o motor a falhar por falta de combustível através da interrupção e retoma rápida da alimentação da calha.
- Requer relés por calha: Esta opção só está disponível se a interface da pista tiver relés de controlo de alimentação dedicados por calha.
- Tempo ligado (s): Duração durante a qual a alimentação da calha permanece ligada em cada impulso.
- Tempo desligado (s): Duração durante a qual a alimentação da calha permanece desligada em cada impulso.
Paragens nas boxes e tempo de corrida no combustível analógico¶
Para evitar que o tempo parado nas boxes seja interpretado como uma volta anormalmente lenta (o que reduziria erradamente o consumo calculado), o Race Coordinator AI contabiliza o tempo acumulado de reabastecimento. O tempo passado parado na linha de boxes é subtraído da duração total da volta antes de calcular o consumo:
$$\text{Tempo de corrida} = \text{Tempo de volta} - \text{Tempo acumulado de reabastecimento}$$
Pré-visualizações gráficas (Analógico)¶
- Comparação simultânea multimodelo: Todos os 3 modelos matemáticos predefinidos (Linear, Quadrático e Cúbico) são traçados simultaneamente em ambos os gráficos. O tipo selecionado é destacado a negrito com um brilho vibrante, enquanto os modelos restantes servem de linhas de referência atenuadas (~40% de opacidade).
- Consumo de combustível por volta: Exibe as unidades exatas consumidas ao longo do espetro de tempos de volta (do Tempo mais rápido ao Tempo mais lento). No modo Curva personalizada, os pontos de controlo e botões de reposição permitem remodelar a curva instantaneamente enquanto os 3 modelos base continuam visíveis para referência.
- Tempo até paragem nas boxes: Estima o tempo total de corrida (ou número de voltas) até esgotar o depósito a um ritmo constante em todos os modelos.
- Legenda interativa e visibilidade: Clique com o botão esquerdo em qualquer curva da legenda para a ativar ou desativar. Ocultar uma curva redimensiona dinamicamente as escalas dos eixos, permitindo inspecionar as restantes em maior detalhe.
- Cartões flutuantes comparativos: Passar o cursor pelos gráficos apresenta a telemetria comparativa de todas as curvas visíveis no ponto analisado, com amostras de cor, valores e o indicador
(Ativo)no modelo selecionado.
Simulação de combustível digital¶
O combustível digital simula o consumo continuamente em tempo real com base na telemetria de aceleração transmitida por comandos e descodificadores digitais.
Consumo contínuo baseado na aceleração¶
Ao contrário do analógico (que calcula o combustível apenas na linha de meta), o digital recalcula o consumo a cada pacote de telemetria recebido:
$$\text{Combustível consumido} = \text{Consumo por segundo} \times \Delta t$$
Pilotos com condução suave que desaceleram nas curvas consomem consideravelmente menos combustível do que aqueles que mantêm aceleração máxima nas retas.
Opções de configuração¶
- Ativar combustível digital: Interruptor principal da monitorização digital.
- Tipo de consumo de combustível: Modelo matemático aplicado à aceleração ($0\,\%$ a $100\,\%$):
- Linear: O consumo varia em proporção direta com a posição do acelerador.
- Quadrático: O consumo sobe moderadamente a meio acelerador e acelera em direção à aceleração máxima.
- Cúbico: As acelerações máximas consomem exponencialmente mais combustível do que a condução a meio regime.
- Curva personalizada: Permite personalizar a resposta aceleração-consumo entre 0% e 100% de acelerador.
- Taxa de consumo: Consumo máximo em unidades por segundo a 100% de aceleração máxima.
- Capacidade, Nível inicial (%), Taxa de reabastecimento (%/s), Atraso de paragem nas boxes (s), Repor combustível no início da manga: Funcionamento idêntico ao combustível analógico.
- Ação por falta de combustível:
- Não contar voltas: O carro continua operacional, mas as voltas efetuadas sem combustível não são registadas.
- Terminar manga: O piloto é retirado da manga assim que o depósito fica vazio.
Pré-visualizações gráficas (Digital)¶
- Comparação simultânea multimodelo: Traça em simultâneo as curvas de resposta linear, quadrática e cúbica com o modelo selecionado em destaque e os restantes modelos visíveis em segundo plano.
- Consumo de combustível digital: Representa a percentagem de aceleração ($0\,\%$ a $100\,\%$) em relação ao consumo por segundo para todos os modelos.
- Tempo até esgotar: Representa a percentagem de aceleração em relação aos segundos contínuos de condução até esvaziar totalmente o depósito.
- Legenda interativa e escala dinâmica: Ative ou desative curvas clicando na legenda, recalculando automaticamente a escala dos eixos.
- Cartões flutuantes comparativos: Percorrer o gráfico exibe os valores em tempo real de cada curva visível para essa percentagem de acelerador.
Edição interativa de curvas personalizadas¶
Quando Curva personalizada é selecionada como tipo de consumo (tanto no combustível analógico como digital), os pontos de controlo surgem diretamente na curva SVG:
- Geração inicial da curva: Ao mudar pela primeira vez para Curva personalizada, os 5 pontos iniciais são amostrados diretamente a partir do perfil ativo (Linear, Quadrático ou Cúbico) sem saltos visuais.
- Arrastar e largar interativo: Clique e arraste qualquer ponto para cima, baixo, esquerda ou direita para remodelar a curva.
- Monotonia garantida:
- Combustível analógico: Voltas mais rápidas consomem sempre combustível igual ou superior a voltas mais lentas (curva monótona não crescente). O arrastamento é limitado para evitar inversões.
- Combustível digital: Níveis de aceleração mais altos consomem sempre combustível igual ou superior a níveis mais baixos (curva monótona não decrescente).
- Adicionar pontos: Clique na linha da curva para inserir um novo ponto de controlo na posição interpolada exata.
- Eliminar pontos: Clique com o botão direito do rato num ponto intermédio para o remover (são preservados pelo menos os 2 pontos finais).
- Botões de reposição: Redefina rapidamente a curva para os modelos Linear, Quadrático ou Cúbico através dos botões na barra superior.
- Persistência em segundo plano: Se mudar para uma predefinição e mais tarde voltar à Curva personalizada, os seus pontos são mantidos.
- Cálculos autoritários no servidor: O servidor calcula o consumo durante as corridas utilizando o mesmo algoritmo de interpolação linear por troços, garantindo que a pré-visualização seja idêntica à corrida ativa.