URBI
اربی ایک اوپن سورس کراس پلیٹ فارم سافٹ ویئر کمپیوٹنگ پلیٹ فارم ہے جو سی + + میں لکھا گیا ہے جو روبوٹکس اور پیچیدہ سسٹمز کے لیے ایپلی کیشنز تیار کرنے کے لیے استعمال ہوتا ہے۔ اربی یو آبجیکٹ تقسیم شدہ سی + + جزو فن تعمیر پر مبنی ہے۔ اس میں اربسکرپٹ آرکیسٹریشن زبان بھی شامل ہے جو ایک متوازی اور واقعہ پر مبنی اسکرپٹ زبان ہے۔ یو آبجیکٹ کے اجزاء کو اربسکرپٹ میں پلگ کیا جا سکتا ہے اور مقامی اشیاء کے طور پر ظاہر کیا جا سکتا ہے جو ان کے تعاملات اور ڈیٹا کے تبادلے کی وضاحت کے لیے اسکرپٹ کیے جا سکتے ہیں۔ یو آبجیکٹس کو اربسکرپٹ انٹرپریٹر سے منسلک کیا جا سکتا ہے، یا "ریموٹ" موڈ میں خود مختار عمل کے طور پر انجام دیا جا سکتا ہے۔ اربسکرپٹ زبان اربسکرپٹ زبان 2003 میں جین کرسٹوف بیلی نے ای این ایس ٹی اے، پیرس کی علمی روبوٹکس لیب میں بنائی تھی۔ 2006 میں قائم ہونے والی گوستائی کمپنی کے ذریعے اسے صنعت میں فعال اور مزید ترقی دی گئی ہے۔ یہ اب گٹ ہب پر دستیاب بی ایس ڈی لائسنس کے ساتھ ایک اوپن سورس پروجیکٹ ہے۔ اربسکرپٹ زبان کو آرکیسٹریشن اسکرپٹ زبان کے طور پر بہترین طور پر بیان کیا جا سکتا ہے: ویڈیو گیمز میں لوا کی طرح، اربسکرپٹ کو سی + + اجزاء کو ایک فعال رویے میں جوڑنے کے لیے استعمال کیا جا سکتا ہے، سی پی یو پر مبنی الگورتھمک حصہ کو سی + + پر چھوڑ دیا جاتا ہے اور رویے کی اسکرپٹنگ کا حصہ اسکرپٹ زبان پر چھوڑ دیا جاتا ہے جو زیادہ لچکدار، برقرار رکھنے میں آسان اور پروگرام کے نفاذ کے دوران متحرک تعامل کی اجازت دیتا ہے۔ آرکیسٹریشن زبان کے طور پر، اربسکرپٹ زبان کے الفاظ کے حصے کے طور پر متوازی اور واقعہ پر مبنی پروگرامنگ کے ذریعے کسی پروگرام میں کچھ مفید تجریدی چیزیں بھی لاتا ہے۔ متوازی طرز عمل اور واقعات کے رد عمل کی اسکرپٹنگ زیادہ تر روبوٹک اور پیچیدہ اے آئی ایپلی کیشنز کی بنیادی ضروریات ہیں، لہذا اربسکرپٹ (اور پورا اربی پلیٹ فارم) اس طرح کی ایپلی کیشنز کے لیے اچھی طرح سے موزوں ہے۔ زبان متوازی اور ایونٹ پر مبنی پروگرامنگ پروٹو ٹائپ پر مبنی پروگرامنگ C + + جیسے نحو جاوا اور C + + پر مبنی جزو فن تعمیر (UObject) کو اشیاء کو جوڑنے یا انہیں دور سے کلائنٹ سرور ماڈل فن تعمیر کراس پلیٹ فارم: لینکس، میکنٹوش، ونڈوز، وغیرہ چلانے کے امکان کے ساتھ منسوب کرتی ہے۔ ایمبیڈیبل، اربی مختلف پروسیسرز پر چل سکتا ہے: x86، اے آر ایم، ایم آئی پی ایس، پاور پی سی وغیرہ۔ "ٹیگز" کے ذریعے کام کا کنٹرول متوازی پروگرامنگ اور ایونٹ پر مبنی پروگرامنگ پروٹوٹائپ کے افعال سی + + آرکیٹیکچر اجزاء سے ملتا جلتا نحو: سی + +، جاوا (یو اوبیجیکٹ) آبجیکٹ کو لنک کرنے یا دور سے کلائنٹ سرور ماڈل پر عمل درآمد کرنے کی صلاحیت کے ساتھ صارفین کے ساتھ انٹرفیس جاوا اور میٹ لیب (اربی ایس ڈی کے) متعدد پلیٹ فارم: لینکس، میک او ایس، ونڈوز این ٹی، اور سرایت شدہ ماحول (x86، اے آر ایم، ایم آئی پی ایس، پاور پی سی) ان کے کنٹرول کے لیے آرڈرز کو نشان زد کرنا تاکہ روبوٹ آپریٹنگ سسٹم (آر او ایس) کا غیر متزلزل انضمام اربسکرپٹ سے براہ راست قابل رسائی ہو (ورژن 2.1) مثالیں نیچے دی گئی مثال سے پتہ چلتا ہے کہ اربسکرپٹ میں بال ٹریکنگ ایکشن/پرسیپشن لوپ کیسے لکھا جائے: & کا نشان اس بات کی وضاحت کے لیے استعمال کیا جاتا ہے کہ دونوں کمانڈز کو ایک ہی وقت میں شروع ہونا چاہیے، اس طرح متوازی طور پر چل رہا ہے۔ ایونٹ سے چلنے والی دیگر قابل ذکر تعمیرات میں شامل ہیں، جو ایونٹ کو متحرک کرنے کے بعد ایک بار متعلقہ کوڈ کو متحرک کرتا ہے: (speech.hear؟ (ہیلو)) {voice.say ("آپ کیسے ہیں؟") ہر کمانڈ یا کمانڈوں کا گروپ ٹیگ ایبل ہے، جو ضرورت پڑنے پر اسے بعد میں روکنے کا ایک طریقہ فراہم کرتا ہے: مائی ٹیگ: جبکہ (سچ) ایکو ("یہ کبھی ختم نہ ہونے والا لوپ ہے")، پر (button.pressed) myTag.stop ؛ کمانڈ کے آخر میں کوما کے اوپر کی مثال میں نوٹ کریں۔ یہ پچھلی کمانڈ کو پس منظر میں رکھے گا، جس سے فلو پر عمل جاری رہے گا، خاص طور پر اگلی 'ایٹ' کمانڈ پر عمل کیا جائے گا۔ یو آبجیکٹ جزو فن تعمیر یو آبجیکٹ جزو فن تعمیر ڈویلپرز کو اربی کے اندر کسی بھی جاوا/سی + + آبجیکٹ کو انٹرفیس کرنے کی اجازت دیتا ہے، جس سے منتخب طریقوں اور صفات کو اربسکرپٹ میں نظر آتا ہے، جبکہ حقیقت میں کوڈ مرتب کیا جاتا ہے۔ اربسکرپٹ/اربی سائیڈ پر ان صفات پر کسی بھی تبدیلی کے سی + + سائیڈ کو مطلع کرنے کے لیے آبجیکٹ کی کسی بھی خاصیت پر خصوصی نوٹیفائر سیٹ کیے جا سکتے ہیں۔ یو آبجیکٹ سی + + ٹیمپلیٹس کا استعمال کرتا ہے تاکہ کسی بھی درخواست کردہ طریقہ کو انٹرفیس مشینری میں شفاف طریقے سے نقشہ بنایا جا سکے جو ٹائپ چیکنگ کا خیال رکھتا ہے۔ یو آبجیکٹ کو پلگڈ موڈ میں استعمال کیا جا سکتا ہے اگر یہ مرتب کرنے کے وقت یا متحرک لوڈنگ کے ساتھ براہ راست اربی سے منسلک ہو۔ اس صورت میں، C + + آبجیکٹ براہ راست اربی میموری کا اشتراک کرتا ہے، جس کے نتیجے میں موثر انضمام ہوتا ہے۔ یہ عام طور پر وقت کے اہم اجزاء جیسے موٹر یا سینسر ڈرائیوروں کے لیے استعمال ہوتا ہے۔ اسی یو آبجیکٹ کو بغیر کسی ترمیم کے ریموٹ جزو کے طور پر بھی استعمال کیا جا سکتا ہے۔ اس صورت میں، یہ ایک خود مختار پروگرام بن جائے گا جسے پیرامیٹر کے طور پر اربی سرور کے آئی پی ایڈریس کے ساتھ انجام دیا جائے گا۔ دونوں صورتوں میں، آبجیکٹ شفاف طریقے سے اربسکرپٹ میں ایک مقامی اربسکرپٹ آبجیکٹ کے طور پر ظاہر ہوگا۔ اربی ویبٹس کے ساتھ مطابقت رکھنے والے ماحولیاتی نظام روبوٹکس سمیلیٹر اربی کے ساتھ مطابقت رکھنے والا باضابطہ روبوٹ سمیلیٹر ہے۔ پلیئر/اسٹیج انضمام کی اطلاع دی گئی ہے، حالانکہ اسے فی الحال جاری نہیں کیا گیا ہے۔ اربی فائیڈ روبوٹ جاری کیے گئے: گوستائی اوپن جاز سیگوے پی ٹی آئیبو ای آر ایس-7/ای آر ایس-2 ایکس ایکس (صرف اربی 1. x، اربی 2. x الفا کے طور پر دستیاب ہے) آئی روبوٹ کریٹ لیگو مائنڈ اسٹورمز این ایکس ٹی ایچ آر پی-2 (جے آر ایل کے اراکین کے لیے محدود ریلیز) ناؤ روبوٹس بائیولوئڈ موبائل روبوٹس پاینیر کا اعلان کیا گیا: سروےر کھیپیرا III ای-پک بھی دیکھیں روبوٹکس سوٹ پلیئر پروجیکٹ-تحقیق اور ثانوی تعلیم کے بعد روبوٹ آپریٹنگ سسٹم (آر او ایس) حوالہ جات میں اوپن سورس روبوٹ انٹرفیس بیرونی روابط اربی آن لائن دستاویزات وانگ، ولیم، "گوستائی اربی"، "الیکٹرانک ڈیزائن"، 5 اگست 2010۔ میک کیفرٹی، بلی، "اربی کا سوال و جواب، ایک روبوٹ او ایس"، "شارپروبوٹیکا"، 16 جولائی 2010۔ بلینکن ہورن، ڈانا، "I، اوپن سورس روبوٹ"، "ZDNet"، اگست 20، 2010۔ مربوط ترقیاتی ماحول روبوٹکس سوئٹ 2003 سافٹ ویئر 2003 روبوٹکس میں