🚶 Пішохідний потік
Симуляція евакуації з моделлю соціальних сил. N=100 агентів у кімнаті з виходом. Режим паніки показує ефект «швидше=повільніше»: агенти утворюють затор-арку біля виходу.
🚶 Пішохідний потік — модель соціальних сил
Симуляція пішохідного потоку за моделлю соціальних сил, де агенти рухаються до виходів, уникаючи зіткнень. Увімкніть режим паніки, щоб побачити затор біля вузьких дверей — контрінтуїтивний ефект «швидше=повільніше».
🔬 Що це демонструє
Модель соціальних сил Дірка Гельбінга розглядає кожного пішохода як частинку, на яку діють три сили: сила бажаної швидкості до виходу, сили відштовхування від інших пішоходів і сили відштовхування від стін. У паніці бажана швидкість зростає, але затор знижує загальний потік.
🎮 Як використовувати
Спостерігайте, як агенти прямують до виходу в звичайному режимі. Увімкніть паніку — бажана швидкість подвоюється, але біля дверей утворюються затори у формі арки, що знижують пропускну здатність. Додайте перешкоду-колону біля виходу, щоб побачити, як це парадоксально покращує потік.
💡 Чи знали ви?
Розміщення колони перед вузьким виходом контрінтуїтивно покращує потік евакуації, руйнуючи затор у формі арки. Це відкриття Гельбінга та колег (2000) вплинуло на будівельні норми в усьому світі.
Про модель соціальних сил
Ця симуляція моделює евакуацію натовпу за допомогою моделі соціальних сил Дірка Гельбінга. Кожен пішохід розглядається як самокерована частинка, на яку діють три накладені сили: сила бажаної швидкості, що тягне його до виходу, експоненційно спадне відштовхування від сусідніх агентів і відштовхування від стін. Швидкості оновлюються щокадру, агенти накопичуються біля дверей, а ті, хто перетинає отвір, зараховуються як евакуйовані.
Повзунок Agents задає, скільки людей починають у кімнаті (від 20 до 200), а повзунок Door width керує розміром виходу (від 20 до 100 пікселів). Режим паніки підвищує бажану швидкість кожного агента з 1.2 до 2.8, що контрінтуїтивно знижує пропускну здатність через утворення заторних арок у вузькому місці. Цей ефект «швидше=повільніше» впливає на реальні будівельні норми, розміри виходів і планування аварійної евакуації.
Часті запитання
Що таке модель соціальних сил?
Це неперервна модель руху пішоходів, запропонована Дірком Гельбінгом і Пітером Мольнаром у 1995 році. Кожна людина розглядається як частинка, яку рухає бажаний напрямок, водночас відштовхують інші люди та перешкоди. Сума цих сил прискорює кожного агента на кожному часовому кроці, породжуючи реалістичну поведінку натовпу без жодних явних правил прийняття рішень.
Як симуляція вирішує, куди рухаються агенти?
Кожен агент обчислює одиничний вектор, спрямований до центру виходу, і застосовує силу бажаної швидкості вигляду (бажаний напрямок, помножений на бажану швидкість, мінус поточна швидкість), поділену на час релаксації. Потім додаються соціальні сили та сили відштовхування від стін, результуюча сила оновлює швидкість, а швидкість обмежується перед тим, як позиція оновлюється. Агенти, що проходять через отвір дверей, видаляються та підраховуються.
Що роблять два повзунки?
Повзунок Agents задає початковий розмір натовпу — від 20 до 200 людей із кроком 10. Повзунок Door width задає розмір єдиного виходу — від 20 до 100 пікселів. Зміна будь-якого значення скидає кімнату й перерозподіляє агентів, дозволяючи порівняти, як густина та ширина вузького місця впливають на час евакуації.
Що таке режим паніки та ефект «швидше=повільніше»?
Режим паніки підвищує бажану швидкість кожного агента з 1.2 до 2.8 пікселів за кадр. Хоча кожна окрема людина намагається рухатися швидше, вищий тиск біля дверей утискає агентів у самоблокуючу арку, тому загальна швидкість потоку падає. Цей контрінтуїтивний результат — добре задокументований ефект «швидше=повільніше», що спостерігається під час реальних евакуаційних катастроф.
Які ключові параметри моделі?
Симуляція використовує час релаксації 35 кадрів, величину соціальної сили 0.35 з довжиною спаду 14 пікселів і величину сили стіни 0.55 з довжиною спаду 10 пікселів. Агенти мають радіус 7 пікселів, а швидкість обмежена до 1.8 від поточної бажаної швидкості. Агенти, що перекриваються, також відчувають додатковий поштовх від контакту тіл.
Чому біля виходу утворюються заторні арки?
Коли багато агентів тиснуть до вузького отвору, їхні тіла заклинюються в стійку арку, подібно до зерен, що застряють у бункері. Арка тимчасово блокує двері, випускаючи людей переривчастими сплесками замість рівномірного потоку. Вищі бажані швидкості під час паніки сприяють утворенню таких арок, знижуючи середній потік.
Як вимірюється швидкість потоку?
Щоразу, коли агент перетинає вихід, поточний номер кадру записується в історію, що ковзає. Інформаційна панель показує, скільки таких перетинів відбулося за останні 60 кадрів, даючи приблизну кількість евакуацій за секунду за 60 кадрів за секунду. Панель також повідомляє кількість евакуйованих, тих, хто залишився, та середню швидкість агентів.
Чи ця симуляція фізично точна?
Вона відтворює якісну суть моделі соціальних сил і показує емерджентні явища натовпу, як-от затори у вузьких місцях та ефект «швидше=повільніше». Однак це спрощена двовимірна демонстрація з підібраними пікселними константами, а не каліброваними метричними одиницями, тож вона призначена для навчання та інтуїтивного розуміння, а не для сертифікованого проєктування евакуації.
Чому розміщення колони біля виходу допомагає?
Гельбінг з колегами показали у 2000 році, що перешкода прямо перед вузькими дверима може зруйнувати симетричну заторну арку, перенаправляючи тиск і згладжуючи вихідний потік. Результат — вища середня швидкість евакуації, попри те, що перешкода зменшує доступний простір; це відкриття вплинуло на реальне проєктування будівель.
Де така модель використовується у реальному світі?
Моделі соціальних сил лежать в основі комерційного програмного забезпечення для симуляції натовпу, яке використовують для планування стадіонів, транспортних вузлів, концертних майданчиків та шляхів аварійної евакуації. Інженери використовують їх для оцінки часу евакуації, виявлення небезпечних вузьких місць і тестування змін планування перед будівництвом, що допомагає запобігти тисняві в натовпі та підвищити громадську безпеку.