You are on page 1of 19

INTELIGENCIA EN REDES DE

COMUNICACIONES
5 Ingeniera de Telecomunicacin

TRABAJO FIN DE ASIGNATURA


NDICE
Qu es Robocode?

Descripcin de un robot de Robocode

Comandos bsicos de un robot

Ejemplo de robot bsico

Robots avanzados

Nuestros robots

Nuestros equipos de robots


QU ES ROBOCODE?

Robocode es un simulador de guerras de robots


programados en Java que fue creado por
Mathew Nelson (IBM).
DESCRIPCIN DE UN ROBOT
Robot = Agente software
Deteccin del entorno
Radar
Actuacin sobre el entorno
Movimientos del tanque
Movimientos del can
COMANDOS BSICOS
Movimiento del robot (acciones bloqueantes)

turnRight(double degree) y turnLeft(double degree)


ahead(double distance) y back(double distance)
turnGunRight(double degree) y turnGunLeft(double degree)
turnRadarRight(double degree) y turnRadarLeft(double degree)

setAdjustGunForRobotTurn(boolean flag)
setAdjustRadarForRobotTurn(boolean flag)
setAdjustRadarForGunTurn(boolean flag)
COMANDOS BSICOS
Obtencin de informacin

getX()
getY()

getHeading()
getGunHeading()
getRadarHeading()

getBattleFieldWidth()
getBattleFieldHeight()
COMANDOS BSICOS
Disparando

fire(double power)
fireBullet(double power)
COMANDOS BSICOS
Eventos

void onScannedRobot(ScannedRobotEvent event)


void onHitByBullet(HitByBulletEvent event)
void onHitRobot(HitRobotEvent event)
void onHitWall(HitWallEvent event)

double getBearing()
double getEnergy()
String getName()
etc.
EJEMPLO DE ROBOT BSICO
package nombrePaquete;

import robocode.Robot;
import robocode.ScannedRobotEvent;

public class MiPrimerRobot extends Robot {


public void run() {
while (true) {
ahead(100);
turnGunRight(360);
back(100);
turnGunRight(360);
}
}

public void onScannedRobot(ScannedRobotEvent e) {


fire(1);
}
}
ROBOTS AVANZADOS

robocode.AdvancedRobot
Extiende a robocode.Robot
Acciones asncronas

robocode.TeamRobot
Extiende a robocode.AdvancedRobot
Comunicacin entre robots
NUESTROS ROBOTS
WallsRobot
Robot bsico

Movimiento pegado a los muros

Barrido del radar

Disparo inteligente

Modo huida
NUESTROS ROBOTS
TrackerRobot
Robot avanzado

Busca objetivos

Acercamiento al objetivo

Disparo predictivo

Modo retirada
NUESTROS EQUIPOS
WallsTeam
Robots bsicos del tipo WallsRobot

Movimiento pegado a los muros

Barrido del radar

Disparo inteligente

Modo retirada

Modificaciones para no disparar a los compaeros


NUESTROS EQUIPOS
TrackerTeam
Robots avanzados que extienden de RobotTeam

Lder del tipo TrackerRobot


Busca objetivos
Acercamiento al objetivo
Disparo predictivo
Modo retirada
Comunicacin de objetivo

Compaeros del tipo TeamDroid


Disparo al objetivo
Sin radar, mayor energa
FIN

Realizado por:

Carlos Lapuente Iribas


Juan Manuel Carrero Leal
Alberto Heredia Garca