/traffic-light-cycle-time-generator

Alat untuk menampilkan rekomendasi pengaturan lampu lalu lintas menurut banyakknya kendaraan yang melintasi di persimpangan

Primary LanguagePythonMIT LicenseMIT

Traffic Light Cycle Time Generator

Alat untuk menampilkan rekomendasi pengaturan lampu lalu lintas menurut banyakknya kendaraan yang melintasi di persimpangan

Enviroment Setup

  • Sistem Operasi Windows/Linux/MacOS
  • Python3
  • Pip
  • Nodepad/Visual Studio Code
  • Git *opsional

Project Setup

Jalankan perintah ini di terminal untuk mengcloning repository ke lokal jika sebelumnya telah menginstall Git

git clone https://github.com/jrdrwn/traffic-light-cycle-time-generator.git

Masuk ke direktori

cd traffic-light-cycle-time-generator

Jika belum menginstall git bisa mengunduh arsip project di link berikut

https://github.com/jrdrwn/traffic-light-cycle-time-generator/archive/refs/heads/main.zip

kemudian extract dan buka direktori project

RECOMMENDED: Setup Virtual Enviroment

Jalankan perintah ini di terminal untuk menginstall library yang dibutuhkan

pip3 install -r requirements.txt
# atau jika error
pip install -r requirements.txt

Traffic Light Data Setup

Alat ini memerlukan data jumlah kendaraan yang melintasi persimpangan untuk menghasilkan rekomendasi pengaturan lampu lalu lintas. Data ini bisa didapatkan dari hasil pengamatan langsung di lapangan atau menggunakan data yang telah ada.

Manual

Contoh data simpang 4 yang didapat dari hasil pengamatan langsung di lapangan

Data1 Data2

Masukkan data tersebut dengan format sesuai dengan simpang dan arahnya sebagai berikut

[
  {
    "jenis": "mc",
    "data": [6, 4, 6, 4, ...]
  },
  {
    "jenis": "lv",
    "data": [...]
  },
  {
    "jenis": "hv",
    "data": [...]
  },
  {
    "jenis": "um",
    "data": [...]
  }
]

letakkan nilai diatas ke

{
  "arah": "DARI ARAH MANA?",
  "tipe": "utama B | utama A | minor A | minor B",
  "lebar_lajur": 0.00,
  "pendekat": "U | T | B | S",
  "median": null | 0.00,
  "ke": {
    "kiri": [LETAKKAN DISINI],
    "kanan": [LETAKKAN DISINI],
    "lurus": [LETAKKAN DISINI]
  }
}

terakhir masukkan data semua arah simpang

[
  {
    "arah": ...,
    "tipe": ...,
    "lebar_lajur": ...,
    "pendekat": ...,
    "median": ...,
    "ke": ...
  },
  {...},
  {...},
  {...}
]

berikan nama file tersebut dengan format .json dan letakkan di direktori utama

contoh: simpang-4.json

contoh data simpang 4 bisa dilihat di data.json dan untuk simpang 3 di data_simpang_3.json

Automatic

Coming Soon

Run Project

Jalankan perintah ini di terminal untuk menjalankan project

python3 main.py <nama_file.json>
# atau jika error
python main.py <nama_file.json>

Contoh hasil rekomendasi pengaturan lampu lalu lintas akan muncul di terminal

Result

References

License

MIT