zelenevn / crossroads-simulator

πŸ‘¨πŸΌβ€πŸ’»Subject studied in the 3rd year of Voronezh State University.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crossroads simulator

Contributor

Π—Π°Π΄Π°Π½ΠΈΠ΅ β„–6: ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ двиТСния Π½Π° пСрСкрСсткС Π΄ΠΎΡ€ΠΎΠ³

На пСрСкрСсткС Π΄Π²ΡƒΡ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠ³ располоТСны Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ свСтофоры. КаТдая ΠΈΠ· Π΄ΠΎΡ€ΠΎΠ³ содСрТит нСсколько полос (рядов), Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях. Π‘Π²Π΅Ρ‚ΠΎΡ„ΠΎΡ€Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΅Π·Π΄ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΏΠΎ ΠΎΠ±Π΅ΠΈΠΌ Π΄ΠΎΡ€ΠΎΠ³Π°ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· эти Π΄ΠΎΡ€ΠΎΠ³ΠΈ ΠΏΠ΅ΡˆΠ΅Ρ…ΠΎΠ΄ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° модСлирования ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ двиТСния Π½Π° Ρ‚Π°ΠΊΠΎΠΌ пСрСкрСсткС слуТит для исслСдования Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π½Π° пСрСкрСсткС Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠ³ Π·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΈΡ… рассасывания Π² зависимости ΠΎΡ‚ плотностСй ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ свСтофоров. Автомобили Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½Ρ†Π°Ρ… ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π΄ΠΎΡ€ΠΎΠ³ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ Π½ΠΈΠΌ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈ ΠΈΡ… появлСнии, притормаТивая ΠΈ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡŒ ΠΏΡ€ΠΈ нСобходимости Π½Π° пСрСкрСсткС, ΠΈ исчСзая послС ΠΏΡ€ΠΎΠ΅Π·Π΄Π° всСй Π΄ΠΎΡ€ΠΎΠ³ΠΈ Π½Π° Π΅Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ автомобиля ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ своя Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΎΠ½Π° опрСдСлятся ΠΊΠ°ΠΊ случайная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ 30 Π΄ΠΎ 120 ΠΊΠΌ/час). Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ являСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ появлСниями Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³Π΅ – ΠΎΡ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° измСнСния этой Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ (ΠΈ Π·Π°ΠΊΠΎΠ½Π° Π΅Π΅ распрСдСлСния) зависит ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ. Как ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ появлСния автомобиля Π½Π° Π΄ΠΎΡ€ΠΎΠ³Π΅, слСдуСт ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅Π·Π΄Π° Ρ‡Π΅Ρ€Π΅Π· пСрСкрСсток (прямо / Π½Π°Π»Π΅Π²ΠΎ / Π½Π°ΠΏΡ€Π°Π²ΠΎ). Автомобили Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ряда Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒ пСрСкрСсток Π² соотвСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ двиТСния. Π’ частности, Π² Π»Π΅Π²Ρ‹ΠΉ ряд ΠΏΠ΅Ρ€Π΅Π΄ свСтофором становятся Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π°Π»Π΅Π²ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» смСны полосы, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ зафиксированы Π·Π°ΠΊΠΎΠ½Ρ‹ тормоТСния ΠΈ ускорСния Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π½Π° пСрСкрСсткС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС зависят ΠΎΡ‚ допустимого сблиТСния ΠΌΠ΅ΠΆΠ΄Ρƒ автомобилями, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈΡ… скорости ΠΈ Π΄Ρ€. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π²Π°Ρ€ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€Π°Π²ΠΈΠ» Π΄ΠΎΡ€ΠΎΠΆΠ½ΠΎΠ³ΠΎ двиТСния) Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. ЦСль ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ модСлирования – ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ свСтофоров для поиска Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹: статичСский, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ свСчСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° (ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ, Π·Π΅Π»Π΅Π½Ρ‹ΠΉ, красный) зафиксированы Π·Π°Ρ€Π°Π½Π΅Π΅, ΠΈ динамичСский, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ свСчСния ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² соотвСтствии с количСством Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ (ΠΈ ΠΏΠ΅ΡˆΠ΅Ρ…ΠΎΠ΄ΠΎΠ²), ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅Π·Π΄Π° (ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°) Ρ‡Π΅Ρ€Π΅Π· Π΄ΠΎΡ€ΠΎΠ³Ρƒ. Π’ измСняСмыС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ модСлирования двиТСния слСдуСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ: Ρ‚ΠΈΠΏ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ свСтофора, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ свСчСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° (для статичСского Ρ€Π΅ΠΆΠΈΠΌΠ°), Π΄ΠΈΡΡ‚Π°Π½Ρ†ΠΈΡŽ видимости свСтофора, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… скоростСй Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ случайного появлСния Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π΄ΠΎΡ€ΠΎΠ³. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° двиТСния Π½Π° пСрСкрСсткС Π΄ΠΎΡ€ΠΎΠ³ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ изобраТСния Π΄ΠΎΡ€ΠΎΠ³, свСтофоров, двиТущихся машин. ПолСзно ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ направлСния двиТСния автомобиля Ρ‡Π΅Ρ€Π΅Π· пСрСкрСсток (прямо/Π½Π°Π»Π΅Π²ΠΎ/Π½Π°ΠΏΡ€Π°Π²ΠΎ). Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… подсчитанных Π² Ρ…ΠΎΠ΄Π΅ модСлирования Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, срСднСС врСмя остановки Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π½Π° пСрСкрСсткС.

About

πŸ‘¨πŸΌβ€πŸ’»Subject studied in the 3rd year of Voronezh State University.

License:MIT License


Languages

Language:Java 99.4%Language:Shell 0.5%Language:Dockerfile 0.1%