amr.alsaidy

بعض الأسئله المتعلقه ببرمجة الروبوت

10 ردود في هذا الموضوع

بسم الله الرحمن الرحيم 

السلام عيكم ورحمة الله وبركاته وكل عام وانتم بخير بمناسبة شهر رمضان الكريم أعاده الله علينا وعليكم بكل خير

أخوانى تروادنى بعض الأسئله المتعلقه ببرمجة الروبوت بما أننى ليس لدى الخبره فى هذا المجال على الأطلاق

هذه الأسئله منها ما العلاقه بين برمجة الربوت والذكاء الأصطناعى وقرأت فى مواضيع فى هذا القسم أنه من الممكن برمجة الروبوت باستخدام احدى لغات البرمجه مثل C#

وسمعت أيضا عن أن هناك لغات للذكاء الأصطناعى مثل  لغة ,PROLOG ولغة LISP فما علاقة ذلك بلغات البرمجه العاديه

هل هناك خلط فى الأمور عندى أرجو التوضيح منكم ..............

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله و بركاته

اخي في الله مرحبا بك

العلاقة بين الذكاء الاصطناعي و برمجة الروبوت هي نفس العلاقة بحيث اننا نجعل الروبوت يتعرف على الاصوات و البيئة المحيطة به او يحل مسائل رياضية ... الخ

نقول ان الروبوت الة ذكية

من ناحية برمجة الروبوت فيمكنك برمجته حسب نوعيته اي اذا كان متصلا بحاسوب فلديك اخي مالذ و طاب من لغات البرمجة مثل Python Visual Basic C/C++ ….

اما اذا كان روبوت مستقل اي يعتمد على المتحكمات الدقيقة Microcontroler فهناك ايضا لغات عدة من اشهرها MicroC MikroBasic Assembly ….. لكن اخي يجب ان اشير الى انه ليست البرمجة بلغة محددة هي الاهم ، الاهم هو ان تتعلم التحليل و تمثيل البيانات خوارزميا ، اعطيك مثال بسيط :

نريد ان نصمم روبوت باربع عجلات يرجع الى الخلف حينما يتحسس حاجزا امامه ، طبعا يلزمنا مرسلات الاشعة تحت الحمراء و مستقبلات ببساطة ستكون الخوارزمية على هذا الشكل :

IR TRANSMITTER = 1

IR RECIEVER = 0

If IR receiver = 1 BACK MOTOR = 1

Else if FRONT MOTOR = 1 , BACK MOTOR = 0

ماذا تعني نهذه الخربطة ؟ :blink:

تمهل !! -_-

ببساطة تعني : :D

قمنا بارسال الاشعة من الباعث ، بمجرد ان يسقط الشعاع على حاجز ما ينعكس ليسقط مجددا على المستقبل

اذا كان مستقبل الاشعة تحت الحمراء يعطي جهد كهربائي ( مثلناه ب 1 ) فسنعطي جهد للمحرك الخلفي مما يرجع الروبوت للوراء , اما اذا كان العكس فنعطي جهد للمحرك الامامي و سنوقف المحرك الخلفي ( :ph34r: لاحظ القيمة 0 )

ارجو ان اكون قد وفقت في شرحي .

و السلام عليكم و رحمة الله و بركاته

تم تعديل بواسطه al_gharibe
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخى شكرا على تفاعلك

ولكن لم تتعرض لكل من لغة PROLOG ولغة LISP

ولى سؤال أخر اذا أردت الدخول فى مجال الذكاء الأصطناعى والنظم الخبيره هل على أن أدرس Electronics بالتفصيل لأنى لست

متخصص فى Electronics أم الأكتفاء بدراسة تحليل خوارزميات الذكاء الأصطناعى ومن ثم البرمجه ........

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
أخى شكرا على تفاعلك

ولكن لم تتعرض لكل من لغة PROLOG ولغة LISP

إليك أخي موضوع وجدته سيفي بالغرض إن شاء الله تعالى

بسم الله الرحمن الرحيم .

السلام عليكم ورحمة الله وبركاته .

لغة البرمجة Prolog والتي اخترعها الين كولمر ايور هي واحدة من أشهر اللغات المتخصصة في مجال الذكاء الإصطناعي ، وتعتمد اللغة على أسلوب المنطق في البرمجة ومن كلمة programmation en logique الفرنسية تم اشتقاق الكلمة الجديدة لترمز للغة .

*** المصدر : ويكيبديا .

وتعتبر اللغة Prolog قديمة نسبياً هناك لغات أخرى أصبحت أحدث مثل LISP ، لكن اللغة القديمة التي ظهرت في سبعينيات القرن المنصرم لا تزال تحتفظ بقدراتها حتى هذه اللحظة .

بداية كونك مبرمج تطبيقات عادية ب .net أو Java أو C++ لا يعني انك ستجد نفس ما تعلمته في برولوج ، أنس الأمر فالموضوع مختلف كلياً ، ولكنه سهل وبسيط ، حيث تعتمد برولوج في الأساس على العلاقات المنطقية بين الأشياء ، ويتم في هذه الحالة انشاء ما يعرف باسم ( قاعدة المعلومات Information Base ) وهي مختلفة عما عهدناه في عالم قواعد البيانات DataBase .

أيضاً ال Prolog متغيرة بالكامل ، فلا يمكن تحديد عدد أكوادها حيث أن البرنامج يتعلم أثناء عمل Run له وبالتالي عدد السطور قد يزيد أو ينقص حسب ما تعلمه البرنامج خلال هذه المراحل .

كيف أبدأ ؟

خطوتك الأولى للبداية تحتاج منك إلى استخدام أداة ما لتنفيذ أكوادك ، ستجد الكثير من الأدوات ، ولكني وجدت نسخة مناسبة اسمها Amzi Development Environment أثناء تصفحي في الموسوعة العربية ، لذا تستطيع أن تجد رابطها هنا :

http://www.amzi.com/download/index.htm

كل ما عليك هو فتح ملف جديد ، وابدأ بكتابة الأكواد ، بعد الانتهاء قم باختيار Listener ثم Start لبدء التنفيذ .

مجدداً قم بالذهاب إلى Listener ومن ثم اختر Consult ومنه قم باختيار الملف الذي كتبت فيه الأكواد .

الخطوة الاخيرة ، هي البدء باستخدام البرنامج لعمل العلاقات ، سنشرح مثالاً تطبيقياً في الفقرة اللاحقة .

كيف أعمل ؟

كما ذكرنا في أول الدرس فإن Prolog تعتمد على العلاقات المنطقية ، فيمكنني القول مثلاً :

رمز:

Human(Ahmed)

Car(Toyota)

Human(Khaled)

والمعنى باختصار ، أن أحمد و خالد من نوع انسان فيما تويوتا هي من نوع عربة .

جرب كتابة هذه الأسطر ، ومن ثم قم بتشغيل البرنامج كما أوضحنا في الجزء أعلاه (Listener -> Start ثم Listener -> Consult)

ومن ثم ابدأ بكتابة هذه الأسئلة :

رمز:

?- Human(V).

هنا أن تقوم بسؤال البرنامج عن جميع من هم من النوع Human لتضعهم في المتغير V حيث سيقوم بعرضهم لك ، لا تنس أن يكون V حرف كابتيل .

طبعاً سيدأ بعرضهم علي واحداً وراء الآخر ، يمكنني ضغط Enter لو لم أرد عرض المزيد أو ; للاستمرار في العرض .

النوع الثاني من الأسئلة هو الذي تتوقع منه اجابة منطقية ، مثل هذا السؤال :

رمز:

?- Human(Ahmed).

وسيرد عليك (نعم) أما لو ادخلت هذا السؤال :

رمز:

?- Human(Ali).

فهذا البيان لم نقم بادخاله له في قاعدة المعلومات ، لذا ستكون الاجابة بالنفي .

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

تركيب العلاقات :

في الأجزاء السابقة كانت الأسئلة اجابات على بيانات مباشرة موجودة في قاعدة المعلومات ، ولكن الجزء الأقوى هو الخاص بالعلاقات المتعددة ، فمثلاً لو بدأنا بعلاقة : أحمد أبو محمد

رمز:

father(ahmed,mohammed)

نستطيع تعريف أن أحمد أبو علي أيضاً :

رمز:

father(ahmed,ali)

وهكذا عندما نبدأ بالاستعلام عن أبناء أحمد ، سنضع الجملة التالية في السؤال :

رمز:

?- father(ahmed,U)

فسيعطينا جميع الأبناء للثابت (أحمد) ، لا تنس ان أي حرف كابتيل يعتبر متغير في البرلوج .

القواعد :

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

رمز:

car(X) :- gotadoor(X).

cairplane(X) :- gotadoor(X).

ثم عرفنا مجموعة من السيارات والطائرات :

رمز:

car(toyota)

car(mazda)

car(jagoar)

airplane(ai100)

يمكننا لاحقاً سؤال البرنامج عما إذا كان للسيارة mazda باب ، ومع أننا لم نذكر صراحة ان gotadoor(mazda) إلا أن البرنامج استنتج أن ال mazda لها باب نظراً لإنها سيارة ، وكل السيارات لها باب .

نهاية :

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

ولى سؤال أخر اذا أردت الدخول فى مجال الذكاء الأصطناعى والنظم الخبيره هل على أن أدرس Electronics بالتفصيل لأنى لست

متخصص فى Electronics أم الأكتفاء بدراسة تحليل خوارزميات الذكاء الأصطناعى ومن ثم البرمجه ........

بالطبع اخي ستحتاج الالكترونيات لكن ليس بالضروري ان تكون عالما فيها هههه المهم ان تتقن المبادئ و تفهم القطع الالكترونية و وظائفها ، ان كنت اخي تريد ان تتعلم و تبدأ مع الاكترونيات فانا انصحك اخي لان هذا المجال جد رائع وستتعلم الكثير عن الحاسوب ... الخ

تم تعديل بواسطه al_gharibe
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سيختصر كلامي حول هل هناك خلط وما تفسيره تكملة للموضوع بعد ان نقول الذكاء الصناعي مجرد فكرة تهدف بالاساس للوصول لنوع معين من الذكاء البشري ولان الذكاء البشري مازال لا يستطيع اي عالم تحديده وليس له تعريف كامل ومكتمل واي تعريف يطلق اليوم سيتغير غدا بتغير القيم والافكار ومستوى استخدام الدماغ البشري علميا هكذا يقال اننا في اعلى مرحلة الذكاء الذي تم نستخدم 10%

الروبوت كتعريف هل يتم الخلط ام لا يتم بتعريف اللغة المستخدمة

أخي هناك أنواع من الروبوت الشخصي

1- نوع يربط بالحاسب الشخصي ويتولى الحاسب قيادة وتفسير الأحداث والعوائق (هنا الأمر يعتمد على قدرة التحليل البرمجي للمشاكل وكيف سيتم إصدار أوامر لتخطيها)

وبالتالي إعادة التوجيه لرد فعل معين هذا النوع من الطبيعي والممكن أن تكون لغة البرمجة التي تستخدم هنا من اللغات البرمجية المعروفة مثال لغة © أو غيرها وهنا نؤكد أن اختيار اللغة يتم وفق قدرتها للتعامل مع أجهزة ملحقة بالكمبيوتر كما تخضع لمدى مقدرة الشخص لاستغلال إمكانيات هذه اللغة إن تم تحضير اكواد لكل

حدث أو توفر هذه الأكواد مسبقا..

2- الروبوت الشخصي المحتوي حاسب شخصي بداخله كمثال حاسب محمول وضع في داخل الروبوت من حيث الوصف لا يختلف عن النوع الذي سبق . لكن الحقيقة إن الروبوت هنا لا يسمح لصاحبه بالتحكم بشكل كلي أي أن نظام البرمجة نفس اللغة إنما كتابة البرنامج أكثر تعقيدا من النوع الأول وتقنيته ترتفع بتقنية كاتب البرنامج.

3- النوع الثالث لا يعمل وفق الحاسب الشخصي بل صمم له حاسب خاص وبلغة معينة تختلف وفق الشركات المصنعة وكل يوم يتم بناء لغة تتوفر بها التعامل مع الفعل ورد الفعل البرمجي وهنا نقول روبوت مكتمل البناء لكن له إمكانيات مدروسة ووفق هدف معين

4- نوع عالي التقنية به أكثر من فكرة حاسب بل مجموعة حواسب كل منها مخصصة لتفاعل معين ومرتبطة بعضها البعض من حيث إتمام بناء التقنية العالية وهذا يؤمن سرعة اكبر لردود الفعل لإحداث برمجية (( أي ربما يخصص حاسب لتنفيذ حركة السير وحاسب مخصص لمقارنة الصور وتحليلها واستنتاج أوامر برمجية وحاسب مخصص لحركة ذراع وهكذا)) وواجب هنا وجود حاسب قيادي أو مسيطر على مختلف الحواسب مهما تعددت أو قل عددها

بحيث بالنهاية يستطيع محاكاة نوع أو حدث مقارب لحدث محتاج لذكاء إنساني هذا النوع في وقتنا الحالي هو الذي يتم السباق العلمي على تطويره لكي لا نكون متحيزين يجب أن نقول إن هناك أفراد قادرين برمجيا تكوين لغة خاصة وحاسب مناسب لهذه اللغة أي أن الأمر ليس مجرد ذكر اسم تجاري للغة فهناك لغات لم نسمع بها و لأنها تعتبر حكر أو سر صناعي وغير مخصصة لبناء تجاري أي غير معروضة للبيع لذا تكون غير معروفة الاسم وقواعد البناء والتعامل بها

إذا الخلط يأتي من حيث التحليل لبناء وتعريف الروبوت وليس من وجوب تحديد اللغة فيما اذا كانت

(Prolog و Lisp و RTIME و BICON و HOPE ) المشهورة ربما لتقنيات مستخدمة اغلبها عسكريا وامنيا لقيادة نظم معلوماتية ربما تستطيع عمل روبوت بلغة باسكال فما الغريب

نتمنى أن نكون قد أضفنا نوع من التفسير كجواب لسؤالك

وفقكم الله لكل خير

تعديل لتصحيح

تم تعديل بواسطه نبيل سيد طه
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخوانى بارك الله فيكم ....... جهد عظيم

اخوانى ما مدى انتشار هذا المجال فى الدول العربيه؟

وان كان موجود ففى أى مرحله هو؟

وهل تعرفون مشاريع عربيه نافست فى هذا المجال؟

وجزاكم الله كل خير.........

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

نافست .........توكل عل الله اخي قل هل بدات

اخي كل ماقدم في مجال الروبوت لايتعدى التقليد وتقليد ابسط النوعيات ليس هناك من يدعم انما مجرد اجتهاد وتفعيل فردي او مجموعة شباب

كمشروع للتخرج لايرفى لمستوى اي جامعة في دول مثل الهند او الصين ام اي دولة نفضت عن كاهلها عبار التخلف العلمي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

للاسف كلام الاخ نبيل صحيح لا يوجد اي مشاريع بالوطن العربي تستحق التقدير, او كما يمكن ان نقول تستحق الاهتمام بها كهدف تجاري او صناعي

فجميع المشاريع هي مشاريع تخرج او للمسابقات فقط.

اما الاهتمام بها في قسمي الشرطة والاطفاء او كاهتمام تجاري او صناعي, فاننا كوطن عربي نفضل ان نشتري شيء جاهز من الدول الغربية, لاننا بكل بساطة مستهلكين وليس منتجين, مع العلم انه يوجد بعض العرب يمتلكون عقول فذة, ولكنهم يذهبون الى الغرب لانهم يقدمون الافضل دائما, ويقدرون ما يقدم لهم.

ولى سؤال أخر اذا أردت الدخول فى مجال الذكاء الأصطناعى والنظم الخبيره هل على أن أدرس Electronics بالتفصيل لأنى لست

متخصص فى Electronics أم الأكتفاء بدراسة تحليل خوارزميات الذكاء الأصطناعى ومن ثم البرمجه ........

اذا ارت التخصص في الذكاء الاصطناعي فادرس ذكاء اصطناعي

ان مجالات الذكاء الصناعي كثيرة, والروبوت جزء منها فقط

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخوانى أرى الأحباط فى عيونكم

أنا متفائل ............. بس مش عارف ليه

المهم ممكن كل واحد يضع تصور - بما لكم من خبره فى هذا المجال - كيف ننتشل أنفسنا من هذا القاع الذى نعيش فيه

كيف يمكن لمشروع عربى أن ينافس عالميا .... كيف يمكن الوصول الى هذا

أنا لا أتحدث عن واقع فالواقع كلنا نعلمه ولكن أريد من كل منكم وضع تصور فقط أو محاكاه لما نتمنى أن يكون

لعل وعسى....... مابين غمضة عين وانتباهتها...... يبدل الله من حال الى حال

تم تعديل بواسطه amr.alsaidy
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخي كلامك صحيح الاحباط في عيوننا لانا نرى الواقع العيون مراة الواقع والمهم ان بداخلنا امل نحن نتحدث عن واقع فيه احباط هو تراكم من سبقنا وندعوا لتغييره لاننا نمتلك الامل ونطوره بكلمة ومعلومة منك ومنا وتشجيع وقبول بالراي الاخر وتفاعل ذو اتجاهين وتقبل النصح والتصحيح لانه لا يوجد انسان كامل سيتغير هذا الاحباط بفضل الامل والتغيير فساهم ولندعوا كل فرد في المساهمة ولو بحرف لاحظ انت قلت متفائل انا اقول لك لانك تريد تغيير نحوالافضل وهذا ما نريده من المشاركات

وفقكم الله ووفق كل من يريد التغيير لافضل

تم تعديل بواسطه نبيل سيد طه
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .