Mostrando postagens com marcador Simulador. Mostrar todas as postagens
Mostrando postagens com marcador Simulador. Mostrar todas as postagens

sexta-feira, 29 de outubro de 2010

Acesso Remoto

>Por Mariana

Hey
O projeto possui um tela de configurações, que salva o número de IP de onde o simuldor ou o ambiente real está executando, podendo então enviar os comandos para o robô. Veja a seguir a função que atribui o valor do IP:

private void carregaIP(int opcao) {
if (opcao == 0)// escolheu o simulador
IP = Funcoes.IPSimulador;
else
// escolheu o ambiente real
IP = Funcoes.IPReal;
porto = Integer.parseInt(Funcoes.Porto);

}

Até mais,

Mudanças na execução da lógica

>Por Juliana

Olá,
Uma semana já se passou desde que apresentamos a prévia na aula de Aplicativos e na feira do SESI. Durante esse tempo fizemos várias alterações, inclusive na forma como o usuário deverá interagir com o programa para executar sua lógica. Essa execução se dará através de um Painel de Controle, que irá controlar Simulador e Robô Real. Mais tarde, provevelmente, algum integrante do grupo lhes apresentará tal tela.
Até ontem a noite ainda estavamos com alguns problemas na execução. Ao pausar a simulação, o Eclipse acusava java.net.SocketTimeoutException. O problema foi resolvido ao percebermos que a variável executando do Simulador apenas deveria ser alterada para false ao se fechar a janela de simulação.
Assim, temos:

PainelControle.java
if (Evento.getSource() == btPausar) {
Funcoes.executando = 0;
rbSimulador.setEnabled(true);
rbReal.setEnabled(true);
btExecutar.setEnabled(true);
btAbrir.setEnabled(true);
}

Simulador.java
public void windowClosing(WindowEvent arg0) {
Funcoes.executando = 0;
Funcoes.menu.simulador.arena.executando = false;

arg0.getWindow().setVisible(false);
Funcoes.menu.painelControle.btAbrir.setEnabled(true);
Funcoes.menu.painelControle.btExecutar.setEnabled(true);
caminho = null;
Prog1.llMinis.removeAll(Prog1.llMinis);
Prog1.pnArea.removeAll();
}

Até a semana que vem,
Juliana

sexta-feira, 22 de outubro de 2010

Funcionamento do simulador

>Por Mariana

Hey
Como visto no meu post anterior, o simulador tem nos botões, e hoje eu trouxe o código deles. O botão executar é qume dá inicio a execução, e o pause interrompe-a. Veja:

Botão Executar
if (Evento.getSource() == btExecutar) {
Funcoes.executando = 1;
menuItemEscolherArq.setEnabled(false);
t = new Thread(this);
t.start();

}


Thread t
@Override
public void run() {

btExecutar.setEnabled(false);
// bingo
if (caminho == null) {
caminho = Funcoes.arquivo();
try {
Funcoes.carregarArquivo(caminho, Prog1.llMinis);
} catch (Exception e) {
e.printStackTrace();
}
}
arena.executando = true;
simCliente = new SimuladorCliente(caminho);// "C:\\Documents and Settings\\mariana.shimabukuro\\Desktop\\APPARATUS\\Projeto\\dir.ggb");
btExecutar.setEnabled(true);

}

Botão Pause

if (Evento.getSource() == btPausar) {
Funcoes.executando = 0;
menuItemEscolherArq.setEnabled(true);
btExecutar.setEnabled(true);
}


Até mais,
Mariana

sexta-feira, 15 de outubro de 2010

Layout Simulador

>Por Mariana

Hey
Como venho relatando há algum tempo, mudanças no layout do simulador deveriam ser realizadas. Tinhamos feito algo somente para teste, porém após a reunião do dia 09/10 na casa da Juliana, discutimos um pouco sobre e a Paula e o Matheus, fizeram a seguinte janela:


Agora o usuário tem a opção de interromper a execução a qualquer momento, e iniciar uma nova interpretação. Sem falar na tela de configurações na qual ele poderá dizer qual robô esta controlando e qual máquina que vai se conectar. Por hoje é só!

Até mais,
Mariana

Layout da janela Configurações

>Por Juliana

Bom dia,
Como já foi dito aqui no blog, fizemos uma tela para configuração do Simulador 2D pelo usuário. Por enquanto, ela tem duas finalidades: selecionar o IP da máquina onde a lógica será executada e escolher as posições dos objetos no início da execução.

Até a semana que vem,
Juliana

Andamento da Reunião do dia 09/10/2010

>Por Debora

Olá,

Na reunião de sábado (na casa da Juliana), juntamente com o idealizador do nosso projeto, Renê Pegoraro, discutimos sobre uma data para testarmos nosso projeto no robô real. Arrumamos também o layout do simulador e consertamos alguns erros do mesmo, além de termos distribuido tarefas para os integrantes do grupo.

Até mais!

Debora