Home

MANUAL DEL USUARIO:

image

Contents

1. Opciones P EJ Crear Robot Objetos 5 Girar Izquierda L En este men se encuentran los items de Crear Robot Girar Izquierda Girar Derecha Mover Robot Prender Robot Tomar Cubo y Soltar Mover Robot Cubo La funci n que cumplen estos items es id ntica a los botones correspondientes descritos en la secci n 3 2 2 Adicionalmente se presenta la opci n Cambiar Velocidad la cual se describe a EY Tomar Cubo continuaci n 1H Soltar Cubo 2 Cambiar Velocidad e Girar Derecha 0 Prender Robot Figura 10 Men Robot Cambiar Velocidad ax Cambiar Velocidad Modifica la velocidad con la que se mueve el robot El valor m nimo es 1 y el nueva vetocidad gt m ximo 9999 Al hacer click sobre este bot n se despliega una ventana como la que se muestra en la figura 11 Figura 11 Ventana para el cambio de velocidad de un robot Ver 1 1 Universidad de los Andes Ingenieria de Sistemas y Computaci n Cupi2 Ade Men Objetos Opciones Este men presenta los tems Crear Muro Crear Robot Cubo y Tama o Cuadricula Crear Muro Crear Cubo Tama o Cuadricula Figura 12 Men Objetos Crear Muro permite la creaci n de un muro especificando su longitud posici n y orientaci n Al hacer click sobre este item se despliega la ventana mostrada en la figura 13 Nuevo Muro Ea lx Ingrese parametro
2. Buscando nuevas maneras de ense ar a programar Cupi Manual de Usuario PLUGIN ROBOT MOVIL Tabla de Contenidos 1 REQUERIMIEN OS css osioninisstaiiacionis arancel aos 3 e A e A E o O O 3 A noo 3 2 INSTALACION conor satan 3 3 FAMILIARIZACION CON LAS VISTAS DEL PLUGIN oooooooccccocccnonccnonccnonccnnnoo 4 3 1 Explorador del entrenador ooooooccccnoncccnonnccccnoncccnonanaconananononancnonanananinnss 5 3 2 Vista de la gr fica del mundo del robot ooooonooonconnconoccnccinccnoncncccncannos 5 3 2 1 Principales caracter sticas y restricciones del mundo del robot oooocccccco 6 3 2 2 Botones de la vista oonooconncccnonaccnonaccconancconanocananononanonanannonnncnonnnaronanoronanaronanocanos 6 3 3 Vista de los contenidos del Nivel ooooooooooocccoonccconoccconnccconnoronanornnnnos 11 3 4 Vista de las precondiciones del Nivel ooooooooonnoccccoonccccnonaccconancconananonono 12 3 5 Vista de los enunciados de los retos oooooooccooocccooncccnoncconanaconanaconnnoss 12 3 6 Vista de los tips de los retos oooooooooocccnoncccconnnccononcccconanaconancnconanananono 13 3 7 Vista de los mensajes del robot oooooooccoocccoooncconancconancconnoronanoronnnos 13 3 8 Bot n para la ejec
3. n de las soluciones de los retos predefinidos Q Este bot n permite la ejecuci n de las ltimas i uniandes cupiz entrenadores robotmowil retos Ciclos For _simple Ejemplol soluciones que se hayan corrido por medio del Figura 21 Bot n para correr las soluciones de retos predefinidos explorador ver secci n 4 2 El hacer click sobre el bot n hace que se ejecute la ltima soluci n que se haya corrido Si se hace click sobre la flecha se despliegan Ver 1 1 Universidad de los Andes 2 Ingenieria de Sistemas y Computaci n Cupi2 ade las 6 soluciones que se hayan ejecutado m s recientemente Si no se ha ejecutado previamente ninguna soluci n hacer click sobre este bot n no tendr ning n efecto El item Ejecutar Soluci n del men RobotMovil de la barra de men s de Eclipse cumple con la misma funci n que este bot n 3 9 Vistas adicionales La perspectiva Robot Movil utiliza dos vistas de Java La primera de ellas es el package explorer ver figura 22a que permite la exploraci n de los proyectos que se crean como proyectos J ava La otra vista es el editor tambi n de J ava que permite que el estudiante desarrolle la soluci n de los retos planteados ver figura 22b Entrenador MENE ADO Tim J Ejemplo1 java 23 g uniandes cupi2 entrenadores robotmovil re 4 uniandes cupi2 entrenadores rM sol robotmovil jar 3 JRE System Library j2sdk1 4 2_04 gt lib policy all E
4. n en que este fue creado seleccionado actualmente la posici n en la que se encuentra si lleva cubo y si se encuentra prendido 3 2 2 Botones de la vista La vista cuenta con 12 botones cuya funcionalidad se explica a continuaci n Cargar Mundo Permite el despliegue en la gr fica de un mundo descrito en un archivo Cuando se hace click sobre este bot n se despliega un dialogo de archivo como el que se muestra en la figura 6 el cual s lo permite abrir archivo cuya extensi n es world Dicho dialogo de archivo se abre por defecto en la ruta c 1tempAMundos en el caso de que dicha ruta no exista se abre en la carpeta Mis documenetos Robot Movil EJE Buscar ern B Mis documentos ci E 5 metadata EMi m sica a EG C andres fotos S miCorreo Documentos Earbegas Mis archivos recibidos IERIE IES Ej Arquitectura de Software Mis eBooks 3 Ecd Jrs im genes el ciclo 1 Mis videos Escritorio A Copia de Mis im genes monitoria C eclipse My eBooks eclipse 3 My Received Files E Flash my web Sites C habitabildad planeacion estrategica m ICIM sueno y razon g lE Ingles 6 C Symantec Paa 5 Interconectividad S uniandes cupi2 entrenadores robot Siigloo 3 0 5 video mm y Mis sitios de red i T ewald a Cancelar Mis documentos Ver 1 1 Figura 6 Dialogo para cargar un archivo world Universidad de los Andes d Ingenieria de sistemas y Computaci n Cupi2
5. rmiData properties vYpublic class Ejemplol private Robot ri Y public void ejecutar i ji Declaraci n variables int i Contador del ciclo 1 Robot ri Robot que ejecuta la soluci n long eti 0 Valor de la etiqueta del cubo String ec Color del cubo long Cx Posicion x del cubo long Cy Posicion y del cubo long x Posicion x inicial del robot Y Figura 22 Vistas adicionales de la perspectiva a Package explorer b Editor 4 TRABAJANDO CON LOS RETOS DE ENTRENAMIENTO PREDEFINIDOS Aparte de visualizar los enunciados y tips asociados con un reto de entrenamiento es posible crear desarrollar y ejecutar las soluciones asociadas con estos 4 1 Creando una nueva soluci n Para la creaci n de una soluci n asociada con un ejemplo o ejercicio siga los pasos que se enuncian a continuaci n 1 Sit ese en la vista explorador del entrador sobre el reto al que desea crearle una soluci n 2 Haga click derecho sobre este Le debe aparecer un men como el que se muestra en la figura 23a 3 Elija la opci n Crear Soluci n haciendo click sobre esta Le debe aparecer una ventana como la que se muestra en la figura 23b 4 Digite el nombre del proyecto y del archivo 5 Haga click en Crear Si el proyecto que digita no existe este es creado En el caso de que exista el archivo es creado dentro de este Cuando ingresa un proyecto y archivo que ya existen pero que no se encuent
6. y elija Archivo Solucion Haga click en Next gt Select a wizard Proyecto para solucion de un ejercicio Wizards 6 Class J Extension Point Schema E Interface O Java Project 12 Plug in Project CyS 6 gt Database Modeling 6 GUI Forms Java gt JBoss IDE MicroMundo 6 gt MundoRobotMowil s 6 gt Plug in Development Ver 1 1d 0 Simmnle N Unversidad de los Andes Ingenieria de sistemas y Computaci n 3 A continuaci n le debe aparecer una ventana como la siguiente Archivo Solucion Crea un archivo solucion del robot movil Nombre del Proyecto miProyectto Nombre del Archivo miso 0 Dep 3 lt Back Cancel Figura 29 Ventana para la creaci n del proyecto 4 Ingrese el nombre del proyecto y del archivo y haga click en Finish 5 En el editor se debe abrir un archivo con el nombre que introdujo en el paso 4 6 CAMBIANDO LAS PREFERENCIAS DEL PROYECTO El proyecto maneja dos preferencias una para el n mero del puerto en el que se ejecutan las soluciones y otra para el nombre del archivo en el que se crean las soluciones por defecto de los ejemplos El valor del puerto es un entero entre 0 y 49000 este valor solo deber cambiarse en caso de que la aplicaci n indique que el puerto en que se trata de correr las soluciones se encuentra ocupado El cambio de nombre del proyecto en el que se crean las soluciones por defecto hace que se cree un proy
7. boolean void void long long long boolean boolean boolean boolean boolean Ver 1 1 Universidad de los Andes r Ingenieria de sistemas y Computaci n Cupi2 More pre El robot lleva un cubo post obtiene el color del cubo como String contactoConCubo pre TRUE post retorna TRUE si en la posici n del robot hay un cubo o FALSE de lo contrario definirVelocidad long velocidad pre TRUE post se le asigna al robot la velocidad especificada todos los robots del mundo deben tener la misma velocidad soltarCubo pre el robot est cargando un cubo post se cambian del robot sus atributos y asociaciones de manera que ya no est cargando un cubo obtenerDireccion pre TRUE post retorna el entero correspondiente a la orientaci n del robot obtenerxX pre TRUE post retorna la coordenada x en la que se encuentra el robot obtenerY pre TRUE post retorna la coordenada y en la que se encuentra el robot tieneCuboAlFrente pre TRUE post retorna TRUE si en la posici n exactamente adelante del robot hay un cubo o FALSE de lo contrario tieneCuboALalzquierda pre TRUE post retorna TRUE si en la posici n exactamente a la izquierda del robot hay un cubo o FALSE de lo contrario tieneCuboALaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot hay un cubo o FALSE de lo contrario tieneRobotAlFrente pre TRUE post retorna TRUE
8. de tj Guardar Mundo Permite guardar el estado del mundo actual en un archivo con extensi n world Cuando se hace click sobre este bot n se despliega un dialogo de salvar como el que se muestra en la figura 7 Robot Movil Guardar en E Murndoz i Ef E El 1 world EG a ejemplol_For world Documentos ejemplo2_For world recientes a ejemplo3_For world 3 ES ejerciciol_do_while world 8 a ejercicio For world Escritorio 3 ejerciciol_wwhile world ES ejercicio2_do_ while world Im ejercicio2_Por world ES ejercicio2_ywhile world ejercicio3 _do_while world a ejercicio3_Por world ES ejercicio3_while world ES ol world ES prueba world a L m_m J Mis sitios de red Hombre Tipo world Cancelar Mis documentos Figura 7 Dialogo para guardar el estado de un mundo en un archivo world L Li Limpiar Al hacer click sobre este bot n se borran todos los muros robots y cubos existentes en el mundo que se encuentra cargado en la gr fica Aumentar Zoom in Realiza zoom in sobre la gr fica del robot Al hacer click sobre este bot n se aumenta la escala con la cual es pintada la gr fica del mundo Reducir Zoom out Realiza zoom out sobre la gr fica del robot Al hacer click sobre este bot n se reduce la escala con la cual es pintada la gr fica del mundo 2 Nuevo Robot Permite la creaci n de un robot Al hacer click sobre este b
9. la Instrucci n for con una nica condici n de terminaci n a trav s de ejercicios para ser desarrollados y ejemplos con soluci n donde se conoce el n mero exacto de lleraciones a desarrollar o se necesita de un incremento expresado claramente gt Figura 16 Vista de contenidos Ver 1 1 Unversidad de los Andes E Eat Precondiones for simple Conocimientos b sicos de programaci n orientada a objetos clase objetos variables m todos que tiene el robot valores de retorno par metros Manejo de expresiones booleanas y de Instrucciones condicionales Haber desarrollado el nwel dal mhile Figura 17 Vista de precondiciones 3 5 Vista de los enunciados de los retos Tips Reto Ejemplo ciclos for simple El mundo tene dimensiones n x m El robot inicia en la posici n in 1 direcci n norte En el mundo hay un cubo situado en uno de los bordes extremos El robot debe localizar el cubo contar la distancia de su posici n inicial a este n mero de pasos que tiene que dar para encontrarlo obtener su colar ld Figura 18 Vista de enunciados Ver 1 1 Ingenieria de sistemas y Computaci n Cupi2 Q 2 D 3 4 Vista de las precondiciones del nivel Esta vista permite la visualizaci n de las precondiciones asociadas con un nivel Para visualizar las precondiciones en esta vista es necesario hacer click en el explorador sobre el nivel de inter s En la figura 17 se pu
10. si en la posici n exactamente adelante del robot hay otro robot o FALSE de lo contrario tieneRobotAlalzquierda pre TRUE post retorna TRUE si en la posici n exactamente a la boolean boolean boolean boolean boolean void boolean boolean boolean Java awt Color Teva lang String Ver 1 1 Universidad de los Andes r Ingenieria de sistemas y Computaci n Cupi2 Mere 1zquierda del robot hay otro robot o FALSE de lo contrario tieneRobotAlLaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot hay otro robot o FALSE de lo contrario tieneMuroAlFrente pre TRUE post retorna TRUE si en la posici n exactamente adelante del robot hay un muro o FALSE de lo contrario tieneMuroALalzquierda pre TRUE post retorna TRUE si en la posici n exactamente a la 1zquierda del robot hay un muro o FALSE de lo contrario tieneMuroALaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot hay un muro o FALSE de lo contrario estaPrendido pre TRUE post se retorno FALSE si el robot esta prendido o FALSE de lo contrario mover pre el robot no tiene muro al frente post el robot se mueve una posici n hacia la direcci n de su orientaci n limiteAlFrente pre TRUE post retorna TRUE si en la posici n exactamente adelante del robot esta el limite del mundo o FALSE de lo contrario limiteALalzquierda
11. Andes as Ingenieria de Sistemas y Computaci n Cupi2 3 1 Explorador del entrenador 5 Entrenador a 2 gt Package Expl Por medio de esta vista se tiene la posibilidad de 89 Ciclos explorar los diferentes niveles y retos que se Le For_simple encuentran definidos en el entrenador Cuando se hace as Ejemplos click sobre un nivel se muestran los contenidos y ag ejemplo 1 precondiciones asociadas con estos en las vistas ios respectivas Cuando se elige un reto de entrenamiento eg ejercicio 1 se despliegan el enunciado y los tips asociados con for_compuesto este en las vistas correspondientes tambi n se For_anidado diny while simple sy while compuesto while _anidado muestra el mundo en la vista de la gr fica del mundo del robot relacionado con dicho reto Adem s por medio de esta vista se pueden crear y ejecutar soluciones para los retos predefinidos ver secciones 4 1 y 4 2 En la figura 3 se muestra la vista explorador del robot Figura 3 Explorador del robot 3 2 Vista de la gr fica del mundo del robot En esta vista se despliega la gr fica que representa el mundo del robot Adem s permite la manipulaci n del mundo ya que brinda la posibilidad entre opciones de crear robot muros cubos y de modificar el estado de los robots que existen mover girar prender cambiar de velocidad E Grafica Mundo Robot og a g LA P P El o O H e 7 g Robot Mo 1 Posicion 1 1 Cubo no Estado Pren
12. QUE dices rain tieneMuroALaDerecha cooccncccnocnnoconocnncnnoconocnnocnnconoronoconoconocnnocnoronaronaronoconaconccnnrcnarons EAN E 0115 OA PUC 5U0eE PD A AAA S Hoien baer 01 90 aane Mo marca De ICUBOC AO apro oidos A AAPP EEEE EEEE RERS der Velocidad ica AN A AA Ola da cti OtarALaDS SOMA aaa iio ai ia coa encio o A PPP A PIES IO Pa o Po E o UU A A Al o A E A E A nombre D IRIDO eea E E EAA E EE colorDelRODOI ersen e EE SETE lao nocd colorDelCubol arg AdoC IdEN A ersuntn aniston o CREDITOS A 9 REFERENCIAS A Ver 1 1 Unversidad de los Andes Ingenieria de sistemas y Computaci n 1 REQUERIMIENTOS 1 1 Hardware Los mismos de la plataforma Eclipse 1 2 Software Y Sistema operativo Windows v Eclipse 3 0 0 o superior Y JDK 1 50 superior 2 INSTALACI N 1 Baje el plugin del sitio http cupi2 uniandes edu co cursos apol1 nivel3 htm 2 Cierre la plataforma Eclipse en caso de que la tenga abierta 3 Descomprima el archivo co edu uniandes cupi2 E2 robot movil 1 0 zip que bajo en el punto anterior en la carpeta de plugins de Eclipse El path de esta debe ser Eclipse plugin 4 Abra la plataforma Eclipse Elga En el men Windows gt Open Perspectiva gt Other la perspectiva Robot Movil Si le aparece una ventana similar a la siguiente la perspectiva ha sido instalada con xito Robot Movil Eclipse Platform File Edit Navigate Search Project MicroMundo Samples Run RobotMow
13. a los ejemplos ver secci n 4 1 o modificar las ya existentes Con respecto a los ejercicios es necesario crearles la soluci n ver secci n 4 1 Una vez se ejecuta una soluci n de la forma expuesta en este apartado es posible tambi n correrlas por medio del bot n para ejecutar soluciones explicado en la secci n 3 8 Ver 1 1 Entrenador Universidad de los Andes i Ingenieria de Sistemas y Computaci n Cupi2 pi Package Expl 7 0O E Ciclos E ay For_simple H Ejemplos AE e Ejercicio Debug Le For_compue Crear Solucion de for_anidado l E hile_simple H iy while compuesto Le while _anidado Figura 24 Forma de ejecutar una soluci n de un reto predefinido 4 3 Haciendo debug a la soluci n de un reto Para la realizaci n de debug sobre una soluci n siga los siguientes pasos Ver 1 1 1 Sit ese sobre el archivo soluci n sobre el que desea hacer debug 2 Ponga un break point en la l nea desde la que desea hacer el debug 3 Sit ese en la vista explorador del entrador sobre el reto al que desea hacerle debug a una de sus soluciones 4 Haga click derecho sobre este Le debe aparecer un men como el que se muestra en la figura 25a 3 Al situarse sobre la opci n Debug le deben aparecer todas las soluciones asociadas con el reto ver figura 25a Si el reto no tiene soluciones asociados debe crear y desarrollarle una 4 Haga click sobre la soluci n so
14. bre la que desee hacer debug Le debe aparecer un di logo ver figura 25b pregunt ndole si desea cambiar de perspectiva elija yes 5 A continuaci n se debe abrir una perspectiva como la que se muestra en la figura 26 6 Para avanzar en la soluci n paso a paso utilice el bot n es decir el bot n Step Over Universidad de los Andes Ingenieria de sistemas y Computaci n Cupi2 f ESlEntrenador y Ciclos Le For_simple f E e Ejemplos E eJen E Ml Ejecutar Ea j Debug b Er 4 or_compues Crear Solucion Le for_anidado Le while_simple Le while_compuesto e Le while_anidado Confirm Perspective Switch This kind of launch is configured to switch to the Robot Debug Perspective ss i i Do you want to switch to this perspective Tur b my je Siei n b Figura 25 Componentes involucrados en el debug de una soluci n a Entrenador Explorer b Dialogo para cambio de perspectiva Robot Debug Perspective Ejemplo1 java Eclipse Platform P EAR are RSO NE E E A AE R RNE EE N jp ale Ja l o a Je jo s6 a nne 2 oo Ek Ey cidos long dir Direccion inicial del robot La for_simple E E a Ejemplos Creaci n del robot ri en la posici n 929 1 direccion norte E ejemplo 1 try ar Ejercicios E La for_compuesto catch RobotException t Hh for_anidado System out print t getMessage Le while _simple return Ly while _compuesto E M while _an
15. de los Andes Ingenieria de sistemas y Computaci n long sent long veloc throws RobotException Constructor con parametros Parameters col Color del robot nom Nombre del robot x Cordenada X del robot Y Cordenada Y del robot sent Sendtido del nuevo robot veloc Velocidad del robot Throws RobotException Method Detail cargandoCubo public boolean cargandoCubo pre TRUE post se retorna TRUE si el robot tiene un cubo y FALSE si no p gt Returns Booleano que indica si el robot lleva un cubo o no colorDelCuboCargado public Java awt Color colorDelCuboCargado pre el robot esta cargando un cubo post retorna el color del cubo que esta cargando el robot post se retorna el color del cubo que est cargando el robot Returns El color del cubo que lleva el robot contactoConCubo public boolean contactoConCubo pre TRUE post retorna TRUE si en la posici n del robot hay un cubo o FALSE de lo contrario Returns Booleano que indica si hay un cubo en la posici n del robot o no obtenerDireccion Ver 1 1 Universidad de los Andes r ts Ingenieria de sistemas y Computaci n Cupi2 5 public long obtenerDireccion s pre TRUE post retorna el entero correspondiente a la orientaci n del robot Returns Entero correspondiente a la orientaci n del robot obtenerX public long obtenerxX pre TRUE post retorna la coordenada x en la que se encuentra el robot Retur
16. dido Figura 4 Vista de la gr fica del mundo del robot Ver 1 1 Universidad de los Andes T Ingenieria de sistemas y Computaci n Cupi2 pr 3 2 1 Principales caracter sticas y restricciones del mundo del robot El mundo del robot es una cuadricula rectangular El alto y ancho se encuentran representados en el n mero de cuadros que la cuadricula tenga a lo largo del eje y y x respectivamente Por la dimensi n m xima que puede tener la cuadricula es 99 99 y la menor 2 2 La posici n 1 1 corresponde a la esquina inferior izquierda de la cuadricula de forma similar a un plano cartesiano Un robot puede moverse a trav s de la cuadr cula siempre y cuando no se encuentre un muro otro robot o l mite del mundo en su camino Los robots pueden pasar por encima de los cubos y si en la posici n en la que se encuentran hay un cubo pueden tomarlo Un robot solo puede llevar un cubo a la vez Los robots poseen una posici n x y una direcci n de acuerdo a la orientaci n en la que se encuentren la cual puede ser norte sur oriente u occidente y un color En un mundo puede haber m s de un robot Para modificar el estado de un robot basta con hacer click sobre este El estado de los robots es mostrado en la barra de estado de la vista ver figura 5 Robot No 1 Posicion 9 1 Cubo mo Estado Prendido Figura 5 Barra de estado del robot En esta se indica el n mero del robot el cual corresponde a la posici
17. e el robot esta cargando un cubo post se cambian del robot sus atributos y asociaciones de manera que ya no este cargando un cubo mover public void mover pre el robot no tiene muro al frente post el robot se mueve una posici n hacia la direcci n de su orientaci n Ver 1 1 Universidad de los Andes fl Ingenieria de sistemas y Computaci n Cupi2 2de rotarALalzquierda public void rotarALalzquierdal pre TRUE post el robot gira 90 grados a su izquierda rotarALaDerecha public void rotarAlaDerecha pre TRUE post el robot gira 90 grados a su derecha tomarCubo public void tomarCubo pre el robot no esta cargando un cubo post se cambian del robot sus atributos y asociaciones de manera que tenga un cubo asociado prender public void prender pre TRUE post el robot se prende y queda con la capacidad de realizar acciones en el mundo estaPrendido public boolean isTurnon pre TRUE post se retorno FALSE si el robot esta prendido o FALSE de lo contrario Returns Booleano que indica el estado del robot nombreDelRobot public java lang String robotName pre TRUE post el robot retorna el nombre Returns Ver 1 1 Unversidad de los Andes Ingenieria de sistemas y Computaci n String con el nombre del robot colorDelRobot public java awt Color robotColor pre TRUE post el robot retorna el color Returns Color del robot colorDelCuboCargadoCadena public java lan
18. ecto con el nuevo nombre con las soluciones de los ejemplos a medida que estos van siendo seleccionados en el explorador del robot El cambio del valor de esta preferencia no ocasiona que se borre ni renombre el proyecto que se hab a creado con el nombre anterior Para modificar alguna de las preferencias del proyecto siga los siguientes pasos Ver 1 1 Universidad de los Andes Ingenieria de sistemas y Computaci n Cupi2 1 Elija Windows gt Preferences Le debe aparecer una ventana similar a la siguiente Preferences Workbench Ant Build Order F Always run in background Clay Database Modeling V Build automatically Help Install Update Java JBoss IDE Keep next previous part dialog open Jigloo GUI Builder l Plug in Development Robot Movil Workspace save interval in minutes 5 Run Debug l Team Open mode Double click C Single click r zon M Gpen when usina arr Note This preference may not take effect on all views Refresh workspace automatically F Save automatically before build Restore Defaults Apply Import Export Cancel Figura 30 Ventana inicial preferencias 2 Sit ese en Robot Movil Le debe aparecer una ventana similar a la que se muestra en la figura 31 amp Preferences Workbench Robot Movil Ant Build Order Bnertai 49000 Clay Database Modeling Help Proyecto abe Install Update Java JBoss IDE Jigloo GUI Bu
19. ede apreciar la vista de precondiciones Esta vista permite la visualizaci n del enunciado asociado con un reto de entrenamiento Para visualizar el enunciado de un reto en esta vista es necesario hacer click en el explorador sobre el ejemplo o ejercircio de inter s En la figura 18 se puede apreciar la vista de precondiciones Unmversidad de los Andes T Ingemieria de sistemas y Computaci n Cupi2 EA 3 6 Vista de los tips de los retos Esta vista permite la visualizaci n de los tips asociados con un reto de entrenamiento En el caso de los ejemplos se trata de una explicaci n de la soluci n y en el caso de los ejercicios de ayudas para el desarrollo de los mismos Para visualizar los tips de un reto en esta vista es necesario hacer click en el explorador sobre el ejemplo o ejercircio de inter s En E e des la figura 19 se puede apreciar la vista de tips Enunciado Reto F e Tips Reto X Explicaci n soluci n ejemplo ciclos for condiciones simples public void Ejecutar Mundo msundolj Robot El Long eti70O String El Long CE Long Cy Long tz Lona Long dic Figura 19 Vista de tips 3 7 Vista de los mensajes del robot En esta vista se despliegan los mensajes asociados con las instrucciones y errores que arrojan las operaciones realizadas sobre los robots y en general sobre el mundo Ej Mensajes Robot 3 gt A Figura 20 Vista de mensajes 3 8 Bot n para la ejecuci
20. g String colorCubeCarriedString pre El robot lleva un cubo post obtiene el color del cubo como String Returns String que representa el nombre del color del cubo 8 CR DITOS Autores Plugin Daniel Francisco Romero Acero Cesar Augusto Restrepo Sarmiento Asesores de Tesis Katalina Marcos Carlos Noguera Autores de la aplicaci n original Pablo Barvo Diana Puentes Sandra Ruiz Manuel Mu oz Christian Kraus Modificaciones sobre la aplicaci n original Danlel Francisco Romero Acero Cesar Augusto Restrepo Sarmiento Autor manual Daniel Francisco Romero Acero Cesar Augusto Restrepo Sarmiento 9 REFERENCIAS 1 Quiroga J 1998 Tesis de Grado Manual del Usuario Ver 1 1
21. idado inicializar x y y y dir x rl getX a mm It a Debug Xx WY gt m E Grafica Mundo Robot 3 gt eS or STE line 23 me Thread Thread 1 Running z 5 Cij2sdk1 4 2_04lbintjavaw exe 31 05 2005 6 Expressions s DABIXRO A Ver 1 1 Figura 26 Perspectiva de Debug del Robot Universidad de los Andes Ingenieria de sistemas y Computaci n Cupi2 ar A 4 4 resolviendo problemas con la ejecuci n de soluciones Cuando no pueda ejecutar las soluciones del entrenador esto puede deberse a problemas con el puerto en el que stas est n siendo lanzadas Por est raz n es necesario cambiar el puerto en el que las soluciones son ejecutadas por medio de las preferencias del proyecto ver secci n 6 de este manual 5 CREANDO UN NUEVO PROYECTO Para la creaci n de un proyecto nuevo para el desarrollo de soluciones del robot no necesariamente asociadas con los retos predefinidos siga los pasos siguientes l Elija Fi1le gt New gt Other Le debe aparecer una ventana similar a la que se muestra a continuaci n Select a wizard Create a Java class Wizards JA Extension Point Schema E Interface 3 Java Project 2 Plug in Project E gt CVS 25 Database Modeling 2 GUI Forms Java 12 JBoss IDE 12 MicroMundo 12 MundoRobotMowil 13 Plug in Development Simple Figura 27 Ventana inicial para la creaci n de un nuevo 2 Sit ese en la carpeta MundoR obotMovil
22. il Ejemplos Window Help B aal 3 Q HolaMundo a Package Expl O Ey Ciclos E Grafica Mundo Robot eS Job esee 20090900 5 vo o ON z a SE E Contenido 5 Precondicio EIZ Enunciado Reto 22 Tips Reto O E Mensajes Robot 57 Figura 1 Pantalla inicial de la perspectiva Ver 1 1 Universidad de los Andes Ingenieria de Ssistemas y Computaci n 3 FAMILIARIZACI N CON LAS VISTAS DEL PLUGIN Cupi2 Os El plugin consta de 7 vistas y un bot n en la barra de herramientas los cuales pueden ser apreciados en la vista 1 y 2 A continuaci n se realiza una breve explicaci n de cada una de estas partes Robot Movil Eclipse Platform Fie Edit Navigate Search Project MicroMundo Samples Run RobotMowvil Ejemplos Window Help ES gt AaI Q 18 4S Qy Hola Mundo lt P 2 Entrenador 22 gt Package Expl O Ey Ciclos E Grafica Mundo Robot 3 E Contenido K Precondicio 23 Enunciado Reto PELAS AO im El Mensajes Robot 3 DER FET a Robot Movil RAIE r eL Figura 2 Partes de la perspectiva 1 Explorador del entrenador 2 Vista de la gr fica del mundo del robot 3 Vista de los contenidos del nivel 4 Vista de las precondiciones del nivel 5 Vista de los enunciados de los retos 6 Vista de los tips de los retos 7 Vista de los mensajes del robot 8 Bot n para la ejecuci n de las soluciones de los retos predefinidos Ver 1 1 Universidad de los
23. ilder Plug in Development Robot Movil Run Debug Team Restore Defaults Apply Import Export Cancel Ver 1 1 Figura 31 Ventana de las preferencias del plugin Universidad de los Andes r Ingenieria de sistemas y Computaci n Cupi2 ada 3 Modifique el valor de una o ambas preferencias Haga click en Apply y Ok o solo en Ok 4 El valor de las preferencias fue modificado Si desea restaurar los valores por defecto de ambas preferencias haga click en Restore Defaults y luego haga click en Apply 7 API DEL ROBOT uniandes cupi2 robotMovil kernelCliente Class Robot java lang Object L uniandes cupi2 robotMovil kernelCliente Robot public class Robot extends java lang Object Author Cesar Restrepo Daniel Romero Constructor Summary Robot Constructor sin par metros Robot java awt Color col java lang String nom long X long Y long sent long veloc Constructor con par metros Method Summary void agregarMensaje java lang String mensaje pre TRUE post se agrega un mensaje al robot boolean cargandoCube pre TRUE post se retorna TRUE si el robot tiene un cubo y FALSE si no Java awt Color colorDelCuboCargado pre el robot esta cargando un cubo post retorna el color del cubo que esta cargando el robot post se retorna el color del cubo que est cargando el robot java lang String colorDelCuboCargadoCadena Ver 1 1
24. ns Entero que corresponde a la coordena x en la que se encuentra el robot obtener Y public long obtenerY pre TRUE post retorna la coordenada y en la que se encuentra el robot Returns Entero que corresponde a la coordena y en la que se encuentra el robot tieneRobotAlFrente public boolean tieneRobotAlFrente pre TRUE post retorna TRUE si en la posici n exactamente adelante del robot hay otro robot o FALSE de lo contrario Returns Booleano que indica si el robot tiene otro robot al frente tieneRobotALalzquierda public boolean tieneRobotAlLalzquierda pre TRUE post retorna TRUE si en la posici n exactamente a la izquierda del robot hay otro robot o FALSE de lo contrario Returns Booleano que indica si el robot tiene otro robot a la izquierda tieneRobotALaDerecha Ver 1 1 Ma ee Universidad de los Andes r Ingenieria de sistemas y Computaci n Cupi2 ha public boolean tieneRobotAlLaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot hay otro robot o FALSE de lo contrario Returns Booleano que indica si el robot tiene otro robot a la derecha tieneCuboAlFrente public boolean tieneCuboAlFrente pre TRUE post retorna TRUE si en la posici n exactamente adelante del robot hay un cubo o FALSE de lo contrario Returns Booleano que indica s el robot tiene un cubo al frente tieneCuboA Lalzquierda public boolean tieneCuboALalzquierda
25. nte seleccionado En caso de que el robot ya se encuentre prendido oprimir este bot n no modifica su estado Si no existe ning n robot en el mundo oprimir este bot n no tiene efecto alguno Tomar Cubo Hace que el robot recoja el cubo de la posici n en la que se encuentra En el caso de que el robot ya lleve un cubo o no haya cubo en la posici n en la que se encuentra se produce un error no fatal Si no existe ning n robot en el mundo oprimir este bot n no tiene efecto alguno Ver 1 1 Universidad de los Andes 1 das Ingenieria de sistemas y Computaci n Cupi2 Ur fa Soltar Cubo Hace que el robot suelto el cubo que lleva en la posici n en la que se encuentra En el caso de que el robot no lleve un cubo o haya cubo en la posici n en la que se encuentra se produce un error no fatal Si no existe ning n robot en el mundo oprimir este bot n no tiene efecto alguno 3 2 3 Men s de la vista La vista de gr fica del mundo del robot se compone de tres men s Opciones Robot y Objetos Men Opciones E Cargar Mundo En este se encuentra los Items de Cargar Mundo Robot Guardar Mundo Limpiar Mundo Aumentar y Objetos Reducir La funci n que cumplen estos items es id ntica a los botones correspondientes descritos en la secci n 3 2 2 H Guardar Mundo CA Limpiar Mundo 2 Aumentar P Reducir Figura 9 Men de opciones Men Robot
26. o contrario Returns Booleano que indica si el robot tiene un l mite del mundo al frente limiteA Lalzquierda public boolean limiteALalzquierdal pre TRUE post retorna TRUE si en la posici n exactamente a la izquierda del robot esta el limite del mundo o FALSE de lo contrario Returns Booleano que indica s el robot tiene un l mite del mundo a la izquierda limiteA LaDerecha public boolean limiteAlaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot esta el limite del mundo o FALSE de lo contrario Ver 1 1 Universidad de los Andes ff Ingenieria de sistemas y Computaci n Cupi2 ur Returns Booleano que indica si el robot tiene un l mite del mundo a la derecha marcaDelCuboCargado public long marcaDelCuboCargado pre el robot esta cargando un cubo post se retorna la carga del cubo que esta cargando el robot Returns Long que indica el valor de la estampa del cubo que lleva el robot agregarMensaje public void addMessage java lang String Mensaje pre TRUE post se agrega un mensaje al robot Parameters Message Mensaje para imprimir en la vista de mensajes del robot definirVelocidad public void definirVelocidad long velocidad pre TRUE post se le asigna al robot la velocidad especificada todos los robots del mundo deben tener la misma velocidad Parameters Speed Long que define la nueva velocidad del robot soltarCubo public void soltarCubo pr
27. ot n se despliega una ventana como la que se muestra en la figura 8 Existen dos opciones para la creaci n de un robot con par metros y sin par metros Cuando se elige la primera opci n es necesario especificar el color el nombre la posici n x y la orientaci n y la velocidad cuyo valor m nimo es 1 y m ximo es 9999 Ver 1 1 Universidad de los Andes Ingenieria de sistemas y Computaci n Cupi2 de Robot sin parametros Color Nombre Posicion X Posicion Y Orientacion Velocidad Crear Crear a b Figura 8 Ventana para la creaci n de un robot a Robot sin par metros b Robot con par metros Al escoger la opci n sin par metros se genera un robot en la posici n 1 1 de color azul orientado hacia el norte con velocidad 10 y nombre C3PO Izquierda Gira 90 a la izquierda el robot que se encuentra actualmente seleccionado Si no existe ning n robot en el mundo oprimir este bot n no tiene efecto alguno Mover Robot Desplaza el robot una posici n en la direcci n en la que se encuentra Si al frente del robot hay un l mite del mundo o un muro el robot se apaga Si no existe ning n robot en el mundo oprimir este bot n no tiene efecto alguno 3 Derecha Gira 90 a la derecha el robot que se encuentra actualmente seleccionado Si no existe ning n robot en el mundo oprimir este bot n no tiene efecto alguno O Prender Enciende el robot que se encuentra actualme
28. pre TRUE post retorna TRUE si en la posici n exactamente a la izquierda del robot hay un cubo o FALSE de lo contrario Returns Booleano que indica s el robot tiene un cubo a la izquierda tieneCuboA LaDerecha public boolean tieneCuboALaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot hay un cubo o FALSE de lo contrario Returns Booleano que indica s el robot tiene un cubo a la derecha tieneMuroAlFrente public boolean tieneMuroAlFrente Ver 1 1 pre TRUE post retorna TRUE si en la posici n exactamente adelante del robot hay un muro o FALSE de lo contrario Returns Booleano que indica si el robot tiene un muro al frente Universidad de los Andes r Ingenieria de sistemas y Computaci n Cupi2 ada tieneMuroALalzquierda public boolean tieneMuroALalzquierda pre TRUE post retorna TRUE si en la posici n exactamente a la izquierda del robot hay un muro o FALSE de lo contrario Returns Booleano que indica s el robot tiene un muro a la izquierda tieneMuroALaDerecha public boolean tieneMuroALaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot hay un muro o FALSE de lo contrario Returns Booleano que indica si el robot tiene un muro a la derecha limiteAlFrente public boolean limiteAlFrentel pre TRUE post retorna TRUE si en la posici n exactamente adelante del robot esta el limite del mundo o FALSE de l
29. pre TRUE post retorna TRUE si en la posici n exactamente a la 1zquierda del robot esta el limite del mundo o FALSE de lo contrario limiteAlLaDerecha pre TRUE post retorna TRUE si en la posici n exactamente a la derecha del robot esta el limite del mundo o FALSE de lo contrario colorDelRobot pre TRUE post el robot retorna el color nombreDelRobot pre TRUE Unmversidad void void long void void de los Andes f Ingenieria de Sistemas y Computaci n Cupi2 li post el robot retorna el nombre rotarALalzquierda pre TRUE post el robot gira 90 grados a su izquierda rotarAlaDerecha pre TRUE post el robot gira 90 grados a su derecha marcaDelCuboCargado pre el robot esta cargando un cubo post se retorna la carga del cubo que esta cargando el robot tomarCubo pre el robot no esta cargando un cubo post se cambian del robot sus atributos y asociaciones de manera que tenga un cubo asociado prender pre TRUE post el robot se prende y queda con la capacidad de realizar acciones en el mundo Methods inherited from class java lang Object clone equals finalize getClass hashCode notify notifyAll toString walt walt walt Constructor Detail Robot public Robot throws RobotException Constructor sin parametros Throws RobotException Robot public Robot java java long long Ver 1 1 WE Color ool Lang String nom X Y Unversidad
30. ran Ver 1 1 Universidad de los Andes d Ingenieria de sistemas y Computaci n Cupi2 de asociados con el reto sobre el que est creando la soluci n dicho archivo es asociado con el reto sin borrarlo ni volverlo a crear AAA 3 Package Expl Ol E E Ciclos Le for_simple Ejemplos en ejer Ejecutar Proyecto sr Ejercicio Debug be For_compues Crear Solucion e for_anidado A Archivo de while_simple e while compuesto e hile_anidado a b Figura 23 Componentes involucrados en la creaci n de una soluci n a Explorador del robot b Ventana para la creaci n de una soluci n 4 2 Ejecutando la soluci n de un reto Para la ejecuci n de una soluci n asociada con un reto siga las siguientes instrucciones 1 Sit ese en la vista explorador del entrador sobre el reto al que desea ejecutarle una soluci n 2 Haga click derecho sobre este Le debe aparecer un men como el que se muestra en la figura 24 3 Al situarse sobre la opci n Ejecutar le deben aparecer todas las soluciones asociadas con el reto ver figura 24 4 Haga click sobre la soluci n que desee ejecutar La ejecuci n deber a iniciar inmediatamente A los ejemplos se les crea por defecto un archivo que contiene su soluci n en un proyecto bajo el nombre uniandes cupi2 entrenadores robotmovil retos de manera que estos siempre deber an tener una soluci n asociada Sin embargo usted tambi n puede crear nuevas soluciones
31. s del muro Posicion X Posicion Y Sentido Longitud Crear Figura 13 Ventana para la creaci n de un muro Crear Cubo permite la creaci n de un cubo especificando su posici n color y valor de la estampa Este ltimo valor debe ser un entero entre 1 y 99 Al hacer click sobre este tem se despliega la ventana mostrada en la figura 14 FY Nuevo Cubo Ingrese parametros del cubo Posicion X Posicion Y Color Estampa o Crear Figura 14 Ventana para la creaci n de un cubo Ver 1 1 Universidad de los Andes Ta Ingenieria de sistemas y Computaci n Cupi2 de Nuevo tama o cuadricula modifica el tama o de la cuadricula de acuerdo a las dimensiones especificadas Tanto el valor en x como en y debe ser un entero entre 2 y 99 Al hacer click sobre este item se despliega la ventana mostrada en la figura 15 Nuevo Tama o Cuadricula Ea Ingrese parametros de la Cuadricula Ancho tam X Alto tam Y Figura 15 Ventana para cambiar el tama o de la cuadricula 3 3 Vista de los contenidos del nivel SE Contenido 53 Precondicio O Esta vista permite la visualizaci n de los contenidos pos asociados con un nivel Para visualizar los contenidos FOR SIMPLE en esta vista es necesario hacer click en el explorador sobre el nivel de inter s En la figura 16 se puede apreciar la vista de contenidos En este nivel se busca el manejo de ciclos repetitivos con
32. uci n de las soluciones de los retos predefinidos 13 ERAN AAA PP A A 14 4 TRABAJANDO CON LOS RETOS DE ENTRENAMIENTO PREDEFINIDOS 14 4 1 Creando una nueva soluci n ooooonoconiccoccnoconoconccinncano nana nononanonn conc cnnncanarnnonnos 14 4 2 Ejecutando la soluci n de Un reto oonoonccnncnnoconocincconncnancnncrnnonanonncinnonnos 15 4 3 Haciendo debug a la soluci n de Un reto oooooonconncnnoccncccnccinnonininnccnnannos 16 4 4 resolviendo problemas con la ejecuci n de soluciones oooooocccnco oo 18 5 CREANDO UN NUEVO PROYECTO oooooccooocccooccconcccoonononccononononcconanononnconanccnnnccrnnaconos 18 6 CAMBIANDO LAS PREFERENCIAS DEL PROYECTO o ocooccccoccconcccnonccconncnoncccnnononncoso 19 T APLDEL ROBO Daiana abia 21 uniandes cupi2 robotMovil kernelCliente Class Robot ccccccoooonocccnccnnnnnnonnnnocnnnnss 21 PU II EA E 24 O O 24 caro ando UD tool E E T E 25 colorDe Oo aro to o IPP RE RSE OO A 29 Coa O OC UDI E E E 25 E A E UA E A 23 OBL 19 AR A E SI 26 OPLE N ara A E 26 tene RNODOLA LEE aerer e e a EE E S 26 tene RoDO LALA QUIErda siere iii 26 Unversidad de los Andes Ingenieria de sistemas y Computaci n tene RODOLALADEL Cai id tia tiza asi E aTa mar A A tene Cobo Alai qUe eee cnbcio Mi Als IE o A PP tene NULO AP oidos tiene Muro Al al

Download Pdf Manuals

image

Related Search

Related Contents

AEG 49190GO-MN cooker  Sharp XG-F315X User's Manual  Buffalo Technology WLAR-L11-L User's Manual  BU251X 取扱説明書    GU - 211 GU - 211 Gyro User Manual Gyro User Manual  First Alert CO Detector Manual  Original-Betriebsanleitung  MODE D`EMPLOI WEBBANKING – DIGIPASS 1 : Vos  Bushnell 18-1035 Binoculars User Manual  

Copyright © All rights reserved.
Failed to retrieve file