URBI
ಉರ್ಬಿ ಎಂಬುದು ಸಿ + + ನಲ್ಲಿ ಬರೆಯಲಾದ ಓಪನ್-ಸೋರ್ಸ್ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸಾಫ್ಟ್ವೇರ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿದ್ದು, ಇದನ್ನು ರೊಬೊಟಿಕ್ಸ್ ಮತ್ತು ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಉರ್ಬಿ ಯುಒಬ್ಜೆಕ್ಟ್ ವಿತರಿಸಿದ ಸಿ + + ಘಟಕ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಆಧರಿಸಿದೆ. ಇದು ಯುರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಭಾಷೆಯನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ, ಇದು ಸಮಾನಾಂತರ ಮತ್ತು ಈವೆಂಟ್-ಚಾಲಿತ ಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯಾಗಿದೆ. ಯುಒಬ್ಜೆಕ್ಟ್ ಘಟಕಗಳನ್ನು ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಪ್ಲಗ್ ಮಾಡಬಹುದು ಮತ್ತು ಅವುಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಗಳು ಮತ್ತು ದತ್ತಾಂಶ ವಿನಿಮಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡಬಹುದಾದ ಸ್ಥಳೀಯ ವಸ್ತುಗಳಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು. ಯುಒ ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ಲಿಂಕ್ ಮಾಡಬಹುದು ಅಥವಾ "ರಿಮೋಟ್" ಮೋಡ್ನಲ್ಲಿ ಸ್ವಾಯತ್ತ ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯನ್ನು 2003ರಲ್ಲಿ ಪ್ಯಾರಿಸ್ನ ಇ. ಎನ್. ಎಸ್. ಟಿ. ಎ. ಯ ಕಾಗ್ನಿಟಿವ್ ರೊಬೊಟಿಕ್ಸ್ ಲ್ಯಾಬ್ನಲ್ಲಿ ಜೀನ್-ಕ್ರಿಸ್ಟೋಫ್ ಬೈಲಿ ಅವರು ರಚಿಸಿದರು. 2006ರಲ್ಲಿ ಸ್ಥಾಪನೆಯಾದ ಗೋಸ್ಟಾಯ್ ಕಂಪನಿಯ ಮೂಲಕ ಇದನ್ನು ಉದ್ಯಮದಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿ ಮತ್ತು ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಇದು ಈಗ ಮುಕ್ತ ಮೂಲ ಯೋಜನೆಯಾಗಿದ್ದು, ಗಿಟ್ಹಬ್ನಲ್ಲಿ ಬಿಎಸ್ಡಿ ಪರವಾನಗಿ ಲಭ್ಯವಿದೆ. ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯನ್ನು ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆ ಎಂದು ಉತ್ತಮವಾಗಿ ವಿವರಿಸಬಹುದುಃ ವೀಡಿಯೊ ಆಟಗಳಲ್ಲಿ ಲುವಾದಂತೆ, ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಿ + + ಘಟಕಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕ ನಡವಳಿಕೆಯಲ್ಲಿ ಅಂಟಿಸಲು ಬಳಸಬಹುದು, ಸಿಪಿಯು-ತೀವ್ರ ಅಲ್ಗಾರಿದಮಿಕ್ ಭಾಗವನ್ನು ಸಿ + + ಗೆ ಬಿಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಡವಳಿಕೆಯ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಗವನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಗೆ ಬಿಡಲಾಗುತ್ತದೆ, ಇದು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ, ನಿರ್ವಹಿಸಲು ಸುಲಭ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಕ್ರಿಯಾತ್ಮಕ ಸಂವಹನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ವಾದ್ಯವೃಂದದ ಭಾಷೆಯಾಗಿ, ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯ ಶಬ್ದಾರ್ಥದ ಭಾಗವಾಗಿ ಸಮಾನಾಂತರತೆ ಮತ್ತು ಘಟನೆ-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಹೊಂದಿರುವ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂಗೆ ಕೆಲವು ಉಪಯುಕ್ತ ಅಮೂರ್ತತೆಗಳನ್ನು ಸಹ ತರುತ್ತದೆ. ಸಮಾನಾಂತರ ನಡವಳಿಕೆಗಳ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಮತ್ತು ಘಟನೆಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಗಳು ಹೆಚ್ಚಿನ ರೋಬೋಟಿಕ್ ಮತ್ತು ಸಂಕೀರ್ಣ AI ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪ್ರಮುಖ ಅವಶ್ಯಕತೆಗಳಾಗಿವೆ, ಆದ್ದರಿಂದ ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ (ಮತ್ತು ಇಡೀ ಉರ್ಬಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್) ಅಂತಹ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ. ಭಾಷೆಯ ಗುಣಲಕ್ಷಣಗಳು ಸಮಾನಾಂತರತೆ ಮತ್ತು ಈವೆಂಟ್-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ರೊಟೊಟೈಪ್-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಿ + + ನಂತಹ ವಾಕ್ಯರಚನೆಯ ಜಾವಾ ಮತ್ತು ಸಿ + + ಆಧಾರಿತ ಘಟಕ ವಾಸ್ತುಶಿಲ್ಪ (ಯುಒಬ್ಜೆಕ್ಟ್) ಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ಲಿಂಕ್ ಮಾಡುವ ಅಥವಾ ಅವುಗಳನ್ನು ರಿಮೋಟ್ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಮಾಡೆಲ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಕ್ರಾಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಃ ಲಿನಕ್ಸ್, ಮ್ಯಾಕಿಂತೋಷ್, ವಿಂಡೋಸ್, ಇತ್ಯಾದಿ. ಎಂಬೆಡೆಬಲ್, ಉರ್ಬಿ ವಿವಿಧ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಃ x86, ಎಆರ್ಎಂ, ಎಂಐಪಿಎಸ್, ಪವರ್ಪಿಸಿ, ಇತ್ಯಾದಿ. "ಟ್ಯಾಗ್ಗಳು" ಮೂಲಕ ಉದ್ಯೋಗ ನಿಯಂತ್ರಣ ಕಾರ್ಯಗಳು ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಈವೆಂಟ್-ಚಾಲಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೂಲಮಾದರಿಗಳು ಸಿ + + ಆರ್ಕಿಟೆಕ್ಚರ್ ಘಟಕಗಳಿಗೆ ಹೋಲುವ ಸಿಂಟ್ಯಾಕ್ಸ್ಃ ಸಿ + +, ಜಾವಾ (ಯುಒಬ್ಜೆಕ್ಟ್) ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಲಿಂಕ್ ಮಾಡುವ ಅಥವಾ ರಿಮೋಟ್ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಮಾದರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಜಾವಾ ಮತ್ತು ಮ್ಯಾಟ್ಲ್ಯಾಬ್ (ಉರ್ಬಿ ಎಸ್ಡಿಕೆ) ಗ್ರಾಹಕರೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ಗಳು ಜಾವಾ ಮತ್ತು ಮ್ಯಾಟ್ಲ್ಯಾಬ್ (ಉರ್ಬಿ ಎಸ್ಡಿಕೆ) ಅನೇಕ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳುಃ ಲಿನಕ್ಸ್, ಮ್ಯಾಕೋಸ್, ವಿಂಡೋಸ್ ಎನ್ಟಿ ಮತ್ತು ಎಂಬೆಡೆಡ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗಳು (x86, ಎಆರ್ಎಂ, ಎಂಐಪಿಎಸ್, ಪವರ್ಪಿಸಿ) ಅವುಗಳ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ಆದೇಶಗಳನ್ನು ಗುರುತಿಸುವುದು ಆದ್ದರಿಂದ ರೋಬೋಟ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ಆರ್ಓಎಸ್) ನ ಅಸಿಂಕ್ರೋನಸ್ ಏಕೀಕರಣವನ್ನು ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ನಿಂದ ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದು (ಆವೃತ್ತಿ 2.1) ಉದಾಹರಣೆಗಳು ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಬಾಲ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಆಕ್ಷನ್/ಪರ್ಸೆಪ್ಷನ್ ಲೂಪ್ ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆಃ ಎರಡೂ ಆಜ್ಞೆಗಳು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಪ್ರಾರಂಭವಾಗಬೇಕೆಂದು ಸೂಚಿಸಲು & ಚಿಹ್ನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಹೀಗಾಗಿ ಸಮಾನಾಂತರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇತರ ಗಮನಾರ್ಹ ಈವೆಂಟ್-ಚಾಲಿತ ರಚನೆಗಳು ಸೇರಿವೆ, ಇದು ಈವೆಂಟ್ ಅನ್ನು ಪ್ರಚೋದಿಸಿದಾಗ ಒಮ್ಮೆ ಸಂಬಂಧಿತ ಕೋಡ್ ಅನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆಃ (speech.hear? ("ಹಲೋ")) {voice.say ("ನೀವು ಹೇಗಿದ್ದೀರಿ?") ಪ್ರತಿ ಕಮಾಂಡ್ ಅಥವಾ ಕಮಾಂಡ್ಗಳ ಗುಂಪನ್ನು ಟ್ಯಾಗ್ ಮಾಡಬಹುದಾಗಿದೆ, ಇದು ಅಗತ್ಯವಿದ್ದರೆ ನಂತರ ಅದನ್ನು ನಿಲ್ಲಿಸಲು ಒಂದು ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆಃ ಮೈ ಟ್ಯಾಗ್ಃ ಆದರೆ (ನಿಜ) ಪ್ರತಿಧ್ವನಿ ("ಇದು ಎಂದಿಗೂ ಕೊನೆಗೊಳ್ಳದ ಲೂಪ್"), (button.pressed) myTag.stop; ಕಮಾಂಡ್ನ ಕೊನೆಯಲ್ಲಿ ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯ ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಗಮನಿಸಿ. ಇದು ಹಿಂದಿನ ಆಜ್ಞೆಯನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಇರಿಸುತ್ತದೆ, ಇದು ಹರಿವಿನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮುಂದುವರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಮುಂದಿನ 'ಅಟ್' ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಯುಒಬ್ಜೆಕ್ಟ್ ಕಾಂಪೊನೆಂಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಯುಒಬ್ಜೆಕ್ಟ್ ಕಾಂಪೊನೆಂಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಉರ್ಬಿ ಒಳಗೆ ಯಾವುದೇ ಜಾವಾ/ಸಿ + + ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇಂಟರ್ಫೇಸ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಆಯ್ದ ವಿಧಾನಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಗೋಚರಿಸುವಂತೆ ಮಾಡುತ್ತದೆ, ಆದರೆ ವಾಸ್ತವವಾಗಿ ಕೋಡ್ ಅನ್ನು ಸಂಕಲಿಸಲಾಗುತ್ತದೆ. ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್/ಉರ್ಬಿ ಬದಿಯಲ್ಲಿರುವ ಈ ಗುಣಲಕ್ಷಣಗಳಲ್ಲಿನ ಯಾವುದೇ ಬದಲಾವಣೆಯ ಸಿ + + ಭಾಗವನ್ನು ತಿಳಿಸಲು ವಸ್ತುವಿನ ಯಾವುದೇ ಗುಣಲಕ್ಷಣಗಳ ಮೇಲೆ ವಿಶೇಷ ಸೂಚನಾಫಲಕಗಳನ್ನು ಹೊಂದಿಸಬಹುದು. ಪ್ರಕಾರದ ಪರಿಶೀಲನೆಯನ್ನು ನೋಡಿಕೊಳ್ಳುವ ಇಂಟರ್ಫೇಸ್ ಯಂತ್ರೋಪಕರಣಕ್ಕೆ ಯಾವುದೇ ವಿನಂತಿಸಿದ ವಿಧಾನವನ್ನು ಪಾರದರ್ಶಕವಾಗಿ ನಕ್ಷೆ ಮಾಡಲು ಯುಒಬ್ಜೆಕ್ಟ್ ಸಿ + + ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ಅಥವಾ ಡೈನಾಮಿಕ್ ಲೋಡಿಂಗ್ನೊಂದಿಗೆ ನೇರವಾಗಿ ಉರ್ಬಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದ್ದರೆ ಯುಒ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಪ್ಲಗ್ ಮೋಡ್ನಲ್ಲಿ ಬಳಸಬಹುದು. ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ, ಸಿ + + ವಸ್ತುವು ಉರ್ಬಿ ಸ್ಮರಣೆಯನ್ನು ನೇರವಾಗಿ ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ, ಇದು ಸಮರ್ಥ ಏಕೀಕರಣಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಮೋಟಾರು ಅಥವಾ ಸಂವೇದಕ ಚಾಲಕಗಳಂತಹ ಸಮಯದ ನಿರ್ಣಾಯಕ ಘಟಕಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ. ಅದೇ ಯುಒ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಮಾರ್ಪಾಡುಗಳಿಲ್ಲದೆ ದೂರಸ್ಥ ಘಟಕವಾಗಿ ಬಳಸಬಹುದು. ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಉರ್ಬಿ ಸರ್ವರ್ನ ಐಪಿ ವಿಳಾಸವನ್ನು ನಿಯತಾಂಕವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸ್ವಾಯತ್ತ ಪ್ರೋಗ್ರಾಂ ಆಗುತ್ತದೆ. ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವಸ್ತುವು ಪಾರದರ್ಶಕವಾಗಿ ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಸ್ಥಳೀಯ ಅರ್ಬಿಸ್ಕ್ರಿಪ್ಟ್ ವಸ್ತುವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಉರ್ಬಿ ವೆಬೋಟ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯ ರೋಬೋಟಿಕ್ಸ್ ಸಿಮ್ಯುಲೇಟರ್ಗಳು ಉರ್ಬಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಅಧಿಕೃತ ರೋಬೋಟ್ ಸಿಮ್ಯುಲೇಟರ್ಗಳಾಗಿವೆ. ಇದು ಪ್ರಸ್ತುತ ಬಿಡುಗಡೆಯಾಗಿಲ್ಲವಾದರೂ, ಆಟಗಾರ/ಹಂತದ ಏಕೀಕರಣವು ವರದಿಯಾಗಿದೆ. ಉರ್ಬಿ-ಫೈಡ್ ರೋಬೋಟ್ಗಳು ಬಿಡುಗಡೆಯಾದವುಃ ಗೋಸ್ಟಾಯ್ ಓಪನ್ ಜಾಝ್ ಸೆಗ್ವೇ ಪಿಟಿ ಐಬೊ ಇಆರ್ಎಸ್-7/ಇಆರ್ಎಸ್-2ಎಕ್ಸ್ಎಕ್ಸ್ (ಉರ್ಬಿ 1. x ಮಾತ್ರ, ಉರ್ಬಿ 2.3 ಆಲ್ಫಾ ರೂಪದಲ್ಲಿ ಲಭ್ಯವಿದೆ) ಐರೋಬಾಟ್ ಕ್ರಿಯೇಟ್ ಲೆಗೊ ಮೈಂಡ್ಸ್ಟಾರ್ಮ್ಸ್ ಎನ್ಎಕ್ಸ್ಟಿ ಎಚ್ಆರ್ಪಿ-2 (ಜೆಆರ್ಎಲ್ ಸದಸ್ಯರಿಗೆ ನಿರ್ಬಂಧಿತ ಬಿಡುಗಡೆ) ನಾವೊ ರೋಬೋಟಿಸ್ ಬಯೋಲಾಯಿಡ್ ಮೊಬೈಲ್ ರೋಬೋಟ್ಗಳ ಪ್ರವರ್ತಕ ಘೋಷಿಸಲಾಗಿದೆಃ ಸರ್ವೇಯರ್ ಖೇಪೆರಾ III ಇ-ಪಕ್ ರೋಬೋಟಿಕ್ಸ್ ಸೂಟ್ ಪ್ಲೇಯರ್ ಪ್ರಾಜೆಕ್ಟ್-ಸಂಶೋಧನೆ ಮತ್ತು ಮಾಧ್ಯಮಿಕ ಶಿಕ್ಷಣದ ನಂತರದ ರೋಬೋಟ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (ಆರ್ಓಎಸ್) ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಓಪನ್ ಸೋರ್ಸ್ ರೋಬೋಟ್ ಇಂಟರ್ಫೇಸ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಉರ್ಬಿ ಆನ್ಲೈನ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ವಾಂಗ್, ವಿಲಿಯಂ, "ಗೋಸ್ಟಾಯ್ ಉರ್ಬಿ", "ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಡಿಸೈನ್", ಆಗಸ್ಟ್ 5,2010. ಮೆಕ್ಕ್ಯಾಫೆರ್ಟಿ, ಬಿಲ್ಲಿ, "ಕ್ಯೂ & ಎ ಆಫ್ ಉರ್ಬಿ, ರೋಬೋಟ್ ಓಎಸ್", "ಶಾರ್ಪ್ರೋಬೋಟಿಕಾ", ಜುಲೈ 16,2010. ಬ್ಲಾಂಕೆನ್ಹಾರ್ನ್, ಡಾನಾ, "ಐ, ಓಪನ್ ಸೋರ್ಸ್ ರೋಬೋಟ್", "ZDNet", ಆಗಸ್ಟ್ 20,2010. ಇಂಟಿಗ್ರೇಟೆಡ್ ಡೆವಲಪ್ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಸ್ ರೊಬೊಟಿಕ್ಸ್ ಸೂಟ್ಸ್ 2003 ಸಾಫ್ಟ್ವೇರ್ 2003 ರೊಬೊಟಿಕ್ಸ್ನಲ್ಲಿ