En el mundo de la robótica, un concepto importante es la habilidad de un robot para reaccionar correctamente a las incógnitas de su ambiente. Para lograr esto, se implementa el uso de sensores para recibir información del ambiente, y la codificación de una lógica que pueda procesar esa información para consecuentemente usar una estrategia para decidir cómo debe reaccionar el robot.
El proyecto consiste en realizar una simulación en Python de modo que un robot sortee los obstáculos dentro de un determinado ambiente.
Realizar una visualización que muestre el camino realizado por el robot y cómo evita los obstáculos usando algún tipo de estrategia. El robot no debe saber nada más de su ambiente que sus sensores limitados puedan detectar. El ambiente se puede auto-generar al comienzo de cada simulación
##Características posibles para implementar en la simulación
Física del ambiente:Velocidad, Aceleración, diferentes formas de objetos (circulares, triangulares, rectangulares,etc), Colisión de objetos.
Tipos de robots (version mas avanzada): Robot diferencial, con dirección, omnidireccional,Bipod,Cuadrapod,Hexapod, Octapod
Sensores: Giroscopio, Sensor de ultrasónico (80 cm rango en un ángulo de 60 grados), Sensor de toque, Sensor de luz, Acelerómetro.
Determinar los roles y tareas que realizará cada integrante del grupo a lo largo del desarrollo de la simulación. Equilibrar la asignación de tareas aprovechando las fortalezas de cada integrante.
El desarrollo debe realizarse de manera colaborativa.
Integrar el sistema con los componentes codificados por cada integrante.
Utilizar las técnicas y herramientas mostradas a lo largo del curso (tests, profiling, etc)
Al finalizar se debe tener una simulación completa, con código apropiadamente documentado.