domingo, 2 de noviembre de 2014

PROYECTO LIBRE: ROBOT EXPLORADOR


Autor: Adiel Palominos F.

Competencia: Trabajo en equipo.

Asignatura: Programación de Robots.


Palabras claves: Nxc, rebotica, ambiente. 


Descripción de la Actividad

   Cada grupo deberá contextualizar una situación de uso del robot NXT, donde la solución considere fuertemente el uso de arreglos y archivos.


Definición de la idea-

   Se nos ha encargado la tarea de programar un robot encargado de recolectar información acerca del entorno de un área específica para así conseguir las herramientas necesarias para su estudio posterior por un grupo humano. El robot deberá ser capaz de recorrer el lugar y generar informes en archivos sobre las condiciones del entorno por medio del uso de sus sensores durante el trayecto y en paradas programadas temporalmente, siendo capaz de predecir el tipo de lugar en que se encuentra y la factibilidad de recorrerlo posteriormente por seres humanos. El robot generara una matriz de con 10 sub arreglos que contendrán en cada uno el valor tomado por los sensores en las distintas generando un .txt con un informe de cada parada y un archivo final sobre una ‘posible’ descripción del entorno.

Implementación.-

   El lugar a explorar estará representado por la pista de competición con paredes, las cuales representaran posibles cerros o desniveles, y dentro de ella habrá puntos de color, que representarán focos de humedad.

Pista.-



   










Solución.-

   Primero, escribimos el pseudocódigo que cumpliera con nuestros objetivos:

  • Definición de variables.
  • sub escribir() //escribe el archivo.
  • sub display() //Imprimir el archivo de texto en la pantalla del nxt.
  • sub explorar() //avanza en el campo de juego durante 10 segundos, siempre y cuando el SensorUS no marque menos de 15.
  • sub parada() //para por un segundo cada vez que el tiempo marca 10 segundos, suma 10 puntos a walls e ingresa valores a las matrices  de acuerdo a condiciones.
  • task registro() //llama a subrutina parada.
  • task explore() //llama a subrutina explorar, escribir, display.



Estrategia de trabajo:

Matías Salgado S: Responsable de la repartición de roles en el trabajo como jefe de grupo, así mismo fue el encargado de la mayor parte de la creación del código fuente, teniendo como resultado final, un robot que fuera capaz de ejecutar las órdenes solicitadas por los programadores.

Ignacio Fierro G: Responsable de filmar, editar y subir los materiales multimedia que se estimaron necesarios para nuestro proyecto, lo cual daría evidencia del resultado final logrado en clases, no obstante también ayudo para el reconocimiento del campo de juego donde nuestro robot se desenvolvería, y de la misma manera dejar claro el objetivo de nuestro proyecto.

Adiel Palominos F: Responsable de los reportes escritos que debía entregar el grupo y a la vez encargado de la mayor parte del informe,  lo que como fin tendría el objetivo de evidenciar todos los puntos que fueron piezas claves en la realización del proyecto, y así mismo dar a conocer todo en mayor profundidad.

   Gracias a los aportes mencionados anteriormente se le pudo dar una solución eficiente a un problema presentado, así mismo, ayudaron a aclarar el propósito y la finalidad que se tenía, teniendo como resultado el correcto cumplimiento del programa el que finalmente se presentaría.   


Reflexión.-

   En esta actividad se tuvieron que aplicar todos los conocimientos aprendidos en el ramo, tanto como lo fueron el uso de programación estructurada, ciclos, condicionales, Arrays en NXC, juntamente con el manejo de archivos. 

   Esta forma lúdica de aprender a programar nos facilitó como grupo enormemente a desarrollar una estructura lógica en el pensamiento. Y así mismo se puede decir que esto, nos ha enseñado a incrementar nuestra creatividad e innovación al momento de crear soluciones a problemas presentes de estos días.

   Te invito a que compartas tus comentarios o consultas si requieres más información, o que profundice algún tema.





No hay comentarios:

Publicar un comentario