Sobre o projeto

WebeeBlocks é um ambiente de programação visual projetado para que alunos aprendam robótica e raciocínio algorítmico usando o drone Crazyflie. Ele prioriza uma abordagem "simulation-first", permitindo que os alunos construam programas com blocos Blockly e os testem dentro do ambiente de simulação Webots antes de interagir com o hardware físico. As principais capacidades incluem: - Programação Visual: Integração do Blockly 13.2.1 com o renderizador Zelos para uma experiência semelhante ao Scratch. - Ambiente de Simulação: Utiliza o Webots R2025a para simular drones Crazyflie, incluindo suporte para Flow Deck V2, Multi-ranger e Color LED Decks. - Fluxo de Trabalho Educacional: Suporta uma progressão de 8 a 12 atividades abrangendo sequências, loops, sensoriamento e estratégias autônomas. - Controle de Execução: Fornece execução de simulação normal e passo a passo, com destaque de blocos ativos para depuração. - Operação Offline: Projetado para uso em sala de aula sem dependências de nuvem. - Neutralidade de Backend: Os programas dos alunos são convertidos em uma Árvore de Sintaxe Abstrata (AST), permitindo que a mesma lógica seja executada tanto na simulação quanto em hardware real via um interpretador compartilhado. - Gerenciamento de Projetos: Suporta arquivos de projeto `.wbb` portáteis com funcionalidades de Abrir, Salvar e Salvar Como.