
قبل أكثر من شهر بقليل ، عندما رأينا على قناة الهاكرز الروسية في برقية الإعلان عن هاكاثون ، وحتى الروبوتية ، وأيضًا في بلد آخر ، قررت أنا وأصدقائي - لماذا لا؟ لقد شاركنا في عدد كبير من أحداث الهاكاثون في روسيا ، لكننا لم نر أبدًا كيف هي في الخارج. بعد أن قمنا بسرعة بتجميع وتسوية مشكلة التأشيرة ، ذهبنا إلى هلسنكي لجمع الروبوتات من Lego Mindstorms.
في هذه المقالة سأحاول أن أقول ما الذي كان علينا فعله ، وما إذا كان الأمر يستحق المشاركة ، وكم كلفنا الوقت والمال للذهاب. دعنا نبدأ!
حول المهام
كان الحدث يسمى انتفاضة الروبوت ، من أجل المشاركة فيه. كان من الضروري التسجيل في موعد لا يتجاوز 2.5 أسبوعًا (بالمناسبة ، كان مكتوبًا أنه سيتم اختيار الفرق ، ولكن يبدو أن الرابط إلى github مع عدد صغير من المشاريع كان كافياً للوصول إليه). كانت المهمة الرئيسية هي تجميع روبوت من مجموعة من روبوتات Lego Mindstorms التي ستجتاز المسار:

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

كما ذكرنا سابقًا ، عمل نظام النقاط في المسابقة. تم استلام النقاط في النهائي لنمط الكود ، والمرور الواضح للمسار ، وتعقيد المرحلة قبل الأخيرة ، ودرجة الاستقلالية. على سبيل المثال ، لغيابه التام (التحكم من جهاز كمبيوتر / جهاز تحكم عن بعد / عصا التحكم) ، قاموا بتعيين 0 نقطة ، لتمرير المسار الصعب تخطيه - 100 نقطة ، ويمكن الحصول على 500 نقطة كحد أقصى باستخدام التعلم الآلي.
يمكن أيضًا كسب النقاط حتى قبل المباراة النهائية - لهذا كان عليك المرور بمهام إضافية. للوصول إلى المهام ، كان من الضروري العثور على اثنين من الخطوط المشفرة بواسطة تشفير قيصر على الموقع ، وفك تشفيرها ، واتباع الرابط ، والعثور على رابط إلى صفحة أخرى ، وتم بالفعل نشر عدد كبير إلى حد ما من المهام ذات التعقيد المختلف هناك. على سبيل المثال ، كانت هناك مثل هذه المهام: هناك صورتان مع ضوضاء ، كان على المرء أن يخمن أنه يجب فرضها وطرحها للحصول على كلمة تحتاج إلى توفيرها كإجابة. بالمناسبة ، يمكن أن تنفق النقاط التي تم تلقيها قبل المباراة النهائية ، ولكن المزيد على ذلك أدناه.
وكذلك ، من المثير للاهتمام ، فكر المنظمون في الخلفية والإطار. وفقًا للأسطورة ، حدث الهاكاثون على أراضي مصنع آلي كبير ، ينتج الروبوتات. وبشكل غير متوقع ، حدث خطأ ما :) الغرفة التي تم فيها عقد هاكاثون ، ملابس المنظمين - تم تزيين كل شيء بأسلوب هذه القصة ، وتبدو رائعة جدًا. كما تم تضمين المهام التي يجب إكمالها في هذا الإعداد.
عن المعدات

قدم المنظمون مجموعة Lego Mindstorm للفريق ، والتي تتكون من وحدة تحكم EV3 ، ومستشعر ألوان ، وسونار ، وثلاثة محركات ، وجيروسكوب وأسلاك ، كانت كافية لتوصيلها. وشملت أيضا التفاهات ، مثل العجلات والمسارات وكتل ليغو. تبين أن المجموعة ضعيفة للغاية ، أليس كذلك؟
من أجل حل المشكلة بشكل صحيح ، هذه المجموعة ليست كافية ، لذلك كان لدى المشاركين خياران - إما إحضار مكواة إضافية معهم (كما اتضح لاحقًا ، يمكنك استخدام أي مكواة ، وليس فقط ليغو - raspberry pi ، arduino ، كاميرات مختلفة كان هذا ما فعله غالبية المشاركين ، حيث جلبوا الوحدات اللازمة من المنزل (حسنًا ، ولكن لم يكن لدينا أي شيء معنا.) ولكن بالنسبة لأولئك الذين تصرفوا بدون حراسة كما فعلنا ، كان هناك نوع من المتاجر حيث يمكنك استبداله النقاط المكتسبة للوحدات (حق نعم، حصل 15 ساعة قبل نهاية Hackaton أن كان متأخرا قليلا).
حول الروبوت لدينا

ربما ، يجب أن يقال أن وحدة تحكم EV3 ، مثل المجموعة بأكملها ، لم يكن محتجزًا حتى من قبل أي فريق قبل hackathon. لذلك ، في حجرة مع نقص الأجزاء الضرورية والحديد الإضافي ، فإن النتيجة التي حصلنا عليها متوقعة تمامًا.
قبل الرحلة ، وبالنظر إلى المعلومات التي أرسلها لنا المنظمون وقليلًا من Google ، وجدنا أن متحكم ARM3 (ARM9) موجود في EV3 ، وأن دبيان يمكن وضعه هناك. ابتهجنا بحقيقة أنه يمكننا الكتابة على المحترفين ، وعدم ربط الكتل ، كنا نتطلع إلى العمل مع الأجهزة الجديدة.
ولكن في الواقع ، تبين أن كل شيء ليس وردًا كما توقعنا. لقد أدركنا أن كل شيء لن يكون تمامًا كما توقعنا ، بمجرد إطلاق EV3 وحاولنا تحديثه. لأنها معلقة فقط. حدث الشيء نفسه عند محاولة تثبيت دول مجلس التعاون الخليجي. بعد أن عذبنا أنفسنا بهذا لفترة طويلة ونصل إلى قاع الموجهين وأعضاء الفرق الأخرى ، اكتشفنا العديد من الأشياء المهمة: الخيار الوحيد للعمل مع الإيجابيات هو التجميع المتقاطع ، جميع الفرق تقريبًا تكتب بلغة الثعبان (حاول شخصان القيام بشيء في JavaScript و C #) ، وكذلك أنه إلى جانبنا كان هناك العديد من المشاركين الناطقين بالروسية.

بعد اتخاذ القرار الصعب بالكتابة في الثعبان ، بدأنا أخيرًا في العمل. في الواقع ، حتى بعد ذلك واجهنا عددًا كبيرًا من المشكلات الصغيرة ، لكنني لن أفرط في تحميل هذه المقالة معهم.
ونتيجة لذلك ، في نهاية هاكاثون ، تمكنا من القيام فقط وتصحيح جهاز التحكم عن بعد فقط. ولكن ، على الرغم من ذلك ، احتلنا المركز 11 من أصل 29 ، وهو في رأيي جيد جدًا لأول مرة.
حول كيفية تنظيم الرحلة

سأخبرك الآن قليلاً عما يجب القيام به ومقدار الأموال التي نحتاجها للرحلة. بادئ ذي بدء ، كتبنا إلى المنظمين وسألنا عن كل شيء كان على الأقل غير مفهوم لنا. بعد اجتياز الاختيار ، بناء على طلبنا ، أرسل لنا المنظمون دعوات للحصول على تأشيرة ، على الرغم من أنهم أرسلوها عندما قدمنا وثائق لمدة أسبوع تقريبًا. ولكن ، من حيث المبدأ ، تعد تأشيرات فنلندا من أسهل التأشيرات ، لذلك لم نكن خائفين بشكل خاص من أنها لن تمنح لنا. بالمناسبة ، كنا محظوظين ، وتم إصدارهم من خلال مركز التأشيرات خلال 5-6 أيام. السكن في هلسنكي باهظ الثمن ، لذا قررنا ، كطلاب فقراء ، عدم استئجار منزل خلال أحداث الهاكاثون ، ولكن كتابة الرمز طوال الوقت أو النوم هناك (بالمناسبة ، كانت هناك مشاكل ، لم يكن هناك سوى اثنين من الأراجيح وأرجوحة صغيرة لمائة شخص ، وهو ما لم يكن كافياً بشكل واضح ) بالمناسبة ، كان لدى الهاكاثون ثلاث وجبات في اليوم :)
حصلنا على طائرة من موسكو ، لكننا كنا محظوظين ، وكان لدى Pobeda عرض خاص ، لذلك إلى جانب شراء الأمتعة ودفع ثمن اختيار المقاعد ، كانت التذاكر رخيصة بما يكفي.
وبضع كلمات عن حاجز اللغة. في فريقنا المكون من ثلاثة أشخاص ، يتحدث شخص واحد فقط الإنجليزية بشكل جيد ، ويمكن لشخصين القيام بشيء ما على مستوى المبتدئين. وكان ذلك كافيا. من حيث المبدأ ، إذا كان مستواك في اللغة الإنجليزية في الصف الحادي عشر في المدرسة ، فلا داعي للخوف - في الحالات القصوى ، يمكنك شراء بطاقة SIM محلية مقابل 6 يورو لمدة خمسة أيام واستخدام مترجم جوجل. حسنًا ، في الحالات القصوى ، وجدنا في الهاكاثون العديد من الفنلنديين الناطقين بالروسية ، بما في ذلك بين المنظمين.
تقدير تقريبي لثلاثة أيام من السفر:
- التأشيرات من خلال مركز التأشيرات ~ 5000 روبل (حسب اليورو).
- تذاكر الطائرة 3000 روبل ذهابا وإيابا ، لاختيار الأمتعة والمقاعد 1000 روبل أخرى.
- بطاقة SIM ، تكاليف النقل في هلسنكي ~ 2000 روبل.
- ليلة واحدة في الفندق ، منذ كانت الطائرة في الصباح ~ 1500 روبل
المجموع: 12،500 شخص.
الملخص

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