Simulador de maquina de estado Simula o funcionamneto de uma maquina de estado aplicada a um Robo se movendo dentro de uma area
1. Robô navegando pelo ambiente com base em algoritimo de exploração
2. Funcionamento do sistema
    • Lado alvo
      O robô ASURO envia eventos através de uma conexão serial sem fios para uma aplicação no Lado PC
    • Lado PC
      A aplicação traduz para uma mensagem UDP (ver o diagrama em baixo).
      A mensagem UDP é recebida do simulador e a posição é atualizada conseqüentemente.

WFuncSistemaExploracao
3. Simulação da aplicação atraves da maquina de estado http://apoie.org/desenvolvimento/WAsuroII.mp4


4. Diagrama de estado para executar caminho do robô
WDiagEstadCamRobo

Diagrama EXPLORE

Estados:
IDLE1 - ocioso 1
AHEAD - à frente
AHEAD_WITH_BARR- a frente com barreira
IDLE2- ocioso 2
IDLE3- ocioso 3
IDLE4- ocioso 4
TURN- rodar

Diagrama BARRIER
BARR_BACH - voltar na barreira
BARR_TURN- rodar na barreira


5. Sintaxe diagrama de estado
estado: rotulo + "/"+ atividade
rotulo: verbo no gerundio ou participio   ou  {entrada | saida |  fazer | incluir} / atividade
atividade: ação ou ação(argumentos)
transição: evento(argumentos) + "["+condição+ "]" + "/"+ ação

Ex.:
estado:
sendo embalado + entry/ abaterEstoque  + do/embalarProdutos + exit/ notificarTransportadora
ativação: [todos os itens disponiveis]
6. Notação Grafica diagrama de estado
WNtcDiagEstado

Exemplo:
WExNtcDiagramaEstado
link Arquivo origem: WSimuladorMaqEstado.xml. ref
Simulador de maquina de estado {6} Robô navegando pelo ambiente com base em algoritimo de exploração Funcionamento do sistema Simulação da aplicação atraves da maquina de estado Diagrama de estado para executar caminho do robô Sintaxe diagrama de estado Notação Grafica diagrama de estado
Índice Local {9}
Projeto Apoie {6} Projeto Apoie Projeto PAS Produzir + Aprender + Simplificar Serviço Web Relacionamentos entre Personagens
Base de Conhecimento {5} Conhecimento Dado Informação consolidada Página Pronta - site apoie.org Pulo do Gato
Contato Projeto Apoie
Linguagem {5}
Javascript {3} Referências e Ferramentas Sintaxe Cheat Sheet
Erlang Quick Sort
LDC {2} LDC LDC - Sintaxe
Definição {9} Erlang Python 3.0 Ruby 1.9.1 - Sintaxe Ruby 1.9.1 - Léxico Shell Lua PHP XML Lazy BNF
If
Dojo {4} Coding Dojo Coding Dojo - Formatos
Soluções Coding Dojo {6} Dojo #34: Expressão Aritmética Dojo #33: Impedimento Dojo #32: Sequência Numérica Dojo #31: Tráfego Dojo #29: Boliche Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3} 5W2H 5W1H 5W2H - 5W1H - Modelo
PDCA
Componente {5} Componente ExibirLinguagem.htm Gerar Páginas Lista Tabela de Decisões
Paletas {10} Paleta - Mais utilizadas Paleta - Apoie Paleta - Apresentação e Componentes Paleta - Diagramas Paleta - Diagrama Sintático Paleta - Dojo Paleta - Logos Paleta - Projetos Paleta - Setas Paleta - Tecnologia
Evento {4} Pendência Estados de Componentes Scrum Prioridade
Método {5} Oficina Serviço Web Warnier/Orr Basics Apresentar Problema Resolvido Simples x Complexo
Imposto de Renda