Բովանդակություն:

Արհեստական բանականություն ձեր ռոբոտի համար. 7 քայլ
Արհեստական բանականություն ձեր ռոբոտի համար. 7 քայլ

Video: Արհեստական բանականություն ձեր ռոբոտի համար. 7 քայլ

Video: Արհեստական բանականություն ձեր ռոբոտի համար. 7 քայլ
Video: Արհեստական ինտելեկտի ուժն՝ ընդդեմ մարդկային բանականության 2024, Նոյեմբեր
Anonim
Արհեստական բանականություն ձեր ռոբոտի համար
Արհեստական բանականություն ձեր ռոբոտի համար

Ձեր ռոբոտին շարժել և մտածել տալը տարբեր խնդիրներ են: Մարդկանց մոտ նուրբ շարժումները վերահսկվում են ուղեղիկի կողմից, իսկ գործողությունները և որոշումների կայացումը `մեծ ուղեղի կողմից: Եթե կարդում եք սա, հավանաբար արդեն ունեք ռոբոտ և կարող եք կառավարել նրա ձեռքերը, ոտքերը կամ անիվները: Այժմ ավելացրեք հաջորդ մակարդակը: Ես այս ծրագիրը երկար տարիներ պատրաստեցի և հիմա այն պարունակում է արհեստական ինտելեկտի բազմաթիվ հիմնական տարրեր: Փաստորեն, դուք կարող եք այն օգտագործել որպես այս մասնագիտության գործնական դասագիրք: Օգնության ֆայլը ներառված է բաշխման մեջ, և ձեզ հարկավոր չէ ինտերնետ կապ, որպեսզի կարողանաք թերթել վեբ կայքում: Կարդացեք տեսությունը և դիտեք տարբեր ընտրանքային ծրագրեր: Այնուհետև դրանք կարող եք գործնականում կիրառել: Սա API չէ: Ավելի շուտ, սա ամբողջական զարգացման հարթակ է `ներդրված ծրագրավորման լեզվով: Այնուամենայնիվ, եթե ցանկանում եք երկարաձգել այն, դա նույնպես հնարավոր է: Տիպիկ ճարտարապետությունը կլինի ունենալ ձեր սեփական վարորդը, որը վերահսկելու է քայլքի շարժիչները և կապելու այս ծրագիրը TCP/IP- ի միջոցով: Մեր օրերում ռոբոտային կառավարման ծրագրերի մեծ մասն օգտագործում է GUI (գրաֆիկական ինտերֆեյս): Այս համակարգը առաջարկում է NLI (Բնական լեզվի ինտերֆեյս): Նման լուծումը օգնում է ձեր մեքենան դարձնել ավելի խելացի և ճանապարհ հարթել դեպի լիովին ինքնավար վերահսկողություն: Եթե դեռ չունեք ռոբոտաշինության սարքավորում, կա վիրտուալ միջավայր: Դուք կարող եք էկրանին նկարել տարբեր առարկաներ և դրանք շահարկել վիրտուալ ռոբոտային թևի միջոցով:

Քայլ 1: Ներբեռնեք բաշխիչ:

Ներբեռնեք WinNB- ը https://nbsite.000webhostapp.com- ից: Տարածքի չափը մոտավորապես 1 - 2 Մբ է: Programրագիրը չի հավաքում և չի ուղարկում ձեր համակարգչի մասին որևէ տեղեկություն: Կարող եք նաև ներբեռնել CNet- ից կամ ծրագրակազմի այլ հավաքածուից: Նրանք ստուգում և հաստատում են յուրաքանչյուր նոր տարբերակ:

Գլխավոր էջ> Windows ծրագրակազմ> Մշակողի գործիքներ> Թարգմանիչներ և կազմողներ> Անձնական գիտելիքների բազա

Ներբեռնեք CNet- ից

Քայլ 2: Տեղադրեք:

Տեղադրեք ծրագիրը: Սա տեւում է 2 րոպե: Պարզապես գործարկեք ներբեռնված ֆայլը և պատասխանեք հարցերին: Այս ծրագիրը փորձարկվել է Windows- ի տարբեր տարբերակներում և պետք է անպայման աշխատի Windows 2000, Windows XP և Windows 8 օպերացիոն համակարգերում: Այս օպերացիոն համակարգի վերջին տարբերակները ունեն ֆայլերի և գրացուցակների պաշտպանվածության բարձրացում: Հնարավոր է, որ չկարողանաք գրել որոշ գրացուցակներում, նույնիսկ եթե դուք համակարգչի ադմինիստրատորն եք: Եթե վստահ չեք նման հարցերում, խորհուրդ է տրվում ընդունել լռելյայն նպատակակետը և տեղադրել սկավառակի արմատը: programրագիրը ունի ներդրված Օգնության համակարգ, որը նույնպես փորձարկվել է Windows- ի վերոհիշյալ տարբերակներով: Եթե օգնություն կարդալիս խնդիրներ ունեք, գրեք ինձ իմ կայքի աջակցության էլ. Փոստի միջոցով, և ես խորհուրդ կտամ, թե ինչպես հաղթահարել այս խնդիրը կամ տրամադրել մեկ այլ Օգնության ֆայլ:

Քայլ 3: Վազիր:

Վազիր
Վազիր

Գործարկեք այն: Սա բազմաֆունկցիոնալ ծրագիր է, որն ունի նույնիսկ ներքին տվյալների բազա, որպեսզի կարողանաք պահպանել, ասենք, անձնական մատենագրությունը: Ներկայումս մենք կօգտագործենք նրա բնական լեզվի ինտերֆեյսը: Կտտացրեք ընտրացանկին Թերթել / Հրաման / Նոթատետր: Սա էկրանին կստեղծի 3 պատուհան: Նրանք տարբեր հանգամանքներում կօգտագործվեն մուտքի/ելքի համար:

Աջ կողմում դուք կտեսնեք Նկարագրության պատուհանը, որն ընդհանուր առմամբ նշանակված է վերլուծական տարրերի թողարկման համար, ինչպիսիք են հատկանիշ-արժեք զույգերը կամ պատասխանները, որոնք համակարգը տալիս է ի պատասխան ձեր հարցերին: Ձախ կողմում `տեքստ կամ գրաֆիկական պատուհան, որը ստանում է անբաժանելի տվյալներ, ինչպիսիք են տեքստի բլոկը կամ պատկերը: Ներքևի աջ մասում կա հրամանի պատուհանը, որտեղ մուտքագրում եք հարցում կամ ամբողջ ծրագիր: Նաև ներքևի ձախ մասում գտնվող Messages պատուհանը ստանում է համակարգի մակարդակի կարճ ծանուցումներ: Հաղորդակցության պարադիգմը պարզ է. Մուտքագրեք ձեր հրամանը համապատասխան պատուհանում: Տեղադրեք կուրսորը նախադասության դիմաց և կտտացրեք «GO» հրամանի երկխոսության մեջ: Մի մոռացեք վերջակետը դնել վերջակետին: Այս լեզուն որոշակի ճկունություն ունի, բայց ընդհանուր առմամբ այն ենթադրում է քերականորեն ճիշտ նախադասություններ:

Քայլ 4: Getանոթացեք:

Getանոթացեք
Getանոթացեք

Կարդացեք Օգնությունը և ստացեք ընդհանուր պատկերացում, թե ինչ կարող է անել այս ծրագիրը: Այս լեզուն 3 պարադիգմայի խառնուրդ է: 1. Ընթացակարգային: Ofրագրավորման աշխարհում հիմնական անունը կլինի Հիմնական: 2. Հռչակագիր: Հիմնական անունը Prolog է: 3. Բնական լեզու: Այն կարող է տևել անգլերեն նախադասությունների լայն տեսականի և դրանց հետ կապել որոշակի իմաստաբանություն և պրագմատիկա (գործողություններ): Այս կերպ կարող եք գրել ինչ -որ բանի երկար նկարագրություն, այնուհետև հարցեր տալ դրա մասին: Հակառակ դեպքում, կարող եք գրել ծրագիր: Սա թարգմանիչ է (չնայած կարող եք նաև ծրագրեր կազմել): Եթե մեկը մյուսի հետևից մի քանի պատվեր կամ պաշտոնական գործառույթ եք դնում, համակարգը դրանք կկատարի որպես սովորական ալգորիթմ: Դեկլարատիվ ծրագրավորման համար անհրաժեշտ է կազմել որոշ կանոններ և փաստեր: Պարզապես գրեք դրանք մեկ առ մեկ, տեղադրեք կուրսորը դրանց դիմաց և կտտացրեք GO: Թարգմանչի աշխատանքը դադարում է տեքստի վերջում կամ եթե հանդիպում է «կանգառին»: օպերատոր: Նկատի ունեցեք, որ կազմված ծրագիրը սկավառակի վրա մտնում է գիտելիքների բազա: Այն կպահպանվի, եթե անջատեք համակարգիչը, այնուհետև նորից գործարկեք ծրագիրը: Երբ փորձում եք մեկ այլ օրինակ, սովորաբար անհրաժեշտ է օգտագործել «ջնջել գիտելիքը»: օպերատոր: Այն աշխատում է մեկ քայլի ռեժիմում և չի պահանջում «կանգ»: հետո

Քայլ 5: Ուսումնասիրեք նմուշի կիրառումը:

Ուսումնասիրեք օրինակելի հավելված
Ուսումնասիրեք օրինակելի հավելված

Ուսումնասիրեք վարքագծի նմուշի կիրառումը: Այն գործարկելու համար ընտրեք ծրագրի տեքստը Օգնության պատուհանում, պատճենեք այն սեղմատախտակին, այնուհետև տեղադրեք Հրամանի խմբագրիչում և հետևեք մեկնաբանությունների հրահանգներին: Այս ծրագիրը իրականացնում է ռոբոտ, որը գործում է 2D օբյեկտների վիրտուալ աշխարհում:

Րագիրը բաղկացած է մի քանի բաժիններից:

Նախ, մենք նկարում ենք միջավայրը:

#նկարել («գիծ», 0, 5, 160, 5): % Հատակ.

#նկարել («տող», 0, 95, 160, 95): % Առաստաղ.

#նկար («ուղղանկյուն», «դեղին», 30, 5, 50, 25):

#նկարել («էլիպս», «կանաչ», 10, 10, 70, 15):

#նկարել («ուղղանկյուն», «կարմիր», 100, 5, 115, 35):

Հետո `ռոբոտացված թև:

#նկար («սահմանել_կետ», «սև», 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):

Հաջորդ բլոկն իրականացնում է վիրտուալ մեքենա:

բլոկ ՝ «կազմել» «նպատակներին»:

_chng_operator եթե

_oper_ready.

_move1 (@Dir) եթե

_dir (@Dir);

#կտրել();

_ քայլեր (@N);

_dec_nsteps (@N):

_ սեղմել, եթե

_squeeze_dir («սեղմել»);

#կտրել();

_ քայլեր (@N);

_dec_nsteps (@N):

_ ընդլայնել, եթե

_squeeze_dir («ընդլայնել»);

#կտրել();

_ քայլեր (@N);

_dec_nsteps (@N):

_chng_instruction եթե

_ արդեն.

_gravitation1 (@Type, @Num, @DY) եթե

_ ընկնում է (@Type, @Num, @DY):

_scent (@Type, @Num, @DY) եթե

_ jumps (@Type, @Num, @DY):

#սպասիր ():

վերջնական բլոկ ՝ «կազմել»:

Հաջորդ կանոնները հաստատում են այս մեքենայի տարրական ցուցումները:

հիշեք. _ քայլեր (14);

