د روسیې د اورګاډي سمیلیټر (RRS): لومړی عامه خپرونه

هغه ورځ راورسېده چې ډېر انتظار کېده، بالاخره زه کولی شم دا پرمختګ وړاندې کړم. دا پروژه دقیقا یو کال دمخه، د ۲۰۱۸ کال د سپتمبر په لومړۍ نیټه، لږترلږه پیل شوه. په Gtihub کې د RRS زیرمې لومړۍ ژمنه په سمه توګه دا نیټه لري.

د روستوف ګلاوني سټیشن کې یو مسافر وړونکی اورګاډی (د کلیک کولو وړ)

د روسیې د اورګاډي سمیلیټر (RRS): لومړی عامه خپرونه

RRS څه شی دی؟ دا یو خلاص سرچینه، کراس پلیټ فارم 1520 ملي میتر ګیج رولینګ سټاک سمیلیټر دی. لوستونکی ممکن په طبیعي ډول پوښتنه وکړي، "د دې پروژې څه شی دی، که چیرې د ریل پټلۍ ډیری سمیلیټرونه شتون ولري، دواړه سوداګریز او خلاص سرچینه؟" د ځواب لپاره، زه وړاندیز کوم چې تاسو لاندې یو نظر وګورئ.

د پروژې تاریخ

یو وخت وو، په ۲۰۰۱ کال کې، د ورځې رڼا ولیدل شوه د مایکروسافټ ټرین سمیلیټر (MSTS)، چې زموږ په هیواد کې یې د اورګاډي

د MSTS پر بنسټ، یو شمیر نورې پروژې وروسته رامینځته شوې، لکه خلاصې ریلونه, آر ټرینسیم (RTS) او نور اضافه کول او مشتقات. سوداګریزې پروژې هم راڅرګندې شوې، لکه مشهور ټرینزاو هر څه به ښه وي، مګر د ریل ګاډي د ترانسپورت ډیری مینه وال د دې محصولاتو څخه د کافي عیني دلایلو لپاره ناراضه دي - دوی په هیڅ ډول د شوروي وروسته ځای کې د کورني رولینګ سټاک چلول شوي او رامینځته شوي ځانګړتیاوې نه منعکس کوي. دا په ځانګړي توګه هغه وخت څرګندیږي کله چې د اورګاډي بریکونه څنګه پلي کیږي وګورئ - هیڅ یو لیست شوي پروژې د ماتروسوف اتوماتیک بریک سیسټم په سمه توګه نه دی پلي کړی، یا به هیڅکله هم نه وي.

په ډېر لرې نه کال ۲۰۰۸ کې، یوه بله پروژه راڅرګنده شوه - ZDSimulator، د ویاچسلاو اسوف لخوا رامینځته شوی. دا پروژه د پام وړ ده چې دا پورته ذکر شوي نیمګړتیاوې حل کوي او سموي، پداسې حال کې چې په پیل کې د روسیې ګیج رولینګ سټاک باندې تمرکز کوي. په هرصورت، یو لوی "مګر" شتون لري - پروژه ملکیتي او تړل شوې ده، چې په معمارۍ کې د کورني رولینګ سټاک شاملول منع کوي.

زه پخپله په ۲۰۰۷ کال کې د ریل پټلۍ موضوع ته راغلم، کله چې ما په د JSC VElNII، د یو څیړونکي ملګري په توګه، او په 2008 کې زما د پی ایچ ډی تیزس دفاع کولو وروسته، د یو لوړ پوړي څیړونکي ملګري په توګه. دا هغه وخت و چې زه د ریل پټلۍ سمولیشن لوبو کې د وروستي پرمختګونو سره اشنا شوم. ما هغه څه خوښ نه کړل چې ما ولیدل، او د ZDSimulator پروژه په هغه وخت کې شتون نه درلود. وروسته، د رولینګ سټاک متحرکاتو سره مینه لرم، زه د روستوف دولتي ټرانسپورټ پوهنتون ته راغلم (آر جي یو پي ایس) د بار وړونکي اورګاډي د بریک کولو د متحرکاتو په اړه د دوکتورا تیزس سره. اوس مهال، زه زموږ د پوهنتون لپاره د اورګاډي سمیلیټر سیسټمونو پراختیا رهبري کوم او د ټراکشن رولینګ سټاک ډیپارټمنټ کې اړونده کورسونه تدریس کوم.

