Სარჩევი:

ხელოვნური ინტელექტი თქვენი რობოტისთვის .: 7 ნაბიჯი
ხელოვნური ინტელექტი თქვენი რობოტისთვის .: 7 ნაბიჯი

ვიდეო: ხელოვნური ინტელექტი თქვენი რობოტისთვის .: 7 ნაბიჯი

ვიდეო: ხელოვნური ინტელექტი თქვენი რობოტისთვის .: 7 ნაბიჯი
ვიდეო: ზურა ყიფშიძე და ლელა წურწუმია 2024, ივნისი
Anonim
ხელოვნური ინტელექტი თქვენი რობოტისთვის
ხელოვნური ინტელექტი თქვენი რობოტისთვის

თქვენი რობოტის გადაადგილება და აზროვნება განსხვავებული ამოცანებია. ადამიანებში, მშვენიერ მოძრაობებს აკონტროლებს cerebellum, ხოლო მოქმედება და გადაწყვეტილების მიღება - დიდი ტვინი. თუ ამას კითხულობთ, ალბათ თქვენ უკვე გყავთ რობოტი და შეგიძლიათ მართოთ მისი ხელები, ფეხები ან ბორბლები. ახლა დაამატე შემდეგი იარუსი. მე გავაკეთე ეს პროგრამა მრავალი წლის განმავლობაში და ახლა ის შეიცავს ხელოვნური ინტელექტის ბევრ ძირითად ელემენტს. სინამდვილეში, თქვენ შეგიძლიათ გამოიყენოთ ეს როგორც პრაქტიკული სახელმძღვანელო ამ სპეციალობის შესახებ. დახმარების ფაილი შედის დისტრიბუციაში და თქვენ არ გჭირდებათ ინტერნეტ კავშირი, რათა დაათვალიეროთ ვებ გვერდი. წაიკითხეთ თეორია და გადახედეთ სხვადასხვა აპლიკაციის ნიმუშს. ამის შემდეგ, თქვენ შეგიძლიათ მათი პრაქტიკაში გამოყენება. ეს არ არის 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: გაუშვით

გაიქეცი
გაიქეცი

გაუშვით. ეს არის მრავალფუნქციური პროგრამა, რომელსაც აქვს შიდა მონაცემთა ბაზაც, ასე რომ თქვენ შეგიძლიათ შეინარჩუნოთ, ვთქვათ, პირადი ბიბლიოგრაფია. ამჟამად ჩვენ გამოვიყენებთ მის ბუნებრივ ენის ინტერფეისს. დააჭირეთ მენიუს Browse / Command / Notebook. ეს შექმნის 3 ფანჯარას ეკრანზე. ისინი გამოყენებული იქნება სხვადასხვა გარემოებებში შეყვანის/გამოსვლისთვის.

მარჯვნივ, თქვენ იხილავთ აღწერილობის ფანჯარას, რომელიც ჩვეულებრივ ენიჭება ანალიტიკური ელემენტების გამოშვებას, როგორიცაა ატრიბუტი-მნიშვნელობის წყვილი ან პასუხები, რომელსაც სისტემა გამოიმუშავებს თქვენი შეკითხვების საპასუხოდ. მარცხნივ - ტექსტი ან გრაფიკული ფანჯარა, რომელიც იღებს ინტეგრალურ მონაცემებს, როგორიცაა ტექსტის ბლოკი ან სურათი. ქვედა მარჯვენა ნაწილში არის ბრძანების ფანჯარა, სადაც შეიყვანთ მოთხოვნას ან მთელ პროგრამას. ასევე შეტყობინებების ფანჯარა ქვედა მარცხნივ იღებს მოკლე სისტემის დონის შეტყობინებებს. კომუნიკაციის პარადიგმა მარტივია. ჩაწერეთ თქვენი ბრძანება შესაბამის ფანჯარაში. განათავსეთ კურსორი წინადადების წინ და დააწკაპუნეთ GO ბრძანების დიალოგში. ნუ დაგავიწყდებათ, რომ ბოლომდე დადოთ წერტილი. ამ ენას აქვს გარკვეული მოქნილობა, მაგრამ ზოგადად ის გრამატიკულად სწორ წინადადებებს გულისხმობს.

ნაბიჯი 4: გაეცანით

გაეცანით
გაეცანით

წაიკითხეთ დახმარება და მიიღეთ საერთო სურათი იმის შესახებ, რისი გაკეთებაც შეუძლია ამ პროგრამას. ეს ენა არის 3 პარადიგმის ნაზავი. 1. პროცედურული. პროგრამირების სამყაროში ძირითადი სახელი იქნება ძირითადი. 2. დეკლარაციული. მთავარი სახელია პროლოგი. 3. ბუნებრივი ენა. მას შეუძლია მიიღოს ინგლისური წინადადებების ფართო სპექტრი და დაუკავშიროს მათ გარკვეული სემანტიკა და პრაგმატიკა (მოქმედებები). ამ გზით თქვენ შეგიძლიათ დაწეროთ რაღაცის გრძელი აღწერა, შემდეგ დაუსვათ შეკითხვები ამის შესახებ. წინააღმდეგ შემთხვევაში, შეგიძლიათ დაწეროთ პროგრამა. ეს არის თარჯიმანი (თუმცა თქვენ ასევე შეგიძლიათ პროგრამების შედგენა). თუ რამდენიმე ბრძანებას ან ფორმალურ ფუნქციას ერთმანეთის მიყოლებით დააყენებთ, სისტემა შეასრულებს მათ ჩვეულებრივ ალგორითმს. დეკლარაციული პროგრამირებისთვის, თქვენ უნდა შეადგინოთ რამდენიმე წესი და ფაქტი. უბრალოდ ჩაწერეთ ისინი სათითაოდ, დააყენეთ კურსორი მათ წინ და დააწკაპუნეთ GO. თარჯიმნის მუშაობა ჩერდება ტექსტის ბოლოს ან თუ ის შეხვდება "გაჩერებას". ოპერატორი. გაითვალისწინეთ, რომ შედგენილი პროგრამა გადადის ცოდნის ბაზაზე დისკზე, ასე რომ ის შენარჩუნდება, თუ გამორთავთ კომპიუტერს, შემდეგ ხელახლა გაუშვებთ პროგრამას. როდესაც თქვენ ცდილობთ სხვა მაგალითს, ჩვეულებრივ საჭიროა გამოიყენოთ "წაშალეთ ცოდნა". ოპერატორი. ის მუშაობს ერთსაფეხურიან რეჟიმში და არ საჭიროებს "გაჩერებას". შემდეგ

ნაბიჯი 5: შეისწავლეთ განაცხადის ნიმუში

შეისწავლეთ განაცხადის ნიმუში
შეისწავლეთ განაცხადის ნიმუში

შეისწავლეთ ქცევის ნიმუშის პროგრამა. გასაშვებად, შეარჩიეთ პროგრამის ტექსტი დახმარების ფანჯარაში, დააკოპირეთ ბუფერში, შემდეგ ჩასვით ბრძანების რედაქტორში და მიჰყევით ინსტრუქციას კომენტარებში. ეს პროგრამა ახორციელებს რობოტს, რომელიც მუშაობს 2D ობიექტების ვირტუალურ სამყაროში.

პროგრამა რამდენიმე ნაწილისგან შედგება.

პირველ რიგში, ჩვენ ვხატავთ გარემოს.

#დახაზეთ ("ხაზი", 0, 5, 160, 5). სართული.

#დახაზეთ ("ხაზი", 0, 95, 160, 95). ჭერი.

#დახაზეთ ("მართკუთხედი", "ყვითელი", 30, 5, 50, 25).

#დახაზვა ("ელიფსი", "მწვანე", 10, 10, 70, 15).

#დახაზვა ("მართკუთხედი", "წითელი", 100, 5, 115, 35).

შემდეგ - რობოტული მკლავი.

#draw ("მითითებული_ წერტილი", "შავი", 0.5).

% Arm.

#დახაზეთ ("ხაზი", 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 თუ

_ უკვე

_move1 (@Dir) თუ

_dir (@Dir);

#გაჭრა ();

_ ნაბიჯები (@N);

_dec_nsteps (@N).

_ გაწურეთ თუ

_ squeeze_dir ("შესუსტება");

#გაჭრა ();

_ ნაბიჯები (@N);

_dec_nsteps (@N).

_ გააფართოვე თუ

_ squeeze_dir ("გაფართოება");

#გაჭრა ();

_ ნაბიჯები (@N);

_dec_nsteps (@N).

_chng_instruction თუ

_ უკვე.

_გრავიტაცია 1 (@ტიპი, @Num, @DY) თუ

_ დაცემა (@Type, @Num, @DY).

_ ასვლა (@Type, @Num, @DY) თუ

_ გადასვლა (@Type, @Num, @DY).

#დაელოდე ().

ბოლო ბლოკი: "შედგენა".

შემდეგი წესები მხარს უჭერს ამ აპარატის ელემენტარულ მითითებებს.

დაიმახსოვრე: _ ნაბიჯები (14);

_chng_squeeze ("შესუსტება");

დაიმახსოვრე: _ ინსტრუქცია_ გაუშვებს

ისე რომ შესუსტდეს.

ოპერატორები არიან ის, რაც ექვემდებარება მომხმარებლებს. ისინი შედგენილია ინსტრუქციებისა და სხვა ოპერატორებისგან.

_user_output ("მიუთითეთ ყუთის ფერი")

ყუთი რომ ავიღო.

გადაადგილება @att1Attr @Obj;

დაიმახსოვრე: _ოპერატორი ("ძალაუფლება");

დაიმახსოვრე: _operator ("move on i p")

რათა ავიღო @att1Attr @Obj.

პროგრამის ბოლო ნაწილი არ არის შედგენილი. აქ თქვენ მუშაობთ როგორც საბოლოო მომხმარებელი თარჯიმნის რეჟიმში.

%************ გამოყენება *******************************.

ეს არის რთული ბრძანება, რომელიც აერთიანებს რამდენიმე მოქმედებას.

აიღე ყვითელი ყუთი.

გაჩერება

ნაბიჯი 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. გახსენით იგი ბრძანების ფანჯარაში და შეადგინეთ. ეს მოდული არის პასიური და არ აქვს მომხმარებლის განყოფილება. ახლა თქვენ შეგიძლიათ გასცეს ბრძანებები პირველ პროგრამაში და ნახოთ როგორ რეაგირებს მეორეში რობოტი მათზე.

ნაბიჯი 7: გადადით აპარატურაზე

ეს შენზეა დამოკიდებული. თუ გყავთ რობოტი, რატომ არ სცადოთ და გააკონტროლოთ იგი უკვე არსებული ინტერფეისის გამოყენებით? ამ მიზნით, თქვენ დაგჭირდებათ საკუთარი დრაივერი კონტროლერის ნაცვლად წინა საფეხურიდან. 2 პროგრამის დაკავშირებასთან დაკავშირებული ნებისმიერი პრობლემის შემთხვევაში, მოგერიდებათ დამიკავშირდეთ დამხმარე ელ.ფოსტის საშუალებით ჩემს ვებ გვერდზე.

გირჩევთ: