ரஷ்ய ரயில்வே சிமுலேட்டர் (RRS): முதல் பொது வெளியீடு

இந்த வளர்ச்சியை இறுதியாக முன்வைக்க நான் எதிர்பார்த்த நாள் வந்துவிட்டது. இந்த திட்டம் சரியாக ஒரு வருடத்திற்கு முன்பு, செப்டம்பர் 1, 2018 அன்று தொடங்கப்பட்டது Gtihub இல் RRS களஞ்சியங்கள் முதல் கமிட் சரியாக இந்த தேதி உள்ளது.

ரோஸ்டோவ் பிரதான நிலையத்தில் பயணிகள் ரயில் (கிளிக் செய்யக்கூடியது)

ரஷ்ய ரயில்வே சிமுலேட்டர் (RRS): முதல் பொது வெளியீடு

RRS என்றால் என்ன? இது 1520 மிமீ கேஜ் ரோலிங் ஸ்டாக்கின் திறந்த கிராஸ்-பிளாட்ஃபார்ம் சிமுலேட்டராகும். வாசகர் இயல்பாகவே கேள்வியைக் கேட்பார்: "என்னை மன்னிக்கவும், வணிக ரீதியாகவும் திறந்ததாகவும் போதுமான எண்ணிக்கையிலான ரயில்வே சிமுலேட்டர்கள் இருந்தால், இந்த திட்டம் எதற்காக?" இந்த கேள்விக்கான பதிலுக்கு, பூனையின் கீழ் பார்க்க பரிந்துரைக்கிறேன்

திட்ட வரலாறு

ஒரு காலத்தில், 2001 இல், இது வெளியிடப்பட்டது மைக்ரோசாஃப்ட் ரயில் சிமுலேட்டர் (MSTS), இது நம் நாட்டில் இரயில்வே சிம்மர்களின் ஒரு பெரிய சமூகத்தை உருவாக்கியது. இந்தத் திட்டம் இருந்த பல ஆண்டுகளில் (மைக்ரோசாப்ட் அதைக் கைவிடும் வரை, நோக்கியாவின் திவால்நிலை போன்ற சுவாரஸ்யமான விஷயங்களுக்குச் செல்லும் வரை), திட்டம் அதற்காக உருவாக்கப்பட்ட ஏராளமான சேர்த்தல்களைப் பெற்றது: வழிகள், ரோலிங் ஸ்டாக், காட்சிகள்.

MSTS ஐ அடிப்படையாகக் கொண்டு, பிற திட்டங்கள் பல உருவாக்கப்பட்டன ஓபன் ரெயில்ஸ், RTrainSim (RTS) மற்றும் பிற சேர்த்தல்கள் மற்றும் வழித்தோன்றல்கள். பிரபலமானது போன்ற வணிகத் திட்டங்களும் தோன்றின டிரெயின்ஸ். எல்லாம் நன்றாக இருக்கும், ஆனால் ரயில்வே போக்குவரத்தின் பல ரசிகர்கள் மிகவும் புறநிலை காரணங்களுக்காக இந்த தயாரிப்புகளில் திருப்தி அடையவில்லை - அவை சோவியத்துக்கு பிந்தைய இடத்தில் இயக்கப்படும் மற்றும் உருவாக்கப்பட்ட உள்நாட்டு ரோலிங் பங்குகளின் பிரத்தியேகங்களை எந்த வகையிலும் பிரதிபலிக்கவில்லை. ரயில் பிரேக்குகள் எவ்வாறு செயல்படுத்தப்படுகின்றன என்பதைப் பார்க்கும்போது இது குறிப்பாக கடுமையானது - பட்டியலிடப்பட்ட திட்டங்கள் எதுவும் மெட்ரோசோவ் அமைப்பின் தானியங்கி பிரேக்குகளை சாதாரணமாக செயல்படுத்தவில்லை அல்லது இல்லை.

2008 ஆம் ஆண்டு மிகவும் தொலைவில் இல்லை, மற்றொரு திட்டம் தோன்றியது - ZDS சிமுலேட்டர், வியாசஸ்லாவ் உசோவ் உருவாக்கப்பட்டது. ஆரம்பத்தில் ரஷ்ய கேஜ் ரோலிங் ஸ்டாக்கில் கவனம் செலுத்தும் அதே வேளையில், மேற்கூறிய குறைபாடுகளை கணக்கில் எடுத்துக்கொண்டு சரிசெய்வதில் இந்த திட்டம் குறிப்பிடத்தக்கது. ஆனால் ஒரு பெரிய “ஆனால்” உள்ளது - திட்டம் தனியுரிமமானது மற்றும் மூடப்பட்டது, கட்டடக்கலை ரீதியாக அதன் சொந்த உருட்டல் பங்குகளை அறிமுகப்படுத்த அனுமதிக்காது.

