استوديو تطوير الروبوتات من مايكروسوفت

يُعدّ Microsoft Robotics Developer Studio (Microsoft RDS، MRDS ) بيئةً متوقفة تعمل بنظام Windows ، مُخصصة للتحكم في الروبوتات ومحاكاتها ، وكانت موجهةً للمطورين الأكاديميين والهواة والتجاريين، وتدعم مجموعةً واسعةً من أجهزة الروبوتات. ويتطلب نظام تشغيل Microsoft Windows 7 أو أحدث.

تعتمد RDS على بيئة تشغيل التزامن والتنسيق (CCR): وهي مكتبة متزامنة مبنية على إطار عمل .NET لإدارة المهام المتوازية غير المتزامنة. تتضمن هذه التقنية استخدام تمرير الرسائل وبيئة تشغيل خفيفة الوزن موجهة نحو الخدمات، وهي خدمات البرمجيات اللامركزية (DSS)، والتي تتيح تنسيق خدمات متعددة لتحقيق سلوكيات معقدة.

تشمل الميزات: أداة برمجة مرئية ، ولغة برمجة مايكروسوفت المرئية (VPL) لإنشاء تطبيقات الروبوت وتصحيح أخطائها، وواجهات ويب وواجهات ويندوز، ومحاكاة ثلاثية الأبعاد ( بما في ذلك تسريع الأجهزة )، وسهولة الوصول إلى مستشعرات الروبوت ومحركاته . لغة البرمجة الأساسية هي C# .

يتضمن Microsoft Robotics Developer Studio دعمًا لحزم لإضافة خدمات أخرى إلى المجموعة. وتشمل الخدمات المتاحة حاليًا محاكاة كرة القدم ومنافسة السومو من Microsoft، ومحاكي المتاهة الذي طوره المجتمع، وهو برنامج لإنشاء عوالم ذات جدران يمكن استكشافها بواسطة روبوت افتراضي ، ومجموعة من الخدمات لـ OpenCV .

عناصر

مثال على روبوت منصة مرجعية

يتكون نظام RDS من أربعة مكونات رئيسية:

  • وقت تشغيل التزامن والتنسيق (CCR)
  • خدمات البرمجيات اللامركزية (DSS)
  • لغة البرمجة المرئية (VPL)
  • بيئة المحاكاة المرئية (VSE)

يتوفر كل من CCR وDSS بشكل منفصل للاستخدام في التطبيقات التجارية التي تتطلب مستوى عالٍ من التزامن و/أو يجب توزيعها على عدة عقد في الشبكة. تُسمى هذه الحزمة "مجموعة أدوات CCR وDSS".

أدوات

محاكاة مركبة المريخ الجوالة
محاكاة الروبوت والبيئة في MRDS

