Live Digital Twin of UK train station

Been working on a browser-based digital twin in my current role with Babylon.js. Real-time traces, analytics, and simulation playback.

6 Likes

Nice project! The agents look very familiar — they look exactly like the ones from an old RVO2/WASM simulation demos. Are you using my wasm library for the backend, or is this your own implementation? I’d love to hear your feedback on performance!
I’ve just finished a new build with the latest Emscripten: the simulation now runs in its own independent thread (which is itself multi-threaded via pthreads). The speed boost is massive !

Improved RVO2 WASM port performance - 3200 agents demo (no worker, and multiple threads in this one, just a new build with latest emscripten)

Hey thanks!

I can’t beleive how similar this implementation is to yours visually at least. No I have built my own unaware of the work you have done ( could have saved me some time :’)) I am using cylinder meshes and I have a tail of movement also using SPS

The goal of this project is to render the ‘traces’ given real-time data from sensors, so I have built my own buffers and interpolation happens on the fly, as I cannot be sure the time step between data batches are uniform. This does cause for a decrease in performance, especially with large amounts of traces being rendered, as there is lots of proccessing happening on the fly.

It’s giving waterloo train station :grinning_face_with_smiling_eyes: