sexta-feira, 10 de setembro de 2010

Robô Michelângelo

>Por Juliana

Bom dia,
Desde o início do desenvolvimento do projeto, sabemos que o robô real que utilizaremos será um dos da UNESP, mas conhecido como Michelângelo. Abaixo, apresento imagens que representam os movimentos que ele consegue realizar.

























Até semana que vem,
Juliana

Desenvolvimento técnico: Documentação

>Por Mariana

Hey

Resolvi trazer um pouco da documentação do projeto, a seguir uma breve explicação e uma ilustração.

O ambiente reproduz uma área plana, chamada de arena na qual atualmente é posicionado um robô e uma bola. Neste ambiente o robô executará os comportamentos para realizar uma tarefa.


Até mais e bons estudos
Mariana

Semana de Provas

>por Débora

Bom dia,
Como todos vocês sabem estamos em plena semanas de provas no Colégio Técnico. Devido a esse fato, nós demos uma pequena pausa no projeto, para nos dedicarmos as matérias do Ensino Médio + Java, pois além de estudarmos, temos muitas listas para entregar!!
Essa semana também foram entregues as pastas de TSPD e Aplicativos.

Boas provas a todos nós!

Indexação do site

>Por Maisa

Como solicitado pelo Prof. Rodrigo, o site foi indexado para o mecanismo de busca Google. Foram colocadas as Metatags (linhas de código HTML, ou "etiquetas", que descrevem o conteúdo do site para os buscadores) necessárias.

Segue abaixo uma imagem com o link para o site da Empresa:



Maisa

Semana da tecnologia

>por Renato

Oi.

O nosso grupo foi convidado pelo professor Vitor para participar na semana da tecnologia apresentando o projeto Gogobots. A semana será realizada no SESI, no mês de outubro.

O grupo Spectrum também foi convidado para participar do evento apresentando o projeto realizado pelo grupo.



Renato

sexta-feira, 3 de setembro de 2010

Pasta de Aplicativos

>por Matheus

Hey! Tudo bom?

Como de costume, durante esse bimestre aprimoramos a pasta de Aplicativos solicitada pelo Prof. Rodrigo. Nesta etapa, deveriamos adicionar todas as propóstas de banners, capas e etiquetas de CD, além das interfaces aprovadas.

Outra alteração foi a proposta de interface do site da empresa. Agora já desenvolvido e nos mecanismos de busca, o site deve constar na pasta do 3o. Bimestre.

A entrega está marcada para o dia 11/09, juntamente com a apresentação de slides sobre o andamento do projeto.

Assim que a pasta estiver finalizada postaremos no blog para que todos tenham acesso!

Obrigado e boas provas!



Desenvolvimento em JAVA - Conversor

>Por Mariana

Como dito anteriormente começamos desenvolver um jeito de controle remoto do simulador, por UDCP. Para isso ocorrer precisamos converter também float em bytes, a seguir a rotina que faz isso:

void comunicacaoRobo2() {
/** 6 floats * 4 bytes cada * 3 conjuntos de estado */
byte data[] = new byte[6 * 4 * 3];
byte cmd[] = new byte[1];

Estado estado[] = new Estado[3];
for (int i = 0; i <>
estado[i] = new Estado();

while (true) {
try {
estado[0].angulo = (float) (2 * Math.PI + robo2.angulo);
estado[0].x = tamXCm - (float) robo2.x;
estado[0].y = tamYCm - (float) robo2.y;
estado[0].dAngulo = (float) robo2.dAngulo;
estado[0].dx = -(float) robo2.dx;
estado[0].dy = -(float) robo2.dy;

estado[1].angulo = (float) bola.angulo;
estado[1].x = tamXCm - (float) bola.x;
estado[1].y = tamYCm - (float) bola.y;
estado[1].dAngulo = (float) 0;// bola.dAngulo;
estado[1].dx = -(float) bola.dx;
estado[1].dy = -(float) bola.dy;

estado[2].angulo = (float) (2 * Math.PI + robo1.angulo);
estado[2].x = tamXCm - (float) robo1.x;
estado[2].y = tamYCm - (float) robo1.y;
estado[2].dAngulo = (float) robo1.dAngulo;
estado[2].dx = -(float) robo1.dx;
estado[2].dy = -(float) robo1.dy;

leBytes(data, estado);

DatagramPacket packet = new DatagramPacket(cmd, 1);
socketRobo2.receive(packet);
if (cmd[0] == (byte) 0x88) {
packet.setData(data);
socketRobo2.send(packet);
// Thread.sleep(100);
} else {
System.out.format("%02x ", cmd[0]);
robo2.comando(cmd[0]);
Thread.sleep(20);
}
} catch (InterruptedException e) {
} catch (IOException e) {
e.printStackTrace();
}
}
}



Até mais e boas provas a todos.

Ultimos ajustes PHP

>Por Maisa

Toda a parte de cadastro em PHP está concluída. Para finalizar resta apenas a atualização de dados da tabela log.
Essa tabela é onde se encontra todas as operacoes do sistema, como: exclusao, cadastro, alteração de dados,etc. Ela é importante para o controle das atividades dos usuários.
Os dados são armazenados com o id do usuario que efetuou a operacao, a data e a operacao em si.
Resta apenas alguns detalhes para que a tabela esteja totalmente terminada. Assim estará concluída a parte PHP.

Maisa

Desenvolvimento técnico: Colisão

>Por Juliana

Olá,
Pensando em prováveis recursos futuros, foi desenvolvido o método verificaColisaoRoboRobo. Ele executa basicamente as mesmas funções que o método verificaColisaoBolaRobo. Para este ano, não pretendemos adicionar um segundo robô ao projeto. No entanto, estamos desde já preparando para que isso seja possível.
Veja o código:
void verificaColisaoRoboRobo(BufferedImage imageRobo1,
BufferedImage imageRobo2) {
Ponto p = verificaColisaoBolaRoboI(imageRobo1,
(int) (robo1.x * escalaCmPixel),
(int) (robo1.y * escalaCmPixel), robo2, imageRobo2,
(int) (robo2.x * escalaCmPixel),
(int) (robo2.y * escalaCmPixel));
if (p != null) {
getGraphics().drawOval((int) ((p.x * escalaCmPixel) - 20),
(int) (((-(p.y - tamYCm)) * escalaCmPixel) - 20), 40, 40);
afastaRoboDoPonto(robo1, p);
afastaRoboDoPonto(robo2, p);
}
}

Até a semana que vem,
Juliana

DER

>por Renato

Oi.
Para a pasta do terceiro bimestre de TSPD, foi requerido que o grupo desenvovesse o DER do projeto, isto é, a representação gráfica dos relacionamentos entre as tabelas do banco de dados (dai o nome "Diagrama Entidade Relacionamento"). Nas Aulas de TSPD eu desenvolvi o DER com a Maisa e com a Debora.

O DER já está completo e vocês podem visualizá-lo logo abaixo:



Renato