تتضمن الأدوات التي تسمح بتطوير تطبيق MRDS بيئة رسومية (لغة البرمجة المرئية من مايكروسوفت (VPL))، وأدوات سطر الأوامر التي تسمح بالعمل مع مشاريع Visual Studio (إصدار VS Express كافٍ) في C#، وأدوات المحاكاة ثلاثية الأبعاد.

  • لغة البرمجة المرئية هي بيئة تطوير رسومية تستخدم كتالوج الخدمات والأنشطة.
    • يمكنهم التفاعل بشكل رسومي، حيث يتم تمثيل الخدمة أو النشاط بواسطة كتلة تحتوي على مدخلات ومخرجات لا تحتاج إلا إلى سحبها من الكتالوج إلى الرسم التخطيطي.
    • يمكن إجراء الربط باستخدام الماوس، مما يسمح بتحديد ما إذا كانت الإشارات متزامنة أم لا، كما يسمح بإجراء عمليات على القيم المرسلة.
    • كما يسمح VPL بإنشاء رمز خدمات "ماكرو" جديدة من المخططات التي أنشأها المستخدمون.
    • في VPL، من الممكن بسهولة تخصيص الخدمات لعناصر الأجهزة المختلفة.
  • تتيح بيئة المحاكاة ثلاثية الأبعاد RDS محاكاة سلوك الروبوتات في عالم افتراضي باستخدام تقنية NVIDIA PhysX (محرك ثلاثي الأبعاد كتبته شركة Ageia في الأصل) والذي يتضمن فيزياء متقدمة.

  • توجد العديد من بيئات المحاكاة في RDS. وقد طورت هذه البيئات بواسطة SimplySim.
    • شقة
    • مصنع
    • منزل عصري
    • في الهواء الطلق
    • حضري
  • تتوفر العديد من الأمثلة والدروس التعليمية للأدوات المختلفة، مما يتيح فهمًا سريعًا لـ MRDS. وقد أُضيفت عدة تطبيقات إلى المجموعة، مثل محاكي المتاهة، أو محاكاة كرة القدم التي طورتها مايكروسوفت .
  • يمكن استخدام مستشعر Kinect على الروبوت في بيئة RDS. تتضمن RDS أيضًا مستشعر Kinect مُحاكى. خدمات Kinect لـ RDS مرخصة للاستخدام التجاري وغير التجاري، وتعتمد على حزمة تطوير البرامج (SDK) الخاصة بـ Kinect لنظام Windows.

تطبيقات بارزة

نقد

مايكروسوفت للروبوتات والمستقبل

لم يتم تحديث أو إصلاح برنامج Microsoft Robotics Developer Studio منذ الإصدار 4.0، الذي صدر في 8 مارس 2012. وفي 22 سبتمبر 2014، وكجزء من خطة إعادة هيكلة مايكروسوفت ، تم تعليق قسم الروبوتات في مايكروسوفت للأبحاث، وفقًا لتغريدة من آشلي فينييلو، مطورة رئيسية في قسم الروبوتات التابع لمايكروسوفت للأبحاث (MSR). من المستبعد جدًا الآن أن يتم تحديث MRDS مرة أخرى، ومع ذلك، قد يقدم أعضاء المنتدى (خبراء مايكروسوفت المتميزون) دعمًا محدودًا. [ 4 ]

انظر أيضاً

مراجع

  1. "ورقة فنية لتحدي داربا" (ملف PDF) . مؤرشفة من الأصل (ملف PDF) بتاريخ 31 مارس 2010. تم الاطلاع عليها بتاريخ 3 فبراير 2011 .
  2. 1 2 وورثينجتون، ديفيد (1 أغسطس 2008). "تحول مايكروسوفت إلى الحوسبة المتوازية" . SDTimes على الويب . مؤرشف من الأصل في 15 يوليو 2009. تم الاسترجاع في 2 أغسطس 2008 .
  3. "هندسة المركبات ذاتية القيادة في جامعة برينستون - قسم البرمجيات" . Pave.mycpanel.princeton.edu . تاريخ الاسترجاع: 8 أبريل 2019 .
  4. فينييلو، آشلي (20 سبتمبر 2014). "للأسف، تم إغلاق فريق الروبوتات في مايكروسوفت. ستتوقف بطاقتي عن العمل غدًا بعد الظهر... :-/" . تويتر . تم الاطلاع عليه بتاريخ 20 يناير 2016 . 

للمزيد من القراءة

  • مورغان، سارة (2008). برمجة مايكروسوفت روبوتيكس ستوديو . مطبعة مايكروسوفت . رقم ISBN 978-0-7356-2432-0.
  • جونز، كايل؛ تايلور، تريفور (2008). استوديو تطوير الروبوتات الاحترافي من مايكروسوفت . جون وايلي وأولاده . ISBN 978-0-470-14107-6.
  • كانغ، شيه-تشونغ؛ تشانغ، وي-تزي؛ غو، كاي-يوان؛ تشي، هونغ-لين (2011). تطوير الروبوتات باستخدام Microsoft Robotics Developer Studio . تشابمان آند هول/سي آر سي برس. ISBN 978-1-4398-2165-7.