Mündəricat:

Robotunuz üçün Süni Zəka: 7 addım
Robotunuz üçün Süni Zəka: 7 addım

Video: Robotunuz üçün Süni Zəka: 7 addım

Video: Robotunuz üçün Süni Zəka: 7 addım
Video: İNSANLIĞIN SONU NASIL OLACAK - TÜKENİŞ 2024, Noyabr
Anonim
Robotunuz üçün Süni Zəka
Robotunuz üçün Süni Zəka

Robotunuzu hərəkət etdirmək və düşündürmək fərqli vəzifələrdir. İnsanlarda incə hərəkətlər serebellum tərəfindən, hərəkətlər və qərar vermə isə böyük beyin tərəfindən idarə olunur. Bunu oxuyursanız, ehtimal ki, artıq bir robotunuz var və əllərini, ayaqlarını və ya təkərlərini idarə edə bilərsiniz. İndi növbəti pilləni əlavə edin. Bu proqramı uzun illər tədricən hazırladım və indi süni intellektin bir çox əsas elementini ehtiva edir. Əslində, bu ixtisas üzrə praktiki dərslik kimi istifadə edə bilərsiniz. Distributivə bir Yardım faylı daxil edilir və İnternet saytına baxmaq üçün İnternetə ehtiyacınız yoxdur. Nəzəriyyəni oxuyun və müxtəlif nümunə tətbiqlərə baxın. Sonra onları praktikada tətbiq edə bilərsiniz. Bu bir API deyil. Əksinə, bu, quraşdırılmış proqramlaşdırma dili olan tam bir inkişaf platformasıdır. Buna baxmayaraq, uzatmaq istəyirsinizsə, bu da mümkündür. Tipik memarlıq, addım motorlarını idarə etmək və bu proqramı TCP/IP vasitəsilə əlaqələndirmək üçün öz sürücünüzə sahib olmaq olardı. Hal -hazırda, robot idarəetmə tətbiqlərinin çoxu GUI (Qrafik İstifadəçi Arayüzü) istifadə edir. Bu sistem NLI (Natural Language Interface) təklif edir. Belə bir həll, maşınınızı daha ağıllı etməyə və tamamilə avtonom idarəetməyə yol açmağa kömək edir. Hələ robot texnikası yoxdursa, virtual mühit var. Ekranda müxtəlif obyektlər çəkə və virtual robot qolundan istifadə edərək onları idarə edə bilərsiniz.

Addım 1: Distributive yükləyin

WinNB -ni https://nbsite.000webhostapp.com saytından yükləyin Distribyutorun ölçüsü təxminən 1-2 Mb -dir. Proqram kompüteriniz haqqında heç bir məlumat toplamır və göndərmir. CNet və ya başqa bir proqram kolleksiyasından da yükləyə bilərsiniz. Hər yeni versiyanı yoxlayır və təsdiqləyirlər.

Ev> Windows Proqram təminatı> Geliştirici Alətləri> Tərcüməçilər və Tərtibçilər> Şəxsi Məlumat Bazası NB

CNet -dən yükləyin

Addım 2: Quraşdırın

Proqramı quraşdırın. Bu 2 dəqiqə çəkir. Yüklənmiş faylı işə salın və suallara cavab verin. Bu proqram Windows -un müxtəlif versiyaları altında sınaqdan keçirilmişdir və Windows 2000, Windows XP və Windows 8 -də mütləq işləməlidir. Bu əməliyyat sisteminin ən son versiyaları fayl və qovluqların qorunmasını gücləndirmişdir. PC idarəçisi olsanız belə, bəzi kataloqlara yaza bilməyəcəksiniz. Bu kimi məsələlərdən əmin deyilsinizsə, standart təyinatı qəbul etməyiniz və C diskinin kökünə quraşdırmağınız məsləhət görülür. Proqram Windows -un yuxarıda göstərilən versiyaları altında sınaqdan keçirilmiş bir Daxili Yardım sisteminə malikdir. Kömək oxumaqda çətinlik çəkirsinizsə, mənə saytımdakı dəstək e -poçtu ilə yazın və bunun öhdəsindən necə gələcəyimi və ya başqa bir Yardım faylı verəcəyimi məsləhət verəcəyəm.

Addım 3: Qaçın

Qaç
Qaç

Çalışdır. Şəxsi bir biblioqrafiya saxlaya biləcəyiniz belə daxili məlumat bazasına sahib olan çox məqsədli bir proqramdır. Hazırda təbii dil interfeysindən istifadə edəcəyik. "Browse / Command / Notebook" menyusuna vurun. Bu, ekranda 3 pəncərə yaradacaq. Giriş/çıxış üçün müxtəlif şərtlərdə istifadə ediləcəklər.

Sağda, ümumiyyətlə suallarınıza cavab olaraq sistemin yaratdığı atribut-dəyər cütləri və ya cavablar kimi analitik elementlərin çıxışı üçün təyin olunan Təsvir pəncərəsini görəcəksiniz. Solda - mətn bloku və ya şəkil kimi ayrılmaz məlumatlar alan Mətn və ya Qrafik pəncərəsi. Sağ alt hissədə bir sorğu və ya bütün proqramı daxil etdiyiniz Komanda pəncərəsi var. Ayrıca sol altdakı Mesajlar pəncərəsi sistem səviyyəsində qısa bildirişlər alır. Ünsiyyət paradiqması sadədir. Müvafiq pəncərədə əmrinizi yazın. İmleci cümlənin önünə qoyun və Əmr əmrini açın. Sonda nöqtə qoymağı unutmayın. Bu dil müəyyən dərəcədə çevikliyə malikdir, lakin ümumilikdə qrammatik cəhətdən düzgün cümlələr götürür.

Addım 4: tanış olun

Tanış olun
Tanış olun

Yardımı oxuyun və bu proqramın nə edə biləcəyinə dair ümumi bir şəkil əldə edin. Bu dil 3 paradiqmanın qarışığıdır. 1. Prosessual. Proqramlaşdırma dünyasında əsas ad Basic olardı. 2. Deklarativ. Açar adı Prolog. 3. Təbii dil. Geniş bir İngilis dili cümlələri götürə bilər və müəyyən semantikanı və praqmatikanı (hərəkətləri) onlarla əlaqələndirə bilər. Bu şəkildə bir şeyin uzun bir təsvirini yaza bilərsiniz, sonra bu barədə suallar verə bilərsiniz. Əks təqdirdə bir proqram yaza bilərsiniz. Bu tərcüməçidir (baxmayaraq ki, proqramları da tərtib edə bilərsiniz). Bir -birinin ardınca bir neçə əmr və ya rəsmi funksiya qoysanız, sistem onları normal bir alqoritm olaraq yerinə yetirəcəkdir. Deklarativ proqramlaşdırma üçün bəzi qaydalar və faktlar toplamalısınız. Onları bir -bir yazın, önünə kursor qoyun və GO düyməsini basın. Tərcüməçinin işi mətnin sonunda və ya 'dayan' ilə qarşılaşdıqda dayanır. operator. Diqqət yetirin ki, tərtib edilmiş bir proqram diskdəki bir məlumat bazasına daxil olur, buna görə də kompüteri söndürsəniz, proqramı yenidən işə salın. Başqa bir nümunə sınadığınızda, ümumiyyətlə 'məlumatı silmək' istifadə etmək lazımdır. operator. Tək addımlı rejimdə işləyir və 'dayan' tələb etmir. sonra.

Addım 5: Nümunə Tətbiqini araşdırın

Nümunə Tətbiqini araşdırın
Nümunə Tətbiqini araşdırın

Davranış nümunəsi tətbiqini araşdırın. İşlətmək üçün Yardım pəncərəsində proqramın mətnini seçin, panoya kopyalayın, sonra Əmr redaktoruna yapışdırın və şərhlərdəki təlimatları izləyin. Bu proqram 2D obyektlərin virtual aləmində işləyən bir robotu tətbiq edir.

Proqram bir neçə hissədən ibarətdir.

Əvvəlcə mühiti çəkirik.

#draw ("xətt", 0, 5, 160, 5). Döşəmə.

#draw ("xətt", 0, 95, 160, 95). Tavan.

#draw ("düzbucaqlı", "sarı", 30, 5, 50, 25).

#çəkin ("ellips", "yaşıl", 10, 10, 70, 15).

#draw ("düzbucaqlı", "qırmızı", 100, 5, 115, 35).

Sonra - robot qolu.

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

% Qol.

#draw ("xətt", 80, 95, 80, 75).

#draw ("xətt", 80, 75, 60, 75).

#draw ("xətt", 60, 75, 60, 65).

% Əl.

#draw ("xətt", 45, 65, 75, 65).

#draw ("xətt", 45, 65, 45, 40).

#draw ("xətt", 75, 65, 75, 40).

Növbəti blok bir virtual maşın tətbiq edir.

blok: "məqsədlər üçün" tərtib edin.

_chng_operator olarsa

_oper_ artıq.

_move1 (@Dir) əgər

_dir (@Dir);

#kəs ();

_nsteps (@N);

_dec_nsteps (@N).

_ əgər sıxın

_squeeze_dir ("sıxmaq");

#kəs ();

_nsteps (@N);

_dec_nsteps (@N).

_ əgər genişləndirək

_squeeze_dir ("genişləndir");

#kəs ();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction əgər

_ artıq.

_gravitation1 (@Type, @Num, @DY) əgər

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

_ascent (@Type, @Num, @DY) əgər

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

#Gözləmək().

son blok: "tərtib et".

Növbəti qaydalar bu maşının əsas təlimatlarını dəstəkləyir.

yadda saxla: _ addımlar (14);

_chng_squeeze ("sıxmaq");

yadda saxla: _ təlimat_qaçır

sıxmaq üçün.

Operatorlar istifadəçilərə məruz qalanlardır. Təlimatlardan və digər operatorlardan ibarətdir.

_user_output ("Qutunun rəngini göstərin")

qutu götürmək üçün.

@att1Attr @Obj -ə keçin;

yadda saxla: _ operator ("tutma");

yadda saxla: _ operator ("i p -ə keç")

@att1Attr @Obj götürmək üçün.

Proqramın son bölümü tərtib edilmir. Burada tərcüməçi rejimində son istifadəçi olaraq çalışırsınız.

%************ İstifadə ******************************.

Bu, bir neçə hərəkəti birləşdirən kompleks bir əmrdir.

sarı qutu götür.

dayan

Addım 6: Robotics Sandbox'u araşdırın

Robotika Sandboxunu araşdırın
Robotika Sandboxunu araşdırın

Daha mürəkkəb Robotika Sandbox -a keçin. Bu vəziyyətdə proqramı Help -dən kopyalamağa ehtiyac yoxdur. RSandbox qovluğunda 2 fayl var: ROBO. SCP və ROBO_USE. SCP. SCP, skriptin qısaltmasıdır. Birincisi inkişaf etdiricilər üçün, ikincisi son istifadəçilər üçündür. Bu variant daha mürəkkəb mühitə malikdir.

Fizikanı araşdırın. Manipulyator bir obyekti götürə bilər, sonra buraxa bilər və yerə düşəcək. Sandbox, virtualdan həqiqi robot texnikasına necə addım atacağınızı da izah edir. Bunun üçün proqramı 2 modula bölürsünüz - prosessor və nəzarətçi. İkincisi, aşağı səviyyəli servo nəzarəti həyata keçirir. Birincisi - maşın zəkası. İki modul TCP/IP vasitəsilə bağlanır. Fərqli və ya eyni kompüterdə iki WinNB nümunəsini işə salın. Onları bağlayın. İkinci halda localhost -dan IP ünvanı kimi istifadə edin. İlk proqramda ROBO. SCP açın. Aşağıdakı sətri şərh etməyin ('%' silin):

yadda saxla: _use_controller.

Kompilyasiya edin və işə salın (virtual maşını yandırın). İndi ikinci instansiyaya keçin. RSandbox qovluğunda başqa bir fayl var - ROBO_CONTR. SCP. Komanda pəncərəsində açın və tərtib edin. Bu modul passivdir və istifadəçi bölməsi yoxdur. İndi ilk proqramda əmrlər verə və digərindəki robotun onlara necə reaksiya verdiyini görə bilərsiniz.

Addım 7: Hardware -ə keçin

Bu sizə bağlıdır. Bir robotunuz varsa, niyə mövcud interfeysdən istifadə edərək onu idarə etməyə çalışmırsınız? Bunun üçün əvvəlki addımdakı nəzarətçi yerinə öz sürücünüzə ehtiyacınız olacaq. 2 proqramı bağlamaqla bağlı hər hansı bir problem olarsa, veb saytımdakı dəstək e -poçtu ilə mənimlə əlaqə saxlaya bilərsiniz.

Tövsiyə: