Სარჩევი:

MyPetBot (ბოტი, რომელიც მოგყვებათ): 10 ნაბიჯი (სურათებით)
MyPetBot (ბოტი, რომელიც მოგყვებათ): 10 ნაბიჯი (სურათებით)

ვიდეო: MyPetBot (ბოტი, რომელიც მოგყვებათ): 10 ნაბიჯი (სურათებით)

ვიდეო: MyPetBot (ბოტი, რომელიც მოგყვებათ): 10 ნაბიჯი (სურათებით)
ვიდეო: Meet Loona - The most Intelligent Petbot 2024, ნოემბერი
Anonim
Image
Image
MyPetBot (ბოტი, რომელიც მოგყვებათ)
MyPetBot (ბოტი, რომელიც მოგყვებათ)
MyPetBot (ბოტი, რომელიც მოგყვებათ)
MyPetBot (ბოტი, რომელიც მოგყვებათ)

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

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

მე ვყვები ამ ამბავს, რადგან მინდა აღვნიშნო, რომ ეს პრინციპი შეიძლება გამოყენებულ იქნას სხვა მრავალი პროგრამისთვის! შენი სახის სათამაშოთი მიდევნება მხოლოდ ერთი მათგანია. ინტერაქტიული ინსტალაციებისთვის შეგიძლიათ გააკეთოთ ნებისმიერი რამ. თქვენ შეგიძლიათ გამოიყენოთ მოდელი იმის დასადგენად, იღიმება თუ არა სახე. თქვენ შეგიძლიათ დათვალოთ ძაღლების რაოდენობა პარკში. თქვენ შეგიძლიათ დახუროთ თქვენი ბლაინდები, როდესაც ხალხი გადის. ან… გააკეთეთ კონტროლერი თქვენი Nintendo ბაზისთვის თქვენი სხეულის პოზიციის მიხედვით…. თქვენ შეგიძლიათ ჩამოტვირთოთ მრავალი სხვა Ai მოდელი, რომლებიც აკეთებენ რაიმე სახის ნივთს.

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

მარაგები

  • პარალაქსის რობოტი: მე ავირჩიე ეს რობოტი, რადგან ის ჩემს გარშემო იყო, მაგრამ ნებისმიერი რობოტი, რომლის კონტროლიც შესაძლებელია არდუინოთი, შეასრულებს საქმეს.
  • ჟოლო პი: მე გირჩევთ მინიმუმ ჟოლოს პი 3B+.
  • Intel Neural Stick: დასკვნის მაჩვენებელი ერთიდან წამში 8 -მდე გადადის. თქვენ ნამდვილად გჭირდებათ ერთი თუ გინდათ აიის გაკეთება ჟოლოს პიში.
  • Power Bank: ენერგიის მართვის ყველაზე მარტივი გზა. მუშაობს ჟოლოს pi 3B+ - ით, შეიძლება დაგჭირდეთ მისი შემოწმება pi 4 – ით.
  • Picamera: მე მომწონს picamera– ს გამოყენება USB– ის ნაცვლად.

ნაბიჯი 1: როვერის შეკრება

როვერის ასამბლეა
როვერის ასამბლეა
როვერის ასამბლეა
როვერის ასამბლეა
როვერის ასამბლეა
როვერის ასამბლეა

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

  1. იპოვეთ არდუინოს კონტროლირებადი მანქანა.
  2. მჭიდროდ შემოიხვიეთ მასზე დენის ბანკი.
  3. მჭიდროდ გადააფარეთ ჟოლოს პი.
  4. წებოვანა picamera ზედა კუთხის მცირე კუთხით.
  5. შეაერთეთ ყველაფერი ერთმანეთთან.
  6. ვოილა!

ნაბიჯი 2: რასპბიანი

რასბბიან
რასბბიან
რასბბიან
რასბბიან

მე ვიყენებ ჟოლოს პის, მაგრამ არ არსებობს მიზეზი, რომ არ გამოვიყენო სხვა Linux … შენზეა დამოკიდებული. მე შემიძლია გავუშვა დანამატი და ვითამაშო სურათი sd ბარათის დაწვისთვის, მივაღწევ მას თუ საკმარისი ხალხი დაინტერესდება.

დააინსტალირეთ Raspbian: შეგიძლიათ დააინსტალიროთ Raspbian Buster Lite. ჩვენ არ ვაპირებთ დესკტოპის გამოყენებას … მხოლოდ ssh Secure Shell კავშირი.

დაუკავშირდით თქვენს Pi- ს: ჯერ შეგიძლიათ დაუკავშირდეთ თქვენს ჟოლოს pi- ს Ethernet კავშირით

დააყენეთ თქვენი wifi: ახლა თქვენ შეგიძლიათ დააკონფიგურიროთ თქვენი უკაბელო კავშირი

ნაბიჯი 3: OpenVino

OpenVino
OpenVino

OpenVino არის დიდი ბიბლიოთეკა, რომელსაც მხარს უჭერს Intel. მათ დიდი სამუშაო გააკეთეს მაგალითების მოდელების შედგენაში და მათ აი ჩარჩოს უმეტესობა შეუთავსეს. თქვენ გჭირდებათ ეს ბიბლიოთეკა Intel Neural Stick– ისთვის.

Python3 ინსტალაცია: თქვენ უნდა დააინსტალიროთ პითონი 3.

OpenVino ინსტალაცია: ამის დასრულების შემდეგ თქვენ ნახავთ ხაზს "[setupvars.sh] OpenVINO გარემოს ინიციალიზებული" ყოველ ჯერზე, როდესაც დაუკავშირდებით ჟოლოს პი.

OpenVino არის opencv გაფართოება. მისი შესამოწმებლად შეგიძლიათ გაუშვათ python3 და შემოიტანოთ cv2.

ჩაწერეთ ჭურვიში:

პითონი 3

ჩაწერეთ პითონში:

  • იმპორტი cv2
  • cv2._ ვერსია_

ბოლო სტრიქონში უნდა დაბრუნდეს '4.1.2-openvino' ან openvino- ს ნებისმიერი ვერსია. თუ ამბობს opencv თქვენი ინსტალაცია არ მუშაობს …

ნაბიჯი 4: ჩამოტვირთეთ კოდი

ჩამოტვირთეთ კოდი
ჩამოტვირთეთ კოდი

პირველი, ჩვენ დავაყენებთ git. ჩაწერეთ ჭურვიში:

sudo apt-get დააინსტალირეთ git

შემდეგ ჩვენ შეგვიძლია გადავიდეთ დოკუმენტების საქაღალდეში და ჩამოტვირთოთ კოდი:

  • cd ~/დოკუმენტები/
  • git კლონი

ნაბიჯი 5: FollowMe (პითონი)

FollowMe (პითონი)
FollowMe (პითონი)

ეს ის ნაწილია, რომელთანაც გინდა თამაში. გააკეთე თუ გამოგყვები! შეაშინე შენი! მიჰყევით თქვენს ძაღლს! მიეცი მას საშუალება აღიაროს სახის გამონათქვამები !! შეავიწროვე შენი კატა !!! რაც გინდა.

თქვენ ნახავთ ოთხ ძირითად საქაღალდეს: Arduino, Deployment, Player და FollowMe:

არდუინო: ამის შესახებ შემდეგ განყოფილებაში

განლაგება: ეს არის ის, სადაც მე დავაყენე მომხმარებლის ინტერფეისი. ახლა მე კოდირებული მარტივი დაწყების/გაჩერების ღილაკს და პატარა კამერა მაყურებელი კონტროლის მხოლოდ ბეწვის გართობა.

მოთამაშე: იგულისხმება, რომ გამოიყენოთ თქვენს დესკტოპის კომპიუტერში. ბოტის გამომუშავების განსახილველად!

FollowMe: მოდული, რომელიც რეალურ გართობას ახდენს

მე უფრო მეტ დეტალს დავდებ github– ზე, ასე რომ განახლების მხოლოდ ერთი ადგილი მექნება. ეს არის კოდის ადგილი

ნაბიჯი 6: ჩამოტვირთეთ მოდელები

დასკვნის მოდელები არ შედის კოდში, რადგან ისინი საკმაოდ დიდია. თქვენ შეგიძლიათ იპოვოთ უამრავი მაგალითი OpenVino მოდელის ზოოპარკის გამოყენებით

თქვენ შეგიძლიათ გამოიყენოთ მოდელის ჩამტვირთავი ან პირდაპირ გადააგდოთ ეს ბმული. ჩემს შემთხვევაში მე ვერ გამოვიყენე მოდელის ჩამტვირთავი ჩემი ჟოლოს პი ინსტალაციიდან…

შემდეგ დააკოპირეთ მოდელი საქაღალდეში სახელწოდებით Models შემდეგით:

  • cd ~/Documents/FollowMe
  • mkdir მოდელები
  • cd მოდელები
  • wget
  • wget

თქვენ ყოველთვის გჭირდებათ.xml და.bin.

თქვენ შეგიძლიათ გადმოწეროთ თქვენთვის სასურველი ნებისმიერი მოდელი … მაგრამ თქვენ მოგიწევთ კოდის შეცვლა. Გაერთე!

ნაბიჯი 7: არდუინო

არდუინო
არდუინო

ჩვენ უნდა გადმოვწეროთ კოდი წინა ეტაპზე. არდუინოს კოდი არის მასში!

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

ის ძირითადად ორ რამეს აკეთებს. ის აკავშირებს კომპიუტერს და ააქტიურებს სერვისებს შერჩეული სიჩქარით.

მე შემიძლია გამოვიყენოთ ჟოლოს პი პირდაპირ ძრავების გასაკონტროლებლად … მაგრამ არდუინოები უკეთესად მუშაობენ (მათ აქვთ რეალური სიხშირის გენერატორი). ასევე, მინდოდა ჟოლოს პი მაქსიმალურად გადმოვტვირთო, რომ დასკვნა უფრო სწრაფად გამეკეთებინა.

ნაბიჯი 8: GUI

GUI
GUI
GUI
GUI

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

თუ გსურთ მისი შემოწმება, თქვენ უნდა გაუშვათ იგი FollowMe Level დირექტორიიდან და შემდეგ დარეკოთ python3– დან:

  • cd ~/Documents/FollowMe
  • python3 განლაგება/FollowMe.py

შემდეგ შეგიძლიათ შეხვიდეთ თქვენს ბრაუზერში არსებულ ინტერფეისზე აკრიფეთ:

192.168.0.113:8000

რა თქმა უნდა, სწორი IP მისამართით.

ასევე არის ვიდეო მაყურებელი კონტროლით … მაგრამ არა სამუშაო დასკვნებით

python3 განლაგება/StreamVideo.py

ნაბიჯი 9: მომსახურება

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

პითონის სკრიპტის, როგორც სერვისის გასაშვებად, თქვენ უნდა მიუთითოთ სკრიპტი მომსახურების ფაილში. სერვისის ფაილი არის git– დან გადმოწერილი კოდი საქაღალდეში Deployment. სახელი არის FollowMe.service.

მისი კოპირებისთვის, აკრიფეთ შემდეგი ნაჭუჭში:

sudo cp ~/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/

პირველად ფაილის კოპირებისას საჭიროა systemctl განახლება … ან გადატვირთვა:

sudo systemctl daemon-reload

და დასაწყებად:

sudo systemctl დაიწყე FollowMe

თქვენ ასევე შეგიძლიათ გამოიყენოთ ბრძანებები გაჩერება, ჩართვა და გამორთვა. ბოლო ორი არის მდგომარეობის მუდმივი შეცვლისთვის.

პატარა ახსნა ….

Openvino– ს სჭირდება სისტემის სისტემის ცვლადების დამატებითი ბილიკები, რომ ის იმუშაოს. სამწუხაროდ ნორმალური ინსტალაცია არ იმუშავებს როგორც სერვისი. ასე რომ თქვენ გჭირდებათ ეს ფაილი ცვლადების დასაყენებლად.

გაითვალისწინეთ, რომ ჩემი ინსტალაცია არის პითონ 3.7 -ისთვის, ამიტომ არის ცვლადი, რომლის მორგებაც შეიძლება დაგჭირდეთ … წარმატებებს გისურვებთ!

ეს ფაილი მიუთითებს პითონის სკრიპტზე აბსოლუტურ გზაზე:

/home/pi/Documents/FollowMe/Deployment/FollowMe.py

ნაბიჯი 10: ეს ასეა! Გაერთე

კომენტარები? ყოველთვის მივესალმებით

გირჩევთ: