Skip to content

Repository files navigation

Robô Sanbot - Elf Natal 🎄🤖

A ideia desse projeto era ser mais do que poder escrever cartinha, ser um aplicativo para criar uma programação de forma fácil no elf e testar as açoes agendadas do robo.

O priemiro estado é o de hibernação que é quando o robo está parado esperando alguem chegar, ele pode virar para a esquerda/direita em um tempo aleatorio a cada 5 minutos ou levantar os braços e começar a dançar. O segundo estado é ele verificar se alguem passou no sensor de presença e dizer Feliz Natal, tocar uma musiquinha e o robo sorrir e piscar. O terceiro estado é ativado ao detectar um objeto na frente talvez uma pessoa e dizer "escreva sua cartinha". O quarto estado que pode interromper todos os outros é se ele detectar um rosto ele vai ativar a detecção de fala.

A senha para acessar a aba administrativa é "noel". O conteudo abaixo foi gerado por IA.

Banner do Projeto

Bem-vindo ao repositório do projeto Elf Natal desenvolvido para o robô Sanbot! Este aplicativo Android foi criado especialmente para trazer a magia do Natal, permitindo que as crianças interajam de forma divertida e tecnológica com um robô assistente natalino.

A atração principal do projeto é a funcionalidade de "Escrever Cartinha para o Papai Noel", onde os usuários utilizam o reconhecimento de voz do robô para ditar seus desejos de Natal, e o Sanbot executa ações interativas para encantar os pequenos!

Tela Inicial do Aplicativo


🌟 Funcionalidades Principais

  • Escrever Cartinha (Interação por Voz): Tela central onde as crianças interagem com o robô. A criança pode falar sua cartinha enquanto o Sanbot escuta e processa o reconhecimento de voz. Ao enviar a carta, rotinas interativas do robô são iniciadas.
  • Programação do Robô (Painel de Criação): Uma interface dedicada para criar, gerenciar e testar sequências de ações para o robô. Ações possíveis incluem Falar, Tocar Som, Movimentar, Mostrar Emoções e Hibernar. Tudo usando um sistema visual interativo de blocos.
  • Sistema de Gatilhos e Sensores: Configuração inteligente de eventos captados pelos sensores (ex: sensor de presença ou reconhecimento facial), acionando imediatamente falas e gestos pré-programados do robô.
  • Painel Administrativo Privado: Acesso protegido por senha para ler e exportar as cartinhas recebidas, consultar armazenamentos, acessar logs detalhados das execuções do robô e realizar configurações gerais.

📂 Organização do Projeto

O código-fonte foi cuidadosamente organizado e está separado nas seguintes frentes:

  • Telas da Aplicação (/activities/): Engloba todas as interfaces de usuário como MainActivity, LetterActivity (Cartinha), AdminActivity e a tela exclusiva para a construção de ações RobotProgrammingActivity.
  • Motor do Robô (/robot/): Core que gerencia a comunicação e o estado do Sanbot. Nele está contida a inteligência das prioridades de rotinas, verificação temporal de comportamentos, controle de prioridades operacionais de hardware e processamento avançado de lógicas concorrentes em segundo plano.
  • Comandos de Ação (/robot/actions/): Unidades avulsas e plásticas especializadas para realizar funções atômicas de forma modular, interligando a máquina robótica a comportamentos simples (falar uma frase, acionar luz de led, exibir emoção, rotacionar, entre outros).
  • Ferramentas (/utils/): Scripts úteis para persistência confiável em arquivos .json via ProgramManager, leitura padronizada das interações verbais (RobotSpeechRecognizer) e prevenção de gatilhos múltiplos seguidos (CooldownManager).

⚙️ Tecnologias e Configurações

O projeto compila em Android Studio utilizando o SDK proprietário oficial do Sanbot, garantindo integração unificada com todo o conjunto sensório e mecânico da máquina.

Sua depuração e auditoria de execução ocorrem através de um sistema customizado de logs flutuantes em tela (LogViewManager), que reporta instantaneamente aos desenvolvedores os fluxos ativados a cada detecção presencial do robô. Esta ferramenta pode ser livremente ligada ou desligada via configurações administrativas da aplicação.


"Inovação e tecnologia, levando a magia encantadora do Papai Noel para a criançada!" 🎅🎁

About

Aplicativo para o robo elf com tema natalino.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages