{
  "id": 6922648,
  "title": "Building Pune Pulse: a real-time 3D digital twin with an IDM/MOBIL traffic engine",
  "url": "https://urgent.news/2026/09/12/building-pune-pulse-a-real-time-3d-digital-twin-with-an-idm-mobil",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-12T12:34:54.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/buildkaro/building-pune-pulse-a-real-time-3d-digital-twin-with-an-idmmobil-traffic-engine-50k2"
  },
  "original_language": "en",
  "account": "Pune, India, came to life in 3D for the reporter who wanted an accurate representation of the real city. He built Pune Pulse, a free Android app that renders the actual road geometry and 95,666 buildings sourced from OpenStreetMap. The city runs on its own movement, separate from road traffic. The app's traffic simulation uses the Intelligent Driver Model (IDM) and MOBIL for car-following and lane changes, respectively. These models, used in real traffic engineering research, allow the traffic to reroute when any road is closed. The running app never accesses OSM, ensuring offline functionality once the data is loaded. The renderer is React Three Fiber on top of three.js, and the entire app is simulation-first, functioning without API keys, GPS, or location tracking. It's a visualization/simulation tool, not a navigation app. The source code is available on Google Play.",
  "summary": "I wanted to see my city — Pune, India — alive in 3D. Not a game with a fictional map, and not a navigation app tracking where I am. Just the real city, rendered accurately, with traffic that actually behaves like traffic. So I built it, solo, and shipped it free on Android as Pune Pulse . Here's the architecture, and the parts I think are actually interesting. Engines, not features The codebase…",
  "key_points": [
    "Pune Pulse is a free Android app rendering Pune's road geometry and buildings.",
    "The app uses IDM and MOBIL models for traffic simulation and rerouting.",
    "Offline functionality is ensured without accessing OSM or using GPS."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}