Simulator Railway Rusia (RRS): sékrési umum munggaran

Poé anu kuring antosan parantos sumping nalika kuring tungtungna tiasa nampilkeun pamekaran ieu. Proyék ieu dimimitian persis sataun katukang, dina 1 Séptémber 2018, sahenteuna Repositories RRS on Gtihub komitmen munggaran boga persis tanggal ieu.

Karéta panumpang di Stasion Utama Rostov (bisa diklik)

Simulator Railway Rusia (RRS): sékrési umum munggaran

Naon RRS? Ieu simulator cross-platform kabuka tina 1520 mm gauge rolling stock. Anu maca sacara alami bakal naroskeun patarosan: "Hapunten, pikeun naon proyék ieu, upami aya sajumlah simulator karéta api, boh komérsial sareng kabuka?" Pikeun jawaban kana patarosan ieu, kuring nyarankeun milarian handapeun ucing

Sajarah proyék

Jaman baheula, taun 2001, ieu diterbitkeun Microsoft Train Simulator (MSTS), anu nyababkeun komunitas karéta api anu ageung di nagara urang. Sapanjang sababaraha taun proyék ieu aya (dugi ka Microsoft ngantunkeunana, teraskeun kana hal-hal anu langkung narik pikeun éta, sapertos kabangkrutan Nokia, jsb.), proyék éta ngagaduhan seueur tambahan anu didamel pikeun éta: rute, rolling stock, skenario.

Dumasar MSTS, sajumlah proyék séjén anu salajengna dijieun, kayaning OpenRails, RTrainSim (RTS) jeung tambahan sarta turunan lianna. Proyék komérsial ogé muncul, sapertos anu kasohor Trainz. Jeung sagalana bakal rupa, tapi loba fans angkutan karéta teu wareg jeung produk ieu alesan rada obyektif - aranjeunna dina no way ngagambarkeun specifics tina rolling stock domestik dioperasikeun sarta dimekarkeun dina spasi pos-Soviét. Ieu hususna akut nalika ningali kumaha rem karéta dilaksanakeun - teu aya proyék anu didaptarkeun ngagaduhan atanapi bakal gaduh palaksanaan normal rem otomatis tina sistem Matrosov.

Dina taun 2008 anu henteu jauh, proyék sanés muncul - ZDSimulator, dikembangkeun ku Vyacheslav Usov. Proyék ieu luar biasa dina éta tumut kana akun tur corrects shortcomings luhur-disebutkeun, bari mimitina fokus kana gauge Rusia rolling stock. Tapi aya hiji badag "tapi" - proyék ieu proprietary sarta ditutup, architecturally teu ngidinan bubuka rolling stock sorangan.

Kuring sorangan sumping ka topik kareta api di 2007, nalika kuring mimiti digawé di JSC VELNII, salaku sasama panalungtik, sarta sanggeus ngabéla skripsi Ph.D di 2008, salaku sasama panalungtik senior. Tidinya kuring jadi wawuh jeung prestasi panganyarna dina widang kaulinan simulasi karéta api waktu éta. Sareng kuring henteu resep naon anu kuring tingali, sareng proyék ZDSimulator henteu aya dina waktos éta. Engké, fascinated ku dinamika rolling stock, kuring sumping ka Rostov State University of Transport (RGUPS) kalayan topik disertasi doktor ngeunaan dinamika ngerem tina karéta angkutan barang. Dinten ieu kuring mingpin ngembangkeun kompléx latihan angkutan karéta keur universitas urang jeung ngajarkeun disiplin husus di Departemen Traction Rolling Stock.

Dina sambungan kalawan sagala di luhur, timbul gagasan pikeun nyieun hiji simulator nu bakal ngidinan pamekar hiji tambihan-on pikeun meunangkeun kontrol pinuh kana prosés fisik lumangsung dina rolling stock. Sarupa sareng simulator ruang Orbiter, anu kuring kantos ngembangkeun tambahan dina bentuk kulawarga kendaraan peluncuran dumasar kana R-7. Sataun katukang kuring nyandak padamelan ieu sareng ngalungkeun diri. 26 Désémber 2018 ningali cahaya di dieu demo téhnologi ieu.

Karya kuring diperhatoskeun ku peminat, sareng terkenal di kalangan simmers karéta api, panyipta kontén visual pikeun ZDsimulator. Roman Biryukov (Romych Karéta Api Rusia) ditawarkeun kuring pitulung sarta gawé babarengan dina ngembangkeun salajengna proyek. Engké pamekar séjén ngagabung kami - Alexander Mishchenko (Ulovskii 2017), panyipta rute pikeun ZDsimulator. Kolaborasi kami ngajurung kami ka sékrési munggaran. video nembongkeun sababaraha tinjauan kumaha kaulinan kasampak keur release kahijina