د پورته ټولو په رڼا کې، د داسې سمیلیټر جوړولو مفکوره راپورته شوه چې د اضافه کولو پراختیا کونکي ته اجازه ورکړي چې په رولینګ سټاک کې د فزیکي پروسو بشپړ کنټرول ترلاسه کړي. د اوربیټر فضا سمیلیټر ته ورته، د کوم لپاره چې ما یو ځل د R-7 پر بنسټ د لانچ موټرو کورنۍ ښودلو لپاره یو اضافه رامینځته کړ. یو کال دمخه، ما دا کار په غاړه واخیست او لومړی یې په کې کوتره واچوله. د دسمبر په 26، 2018 کې، دا خپور شو. دا د ټکنالوژۍ یوه نمونه ده.

زما کار د مینه والو لخوا ولیدل شو، او د ریل پټلۍ په حلقو کې یو پیژندل شوی، د ZDsimulator لپاره د بصري مینځپانګې جوړونکی رومن بیریوکوف (Romych RZhDUZ) د پروژې د لا پرمختګ لپاره یې ماته د مرستې او همکارۍ وړاندیز وکړ. وروسته، یو بل پراختیا کونکی زموږ سره یوځای شو - الکساندر میشینکو (Ulovskii 2017)، د ZDsimulator لپاره د لارې جوړونکی. زموږ همکارۍ موږ لومړۍ خپرونې ته لارښوونه وکړه. ویډیو د دې لنډیز وړاندې کوي چې لوبه د هغې د لومړني خپریدو دمخه څنګه ښکاري.

ویډیو پلی کړئ

د RRS سمیلیټر ځانګړتیاوې

Прежде всего это — открытая программная архитектура. Не говоря даже о том, что код симулятора открыт, существует API и SDK, ориентированный на разработчиков сторонних дополнений к нему. Порог вхождения довольно высок — требуются базовые навыки разработки на языке C++. Симулятор написан именно на нем, с применением компилятора GCC и его варианта MinGW для операционной системы Windows. Кроме того, желательно знакомство разработчика с фреймворком Qt, так как многие концепции из него лежат в основе архитектуры игры.

په هرصورت، د مناسبې پاملرنې او ژمنې سره، دا پروژه د اضافه پراختیا کونکو لپاره لوی امکانات پرانیزي. رولینګ سټاک د متحرک کتابتونونو پراساس د ماډلونو په توګه پلي کیږي. په سمیلیټر کې اصلي ساختماني عنصر د رولینګ سټاک یو واحد دیرولینګ یونټ (MU) یو ریل ګاډی دی (غیر ځان چلونکی یا د څو واحدونو ریل ګاډي برخه) یا د لوکوموټیو برخه. API د MU د ویل سیټونو باندې پلي شوي تورک ته اجازه ورکوي چې مشخص شي، په بدل کې د ویل سیټونو زاویه سرعت ترلاسه کوي، او همدارنګه بهرني پیرامیټرونه لکه ولټاژ او د سر د تماس سیسټم کې د اوسني ډول. سمیلیټر نور هیڅ نه پوهیږي او پروا نه کوي، د داخلي تجهیزاتو فزیک د ځانګړي لوکوموټیو یا ریل ګاډي ډیزاینر ته پریږدي.