_chng_squeeze («սեղմել»);

հիշեք ՝ _ instruction_runs

այնպես, որ սեղմվի:

Օպերատորներն այն են, ինչ ենթարկվում է օգտագործողներին: Դրանք կազմված են հրահանգներից և այլ օպերատորներից:

_user_output ("Նշեք տուփի գույնը")

տուփ վերցնելու համար:

տեղափոխել @att1Attr @Obj;

հիշեք. _operator («բռնելով»);

հիշել. _operator ("move to i p")

որպեսզի վերցնեմ @att1Attr @Obj:

Theրագրի վերջին բաժինը կազմման համար չէ: Այստեղ դուք աշխատում եք որպես վերջնական օգտվող թարգմանչի ռեժիմում:

%************ Օգտագործում *******************************:

Սա բարդ հրաման է, որը միավորում է մի քանի գործողություն:

վերցրեք դեղին տուփը:

կանգ առնել:

Քայլ 6: Բացահայտեք Robotics Sandbox- ը:

Ուսումնասիրեք Robotics Sandbox- ը
Ուսումնասիրեք Robotics Sandbox- ը

Անցեք ավելի բարդ Robotics Sandbox- ին: Այս դեպքում կարիք չկա ծրագիրը պատճենել Օգնությունից: RSandbox գրացուցակը պարունակում է 2 ֆայլ ՝ ROBO. SCP և ROBO_USE. SCP: SCP- ը սցենարի հապավում է: Առաջինը մշակողների համար է, երկրորդը `վերջնական օգտագործողների համար: Այս տարբերակն ունի ավելի բարդ միջավայր:

Ուսումնասիրեք ֆիզիկան: Մանիպուլյատորը կարող է վերցնել մի առարկա, այնուհետև բաց թողնել այն, և այն կընկնի հատակին: Sandbox- ը նաև բացատրում է, թե ինչպես վիրտուալից քայլ կատարել իրական ռոբոտաշինության մեջ: Այդ նպատակով դուք ծրագիրը բաժանում եք 2 մոդուլի `պրոցեսոր և վերահսկիչ: Երկրորդը իրականացնում է ցածր մակարդակի սերվոկոնտրոլ: Առաջինը `մեքենայական հետախուզություն: Երկու մոդուլները կապված են TCP/IP- ի միջոցով: Գործարկեք WinNB- ի երկու օրինակ տարբեր կամ նույն համակարգչի վրա: Միացրեք դրանք: Երկրորդ դեպքում օգտագործեք localhost- ը որպես IP հասցե: Բացեք ROBO. SCP- ն առաջին ծրագրում: Մեկնաբանել (ջնջել '%') հետևյալ տողը.

%-ը հիշում է `_use_controller:

Կազմեք և գործարկեք (միացրեք վիրտուալ մեքենան) այն: Այժմ անցեք երկրորդ ատյանի: RSandbox գրացուցակում կա ևս մեկ ֆայլ `ROBO_CONTR. SCP: Բացեք այն Command պատուհանում և կազմեք: Այս մոդուլը պասիվ է և չունի օգտագործողի բաժին: Այժմ դուք կարող եք հրամաններ տալ առաջին ծրագրում և տեսնել, թե ինչպես է մյուսում գործող ռոբոտը արձագանքում դրանց:

Քայլ 7: Անցեք սարքավորում:

Սա ձեզանից է կախված: Եթե ունեք ռոբոտ, ինչու՞ չփորձել և վերահսկել այն ՝ օգտագործելով արդեն գոյություն ունեցող ինտերֆեյսը: Այդ նպատակով նախորդ քայլից վերահսկիչի փոխարեն ձեզ հարկավոր կլինի ձեր սեփական վարորդը: 2 ծրագրերի միացման հետ կապված որևէ խնդրի դեպքում, ազատ զգալ կապվեք ինձ հետ իմ վեբ կայքի աջակցության էլ.

Խորհուրդ ենք տալիս: