ರಷ್ಯಾದ ರೈಲ್ವೆ ಸಿಮ್ಯುಲೇಟರ್ (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) - ಕಾರು (ಸ್ವಯಂ ಚಾಲಿತವಲ್ಲದ ಅಥವಾ ಬಹು ಘಟಕದ ರೈಲಿನ ಭಾಗವಾಗಿ) ಅಥವಾ ಲೊಕೊಮೊಟಿವ್‌ನ ವಿಭಾಗ. PE ಚಕ್ರ ಸೆಟ್‌ಗಳಿಗೆ ಅನ್ವಯಿಸಲಾದ ಟಾರ್ಕ್ ಅನ್ನು ಹೊಂದಿಸಲು API ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ, ಇದಕ್ಕೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಚಕ್ರ ಸೆಟ್‌ಗಳ ಕೋನೀಯ ವೇಗವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಬಾಹ್ಯ ನಿಯತಾಂಕಗಳು, ಉದಾಹರಣೆಗೆ ವೋಲ್ಟೇಜ್ ಮತ್ತು ಸಂಪರ್ಕ ಜಾಲದಲ್ಲಿ ಪ್ರಸ್ತುತದ ಪ್ರಕಾರ. ಸಿಮ್ಯುಲೇಟರ್ ಬೇರೆ ಯಾವುದನ್ನೂ ತಿಳಿದಿಲ್ಲ ಮತ್ತು ತಿಳಿಯಲು ಬಯಸುವುದಿಲ್ಲ, ಇದು ಆಂತರಿಕ ಉಪಕರಣಗಳ ಭೌತಶಾಸ್ತ್ರವನ್ನು ನಿರ್ದಿಷ್ಟ ಲೋಕೋಮೋಟಿವ್ ಅಥವಾ ಕಾರಿನ ಡೆವಲಪರ್ನ ಆತ್ಮಸಾಕ್ಷಿಗೆ ಬಿಟ್ಟುಬಿಡುತ್ತದೆ.

ಅಂತಹ ತುಲನಾತ್ಮಕವಾಗಿ ಕಡಿಮೆ-ಮಟ್ಟದ ವಿಧಾನವು ಲೊಕೊಮೊಟಿವ್ ಸರ್ಕ್ಯೂಟ್ನ ಚಿಕ್ಕ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ ಎಂದು ಊಹಿಸುವುದು ಕಷ್ಟವೇನಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಿಮ್ಯುಲೇಟರ್ ಕಿಟ್ ದೇಶೀಯ ರೋಲಿಂಗ್ ಸ್ಟಾಕ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ಪ್ರಮಾಣಿತ ಸಲಕರಣೆಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ: ಡ್ರೈವರ್ಸ್ ಟ್ರೈನ್ ಕ್ರೇನ್ ಕಾನ್ವಿ. ನಂ. 395, ಏರ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಟರ್ ಸ್ಥಿತಿ. ಸಂಖ್ಯೆ 242, ಸಹಾಯಕ ಬ್ರೇಕ್ ವಾಲ್ವ್ ಸ್ಥಿತಿ. ಸಂಖ್ಯೆ 254 ಮತ್ತು ಬ್ರೇಕ್ ಸಲಕರಣೆಗಳ ಇತರ ಅಂಶಗಳು. ಆಡ್-ಆನ್‌ನ ಡೆವಲಪರ್ ಈ ಅಂಶಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಲೋಕೋಮೋಟಿವ್ ಅಥವಾ ಕಾರಿನ ನ್ಯೂಮ್ಯಾಟಿಕ್ ಸರ್ಕ್ಯೂಟ್‌ಗೆ ಮಾತ್ರ ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮ್ಮ ಸ್ವಂತ ಹಾರ್ಡ್‌ವೇರ್ ಘಟಕಗಳನ್ನು ರಚಿಸಲು API ಇದೆ.

ವಾಸ್ತುಶಿಲ್ಪೀಯವಾಗಿ, RRS ಅನ್ನು ಎರಡು ಮುಖ್ಯ ಪ್ರಕ್ರಿಯೆಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ

  • ಸಿಮ್ಯುಲೇಟರ್ — ಭೌತಿಕ ರೈಲು ಡೈನಾಮಿಕ್ಸ್ ಎಂಜಿನ್ TrainEngine 2. ರೈಲು ಚಲನೆಯ ಭೌತಶಾಸ್ತ್ರವನ್ನು ಅಳವಡಿಸುತ್ತದೆ, ಅನೇಕ ಬಾಹ್ಯ ಅಂಶಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು, ಜೋಡಣೆ ಸಾಧನಗಳ ಮೂಲಕ ಚಲಿಸುವ ಘಟಕಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು, ರೋಲಿಂಗ್ ಸ್ಟಾಕ್ ಉಪಕರಣಗಳ ಕಾರ್ಯಾಚರಣೆಯ ಭೌತಶಾಸ್ತ್ರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಬಾಹ್ಯ ಮಾಡ್ಯೂಲ್‌ಗಳಿಂದ ಬರುವ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ
  • ವೀಕ್ಷಕ - ಗ್ರಾಫಿಕ್ಸ್ ಎಂಜಿನ್ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾದ ರೈಲು ಚಲನೆಯನ್ನು ದೃಶ್ಯೀಕರಿಸುವ ಚಿತ್ರಾತ್ಮಕ ಉಪವ್ಯವಸ್ಥೆ OpenSceneGraph

ಈ ಉಪವ್ಯವಸ್ಥೆಗಳು ಕ್ಯೂಟಿ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ QSharedMemory ವರ್ಗದ ಆಧಾರದ ಮೇಲೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಹಂಚಿಕೆಯ ಮೆಮೊರಿಯ ಮೂಲಕ ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸುತ್ತವೆ. ಮೊದಲ ಡೆಮೊಗಳು ಸಾಕೆಟ್-ಆಧಾರಿತ IPC ಅನ್ನು ಬಳಸಿದವು ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಈ ತಂತ್ರಜ್ಞಾನಕ್ಕೆ ಮರಳಲು ಯೋಜನೆಗಳಿವೆ, ಸಿಮ್ಯುಲೇಟರ್‌ನ ಕೆಲವು ಭಾಗಗಳ ಪರಿಷ್ಕರಣೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಭವಿಷ್ಯದತ್ತ ಗಮನಹರಿಸಬೇಕು. ಹಂಚಿದ ಸ್ಮರಣೆಗೆ ಪರಿವರ್ತನೆಯು ಸ್ವಲ್ಪ ಮಟ್ಟಿಗೆ ಬಲವಂತದ ಅಳತೆಯಾಗಿದ್ದು ಅದು ಅದರ ಉಪಯುಕ್ತತೆಯನ್ನು ಮೀರಿದೆ.

ನಾನು ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ವಿವರಿಸುವುದಿಲ್ಲ - ಈ ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯ ಅನೇಕ ವಿಚಲನಗಳನ್ನು ಈಗಾಗಲೇ ಸಂಪನ್ಮೂಲದ ಕುರಿತು ನನ್ನ ಪ್ರಕಟಣೆಗಳಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾನು ಸಾಕಷ್ಟು ವಿಸ್ತಾರವನ್ನು ಹೊಂದಿದ್ದೇನೆ OpenSceneGraph ಎಂಜಿನ್‌ನಲ್ಲಿನ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳ ಸರಣಿ, ಇದು ಈ ಯೋಜನೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಅಭ್ಯಾಸದಿಂದ ಬೆಳೆದಿದೆ.

ಯೋಜನೆಯಲ್ಲಿ ಎಲ್ಲವೂ ನಾವು ಬಯಸಿದಷ್ಟು ಸುಗಮವಾಗಿರುವುದಿಲ್ಲ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ರೆಂಡರಿಂಗ್ ಗುಣಮಟ್ಟದ ವಿಷಯದಲ್ಲಿ ಗ್ರಾಫಿಕ್ಸ್ ಉಪವ್ಯವಸ್ಥೆಯು ಪರಿಪೂರ್ಣತೆಯಿಂದ ದೂರವಿದೆ ಮತ್ತು ಸಿಮ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯು ಅಪೇಕ್ಷಿತವಾಗಿರುವುದನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಈ ಬಿಡುಗಡೆಯು ಒಂದು ಗುರಿಯನ್ನು ಹೊಂದಿದೆ - ಯೋಜನೆಗೆ ರೈಲ್ವೆ ಸಾರಿಗೆ ಉತ್ಸಾಹಿಗಳ ಸಮುದಾಯವನ್ನು ಪರಿಚಯಿಸಲು, ಅದರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿವರಿಸಲು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಆಡ್-ಆನ್ ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ ಮುಂದುವರಿದ API ಜೊತೆಗೆ ಮುಕ್ತ, ಅಡ್ಡ-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ರೈಲ್ವೆ ಸಿಮ್ಯುಲೇಟರ್ ಅನ್ನು ರಚಿಸುವುದು.

ಪ್ರಾಸ್ಪೆಕ್ಟ್ಸ್

ಭವಿಷ್ಯವು ನಿಮ್ಮನ್ನು ಅವಲಂಬಿಸಿದೆ, ನಮ್ಮ ಆತ್ಮೀಯ ಭವಿಷ್ಯದ ಬಳಕೆದಾರರು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳು. ಯೋಜನೆಯು ಮುಕ್ತವಾಗಿದೆ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ನೀವು ಸಿಮ್ಯುಲೇಟರ್ ಅನ್ನು ಎಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು ದಸ್ತಾವೇಜನ್ನು, ಸಂಯೋಜನೆಯು ನಿರಂತರವಾಗಿ ಮರುಪೂರಣಗೊಳ್ಳುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ವೇದಿಕೆ ಯೋಜನೆ, ವಿಕೆ ಗುಂಪುಮತ್ತು YouTube ಚಾನಲ್, ಅಲ್ಲಿ ನೀವು ಹೆಚ್ಚು ವಿವರವಾದ ಸಲಹೆ ಮತ್ತು ಸಹಾಯವನ್ನು ಪಡೆಯಬಹುದು.

ನಿಮ್ಮ ಗಮನಕ್ಕೆ ಧನ್ಯವಾದಗಳು!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