دا لیدل اسانه دي چې دا نسبتا ټیټه کچه طریقه د لوکوموټیو ډیزاین د خورا دقیقو توضیحاتو پلي کولو ته اجازه ورکوي. سربیره پردې، سمولیټر د معیاري تجهیزاتو سیټ لري چې په کورني رولینګ سټاک کې نصب شوي: د موټر چلوونکي والو (معیاري #395)، د هوا ویشونکی (معیاري #242)، د معاون بریک والو (معیاري #254)، او د بریک کولو نور تجهیزات. د اضافه کولو پراختیا کونکی په ساده ډول اړتیا لري چې دا اجزا د یو ځانګړي لوکوموټیو یا موټر نیوماتیک سرکټ سره وصل کړي. د ګمرکي تجهیزاتو بلاکونو جوړولو لپاره API هم شتون لري.

د RRS جوړښت د دوو اصلي پروسو په تعامل باندې جوړ شوی دی

  • سمولیټر — ټرین انجن ۲، د اورګاډي د متحرکاتو لپاره د فزیک انجن. دا د اورګاډي د حرکت فزیک پلي کوي، د مختلفو بهرنیو عواملو په پام کې نیولو سره، په شمول د کوپلینګ وسیلو له لارې د حرکت کونکو واحدونو تعامل، او د بهرني ماډلونو څخه ترلاسه شوي معلومات پروسس کوي چې د رولینګ سټاک تجهیزاتو عملیات فزیک پلي کوي.
  • لیدونکی - یو ګرافیکي فرعي سیسټم چې د اورګاډي حرکت تصور کوي، د ګرافیک انجن پر بنسټ جوړ شوی د اوپن سین ګراف

دا فرعي سیسټمونه د شریک شوي حافظې له لارې یو بل سره تعامل کوي، چې د Qt چوکاټ د QSharedMemory ټولګي په کارولو سره پلي کیږي. لومړني ډیمو د ساکټ پر بنسټ IPC کارولی و، او دې ټیکنالوژۍ ته بیرته راستنیدل د راتلونکي لپاره پلان شوي، د سمیلیټر د ځینو برخو اصلاح او راتلونکي اړتیاوې په پام کې نیولو سره. شریک شوي حافظې ته لیږد، تر یوې اندازې پورې، یو اړین اقدام و چې د هغې ګټورتوب یې پای ته رسولی دی.

زه به په تفصیل سره خبرې ونه کړم - د دې پروژې د پرمختګ ډیری بدلونونه او بدلونونه لا دمخه زما په خپرونو کې د سرچینې په اړه بیان شوي دي، په ځانګړي توګه، زه یو څه پراخه لرم د اوپن سین ګراف انجن په اړه د ښوونې لړۍ، کوم چې د دې پروژې د کار کولو له عمل څخه راپورته شوی.

پروژه هغومره اسانه نه ده لکه څنګه چې موږ یې غواړو. په ځانګړي توګه، د ګرافیک فرعي سیسټم د رینډرینګ کیفیت له پلوه له بشپړ څخه لرې دی، او د سم فعالیت ډیر څه غواړي. دا خپرونه یو هدف لري: د ریل ټرانسپورټ ټولنې ته پروژه معرفي کول، د هغې وړتیاوې تشریح کول، او په پای کې د اضافه پراختیا کونکو لپاره د پرمختللي API سره یو خلاص، کراس پلیټ فارم ریل سمیلیټر رامینځته کول.

امکانات

راتلونکی ستاسو پورې اړه لري، زموږ ګران راتلونکي کاروونکي او پراختیا ورکوونکي. پروژه خلاصه ده او شتون لري. رسمي ویب پاڼه، زه سمولیټر له کوم ځای څخه ډاونلوډ کولی شم، سره اسناد، چې ترکیب به یې په دوامداره توګه ډک شي. شته فورم پروژه د وي کې ګروپاو یوټیوب چینل، چیرې چې تاسو کولی شئ خورا مفصل مشوره او مرسته ترلاسه کړئ.

ستاسو د پاملرنې مننه!

سرچینه: www.habr.com

د DDoS محافظت ، VPS VDS سرورونو سره د سایټونو لپاره معتبر کوربه توب واخلئ 🔥 د DDoS محافظت، VPS VDS سرورونو سره د باور وړ ویب پاڼې کوربه توب واخلئ | ProHoster