2007-ல் நான் வேலை செய்யத் தொடங்கியபோது ரயில்வே தலைப்புக்கு வந்தேன் JSC VELNII, ஒரு ஆராய்ச்சி கூட்டாளியாக, மற்றும் 2008 இல் தனது பிஎச்.டி ஆய்வறிக்கையை பாதுகாத்த பிறகு, ஒரு மூத்த ஆராய்ச்சி கூட்டாளராக. அப்போதுதான் அந்த நேரத்தில் ரயில்வே சிமுலேஷன் கேம்ஸ் துறையில் சமீபத்திய சாதனைகளை நான் அறிந்தேன். நான் பார்த்தது எனக்குப் பிடிக்கவில்லை, அந்த நேரத்தில் ZDSimulator திட்டம் இல்லை. பின்னர், ரோலிங் ஸ்டாக்கின் இயக்கவியலால் ஈர்க்கப்பட்ட நான், ரோஸ்டோவ் மாநில போக்குவரத்து பல்கலைக்கழகத்திற்கு வந்தேன் (RGUPS) சரக்கு ரயிலின் பிரேக்கிங் டைனமிக்ஸ் குறித்த முனைவர் பட்ட ஆய்வுக் கட்டுரையின் தலைப்புடன். இன்று நான் எங்கள் பல்கலைக்கழகத்திற்கான ரயில்வே போக்குவரத்து பயிற்சி வளாகங்களின் வளர்ச்சிக்கு தலைமை தாங்குகிறேன் மற்றும் டிராக்ஷன் ரோலிங் ஸ்டாக் துறையில் சிறப்புத் துறைகளை கற்பிக்கிறேன்.

மேலே உள்ள அனைத்தும் தொடர்பாக, ஒரு சிமுலேட்டரை உருவாக்கும் எண்ணம் எழுந்தது, இது ஒரு துணை நிரலை உருவாக்குபவர் ரோலிங் ஸ்டாக்கில் நிகழும் இயற்பியல் செயல்முறைகளின் மீது முழு கட்டுப்பாட்டைப் பெற அனுமதிக்கும். ஆர்பிட்டர் ஸ்பேஸ் சிமுலேட்டரைப் போலவே, R-7 ஐ அடிப்படையாகக் கொண்ட ஏவுகணை வாகனங்களின் குடும்ப வடிவில் நான் ஒருமுறை கூடுதலாக உருவாக்கினேன். ஒரு வருடம் முன்பு நான் இந்த வேலையை எடுத்து அதில் என்னைத் தள்ளினேன். டிசம்பர் 26, 2018 இங்கே வெளிச்சம் பார்த்தது இந்த தொழில்நுட்ப டெமோ.

எனது பணி ஆர்வலர்களால் கவனிக்கப்பட்டது, மேலும் ZDsimulatorக்கான காட்சி உள்ளடக்கத்தை உருவாக்கிய ரயில்வே சிம்மர்ஸ் வட்டாரங்களில் நன்கு அறியப்பட்டவர். ரோமன் பிரியுகோவ் (ரோமிச் ரஷ்ய ரயில்வே) திட்டத்தின் மேலும் வளர்ச்சியில் எனக்கு உதவி மற்றும் ஒத்துழைப்பை வழங்கினார். பின்னர் மற்றொரு டெவலப்பர் எங்களுடன் சேர்ந்தார் - அலெக்சாண்டர் மிஷ்செங்கோ (உலோவ்ஸ்கி2017), ZDsimulatorக்கான வழியை உருவாக்குபவர். எங்கள் ஒத்துழைப்பு எங்களை முதல் வெளியீட்டிற்கு அழைத்துச் சென்றது. கேம் அதன் முதல் வெளியீடாக எப்படி இருக்கும் என்பதற்கான சில கண்ணோட்டத்தை வீடியோ காட்டுகிறது

RRS சிமுலேட்டரின் அம்சங்கள்

