Skip to content

miguelmallquidiaz/api-spring-boot-mars-rover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌌 API Mars Rover 🚀

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.

rover

🛠️ Tecnologías Utilizadas

  • 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.

🌍 Funcionalidades Principales

  • 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.

📸 Capturas de Pantalla

  • Inicio de pantalla de Rover en Marte:

rover

  • Obstáculo Detectado:

rover

  • Coordenadas de un punto:

rover

EndPoint:

Rover

Method Route Description
POST /api/rover/ Create rover at default position
POST /api/rover/command/ Move the rover
GET /api/rover/ Get rover

Obstacle

Method Route Description
POST /api/obstacle/ Create obstacle

Workspace

Desde Postman, interactúo para enviar en formato JSON y realizar pruebas. Esto es para crear el rover.

{
    "x": 1,
    "y": 2,
    "direction": "NORTH"
}

Para ejecutar el proyecto

  • Una vez dado a spring boot run
  • Ingresar a http://localhost:8080/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published