Práctica 5 - docencia de la ETSIT-URJC - Universidad Rey Juan ...
Práctica 5 - docencia de la ETSIT-URJC - Universidad Rey Juan ...
Práctica 5 - docencia de la ETSIT-URJC - Universidad Rey Juan ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
partícu<strong>la</strong>s <strong>de</strong> manera que se repartan uniformemente por el mapa. Escribe unmétodo showParticles() que dibuje en <strong>la</strong> pantal<strong>la</strong> <strong>de</strong>l robot el mapa cargado, juntocon <strong>la</strong> posición <strong>de</strong> todas <strong>la</strong>s partícu<strong>la</strong>s (si te resulta útil para <strong>de</strong>purar tambiénpue<strong>de</strong>s dibujar <strong>la</strong> orientación <strong>de</strong> cada partícu<strong>la</strong> mediante un pequeño segmento).Punto X YO 0 0A 0 189B 89 189C 89 69D 95 69E 95 123F 189 120G 188 0Diseño <strong>de</strong>l radar (2 puntos)En este ejercicio tendrás que crear una nueva c<strong>la</strong>se Radar.java que contengalos siguientes métodos públicos:public Radar (int vel, int resol, int amp, UltrasonicSensor sonar, Motor motor)Éste será el constructor <strong>de</strong> <strong>la</strong> c<strong>la</strong>se y queremos que acepte como parámetros<strong>la</strong> velocidad <strong>de</strong> escaneo, <strong>la</strong> resolución en grados <strong>de</strong>l radar, <strong>la</strong> amplitud en gradosque es capaz <strong>de</strong> sensar, el objeto <strong>de</strong> tipo UltrasonicSensor que vamos a usar comosensor y el motor que va a contro<strong>la</strong>r el movimiento <strong>de</strong> escaneo.public RangeReadings newScan()Este método provocará un nuevo movimiento <strong>de</strong> escaneo. Se <strong>de</strong>berá hacer unbarrido completo con los parámetros apropiados y se <strong>de</strong>berán registrar <strong>la</strong>s medidaspara ser <strong>de</strong>vueltas en forma <strong>de</strong> objeto RangeReadings.La c<strong>la</strong>se RangeReadings se encuentra <strong>de</strong>c<strong>la</strong>rada en el paquete lejos.robotics ysu finalidad es encapsu<strong>la</strong>r toda <strong>la</strong> funcionalidad <strong>de</strong> un escaneo a varias distancias.2