جدول المحتويات:
- اللوازم
- الخطوة 1: جمعية روفر
- الخطوة 2: Raspbian
- الخطوة 3: OpenVino
- الخطوة 4: قم بتنزيل الكود
- الخطوة 5: FollowMe (Python)
- الخطوة 6: قم بتنزيل النماذج
- الخطوة 7: اردوينو
- الخطوة 8: واجهة المستخدم الرسومية
- الخطوة 9: الخدمة
- الخطوة 10: هذا كل شيء! استمتع
فيديو: MyPetBot (روبوت يتبعك): 10 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
Ai هو واحد من أجمل تطبيقات الرياضيات. إنها في الأساس مجموعة من عمليات المصفوفات المحسّنة لتتناسب مع النتيجة التي تبحث عنها. لحسن الحظ ، هناك الكثير من الأدوات مفتوحة المصدر التي تتيح لنا الاستفادة منها.
خطرت لي الفكرة في الأصل منذ وقت طويل عندما كنت أعمل على شلال تم تعطيله بواسطة الأشخاص المارة. كنت أستخدم أجهزة استشعار بالموجات فوق الصوتية واكتشفت بعد فوات الأوان أنها لا تعمل بشكل جيد عندما تكون مبتلة … لم تكن تلك تجربة ممتعة. انتهى بنا الأمر باستخدام زر كبير يضغط عليه الناس إذا أرادوا المرور. اتضح أنه جيد لأن الجو كان حارًا وكان الناس يحبون البلل ، لكن المشكلة بقيت في رأسي … كيف أكتشف الناس وتفعيل رد الفعل.
أنا أروي هذه القصة لأنني أريد أن أوضح أنه يمكن استخدام هذا المبدأ للعديد من التطبيقات الأخرى! تتبع وجهك بلعبة هو واحد منهم فقط. بالنسبة للتركيبات التفاعلية ، يمكنك القيام بأي نوع من الأشياء. يمكنك استخدام نموذج لاكتشاف ما إذا كان الوجه يبتسم. يمكنك حساب عدد الكلاب في الحديقة. يمكنك إغلاق الستائر عندما يمر الناس بالقرب منك. أو … اصنع وحدة تحكم لقاعدة نينتندو الخاصة بك على وضع جسمك…. يمكنك تنزيل العديد من طرازات Ai الأخرى التي تقوم بأي نوع من الأشياء.
هناك بعض البرامج التعليمية حول كيفية جعل الاستدلال بالذكاء الاصطناعي يعمل مع التوت باي. أنا هنا لأعلمك كيفية دمج الثقب في وحدة العمل الذاتي. بمجرد إقلاع الروبوت الخاص بك ، سيبدأ تشغيل البرامج الضرورية.
اللوازم
- Parallax robot: لقد اخترت هذا الروبوت لأنه تم وضعه حوله ، ولكن أي روبوت يمكن التحكم فيه باستخدام اردوينو سوف يقوم بهذا العمل.
- Raspberry Pi: أوصي على الأقل raspberry pi 3B +.
- Intel Neural Stick: معدل الاستدلال ينتقل من واحد في الثانية إلى 8. أنت حقًا بحاجة إلى واحد إذا كنت تريد أن تفعل Ai في التوت باي.
- Power Bank: أسهل طريقة لإدارة الطاقة. يعمل مع raspberry pi 3B + ، قد ترغب في التحقق من أنه يعمل مع pi 4.
- Picamera: أحب استخدام picamera بدلاً من USB.
الخطوة 1: جمعية روفر
إن الهدف من البرنامج التعليمي يتعلق بشكل أساسي بالبرنامج ، لذلك لا أريد الخوض كثيرًا في تفاصيل العربة الجوالة. إنه يعمل مع هذا الروبوت ، لكنه يمكن أن يعمل حقًا مع أي جهاز آخر. ليس بالضرورة أن يكون لعربة جوالة ، يمكنك استخدام هذا لكاميرا مستشعر الحركة.
- اكتشف لنفسك سيارة يتحكم فيها الأردوينو.
- التفاف ضيق بنك الطاقة لذلك.
- لف ضمادة التوت بإحكام.
- الصق البيكاميرا بزاوية طفيفة باتجاه الأعلى.
- اربط كل شيء معًا.
- هاهو!
الخطوة 2: Raspbian
أنا أستخدم التوت باي ، ولكن لا يوجد سبب لعدم استخدام لينوكس آخر … الأمر متروك لك. يمكنني تحرير صورة للتوصيل والتشغيل لحرق بطاقة sd ، وسأصل إليها إذا كان هناك عدد كافٍ من الأشخاص المهتمين.
تثبيت Raspbian: يمكنك تثبيت Raspbian Buster Lite. لن نستخدم سطح المكتب … فقط اتصال ssh Secure Shell.
الاتصال بـ Pi الخاص بك: أولاً ، يمكنك الاتصال بـ raspberry pi باستخدام اتصال Ethernet
اضبط wifi الخاص بك: يمكنك الآن تكوين اتصالك اللاسلكي
الخطوة 3: OpenVino
OpenVino هي مكتبة رائعة تدعمها Intel. لقد قاموا بعمل رائع في تجميع نماذج النماذج وجعلوا معظم إطار عمل الذكاء الاصطناعي متوافقًا. أنت بحاجة إلى هذه المكتبة لـ Intel Neural Stick.
تثبيت Python3: تحتاج إلى تثبيت python 3.
تثبيت OpenVino: بمجرد الانتهاء من ذلك ، سترى سطرًا "[setupvars.sh] تمت تهيئة بيئة OpenVINO" في كل مرة تتصل فيها بـ raspberry pi.
OpenVino هو امتداد لـ opencv. لاختباره ، يمكنك تشغيل python3 واستيراد cv2.
اكتب في الغلاف:
بيثون 3
اكتب في بيثون:
- استيراد السيرة الذاتية 2
- السيرة الذاتية 2. نسخة_
يجب أن يعرض السطر الأخير "4.1.2-openvino" أو أي إصدار من openvino. إذا قال opencv الخاص بك التثبيت لم يعمل …
الخطوة 4: قم بتنزيل الكود
أولاً ، نقوم بتثبيت git. اكتب في الغلاف:
sudo apt-get install git
ثم يمكننا الانتقال إلى مجلد المستندات وتنزيل الكود:
- cd ~ / المستندات /
- استنساخ بوابة
الخطوة 5: FollowMe (Python)
هذا هو الجزء الذي تريد أن تلعب به. جعل إذا اتبعك! اجعلها تخاف منك! اتبع كلبك! اجعله يتعرف على تعابير الوجه !! مضايقة قطتك !!! اي شيء تريده.
ستجد أربعة مجلدات رئيسية: Arduino و Deployment و Player و FollowMe:
اردوينو: المزيد عن ذلك في القسم التالي
النشر: هذا هو المكان الذي أضع فيه واجهة المستخدم. في الوقت الحالي ، قمت بترميز زر بدء / إيقاف بسيط وعارض كاميرا صغير مع التحكم في متعة الفراء فقط.
Player: من المفترض أن يتم استخدامه في كمبيوتر سطح المكتب الخاص بك. لمراجعة إخراج الروبوت!
FollowMe: الوحدة التي تقوم بالمرح الفعلي
سأضع المزيد من التفاصيل حول github ، حتى يكون لديك مكان واحد فقط للتحديث. هذا هو المكان المناسب للرمز
الخطوة 6: قم بتنزيل النماذج
لا يتم تضمين نماذج الاستدلال في الكود لأنها كبيرة جدًا. ولكن يمكنك العثور على الكثير من الأمثلة باستخدام OpenVino model Zoo
يمكنك استخدام برنامج تنزيل النموذج أو الانتقال مباشرة إلى هذا الرابط. في حالتي ، لم أتمكن من استخدام أداة تنزيل النموذج من تثبيت raspberry pi …
ثم انسخ النموذج في مجلد باسم Models مع:
- cd ~ / Documents / FollowMe
- نماذج مكدير
- نماذج cd
- wget
- wget
أنت دائمًا بحاجة إلى.xml و. bin.
يمكنك تنزيل أي نموذج تريده … ولكن سيتعين عليك تغيير الكود. استمتع!
الخطوة 7: اردوينو
وصلنا إلى تنزيل الكود في الخطوة السابقة. رمز اردوينو موجود فيه!
الغرض من الكود هو تشغيل خدمتين مستمرتين ، إذا اخترت تكوينًا مختلفًا ، فيجب عليك تعديل الكود.
انها في الأساس تفعل شيئين. يتصل بالكمبيوتر ويقوم بتنشيط الماكينات بالسرعة المحددة.
يمكنني إخراج raspberry pi مباشرة للتحكم في المحركات … لكن اردوينو تعمل بشكل أفضل (لديهم مولد تردد حقيقي). أيضًا ، كنت أرغب في تفريغ التوت pi قدر الإمكان لجعل الاستدلال أسرع.
الخطوة 8: واجهة المستخدم الرسومية
لا شيء يتوهم … حتى الآن. قد أضيف بعض الأشياء الأخرى مثل المنظر المباشر أو عناصر التحكم في الحركة. ولكن في هذه الأثناء ، ستؤدي البداية والتوقف البسيطان إلى حل المشكلة.
إذا كنت ترغب في اختباره ، فيجب عليك تشغيله من دليل FollowMe Level ثم تسميته من python3:
- cd ~ / Documents / FollowMe
- نشر python3 / FollowMe.py
ثم يمكنك الوصول إلى الواجهة في متصفحك عن طريق كتابة:
192.168.0.113:8000
بعنوان IP الصحيح بالطبع.
يوجد أيضًا عارض فيديو به عناصر تحكم … ولكن ليس باستدلال العمل
نشر python3 / StreamVideo.py
الخطوة 9: الخدمة
هذا ما يجعل روفر تعمل من تلقاء نفسها. الخدمة عبارة عن برنامج يعمل في خلفية الكمبيوتر بدون مستخدم. تأكد من أن جميع مساراتك مطلقة وأن لديك الحقوق الصحيحة إذا كنت تستخدم أي ملفات وستعمل الخدمة بشكل جيد.
لتشغيل برنامج نصي بلغة Python كخدمة ، يلزمك الرجوع إلى البرنامج النصي في ملف الخدمة. ملف الخدمة موجود في الكود الذي تم تنزيله من git في المجلد Deployment. الاسم FollowMe.service.
لنسخه اكتب ما يلي في الغلاف:
sudo cp ~ / Documents / FollowMe / Deployment / FollowMe.service / etc / systemd / system /
في المرة الأولى التي تنسخ فيها الملف ، تحتاج إلى تحديث systemctl … أو إعادة التشغيل:
تحميل برنامج sudo systemctl daemon-reload
وللبدء:
sudo systemctl ابدأ FollowMe
يمكنك أيضًا استخدام أوامر الإيقاف والتمكين والتعطيل. الأخيران هما من أجل التغيير المستمر في الحالة.
شرح صغير….
يحتاج Openvino إلى بعض المسارات الإضافية في متغيرات النظام حتى يعمل. لسوء الحظ ، لن يعمل التثبيت العادي كخدمة. لذلك أنت بحاجة إلى هذا الملف لتعيين المتغيرات.
لاحظ أن التثبيت الخاص بي مخصص للغة python 3.7 وبالتالي هناك متغير قد تحتاج إلى تعديله … حظًا سعيدًا!
يشير هذا الملف إلى نص Python النصي في المسار المطلق:
/home/pi/Documents/FollowMe/Deployment/FollowMe.py
الخطوة 10: هذا كل شيء! استمتع
تعليقات؟ مرحبا بك دائما
موصى به:
اردوينو - روبوت حل المتاهة (MicroMouse) روبوت يتبع الجدار: 6 خطوات (بالصور)
اردوينو | روبوت حل المتاهة (MicroMouse) روبوت يتبع الحائط: مرحبًا أنا إسحاق وهذا هو أول روبوت لي & quot؛ Striker v1.0 & quot؛. تم تصميم هذا الروبوت لحل متاهة بسيطة. في المنافسة ، كان لدينا متاهتان والروبوت كان قادرًا على التعرف عليهم. قد تتطلب أي تغييرات أخرى في المتاهة تغييرًا في
[DIY] روبوت العنكبوت (روبوت رباعي ، رباعي الأرجل): 14 خطوة (بالصور)
[DIY] Spider Robot (رباعي الروبوت ، رباعي الأرجل): إذا كنت بحاجة إلى دعم إضافي مني ، فسيكون من الأفضل تقديم تبرعات مناسبة لي: http: //paypal.me/RegisHsu2019-10-10 تحديث: المترجم الجديد سوف يتسبب في مشكلة حساب الرقم العائم. لقد قمت بتعديل الكود بالفعل. 2017-03-26
روبوت موازنة / روبوت ذو 3 عجلات / روبوت STEM: 8 خطوات
موازنة الروبوت / روبوت ذو 3 عجلات / روبوت STEM: لقد بنينا موازنة مجمعة وروبوت ثلاثي العجلات للاستخدام التعليمي في المدارس والبرامج التعليمية بعد المدرسة. يعتمد الروبوت على Arduino Uno ، وهو درع مخصص (يتم توفير جميع تفاصيل البناء) ، وحزمة بطارية Li Ion (جميعها
روبوت الزبدة: روبوت الأردوينو الذي يعاني من أزمة وجودية: 6 خطوات (بالصور)
روبوت الزبدة: روبوت أردوينو بأزمة وجودية: يعتمد هذا المشروع على سلسلة الرسوم المتحركة & quot؛ Rick & Morty & quot ؛. في إحدى الحلقات ، يصنع ريك روبوتًا هدفه الوحيد هو جلب الزبدة. كطلاب من Bruface (كلية الهندسة في بروكسل) لدينا مهمة لميكا
قم ببناء روبوت صغير جدًا: اصنع أصغر روبوت بعجلات في العالم باستخدام القابض: 9 خطوات (بالصور)
اصنع روبوتًا صغيرًا جدًا: اصنع أصغر روبوت بعجلات في العالم باستخدام القابض: اصنع روبوتًا بحجم 1/20 بوصة مكعبة بمقبض يمكنه التقاط وتحريك الأشياء الصغيرة. يتم التحكم فيه بواسطة متحكم Picaxe. في هذا الوقت ، أعتقد أن هذا قد يكون أصغر روبوت بعجلات في العالم مزود بمقبض. مما لا شك فيه أن الفصل