hero-bot

HERO.Bot Simulator

Simulador desktop mínimo para o HERO.Bot — janela que mostra rosto, estado, animação e log de eventos do HeroOS. Implementado inicialmente com Electron.

Uso rápido:

cd hero.bot/firmware/simulator
npm install
npm start

WebSocket bridge:

O simulador abre um servidor WebSocket em ws://127.0.0.1:8765 que pode ser usado pelo HeroOS (ou por ferramentas externas) para publicar/assinar eventos no mesmo formato HeroEvent (JSON). O renderer e clientes WS trocam eventos via o processo principal do Electron.

Observação de segurança: o servidor WS está ligado apenas em 127.0.0.1 (localhost). Não exponha essa porta para redes públicas.

Arquitetura e fluxo

Estrutura de telas

Como adicionar novas animações

  1. Coloque o arquivo JSON em simulator/assets/animations/ com o formato:
{
	"name": "myanim",
	"fps": 4,
	"frames": [":)", ":|", ":("]
}
  1. Reabra o simulador ou clique em Developer → ele recarrega a lista de animações no startup. O renderer expõe uma API para recarregar dinamicamente quando necessário.

Como executar

cd hero.bot/firmware/simulator
npm install
npm start

Como adicionar novos estados