Fitur tina RRS Simulator

Anu mimiti, éta mangrupikeun arsitéktur parangkat lunak anu kabuka. Henteu nyabit kanyataan yén kode simulator dibuka, aya API sareng SDK anu ditujukeun pikeun pamekar tambihan pihak katilu. Panghalang éntri cukup luhur - kaahlian pangwangunan C ++ dasar diperyogikeun. Simulator ditulis di jerona, ngagunakeun kompiler GCC sareng varian MinGW na pikeun sistem operasi Windows. Sajaba ti éta, éta sasaena pikeun pamekar akrab jeung kerangka Qt, saprak loba konsep na underlie arsitéktur kaulinan urang.

Nanging, kalayan karajinan sareng kahayang, proyék ieu muka kasempetan anu ageung pikeun pamekar tambihan. Rolling stock dilaksanakeun dina bentuk modul dumasar kana perpustakaan dinamis. Unsur struktural utama dina simulator nu mangrupa unit rolling stock, atawa unit mobile (MU) - mobil (non-self-propelled atawa salaku bagian tina sababaraha unit karéta) atawa bagian tina lokomotif a. API ngamungkinkeun pikeun ngeset torsi dilarapkeun ka pe kabayang susunan, dina respon narima speed sudut tina susunan kabayang, kitu ogé parameter éksternal, kayaning tegangan jeung tipe arus dina jaringan kontak. Simulator henteu terang naon waé sareng henteu hoyong terang, anu nyéépkeun fisika alat-alat internal kana ati nurani pamekar lokomotif atanapi mobil tinangtu.

Teu hese nebak yén pendekatan rélatif low sapertos ngamungkinkeun pikeun nerapkeun nuances pangleutikna tina sirkuit lokomotif. Sajaba ti éta, kit simulator ngawengku susunan parabot baku dipasang dina stock rolling domestik: supir urang crane karéta conv. No 395, kaayaan distributor hawa. No 242, kaayaan klep marake bantu. No 254 sarta elemen séjén tina parabot marake. Pamekar tambihan ngan ukur kedah nyambungkeun elemen ieu kana sirkuit pneumatik tina lokomotif atanapi mobil khusus. Salaku tambahan, aya API pikeun nyiptakeun unit hardware anjeun nyalira.

Sacara arsitéktur, RRS diwangun dina interaksi dua prosés utama

  • simulator — dinamika karéta fisik engine TrainEngine 2. Implements fisika gerak karéta, nyokot kana akun loba faktor éksternal, nyokot kana akun interaksi unit pindah ngaliwatan alat gandeng, prosés data datang ti modul éksternal anu ngalaksanakeun fisika operasi alat rolling stock.
  • panempo - subsistem grafis nu visualizes gerakan karéta, diwangun dina dasar mesin grafik OpenSceneGraph

subsistem ieu interaksi saling ngaliwatan memori dibagikeun, dilaksanakeun dumasar kana kelas QSharedMemory kerangka Qt. The demo munggaran dipaké IPC basis stop kontak, sarta aya rencana pikeun balik deui ka téhnologi ieu dina mangsa nu bakal datang, nyokot kana akun Perbaikan sababaraha bagian tina simulator jeung perlu kalawan hiji panon ka hareup. Transisi kana mémori anu dibagi kana sababaraha ukuran anu dipaksakeun anu parantos langkung seueur mangpaatna.

Kuring moal ngajelaskeun nuances - loba vicissitudes tina ngembangkeun proyék ieu geus outlined dina publikasi kuring ngeunaan sumberdaya, hususna, kuring boga cukup éksténsif. runtuyan tutorials on mesin OpenSceneGraph, nu tumuwuh kaluar tina praktek gawe dina proyék ieu.

Henteu sadayana dina proyék éta lancar sapertos anu urang pikahoyong. Khususna, subsistem grafik jauh tina sampurna dina hal kualitas rendering, sareng kinerja sim daun seueur anu dipikahoyong. Pelepasan ieu ngagaduhan hiji tujuan - pikeun ngenalkeun komunitas peminat angkutan karéta api kana proyék éta, ngagariskeun kamampuanana sareng tungtungna nyiptakeun simulator karéta api cross-platform kalayan API canggih pikeun pamekar tambihan.

prospek

Prospek gumantung ka anjeun, pangguna sareng pamekar masa depan anu dipikacinta. Proyék kabuka sareng aya ramatloka resmidimana anjeun tiasa ngundeur simulator, ti dokuméntasi, komposisi nu bakal terus replenished. Aya dina forum proyék, Grup VKjeung saluran YouTube, dimana anjeun tiasa kéngingkeun naséhat sareng bantosan anu paling rinci.

Hatur nuhun kanggo nengetan!

sumber: www.habr.com

Tambahkeun komentar