Ce face aplicația
Planificatorul TRMT estimează cât durează o cursă de transport rutier de mărfuri cu doi șoferi, de la încărcare până la descărcarea la a doua oprire, ținând cont de regulile privind timpii de conducere și de odihnă.
Pentru fiecare cursă, aplicația:
- caută cele trei locații și calculează ruta pentru camion prin OpenRouteService, cu profilul
driving-hgvși restricțiile de înălțime, masă și dimensiuni ale vehiculului; - simulează minut cu minut cine conduce, când se face schimbul de șofer, când este obligatorie pauza de 45 de minute și când vehiculul trebuie să staționeze pentru repaus;
- așteaptă deschiderea depozitului dacă echipajul ajunge în afara programului 08:00–16:00;
- adaugă la fiecare oprire o întârziere aleatoare de 10–15% din durata operațiunii, ca în realitate;
- urmărește nivelul combustibilului și oprește camionul pentru alimentare când rezervorul ar scădea sub 20%;
- afișează rezultatul ca hartă, grafic de tahograf pentru fiecare șofer și jurnal complet de evenimente.
Aplicația este gândită pentru învățare și pentru estimări rapide: studenți la transporturi, dispeceri la început de drum sau oricine vrea să înțeleagă de ce o cursă de 650 km poate dura două zile.
Cum o folosești
-
Alege modul de calcul
Rută reală trimite locațiile la OpenRouteService și primește distanțele pe drumuri permise camioanelor. Distanțe manuale te lasă să introduci tu kilometrii fiecărui segment, util pentru exerciții sau când serviciul de rutare nu este disponibil.
-
Completează traseul
Scrie locul de încărcare și cele două opriri. Funcționează cel mai bine forma „oraș, țară”, de exemplu
Arad, RomaniasauWien, Austria. Pentru fiecare oprire setează durata operațiunii de descărcare, în ore. -
Stabilește programul
Alege data și ora la care începe încărcarea și cât durează aceasta. Ora de start contează: un camion care pleacă seara poate ajunge noaptea la depozit și va aștepta până la 08:00.
-
Descrie vehiculul
Înălțimea și masa totală sunt obligatorii pentru rutare; implicit 4 m și 40 t. Lățimea, lungimea și sarcina pe axă sunt opționale și ajută la evitarea podurilor, tunelurilor sau drumurilor cu restricții.
-
Ajustează simularea
Viteza medie (implicit 70 km/h) transformă distanța în timp de conducere. Seed-ul fixează întârzierile aleatoare: același seed dă mereu același rezultat, ceea ce e util când compari două variante de traseu.
-
Calculează și exportă
Apasă Calculează cursa. Poți descărca raportul complet ca fișier text, în același format ca versiunea din terminal, sau îl poți tipări. Datele introduse rămân salvate în browser pentru vizita următoare.
Cum citești rezultatul
Banda de sus rezumă cursa: ora sosirii finale, distanța, timpul total de conducere, timpul petrecut la operațiuni și timpul în care camionul a stat pe loc pentru pauze, repaus sau așteptare.
Graficul de tahograf
Graficul imită diagrama unui tahograf. Pentru fiecare șofer, linia urcă și coboară în trepte în funcție de activitate. Simbolurile sunt cele de pe tahografele reale:
Liniile punctate verticale marchează încărcarea, cele două opriri și finalul cursei.
Contoarele șoferilor
Sub grafic vezi, pentru fiecare șofer, cât a condus în ziua curentă, de la ultima pauză, în săptămână și în două săptămâni, raportat la limita legală. O bară completă, colorată în chihlimbar, înseamnă că limita a fost atinsă.
Jurnalul
Jurnalul listează fiecare eveniment, grupat pe zile. Filtrele de deasupra îți arată doar conducerea, doar pauzele și repausul, doar operațiunile sau doar așteptările și alertele.
Regulamentul (CE) nr. 561/2006, pe scurt
Regulamentul (CE) nr. 561/2006 stabilește, în Uniunea Europeană, cât poate conduce un șofer profesionist și cât trebuie să se odihnească. Se aplică, în general, vehiculelor de transport marfă cu masa maximă autorizată de peste 3,5 tone.
Regulamentul a fost modificat de mai multe ori, cel mai important prin Regulamentul (UE) 2020/1054, parte din „Pachetul Mobilitate”. Valorile de mai jos reflectă textul în vigoare, dar înainte de orice utilizare operațională consultă versiunea consolidată pe EUR-Lex.
| Regulă | Limită | În simulare |
|---|---|---|
| Conducere continuăArt. 7. După acest interval urmează o pauză. | 4 h 30 min | Da |
| Pauză după conducere continuăPoate fi împărțită în 15 min urmate de 30 min. | 45 min | Doar 45 min întregi |
| Conducere zilnicăArt. 6. Poate fi extinsă la 10 h de cel mult două ori pe săptămână. | 9 h | Fără extinderea la 10 h |
| Conducere săptămânalăArt. 6 alin. (2). | 56 h | Afișată, nu aplicată |
| Conducere în două săptămâni consecutiveArt. 6 alin. (3). | 90 h | Da |
| Repaus zilnic normalArt. 8. Poate fi împărțit în 3 h + 9 h. | 11 h | Da |
| Repaus zilnic redusDe cel mult trei ori între două repausuri săptămânale. | 9 h | Nu |
| Repaus săptămânal normalCel puțin unul la fiecare două săptămâni; poate fi redus la 24 h cu compensare. | 45 h | Da, după 90 h |
Pauzele
După cel mult 4 ore și 30 de minute de conducere, șoferul trebuie să ia o pauză de cel puțin 45 de minute, dacă nu începe o perioadă de repaus. Pauza poate fi împărțită: întâi cel puțin 15 minute, apoi cel puțin 30 de minute, distribuite în cele 4 ore și 30 de minute. Ordinea contează: 30 + 15 nu este o pauză valabilă.
Repausul zilnic
În fiecare interval de 24 de ore de la sfârșitul repausului anterior, șoferul trebuie să ia un nou repaus zilnic. Repausul normal are 11 ore și poate fi împărțit în două părți, prima de cel puțin 3 ore și a doua de cel puțin 9 ore. Repausul redus are cel puțin 9 ore și poate fi folosit de cel mult trei ori între două repausuri săptămânale.
Din regula de 24 de ore rezultă și noțiunea de amplitudine: un șofer singur care ia 11 ore de repaus are la dispoziție cel mult 13 ore pentru restul activităților. Simulatorul folosește această limită de 13 ore.
Repausul săptămânal
Repausul săptămânal normal are cel puțin 45 de ore, iar cel redus cel puțin 24 de ore, cu compensare până la sfârșitul celei de-a treia săptămâni. Începe cel târziu după șase perioade de 24 de ore de la repausul săptămânal anterior. Din 2020, repausul săptămânal normal nu mai poate fi petrecut în cabină, iar operatorul trebuie să organizeze întoarcerea șoferului acasă cel puțin o dată la patru săptămâni.
Timpul de lucru e altceva decât timpul de conducere. Directiva 2002/15/CE, transpusă în România prin HG nr. 38/2008, limitează timpul total de lucru al șoferilor (inclusiv încărcare, descărcare, administrativ) la o medie de 48 de ore pe săptămână și cel mult 60 de ore într-o singură săptămână. Simulatorul nu verifică aceste limite.
Echipajul dublu
Regulamentul numește „echipaj multiplu” situația în care cel puțin doi șoferi se află la bordul vehiculului pe toată durata conducerii dintre două repausuri. În prima oră, prezența celui de-al doilea șofer este opțională.
Avantajul principal: vehiculul poate circula mult mai mult timp într-o zi, pentru că un șofer conduce în timp ce colegul este în disponibilitate.
- Repaus de 9 ore în 30 de ore. La echipaj multiplu, fiecare șofer trebuie să fi luat un repaus zilnic de cel puțin 9 ore în intervalul de 30 de ore de la sfârșitul repausului anterior. Amplitudinea zilei poate ajunge astfel la 21 de ore.
- Pauza în vehicul în mers. Din 2020, un șofer dintr-un echipaj multiplu poate lua pauza de 45 de minute în vehiculul condus de colegul său, dacă nu îl asistă la conducere.
- Repausul nu se ia în vehicul în mers. Repausul zilnic sau săptămânal trebuie luat cu vehiculul staționat; un pat în cabină este acceptat doar pentru repausul zilnic și cel săptămânal redus.
- Disponibilitatea nu este repaus. Timpul petrecut lângă colegul care conduce se înregistrează pe tahograf ca disponibilitate, nu ca pauză sau repaus, cu excepția pauzei permise mai sus.
Simulatorul aplică pentru echipaj regulile unui șofer singur (repaus de 11 ore, amplitudine de 13 ore) și oprește camionul în timpul pauzei. Rezultatul este deci mai conservator decât permite legea: o planificare reală cu echipaj dublu poate fi semnificativ mai rapidă.
Tahograful
Tahograful înregistrează automat timpii de conducere, alte activități, disponibilitatea și repausul pentru fiecare șofer, pe cartela sa personală. Regulile privind aparatul sunt în Regulamentul (UE) nr. 165/2014.
- Fiecare șofer își introduce cartela la începutul programului; la echipaj dublu, cartela șoferului care conduce stă în slotul 1, a colegului în slotul 2.
- Tahograful inteligent de a doua generație înregistrează automat trecerea frontierelor și pozițiile de încărcare și descărcare, utile pentru controlul cabotajului și al detașării.
- La un control, șoferul trebuie să poată prezenta înregistrările pentru ziua curentă și pentru ultimele 56 de zile.
În România, respectarea acestor reguli este controlată de Inspectoratul de Stat pentru Controlul în Transportul Rutier (ISCTR), iar sancțiunile sunt stabilite prin legislația națională.
Ce modelează simulatorul
Logica este aceeași ca în versiunea Python a proiectului. Ordinea evenimentelor la fiecare segment de drum este:
- Înainte de plecare se verifică dacă ajunge combustibilul. Consum: 25 L la 100 km, rezervor de 900 L. Dacă la final ar rămâne sub 180 L (20%), camionul alimentează 45 de minute.
- Șoferul activ conduce cât îi permite cea mai strictă dintre limite: 4 h 30 min continuu, 9 h pe zi, amplitudinea de 13 h sau plafonul de 90 h.
- Dacă a atins 4 h 30 min și drumul continuă, volanul trece la colegul său.
- Un șofer ajuns la limita continuă ia pauza de 45 de minute; unul ajuns la limita zilnică sau la amplitudine ia repausul de 11 ore. Camionul staționează în ambele cazuri.
- Dacă oricare șofer atinge 90 h în două săptămâni, vehiculul se oprește pentru un repaus săptămânal de 45 h.
La sosirea la o oprire, dacă depozitul este închis, echipajul așteaptă până la 08:00. Durata operațiunii crește apoi cu un procent aleator între 10% și 15%.
Față de varianta din terminal, versiunea web scade efectiv combustibilul consumat pe drum, astfel încât alerta de alimentare apare și pe trasee lungi împărțite în mai multe segmente. Generatorul de numere aleatoare este diferit, deci același seed nu dă exact aceleași întârzieri ca în Python.
Limite și responsabilitate
Aplicația este un instrument educațional. Nu este certificată pentru planificare operațională și nu garantează respectarea legislației.
- OpenRouteService ține cont de restricțiile disponibile în OpenStreetMap și de dimensiunile introduse, dar acoperirea restricțiilor locale nu este completă. Verifică traseul înainte de plecare.
- Viteza medie este constantă. Nu sunt modelate traficul, vremea, vămile, taxele de drum, interdicțiile de circulație din weekend sau sărbători și nici restricțiile pe timp de noapte.
- Nu sunt modelate excepțiile legale: extinderea la 10 h, repausul redus, repausul împărțit, pauza în vehicul în mers sau regulile speciale pentru feribot și tren.
- Simularea pornește cu contoarele șoferilor la zero; nu ține cont de ce au condus înainte de cursă.
Configurare tehnică
Interfața rulează pe Cloudflare Pages. Calculul rutei trece printr-o funcție de server, /api/route, care păstrează cheia OpenRouteService ascunsă: browserul nu o vede niciodată.
Cheia OpenRouteService
Creează un cont gratuit pe openrouteservice.org și copiază cheia. Adaug-o în Cloudflare ca secret cu numele ORS_API_KEY:
npx wrangler pages secret put ORS_API_KEY
sau din panoul Cloudflare: proiectul tău, apoi Settings, Variables and Secrets. Fără cheie, aplicația funcționează în continuare cu distanțe manuale.
Planul gratuit ORS are o limită zilnică de cereri. Fiecare calcul folosește patru: trei căutări de locații și o rută.