- Group 2: Static queries
- Group 3: Dynamic queries
- Group 4: Availability queries
- Group 5: Simple calcDeliveryPath
- Group 5: Complex calcDeliveryPath
- Group 6: calcDeliveryPathAsGeoJSON
Pathfinding: A* algorithm with obstacle avoidance Multi-drone planning: Efficiency-based drone selection with nearest-neighbor optimization Move counting: Correct implementation (positions - 1) Service point selection: Closest to delivery centroid Return path: Separate delivery with ID 0
Local:
mvn clean package -DskipTests
java -jar target/*.jar app.jarDocker:
docker build -t ilp-service .
docker run -p 8080:8080 ilp-serviceGET /api/v1/dronesWithCooling/{hasCooling}GET /api/v1/droneDetails/{droneId}POST /api/v1/query- Returns DronePathGET /api/v1/queryAsPath/{dispatchId}POST /api/v1/queryAvailableDronesPOST /api/v1/calcDeliveryPathPOST /api/v1/calcDeliveryPathAsGeoJson
- Spring Boot 3.3.5
- Java 21
- Maven 3.9+