תוכן עניינים:

בינה מלאכותית לרובוט שלך: 7 שלבים
בינה מלאכותית לרובוט שלך: 7 שלבים

וִידֵאוֹ: בינה מלאכותית לרובוט שלך: 7 שלבים

וִידֵאוֹ: בינה מלאכותית לרובוט שלך: 7 שלבים
וִידֵאוֹ: שם קוד | טכנולוגיה עם מודעות עצמית: איך עובדת בינה מלאכותית? 2024, נוֹבֶמבֶּר
Anonim
בינה מלאכותית עבור הרובוט שלך
בינה מלאכותית עבור הרובוט שלך

לגרום לרובוט לזוז ולגרום לו לחשוב הן משימות שונות. בבני אדם, תנועות עדינות נשלטות על ידי המוח הקטן בעוד פעולות וקבלת החלטות - על ידי המוח הגדול. אם אתה קורא את זה, כנראה שכבר יש לך רובוט ויכול לנהל את הידיים, הרגליים או הגלגלים שלו. עכשיו הוסף את הרובד הבא. הכנתי את התוכנית הזו שנים רבות לאט לאט ועכשיו היא מכילה אלמנטים מרכזיים רבים של בינה מלאכותית. למעשה, תוכל להשתמש בו כספר לימוד מעשי בנושא התמחות זו. קובץ עזרה כלול בתפוצה ואין צורך בחיבור לאינטרנט כדי לגלוש באתר אינטרנט. קרא תיאוריה והסתכל על יישומים לדוגמה. לאחר מכן, תוכל ליישם אותם בפועל. זה לא ממשק API. במקום זאת, מדובר בפלטפורמת פיתוח מלאה עם שפת תכנות מובנית. עם זאת, אם אתה רוצה להאריך את זה, זה גם אפשרי. ארכיטקטורה אופיינית תהיה בעל נהג משלך לשלוט במנועי צעדים וקישור תוכנית זו באמצעות TCP/IP. כיום, רוב היישומים לשליטה רובוטית משתמשים ב- GUI (ממשק משתמש גרפי). מערכת זו מציעה NLI (ממשק שפה טבעית). פתרון כזה עוזר להפוך את המכונה שלך לאינטליגנטית יותר ולסלול את הדרך לשליטה אוטונומית לחלוטין. אם עדיין אין לך חומרה רובוטית, קיימת סביבה וירטואלית. אתה יכול לצייר אובייקטים שונים על המסך ולתפעל אותם באמצעות זרוע רובוטית וירטואלית.

שלב 1: הורדת הפצה

הורד את WinNB מ- https://nbsite.000webhostapp.com גודל המפיץ הוא בערך 1 - 2 Mb. התוכנית אינה אוספת ושולחת מידע על המחשב האישי שלך. ניתן גם להוריד מ- CNet או מאוסף תוכנה אחר. הם בודקים ומאשרים כל גרסה חדשה.

דף הבית> תוכנת Windows> כלי מפתחים> מתורגמנים ומהדרים> מאגר ידע אישי NB

הורדה מ- CNet

שלב 2: התקן

התקן את התוכנית. זה לוקח 2 דקות. פשוט הפעל את הקובץ שהורדת וענה על שאלות. תוכנית זו נבדקה תחת גירסאות שונות של Windows וצריכה לפעול בוודאות תחת Windows 2000, Windows XP ו- Windows 8. הגרסאות העדכניות ביותר של מערכת ההפעלה כוללות הגנה משופרת על קבצים וספריות. ייתכן שלא תוכל לכתוב לכמה ספריות גם אם אתה מנהל המערכת של המחשב האישי. אם אינך בטוח בבעיות מסוג זה, מומלץ לקבל את יעד ברירת המחדל ולהתקין אותו בשורש דיסק C. התוכנית כוללת מערכת עזרה מוטמעת אשר נבדקה גם בגרסאות הנ"ל של Windows. אם יש לך בעיות בקריאת עזרה, כתוב לי באמצעות דוא"ל תמיכה באתר שלי ואייעץ כיצד להתמודד עם זה או לספק קובץ עזרה אחר.

שלב 3: הפעל

לָרוּץ
לָרוּץ

תריץ את זה. זוהי תכנית רב תכליתית אשר יש לה אפילו מסד נתונים פנימי, כך שתוכל לשמור, למשל, על ביבליוגרפיה אישית. כרגע נשתמש בממשק השפה הטבעית שלו. לחץ על התפריט עיון / פקודה / מחברת. פעולה זו תיצור 3 חלונות על המסך. הם ישמשו בנסיבות שונות עבור קלט/פלט.

מימין, תראה את חלון התיאור המוקצה בדרך כלל לפלט של אלמנטים אנליטיים כגון זוגות תכונה-ערך או תשובות שהמערכת מייצרת בתגובה לשאלותיך. משמאל - חלון הטקסט או הגרפיקה המקבל נתונים אינטגרליים כגון גוש טקסט או תמונה. בחלק הימני התחתון יש חלון הפקודה שבו אתה מזין שאילתה או תוכנית שלמה. כמו כן חלון ההודעות בפינה השמאלית התחתונה מקבל התראות קצרות ברמת המערכת. פרדיגמת התקשורת פשוטה. הקלד את הפקודה שלך בחלון המתאים. שים את הסמן מול המשפט ולחץ על GO בתיבת הדו -שיח Command. אל תשכח לשים סוף בסוף. לשפה זו יש גמישות מסוימת, אך באופן כללי היא מניחה משפטים נכונים מבחינה דקדוקית.

שלב 4: הכירו

הכירו
הכירו

קרא את העזרה וקבל תמונה כוללת של מה תוכנית זו יכולה לעשות. שפה זו היא תערובת של 3 פרדיגמות. 1. פרוצדוראלי. בעולם התכנות שם המפתח יהיה בסיסי. 2. הצהרתי. שם המפתח הוא פרולוג. 3. שפה טבעית. זה יכול לקחת מגוון רחב של משפטים באנגלית ולשייך איתם סמנטיקה ופרגמטיקה (פעולות) מוגדרים. באופן זה תוכל לכתוב תיאור ממושך של משהו ולאחר מכן לשאול שאלות לגביו. אחרת, אתה יכול לכתוב תוכנית. זהו מתורגמן (למרות שאתה יכול גם לאסוף תוכניות). אם תבצע מספר הזמנות או פונקציות פורמליות אחת אחרי השנייה, המערכת תבצע אותן כאלגוריתם רגיל. לצורך תכנות הצהרתי, עליך לאסוף כמה כללים ועובדות. פשוט כתוב אותם אחד אחד, שים את הסמן מולם ולחץ על GO. עבודתו של המתורגמן נעצרת בסוף הטקסט או אם היא נתקלת ב'עצור '. מַפעִיל. שים לב שתוכנית מורכבת נכנסת למאגר ידע בדיסק ולכן תישמר אם תכבה את המחשב ואז תפעיל את התוכנית שוב. כאשר אתה מנסה דוגמה אחרת, בדרך כלל יש צורך להשתמש ב'מחוק ידע '. מַפעִיל. הוא פועל במצב של שלב אחד ואינו דורש 'עצירה'. לאחר מכן.

שלב 5: חקור יישום לדוגמא

חקור יישום לדוגמא
חקור יישום לדוגמא

בדוק את היישום לדוגמא התנהגות. כדי להריץ אותו, בחר את טקסט התוכנית בחלון העזרה, העתק אותו ללוח, הדבק בעורך הפקודות ופעל לפי ההנחיות בהערות. יישום זה מיישם רובוט הפועל בעולם הווירטואלי של אובייקטים דו -ממדיים.

התוכנית מורכבת מכמה חלקים.

ראשית, אנו מציירים את הסביבה.

#צייר ("קו", 0, 5, 160, 5). % קומה.

#צייר ("קו", 0, 95, 160, 95). % תקרה.

#צייר ("מלבן", "צהוב", 30, 5, 50, 25).

#צייר ("אליפסה", "ירוק", 10, 10, 70, 15).

#צייר ("מלבן", "אדום", 100, 5, 115, 35).

ואז - זרוע רובוטית.

#צייר ("set_dot", "black", 0.5).

% זרוע.

#צייר ("קו", 80, 95, 80, 75).

#צייר ("קו", 80, 75, 60, 75).

#צייר ("קו", 60, 75, 60, 65).

% יד.

#צייר ("קו", 45, 65, 75, 65).

#צייר ("קו", 45, 65, 45, 40).

#צייר ("קו", 75, 65, 75, 40).

הבלוק הבא מיישם מכונה וירטואלית.

block: "הידור ל" "מטרות".

_chng_operator אם

_oper_ready.

_move1 (@Dir) אם

_dir (@Dir);

#גזירה();

_nsteps (@N);

_dec_nsteps (@N).

_ססרו אם

_squeeze_dir ("לסחוט");

#גזירה();

_nsteps (@N);

_dec_nsteps (@N).

_תרחיב אם

_squeeze_dir ("להרחיב");

#גזירה();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction אם

_מוּכָן.

_ gravitation1 (@Type, @Num, @DY) אם

_falls (@Type, @Num, @DY).

_עלייה (@Type, @Num, @DY) אם

_ קופץ (@Type, @Num, @DY).

#לַחֲכוֹת().

בלוק סוף: "הידור".

הכללים הבאים תומכים בהוראות יסודיות של מכונה זו.

זכור: _nsteps (14);

_chng_squeeze ("לסחוט");

זכור: _לימוד_ריצות

כדי ללחוץ.

המפעילים הם מה שנחשף למשתמשים. הם מורכבים מהוראות ומפעילים אחרים.

_user_output ("ציין את צבע התיבה")

כדי לקחת קופסה.

עבור אל @att1Attr @Obj;

זכור: _operator ("אחיזה");

זכור: _operator ("מעבר ל- i p")

כדי לקחת @att1Attr @Obj.

החלק האחרון של התוכנית אינו מיועד לאוסף. כאן אתה עובד כמשתמש קצה במצב של מתורגמן.

%************נוֹהָג********************************.

%זוהי פקודה מורכבת המשלבת מספר פעולות.

קח קופסה צהובה.

תפסיק.

שלב 6: חקור את ארגז החול של רובוטיקה

חקור את ארגז החול של רובוטיקה
חקור את ארגז החול של רובוטיקה

המשך לארגז חול רובוטיקה מסובך יותר. במקרה זה, אינך צריך להעתיק את התוכנית מעזרה. ספריית RSandbox מכילה 2 קבצים: ROBO. SCP ו- ROBO_USE. SCP. SCP הוא קיצור של סקריפט. הראשון מיועד למפתחים, השני - למשתמשי קצה. גרסה זו כוללת את הסביבה המורכבת יותר.

חקור פיזיקה. המניפולטור יכול לקחת אובייקט, ואז לשחרר אותו, והוא ייפול לרצפה. כמו כן ארגז החול מסביר כיצד לעשות צעד מווירטואלי לרובוטיקה אמיתית. למטרה זו אתה מפרק את התוכנית ל -2 מודולים - המעבד והבקר. השני מיישם servocontrol ברמה נמוכה. הראשון - מודיעין מכונה. שני המודולים מקושרים באמצעות TCP/IP. הפעל שני מופעים של WinNB במחשב אחר או באותו מחשב. חבר אותם. השתמש ב- localhost ככתובת IP במקרה השני. פתח את ROBO. SCP בתוכנית הראשונה. בטל תגובה (מחק '%') את השורה הבאה:

זכור %: _use_controller.

הידור והפעל אותו (הפעל מכונה וירטואלית). עברו כעת למופע השני. יש עוד קובץ בספריית RSandbox - ROBO_CONTR. SCP. פתח אותו בחלון הפקודה וערך. מודול זה פסיבי ואין לו מדור משתמש. עכשיו אתה יכול להוציא פקודות בתוכנית הראשונה ולראות כיצד הרובוט בשני מגיב אליהן.

שלב 7: המשך לחומרה

זה תלוי בך. אם יש לך רובוט, למה שלא תנסה לשלוט בו באמצעות הממשק הקיים כבר? לשם כך תזדקק לנהג משלך במקום לבקר מהשלב הקודם. במקרה של בעיות בקישור של 2 תוכניות, אל תהסס לפנות אלי באמצעות דוא ל תמיכה באתר האינטרנט שלי.

מוּמלָץ: