Mundarija:

Robotingiz uchun sun'iy intellekt: 7 qadam
Robotingiz uchun sun'iy intellekt: 7 qadam

Video: Robotingiz uchun sun'iy intellekt: 7 qadam

Video: Robotingiz uchun sun'iy intellekt: 7 qadam
Video: Karagon (Survival Robot Riding FPS) - Hayatta Kalmak İçin Robot Sürme - [OYUN ITA #1] 2024, Noyabr
Anonim
Robotingiz uchun sun'iy intellekt
Robotingiz uchun sun'iy intellekt

Robotingizni harakatga keltirish va uni o'ylashga undash - bu har xil vazifalar. Odamlarda nozik harakatlar serebellum tomonidan boshqariladi, harakatlar va qarorlar qabul qilish - katta miya. Agar siz buni o'qiyotgan bo'lsangiz, ehtimol sizda robot bor va uning qo'llarini, oyoqlarini yoki g'ildiraklarini boshqarishingiz mumkin. Endi keyingi bosqichni qo'shing, men bu dasturni ko'p yillar davomida ishlab chiqardim va hozirda sun'iy intellektning asosiy elementlarini o'z ichiga oladi. Aslida, siz uni ushbu mutaxassislik bo'yicha amaliy darslik sifatida ishlatishingiz mumkin. Yordam fayli distributivga kiritilgan va siz veb -saytni ko'rib chiqish uchun Internetga ulanishingiz shart emas. Nazariyani o'qing va turli xil namunaviy ilovalarni ko'rib chiqing. Keyin ularni amalda qo'llashingiz mumkin. Bu API emas. Aksincha, bu dasturlash tili o'rnatilgan to'liq ishlab chiqish platformasi. Shunga qaramay, agar siz uni uzaytirmoqchi bo'lsangiz, bu ham mumkin. Oddiy arxitektura pog'onali dvigatellarni boshqarish va ushbu dasturni TCP/IP orqali ulash uchun o'z haydovchisiga ega bo'lishi kerak. Hozirgi vaqtda robot boshqaruvining ko'pgina ilovalari GUI (Grafik foydalanuvchi interfeysi) dan foydalanadi. Bu tizim NLI (Natural Language Interface) ni taklif qiladi. Bunday yechim sizning mashinangizni yanada aqlli qilishga va avtonom boshqaruvga yo'l ochishga yordam beradi. Agar sizda hali robototexnika uskunalari bo'lmasa, virtual muhit mavjud. Siz ekranga turli xil ob'ektlarni chizishingiz va ularni virtual robot qo'l yordamida boshqarishingiz mumkin.

1 -qadam: Distributive -ni yuklab oling

WinNB -ni https://nbsite.000webhostapp.com saytidan yuklab oling. Distribyutiv hajmi taxminan 1-2 Mb. Dastur sizning shaxsiy kompyuteringiz haqida hech qanday ma'lumot to'plamaydi va yubormaydi. Siz CNet -dan yoki boshqa dasturlar to'plamidan yuklab olishingiz mumkin. Ular har bir yangi versiyani tekshiradilar va tasdiqlaydilar.

Uy> Windows dasturiy ta'minoti> Ishlab chiquvchilar uchun asboblar> Tarjimonlar va kompilyatorlar> Shaxsiy ma'lumotlar bazasi NB

CNet dan yuklab olish

2 -qadam: O'rnatish

Dasturni o'rnating. Bu 2 daqiqa davom etadi. Faqat yuklab olingan faylni ishga tushiring va savollarga javob bering. Bu dastur Windows -ning turli xil versiyalari ostida sinovdan o'tgan va Windows 2000, Windows XP va Windows 8 da aniq ishlashi kerak. Ushbu operatsion tizimning so'nggi versiyalarida fayllar va kataloglar himoyalangan. Siz hatto kompyuter ma'muri bo'lsangiz ham, ba'zi kataloglarga yoza olmasligingiz mumkin. Agar siz bunday muammolarga ishonchingiz komil bo'lmasa, standart manzilni qabul qilib, C diskining ildiziga o'rnatish tavsiya etiladi. Dastur Windows -ning yuqorida aytib o'tilgan versiyalarida sinovdan o'tgan ko'milgan yordam tizimiga ega. Agar siz "Yordam" ni o'qishda muammolarga duch kelsangiz, menga saytimdagi qo'llab -quvvatlash elektron pochtasi orqali yozing va men buni qanday hal qilishni yoki boshqa yordam faylini berishni maslahat beraman.

3 -qadam: yugurish

Yugurish
Yugurish

Ishga tushiring. Bu ko'p maqsadli dastur, hatto ichki ma'lumotlar bazasiga ega, shuning uchun siz shaxsiy bibliografiyani saqlashingiz mumkin. Hozir biz uning tabiiy til interfeysidan foydalanamiz. Ko'rish / Buyruq / Notebook menyusini bosing. Bu ekranda 3 ta oyna hosil qiladi. Ular har xil holatlarda kirish/chiqish uchun ishlatiladi.

O'ng tomonda, odatda, atribut-qiymat juftlari yoki tizim sizning savollaringizga javob beradigan javoblar kabi analitik elementlarni chiqarish uchun tayinlangan Tavsif oynasini ko'rasiz. Chapda - matn yoki grafik kabi yaxlit ma'lumotlarni oladigan Matn yoki Grafika oynasi. Pastki o'ng burchakda buyruqlar oynasi mavjud, u erda siz so'rovni yoki butun dasturni kiritasiz. Shuningdek, chap pastki qismidagi Xabarlar oynasi tizim darajasidagi qisqa bildirishnomalarni oladi. Aloqa paradigmasi oddiy. Buyruqni tegishli oynaga kiriting. Kursorni jumlaning oldiga qo'ying va Buyruqlar dialogida GO ni bosing. Oxirida nuqta qo'yishni unutmang. Bu til ma'lum darajada egiluvchanlikka ega, lekin umuman grammatik jihatdan to'g'ri jumlalarni nazarda tutadi.

4 -qadam: tanishib chiqing

Tanishing
Tanishing

Yordamni o'qing va ushbu dastur nima qilishi mumkinligi haqida umumiy tasavvurga ega bo'ling. Bu til 3 paradigma aralashmasidan iborat. 1. Protsessual. Dasturlash dunyosida kalit nomi Basic bo'ladi. 2. Deklarativ. Kalit nomi Prolog. 3. Tabiiy til. Bu inglizcha jumlalarning keng doirasini olishi va ular bilan aniq semantikani va pragmatikani (harakatlarni) bog'lashi mumkin. Shu tarzda siz biror narsaning uzun tavsifini yozishingiz, so'ngra unga savollar berishingiz mumkin. Aks holda, siz dastur yozishingiz mumkin. Bu tarjimon (garchi siz dasturlarni ham kompilyatsiya qila olasiz). Agar siz bir nechta buyurtmalarni yoki rasmiy funktsiyalarni ketma -ket qo'ysangiz, tizim ularni oddiy algoritm sifatida bajaradi. Deklarativ dasturlash uchun siz ba'zi qoidalar va faktlarni tuzishingiz kerak. Ularni birma -bir yozing, kursorni oldiga qo'ying va GO ni bosing. Tarjimonning ishi matn oxirida to'xtaydi yoki "to'xtatish" ga duch kelsa. operator. E'tibor bering, kompilyatsiya qilingan dastur diskdagi ma'lumotlar bazasiga kiradi, shuning uchun agar siz kompyuterni o'chirib qo'ysangiz, dasturni qayta ishga tushirasiz. Boshqa misolni sinab ko'rganingizda, odatda "bilimlarni o'chirish" dan foydalanish kerak bo'ladi. operator. U bir bosqichli rejimda ishlaydi va "to'xtatish" ni talab qilmaydi. keyin.

5 -qadam: Namuna ilovasini o'rganing

Namuna ilovasini o'rganing
Namuna ilovasini o'rganing

Xulq -atvor namunasini ko'rib chiqing. Uni ishga tushirish uchun Yordam oynasida dasturning matnini tanlang, uni clipboardga ko'chiring, so'ngra Buyruqlar tahrirlovchisiga joylashtiring va izohlardagi ko'rsatmalarga amal qiling.

Dastur bir necha bo'limlardan iborat.

Birinchidan, biz atrof -muhitni chizamiz.

#chizish ("chiziq", 0, 5, 160, 5). % Qavat.

#chizish ("chiziq", 0, 95, 160, 95). % Shift.

#chizish ("to'rtburchak", "sariq", 30, 5, 50, 25).

#chizish ("ellips", "yashil", 10, 10, 70, 15).

#draw ("to'rtburchak", "qizil", 100, 5, 115, 35).

Keyin - robot qo'l.

#draw ("set_dot", "qora", 0,5).

% Qo'l.

#chizish ("chiziq", 80, 95, 80, 75).

#chizish ("chiziq", 80, 75, 60, 75).

#chizish ("chiziq", 60, 75, 60, 65).

% Qo'l.

#chizish ("chiziq", 45, 65, 75, 65).

#chizish ("chiziq", 45, 65, 45, 40).

#chizish ("chiziq", 75, 65, 75, 40).

Keyingi blok virtual mashinani amalga oshiradi.

blok: "maqsadlarga" kompilyatsiya qilish.

_chng_operator bo'lsa

_oper_ready.

_move1 (@Dir) agar

_dir (@Dir);

#kesish ();

_nsteps (@N);

_dec_nsteps (@N).

_squeeze agar

_squeeze_dir ("siqish");

#kesish ();

_ qadam (@N);

_dec_nsteps (@N).

_ bo'lsa kengaytiring

_squeeze_dir ("kengaytirish");

#kesish ();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction agar

_ allaqachon.

_gravitation1 (@Type, @Num, @DY) agar

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

_ascent (@Type, @Num, @DY) agar

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

#Kutmoq().

tugatish bloki: "kompilyatsiya".

Keyingi qoidalar ushbu mashinaning asosiy ko'rsatmalarini qo'llab -quvvatlaydi.

eslab qoling: _ qadam (14);

_chng_squeeze ("siqish");

eslab qoling: _ ko'rsatma_yuguradi

siqish uchun.

Operatorlar foydalanuvchilarga ochiq bo'lgan narsadir. Ular ko'rsatmalar va boshqa operatorlardan tuzilgan.

_user_output ("Qutining rangini ko'rsating")

qutini olish uchun.

@att1Attr @Obj -ga o'ting;

eslab qoling: _operator ("ushlash");

eslab qoling: _operator ("i p -ga o'tish")

@att1Attr @Obj ni olish uchun.

Dasturning oxirgi qismi kompilyatsiya uchun mo'ljallanmagan. Bu erda siz tarjimon rejimida oxirgi foydalanuvchi sifatida ishlaysiz.

%************ Foydalanish ********************************.

%Bu bir nechta amallarni birlashtirgan murakkab buyruq.

sariq qutini oling.

STOP.

6 -qadam: Robotics Sandbox -ni o'rganing

Robotics Sandbox -ni o'rganing
Robotics Sandbox -ni o'rganing

Keyinchalik murakkab robototexnika qutisiga o'ting. Bunday holda, yordam dasturidan dasturni nusxalash shart emas. RSandbox katalogida 2 ta fayl mavjud: ROBO. SCP va ROBO_USE. SCP. SCP - bu skriptning qisqartmasi. Birinchisi ishlab chiquvchilar uchun, ikkinchisi - oxirgi foydalanuvchilar uchun, bu variant yanada murakkab muhitga ega.

Fizikani o'rganing. Manipulyator ob'ektni olib, keyin qo'yib yuborishi mumkin va u erga qulab tushadi. Shuningdek, Sandbox virtualdan haqiqiy robototexnikaga qanday o'tish kerakligini tushuntiradi. Buning uchun siz dasturni 2 modulga ajratasiz - protsessor va nazoratchi. Ikkinchisi past darajadagi servo-nazoratni amalga oshiradi. Birinchisi - mashina razvedkasi. Ikkala modul TCP/IP orqali ulanadi. Turli xil yoki bitta kompyuterda ikkita WinNB misolini ishga tushiring. Ularni ulang. Ikkinchi holda, localhost -dan IP -manzil sifatida foydalaning. Birinchi dasturda ROBO. SCP -ni oching. Quyidagi qatorni sharhlamang ('%' o'chirib tashlang):

%eslab qoladi: _use_controller.

Kompilyatsiya qiling va ishga tushiring (virtual mashinani yoqing). Endi ikkinchi bosqichga o'ting. RSandbox katalogida yana bir fayl bor - ROBO_CONTR. SCP. Buyruqlar oynasida oching va kompilyatsiya qiling. Bu modul passiv va foydalanuvchi bo'limi yo'q. Endi siz birinchi dasturda buyruqlar berishingiz va ikkinchisidagi robot ularga qanday munosabatda bo'lishini ko'rishingiz mumkin.

7 -qadam: Uskuna dasturiga o'ting

Bu sizga bog'liq. Agar sizda robot bo'lsa, nima uchun uni allaqachon mavjud interfeys yordamida sinab ko'rmaysiz? Buning uchun sizga avvalgi bosqichdagi boshqaruvchi o'rniga o'z haydovchingiz kerak bo'ladi. Agar ikkita dasturni ulashda muammo yuzaga kelsa, men bilan bog'laning.

Tavsiya: