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
http://www.youtube.com/watch?feature=player_embedded&v=pIpuR_LlwY4
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.
3
. Simulação da aplicação atraves da maquina de estado
http://apoie.org/desenvolvimento/WAsuroII.mp4
Your browser does not support the video tag.
4
. Diagrama de estado para executar caminho do robô
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
Exemplo:
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