El objetivo de este proyecto es controlar un rover en Marte y moverlo por un terreno sembrado de obstáculos. Esta aplicación está desarrollada utilizando Spring Boot para el backend y se conecta a un frontend interactivo para ofrecer una experiencia de usuario completa y fluida.
- Spring Boot: Framework para el desarrollo del backend, proporcionando una configuración rápida y eficiente para la creación de aplicaciones basadas en Java.
- Frontend: Interfaz de usuario interactiva que permite a los usuarios controlar el rover y visualizar su movimiento en tiempo real.
- API REST: Comunicación entre el frontend y el backend para enviar comandos al rover y recibir información sobre su estado y entorno.
- Postman: Herramienta utilizada para interactuar, enviar datos en formato JSON y realizar pruebas durante el desarrollo del proyecto para la creación del rover.
- Control del Rover: Enviar comandos para mover el rover en diferentes direcciones (adelante, atrás, girar a la derecha, girar a la izquierda).
- Detección de Obstáculos: El rover puede detectar obstáculos en su camino y responder adecuadamente para evitar colisiones.
- Visualización en Tiempo Real: El frontend muestra la posición actual del rover y los obstáculos en el terreno de Marte.
- Inicio de pantalla de Rover en Marte:
- Obstáculo Detectado:
- Coordenadas de un punto:
Method | Route | Description |
---|---|---|
POST | /api/rover/ | Create rover at default position |
POST | /api/rover/command/ | Move the rover |
GET | /api/rover/ | Get rover |
Method | Route | Description |
---|---|---|
POST | /api/obstacle/ | Create obstacle |
Desde Postman, interactúo para enviar en formato JSON y realizar pruebas. Esto es para crear el rover.
{
"x": 1,
"y": 2,
"direction": "NORTH"
}
- Una vez dado a spring boot run
- Ingresar a
http://localhost:8080/