முதலில், இது ஒரு திறந்த மென்பொருள் கட்டமைப்பு. சிமுலேட்டர் குறியீடு திறந்திருப்பதைக் குறிப்பிட தேவையில்லை, மூன்றாம் தரப்பு துணை நிரல்களை உருவாக்குபவர்களை இலக்காகக் கொண்ட API மற்றும் SDK உள்ளது. நுழைவுத் தடை மிகவும் அதிகமாக உள்ளது - அடிப்படை C++ மேம்பாட்டுத் திறன்கள் தேவை. சிமுலேட்டர் அதில் எழுதப்பட்டுள்ளது, GCC கம்பைலர் மற்றும் அதன் MinGW மாறுபாடு விண்டோஸ் இயக்க முறைமையைப் பயன்படுத்துகிறது. கூடுதலாக, டெவலப்பர் க்யூடி கட்டமைப்பை நன்கு அறிந்திருப்பது நல்லது, ஏனெனில் அதன் பல கருத்துக்கள் விளையாட்டின் கட்டமைப்பிற்கு அடிப்படையாக உள்ளன.

இருப்பினும், சரியான விடாமுயற்சி மற்றும் விருப்பத்துடன், இந்த திட்டம் கூடுதல் டெவலப்பருக்கு மகத்தான வாய்ப்புகளைத் திறக்கிறது. ரோலிங் ஸ்டாக் டைனமிக் லைப்ரரிகளின் அடிப்படையில் தொகுதிகள் வடிவில் செயல்படுத்தப்படுகிறது. சிமுலேட்டரில் உள்ள முக்கிய கட்டமைப்பு உறுப்பு ரோலிங் ஸ்டாக்கின் ஒரு அலகு ஆகும், அல்லது மொபைல் யூனிட் (MU) - ஒரு கார் (சுயமாக இயக்கப்படாத அல்லது பல யூனிட் ரயிலின் ஒரு பகுதியாக) அல்லது இன்ஜினின் ஒரு பகுதி. API ஆனது, PE வீல் செட்களுக்கு பயன்படுத்தப்படும் முறுக்குவிசையை அமைக்க உதவுகிறது, இதற்கு பதில் சக்கர செட்களின் கோண வேகம், அத்துடன் தொடர்பு நெட்வொர்க்கில் மின்னழுத்தம் மற்றும் மின்னோட்ட வகை போன்ற வெளிப்புற அளவுருக்கள். சிமுலேட்டருக்கு வேறு எதுவும் தெரியாது மற்றும் தெரிந்து கொள்ள விரும்பவில்லை, இது உள் உபகரணங்களின் இயற்பியலை ஒரு குறிப்பிட்ட லோகோமோட்டிவ் அல்லது காரின் டெவலப்பரின் மனசாட்சிக்கு விட்டுச்செல்கிறது.

அத்தகைய ஒப்பீட்டளவில் குறைந்த அளவிலான அணுகுமுறை லோகோமோட்டிவ் சர்க்யூட்டின் சிறிய நுணுக்கங்களை செயல்படுத்துவதை சாத்தியமாக்குகிறது என்று யூகிக்க கடினமாக இல்லை. கூடுதலாக, சிமுலேட்டர் கிட் உள்நாட்டு ரோலிங் ஸ்டாக்கில் நிறுவப்பட்ட நிலையான உபகரணங்களின் தொகுப்பை உள்ளடக்கியது: டிரைவரின் ரயில் கிரேன் மாற்றம். எண். 395, காற்று விநியோகஸ்தரின் நிலை. எண். 242, துணை பிரேக் வால்வு நிலை. எண் 254 மற்றும் பிரேக் உபகரணங்களின் பிற கூறுகள். ஆட்-ஆனின் டெவலப்பர் இந்த உறுப்புகளை ஒரு குறிப்பிட்ட லோகோமோட்டிவ் அல்லது காரின் நியூமேடிக் சர்க்யூட்டில் மட்டுமே இணைக்க வேண்டும். கூடுதலாக, உங்கள் சொந்த வன்பொருள் அலகுகளை உருவாக்குவதற்கு ஒரு API உள்ளது.

கட்டிடக்கலை ரீதியாக, RRS இரண்டு முக்கிய செயல்முறைகளின் தொடர்புகளின் அடிப்படையில் கட்டமைக்கப்பட்டுள்ளது

  • போலி - இயற்பியல் ரயில் இயக்கவியல் இயந்திரம் TrainEngine 2. இரயில் இயக்கத்தின் இயற்பியலை செயல்படுத்துகிறது, பல வெளிப்புற காரணிகளை கணக்கில் எடுத்துக்கொண்டு, இணைப்பு சாதனங்கள் மூலம் நகரும் அலகுகளின் தொடர்புகளை கணக்கில் எடுத்துக்கொண்டு, ரோலிங் ஸ்டாக் உபகரணங்களின் செயல்பாட்டு இயற்பியலை செயல்படுத்தும் வெளிப்புற தொகுதிகளிலிருந்து வரும் தரவை செயலாக்குகிறது.
  • பார்வையாளர் - ஒரு வரைகலை இயந்திரத்தின் அடிப்படையில் கட்டப்பட்ட ரயில் இயக்கத்தைக் காட்சிப்படுத்தும் வரைகலை துணை அமைப்பு OpenSceneGraph

QT கட்டமைப்பின் QSharedMemory வகுப்பின் அடிப்படையில் செயல்படுத்தப்படும் பகிரப்பட்ட நினைவகம் மூலம் இந்த துணை அமைப்புகள் ஒன்றோடொன்று தொடர்பு கொள்கின்றன. முதல் டெமோக்கள் சாக்கெட் அடிப்படையிலான IPC ஐப் பயன்படுத்தியது, மேலும் எதிர்காலத்தில் சிமுலேட்டரின் சில பகுதிகளின் சுத்திகரிப்பு மற்றும் எதிர்காலத்திற்கான தேவைகளை கணக்கில் எடுத்துக்கொண்டு, இந்த தொழில்நுட்பத்திற்குத் திரும்புவதற்கான திட்டங்கள் உள்ளன. பகிரப்பட்ட நினைவகத்திற்கு மாறுவது ஓரளவிற்கு ஒரு கட்டாய நடவடிக்கையாகும், அது அதன் பயனை விட அதிகமாக உள்ளது.

நான் நுணுக்கங்களை விவரிக்க மாட்டேன் - இந்த திட்டத்தின் வளர்ச்சியின் பல மாறுபாடுகள் ஏற்கனவே வளத்தைப் பற்றிய எனது வெளியீடுகளில் கோடிட்டுக் காட்டப்பட்டுள்ளன, குறிப்பாக, என்னிடம் மிகவும் விரிவானது உள்ளது OpenSceneGraph இயந்திரத்தின் தொடர் பயிற்சிகள், இந்த திட்டத்தில் பணிபுரியும் நடைமுறையில் இருந்து வளர்ந்தது.

திட்டத்தில் உள்ள அனைத்தும் நாம் விரும்பும் அளவுக்கு மென்மையாக இல்லை. குறிப்பாக, கிராபிக்ஸ் துணை அமைப்பு ரெண்டரிங் தரத்தில் சரியானதாக இல்லை, மேலும் சிம்மின் செயல்திறன் விரும்பத்தக்கதாக உள்ளது. இந்த வெளியீட்டிற்கு ஒரு குறிக்கோள் உள்ளது - திட்டத்திற்கு ரயில்வே போக்குவரத்து ஆர்வலர்களின் சமூகத்தை அறிமுகப்படுத்துதல், அதன் திறன்களை கோடிட்டுக் காட்டுதல் மற்றும் இறுதியாக ஆட்-ஆன் டெவலப்பர்களுக்கான மேம்பட்ட API உடன் திறந்த, குறுக்கு-தளம் ரயில்வே சிமுலேட்டரை உருவாக்குதல்.

வாய்ப்புக்கள்

எங்களின் அன்பான எதிர்கால பயனர்கள் மற்றும் டெவலப்பர்கள் உங்களைச் சார்ந்தது. திட்டம் திறந்த நிலையில் உள்ளது அதிகாரப்பூர்வ வலைத்தளம்நீங்கள் சிமுலேட்டரை எங்கிருந்து பதிவிறக்கம் செய்யலாம் ஆவணங்கள், இதன் கலவை தொடர்ந்து நிரப்பப்படும். உள்ளது மன்றம் திட்டம், வி.கே குழுமற்றும் YouTube சேனல், நீங்கள் மிகவும் விரிவான ஆலோசனை மற்றும் உதவி பெற முடியும்.

உங்கள் கவனத்திற்கு நன்றி!

ஆதாரம்: www.habr.com

கருத்தைச் சேர்