Talaan ng mga Nilalaman:

Artipisyal na Katalinuhan para sa Iyong Robot .: 7 Mga Hakbang
Artipisyal na Katalinuhan para sa Iyong Robot .: 7 Mga Hakbang

Video: Artipisyal na Katalinuhan para sa Iyong Robot .: 7 Mga Hakbang

Video: Artipisyal na Katalinuhan para sa Iyong Robot .: 7 Mga Hakbang
Video: 10 HABITS NA NAKASISIRA NG UTAK NA HINDI MO ALAM 2024, Nobyembre
Anonim
Artipisyal na Katalinuhan para sa Iyong Robot
Artipisyal na Katalinuhan para sa Iyong Robot

Ginagawa ang paglipat ng iyong robot at iniisip itong iba't ibang mga gawain. Sa mga tao, ang pinong paggalaw ay kinokontrol ng cerebellum habang ang mga aksyon at paggawa ng desisyon - ng malaking utak. Kung binabasa mo ito, marahil ay mayroon ka ng robot at maaaring pamahalaan ang mga kamay, binti, o gulong nito. Ngayon idagdag ang susunod na baitang. Ginawa ko ang program na ito ng maraming taon nang paunti-unti at ngayon naglalaman ito ng maraming pangunahing elemento ng artipisyal na katalinuhan. Sa katunayan, maaari mong gamitin ito bilang isang praktikal na aklat sa specialty na ito. Ang isang file ng Tulong ay kasama sa pamamahagi at hindi mo kailangan ng koneksyon sa Internet upang mag-browse sa isang Web site. Basahin ang teorya at tingnan ang iba't ibang mga sample na application. Pagkatapos, maaari mong isagawa ang mga ito. Hindi ito isang API. Sa halip, ito ay isang kumpletong platform ng pag-unlad na may naka-embed na wika ng programa. Gayunpaman, kung nais mong pahabain ito, posible rin ito. Karaniwang arkitektura ay ang pagkakaroon ng iyong sariling driver upang makontrol ang mga hakbang na motor at i-link ang program na ito sa pamamagitan ng TCP / IP. Ngayon, ang karamihan sa mga application para sa robotic control ay gumagamit ng GUI (Graphical User Interface). Nag-aalok ang sistemang ito ng NLI (Interface ng Likas na Wika). Ang ganitong solusyon ay nakakatulong upang gawing mas matalino ang iyong makina at magbukas ng paraan upang ganap na makontrol ang autonomous. Kung wala ka pang hardware ng robotics, mayroong isang virtual na kapaligiran. Maaari kang gumuhit ng iba't ibang mga bagay sa screen at manipulahin ang mga ito gamit ang virtual robotic arm.

Hakbang 1: Mag-download ng Distributive

I-download ang WinNB mula sa https://nbsite.000webhostapp.com Ang laki ng namamahagi ay humigit-kumulang na 1 - 2 Mb. Ang programa ay hindi nangongolekta at nagpapadala ng anumang impormasyon tungkol sa iyong PC. Maaari ka ring mag-download mula sa CNet o ibang koleksyon ng software. Suriin at aprubahan nila ang bawat bagong bersyon.

Home> Windows Software> Mga Tool para sa Developer> Mga Interpreter at Compiler> Personal na Batayan sa Kaalaman NB

Mag-download mula sa CNet

Hakbang 2: I-install

I-install ang programa. Tumatagal ito ng 2 minuto. Patakbuhin lamang ang na-download na file at sagutin ang mga katanungan. Ang program na ito ay nasubukan sa ilalim ng iba`t ibang mga bersyon ng Windows at dapat tumakbo nang sigurado sa ilalim ng Windows 2000, Windows XP, at Windows 8. Ang pinakabagong mga bersyon ng operating system na ito ay pinahusay ang proteksyon ng mga file at direktoryo. Maaaring hindi ka makasulat sa ilang mga direktoryo kahit na ikaw ang tagapangasiwa ng PC. Kung hindi ka sigurado sa mga nasabing isyu, inirerekumenda na tanggapin mo ang default na patutunguhan at mai-install sa root ng disk C. Ang programa ay may naka-embed na sistema ng Tulong na nasubukan din sa ilalim ng nabanggit na mga bersyon ng Windows. Kung mayroon kang mga problema sa pagbabasa ng Tulong, sumulat sa akin sa pamamagitan ng email ng suporta sa aking site at payuhan ko kung paano ito makayanan o magbigay ng ibang file ng Tulong.

Hakbang 3: Patakbuhin

Takbo
Takbo

Patakbuhin ito. Ito ay isang multipurpose na programa na kung saan kahit na may isang panloob na database upang mapanatili mong sabihin, isang personal na bibliography. Sa kasalukuyan, gagamitin namin ang natural na interface ng wika. I-click ang menu Browse / Command / Notebook. Lilikha ito ng 3 mga bintana sa screen. Gagamitin ang mga ito sa ilalim ng iba't ibang mga pangyayari para sa input / output.

Sa kanan, makikita mo ang window ng Paglalarawan na sa pangkalahatan ay itinalaga para sa output ng mga elemento ng analytical tulad ng mga pares ng halaga ng katangian o mga sagot na nabubuo ng system bilang tugon sa iyong mga katanungan. Sa kaliwa - ang window ng Teksto o Grapika na tumatanggap ng isang mahalagang data tulad ng isang bloke ng teksto o isang larawan. Sa kanang bahagi sa ibaba mayroong window ng Command kung saan nagpasok ka ng isang query o isang buong programa. Gayundin ang window ng Mga Mensahe sa ibabang kaliwa ay tumatanggap ng maikling mga abiso sa antas ng system. Ang tularan ng komunikasyon ay simple. I-type ang iyong utos sa kaukulang window. Ilagay ang cursor sa harap ng pangungusap, at i-click ang GO sa dialog ng Command. Huwag kalimutan na ilagay ang buong hintuan sa dulo. Ang wikang ito ay may ilang antas ng kakayahang umangkop, ngunit sa pangkalahatan, ipinapalagay nito ang mga tamang pangungusap na gramatikal.

Hakbang 4: Pamilyar

Maging pamilyar
Maging pamilyar

Basahin ang Tulong at makakuha ng isang pangkalahatang larawan ng kung ano ang maaaring gawin ng program na ito. Ang wikang ito ay pinaghalong 3 paradigms. 1. Pamamaraan. Sa mundo ng pagprograma ang pangunahing pangalan ay magiging Pangunahin. 2. Napapahayag. Ang pangunahing pangalan ay Prolog. 3. Likas na wika. Maaari itong tumagal ng isang malawak na hanay ng mga pangungusap sa Ingles at maiugnay ang mga tiyak na semantiko at pragmatics (mga aksyon) sa kanila. Sa ganitong pamamaraan maaari kang magsulat ng isang mahabang paglalarawan ng isang bagay, pagkatapos ay magtanong tungkol dito. Kung hindi man, maaari kang magsulat ng isang programa. Ito ay isang interpreter (bagaman maaari kang mag-ipon din ng mga programa). Kung maglalagay ka ng maraming mga order o pormal na pagpapaandar nang sunud-sunod, isasagawa ng system ang mga ito bilang isang normal na algorithm. Para sa nagpapahayag na programa, kailangan mong mag-ipon ng ilang mga patakaran at katotohanan. Isulat lamang ang mga ito nang isa-isa, ilagay ang cursor sa harap nila, at i-click ang GO. Ang gawain ng interpreter ay titigil sa dulo ng teksto o kung makasalubong nito ang 'paghinto.' operator Tandaan na ang isang naipong programa ay papunta sa isang base sa kaalaman sa disk upang mapanatili kung patayin mo ang computer, pagkatapos ay muling patakbuhin ang programa. Kapag sumubok ka ng isa pang halimbawa, karaniwang kinakailangan upang magamit ang 'burahin ang kaalaman.' operator Gumagana ito sa solong-hakbang na mode at hindi nangangailangan ng 'paghinto.' pagkatapos

Hakbang 5: Galugarin ang Application ng Sample

Galugarin ang Application ng Sample
Galugarin ang Application ng Sample

Suriin ang application ng sample na Pag-uugali. Upang patakbuhin ito, piliin ang teksto ng programa sa window ng Tulong, kopyahin ito sa clipboard, pagkatapos ay i-paste sa Command editor, at sundin ang mga tagubilin sa mga komento. Nagpapatupad ang application na ito ng isang robot na nagpapatakbo sa virtual na mundo ng 2D na mga bagay.

Ang programa ay binubuo ng maraming mga seksyon.

Una, iginuhit natin ang kapaligiran.

#draw ("linya", 0, 5, 160, 5). % Palapag.

#draw ("linya", 0, 95, 160, 95). % Kisame.

#draw ("rektanggulo", "dilaw", 30, 5, 50, 25).

#draw ("ellipse", "green", 10, 10, 70, 15).

#draw ("rektanggulo", "pula", 100, 5, 115, 35).

Pagkatapos - isang robotic arm.

#draw ("set_dot", "black", 0.5).

% Arm.

#draw ("linya", 80, 95, 80, 75).

#draw ("linya", 80, 75, 60, 75).

#draw ("linya", 60, 75, 60, 65).

% Kamay.

#draw ("linya", 45, 65, 75, 65).

#draw ("linya", 45, 65, 45, 40).

#draw ("linya", 75, 65, 75, 40).

Ang susunod na bloke ay nagpapatupad ng isang virtual machine.

block: "sumulat sa" "mga layunin".

_chng_operator kung

_oper_siya

_move1 (@Dir) kung

_dir (@Dir);

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_squeeze kung

_squeeze_dir ("pisilin");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_pagpalawak kung

_squeeze_dir ("palawakin");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_chng_inscription kung

_siya na

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

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

_ fascent (@Type, @Num, @DY) kung

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

#hintay ().

pagtatapos ng block: "compile".

Sinusuportahan ng mga susunod na panuntunan ang mga panuto sa elementarya ng makina na ito.

tandaan: _nsteps (14);

_chng_squeeze ("pisilin");

tandaan: _inscription_runs

upang mapisil.

Ang mga operator ay ang nakalantad sa mga gumagamit. Ang mga ito ay binubuo mula sa mga tagubilin at iba pang mga operator.

_user_output ("Tukuyin ang kulay ng kahon")

upang kumuha ng kahon.

lumipat sa @ att1Attr @Obj;

tandaan: _operator ("grip");

tandaan: _operator ("lumipat sa i p")

upang makuha ang @ att1Attr @Obj.

Ang pangwakas na seksyon ng programa ay hindi para sa pagtitipon. Dito nagtatrabaho ka bilang isang end user sa mode ng interpreter.

% *****

% Ito ay kumplikadong utos na nagsasama ng maraming mga aksyon.

kumuha ng dilaw na kahon.

huminto ka

Hakbang 6: Galugarin ang Robotics Sandbox

Galugarin ang Robotics Sandbox
Galugarin ang Robotics Sandbox

Magpatuloy sa mas kumplikadong Robotics Sandbox. Sa kasong ito, hindi mo kailangang kopyahin ang programa mula sa Tulong. Naglalaman ang direktoryo ng RSandbox ng 2 mga file: ROBO. SCP at ROBO_USE. SCP. Ang SCP ay isang pagpapaikli para sa script. Ang una ay para sa mga developer, ang pangalawa - para sa mga end na gumagamit. Ang variant na ito ay may mas kumplikadong kapaligiran.

Galugarin ang pisika. Ang manipulator ay maaaring tumagal ng isang bagay, pagkatapos ay bitawan ito, at mahuhulog ito sa sahig. Ipinapaliwanag din ng Sandbox kung paano gumawa ng isang hakbang mula sa virtual patungo sa totoong robot. Para sa hangaring ito ay pinaghiwa-hiwalay mo ang programa sa 2 mga module - ang processor at ang controller. Ang pangalawa ay nagpapatupad ng mababang antas na servocontrol. Ang una - katalinuhan sa makina. Ang dalawang mga module ay naka-link sa pamamagitan ng TCP / IP. Patakbuhin ang dalawang mga pagkakataon ng WinNB sa magkakaiba o parehong computer. Ikonekta ang mga ito Gumamit ng localhost bilang isang IP address sa pangalawang kaso. Buksan ang ROBO. SCP sa unang programa. Uncomment (tanggalin ang '%') ang sumusunod na linya:

% tandaan: _use_controller.

Compile at patakbuhin (i-on ang virtual machine) ito. Lumipat ngayon sa pangalawang halimbawa. Mayroon pang isa pang file sa direktoryo ng RSandbox - ROBO_CONTR. SCP. Buksan ito sa window ng Command at i-compile. Ang module na ito ay passive at walang seksyon ng gumagamit. Ngayon ay maaari kang maglabas ng mga utos sa unang programa at tingnan kung paano ang reaksyon ng robot sa isa pa sa kanila.

Hakbang 7: Magpatuloy sa Hardware

Bahala na kayo Kung mayroon kang isang robot, bakit hindi mo subukan at kontrolin ito gamit ang mayroon nang interface? Para sa hangaring ito, kakailanganin mo ang iyong sariling driver sa halip na ang controller mula sa nakaraang hakbang. Sa kaso ng anumang mga problema sa pag-link ng 2 mga programa, huwag mag-atubiling makipag-ugnay sa akin sa pamamagitan ng email ng suporta sa aking Web site.

Inirerekumendang: