Autonomous Taxi Fleet management system T-Systems challenge

Inspiration

Other monitoring tools like kibana.

What it does

It runs the simulation using the given infrastructure and display some metrics as well as the live locations as dictated by the runner on a dynamic map. It also shows some useful metrics in a beautiful dashboard. Our system can run multiple solvers to match customers to vehicles and measures their computational performance and statistics about the customers' wait times. Our "Nearest" solver utilises an R*-Tree to stay blazingly fast, however we quickly realised that it was difficult for a solver to use even a millisecond for any number of vehicles or customers within the given limits. It is also built to be extremely easy to extend with new solvers, leveraging Rust traits to stay generic.

How we built it

We used Rust + actix-web in the backend and used shadcn-ui, tailwindcss as well as React + TS in the frontend.

Challenges we ran into

Lack of manpower and sleep, and we learnt that creating a nice dashboard is much much harder than it looks. Also async.

Accomplishments that we're proud of

The Dashboard and the integration of the backend into it works quite seamlessly and has a sharp and clean look. We managed a pretty good solution despite being only two people.

What we learned

  • Working in a small team under tight constraints
  • Frontend & UI/UX for Daniel
  • A deep dive into Rust Actix and async for Enrico.

....and of course the importance of sleep ;)

What's next for Panopticon

In an ideal world, the admin dashboard shouldn't contain handpicked widgets, but rather mirror the approach of other surveillance and monitoring tools like grafana or kibana.

Built With

Share this project:

Updates