Tabela de conteúdos
Rotina
A rotina representa a execução do código do usuário em uma arena específica. O painel de rotina, localizado no canto superior esquerdo do sBotics, permite iniciar, parar e reiniciar a simulação. As informações da rotina, como pontuação, tempo e multiplicadores, são exibidas no centro superior da tela, conforme ilustrado na imagem abaixo.
Para iniciar a rotina, clique no símbolo de “play”. Para interrompê-la, clique no quadrado no mesmo local. Caso deseje reiniciar o cenário, utilize o ícone de reinício (↺
).
Console
O console é a principal ferramenta de saída de dados no sBotics, juntamente com o componente Buzzer e o LED. Ele permite imprimir valores de sensores, exibir textos e descrever o passo a passo da execução do robô.
É possível limpar o console manualmente através do ícone de vassoura e acessar o registro detalhado clicando no ícone de documento, ambos localizados na parte direita do painel.
Registro
O arquivo de registro, acessível através do ícone de “Documento” no painel do console, é um registro externo ao sBotics. Ele permite gerar gráficos, arquivos .csv
e outras implementações complexas a partir dos dados gerados durante a simulação.
Pontuador/Tracker
O sBotics utiliza ladrilhos para pontuar a rotina. Cada ladrilho possui um valor de pontuação, que é somado (ou multiplicado) ao total conforme o robô navega pela arena.
O trajeto, formado por ladrilhos, pode ser dividido em segmentos menores, chamados de “trajetos”, utilizando “Checkpoints”. Uma arena típica do sBotics pode conter um ou mais trajetos. Desviar do trajeto correto pode resultar em uma “Falha de Progresso”.
Trajeto / Checkpoints
Como mencionado anteriormente, o trajeto é subdividido em checkpoints. No painel de rotina, os ladrilhos checkpoints são identificados por setas laranjas, que indicam a direção em que o robô será reposicionado ao iniciar uma nova tentativa a partir daquele checkpoint. Se o trajeto passar pelo mesmo ladrilho em posições diferentes, múltiplas setas serão exibidas.
Dessa forma, a arena abaixo, ao considerar os checkpoints, é segmentada em pequenos trajetos.
Falha de Progresso
Caso o robô se desvie do trajeto esperado, um contador de falha de progresso será exibido no canto inferior da interface, indicando o tipo de falha e o tempo restante antes da penalização. No exemplo abaixo, o contador indica uma falha por inatividade do robô.
Ao atingir zero, uma nova tentativa é iniciada, forçando o robô a recomeçar.
Para falhas de progresso relacionadas ao trajeto, desviar mais de dois ladrilhos resulta em uma falha “grave”, enquanto desviar apenas um ladrilho resulta em uma falha “leve”. O tempo concedido para correção varia de acordo com a configuração da arena, sendo 50 segundos para falhas leves e 10 segundos para falhas graves na OBR.
Observe nas imagens acima que desviar um ladrilho é indicado por laranja, enquanto desviar dois ou mais é indicado por vermelho.
Painel de Tentativas
O painel de rotina permite iniciar novas tentativas e avançar para outros trajetos, caso disponível. Ele também exibe o status da rotina em relação a tentativas e trajetos.
![]() | ![]() | ![]() |
---|---|---|
Trajeto | Tentativa | Total de Tentativas |
Número do trajeto atual | Número da tentativa no trajeto atual | Número total de tentativas em todos os trajetos |
Observação: O painel de tentativas e as funcionalidades de nova tentativa e avanço só estão disponíveis em arenas do tipo “linha/trajeto”.
Nova Tentativa / Avançar
É possível reiniciar o trajeto atual ou avançar para o próximo, reiniciando a posição do robô e o código.
Observação: Em algumas arenas, o botão “Avançar” só estará disponível após um número mínimo de tentativas (3 na OBR).
Para manter valores entre tentativas, utilize variáveis estáticas: “estatico numero
” / “estatico texto
” / “estatico booleano
” em rEduc ou 'static double' / 'static string' / 'static bool' em C#.
Relatório de Execução
O relatório de execução, exibido na parte inferior do painel de tentativas, registra os eventos da rotina em dois formatos: simplificado e detalhado.
Ambos os relatórios permitem recriar o percurso do robô e identificar os pontos de pontuação e falha. O relatório detalhado é utilizado pelo sistema de competições para verificar a integridade da execução.
Exemplo de trecho do Relatório:
[0:00] Pontuação adicionada; ↳ 5 Pts. (×1,00); ↳ 1 @ 1. [0:00] Entrou no ladrilho pela primeira vez: 0; [0:05] Superou ladrilho: 0; [0:05] Entrou no ladrilho pela primeira vez: 1; [0:11] Pontuação adicionada; ↳ 15 Pts. (×1,00); ↳ 1 @ 1.