
Enova ROBOTICS
TunisiePublication : 12 nov. 2026
Design and Development of a Web Platform for Generating and Optimizing Patrol Routes for the PGuard Robot
- Stage
- 4-6 mois
- Hybride
- Échéance : 26 nov. 2026
- Software Engineering (Full-stack Development)
- Web platforms
- Route optimization
- Autonomous robots
- GIS and mapping
Description du poste
Track
Full Stack
Reference: FULLSTACK003
Duration
4 to 6 months.
Description
For the operation of the PGuard autonomous security robot, Enova Robotics aims to develop a standalone web platform capable of automatically generating and optimizing patrol routes for a site.
Features and Tasks
- Role management: administrators create user or administrator accounts and assign robots to users. Each user is responsible for one or more assigned robots and manages only those robots.
- Administrator dashboard: monitor each user and their robots’ activities, including generated routes, completed patrols, distance, duration, and battery consumption.
- Site map design: use Leaflet and OpenStreetMap to define patrol areas, navigable paths, restricted zones, and the charging station.
- Route network generation: convert drawn paths or OSM data into a graph with nodes and weighted edges.
- Checkpoint management: place checkpoints with priorities and visit frequencies.
- Optimal route generation: cover all checkpoints and return to the charging station using shortest-path algorithms such as Dijkstra or A*, together with visit-order optimization using nearest neighbor and 2-opt.
- Constraint handling: account for battery range, restricted zones, and more frequent visits to high-priority checkpoints.
- Simulation and monitoring: provide an animated simulation of the robot following the route, including distance, duration, and battery, as well as robot status such as idle, patrolling, and charging.
- History and reporting: enable route comparison, history, route export in GeoJSON/JSON, and PDF report generation.
Application Requirements
Send a CV and cover letter by email. The subject line must include the reference. Any other application method will not be considered.