Სარჩევი:
- ნაბიჯი 1: იპოვნეთ შასი
- ნაბიჯი 2: შექმენით თქვენი სენსორები
- ნაბიჯი 3: მიკროსქემის დაფის აგება
- ნაბიჯი 4: თქვენი რობოტის კოდირება
- ნაბიჯი 5: გამოსცადეთ თქვენი რობოტი
ვიდეო: Maze Solutions Robot (Boe-bot): 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს ინსტრუქცია გაჩვენებთ თუ როგორ უნდა შექმნათ და შექმნათ თქვენი საკუთარი ლაბირინთის ამოხსნის რობოტი, მარტივი მასალებისა და რობოტის გამოყენებით. ეს ასევე მოიცავს კოდირებას, ამიტომ კომპიუტერი ასევე საჭიროა.
ნაბიჯი 1: იპოვნეთ შასი
ლაბირინთის მოსაგვარებლად რობოტის ასაშენებლად, ჯერ უნდა იპოვოთ რობოტი. ამ შემთხვევაში, მე და ჩემს კლასს გვქონდა მითითება გამოვიყენოთ ის, რაც ხელთ იყო, რაც იმ დროს ბოე ბოტი იყო (იხ. ზემოთ). ნებისმიერი სხვა რობოტი, რომელიც იძლევა შეყვანის და გამოსვლის შესაძლებლობას, ასევე პროგრამირებას, ასევე უნდა მუშაობდეს.
ნაბიჯი 2: შექმენით თქვენი სენსორები
ეს არის დიდი ნაბიჯი, ამიტომ მე მას დავყოფ სამ ნაწილად: 1. ბამპერი S (მყარი) 2. სახსარი 3. ბამპერი M (მოძრავი) (ეს ყველაფერი შეესაბამება ზემოთ გამოსახულებების რიგს)
1. მყარი ბამპერის დასამზადებლად ყველაფერი რაც თქვენ გჭირდებათ არის წინ წამოწეული მხარის ორივე მხარეს პროტუზია. ბოლოები დაფარული უნდა იყოს დამამშვიდებელი მასალით. ამ შემთხვევაში, მე გამოვიყენე ალუმინის კილიტა, თუმცა მის ნაცვლად სხვა ლითონები ან მასალები შეიძლება მუშაობდეს. პროტრუზია უნდა იყოს დაცული მჭიდროდ და გამძლეობით შასის მიმართ, სასურველია გამოიყენოთ რაიმე უფრო ძლიერი ვიდრე ხელოსნური ლენტი (ეს იყო იმ დროს ჩემს განკარგულებაში ერთადერთი არამუდმივი მეთოდი). მას შემდეგ რაც თქვენი პროტუზია ფიქსირდება მის ბოლოს გამტარ მასალასთან ერთად, მავთული უნდა იკვებებოდეს პროტრაჟის ორივე ბოლოდან პურის დაფამდე ან შესასვლელ ბუდემდე.
2. სახსარი უნდა იყოს მოქნილი, გამძლე და შეინარჩუნოს ფორმა. მსუბუქი შეკუმშვის ზამბარა დამოკიდებული იქნება სრულყოფილი, მაგრამ თუ ეს მიუწვდომელია, მის ნაცვლად შეიძლება გამოყენებულ იქნას ელასტიური მასალა. მე გამოვიყენე ცხელი წებო უბრალოდ იმის გამო, რომ ეს იყო ერთადერთი, რაც შესაძლებელი იყო. ის მუშაობს იმ სიტუაციაში, როდესაც შეკუმშვები შედარებით შორს არის, რადგან მას აქვს ნელი დაბრუნების სიჩქარე. ამან უნდა გადააფაროს პროტუსიები ორივე მხარეს, მაგრამ არ გასცდეს მათ, რადგან მაშინ ის აღარ იმუშავებს სწორად. *დარწმუნდით, რომ არ არის ძალიან რთული შეკუმშოს გაერთიანება*
3. მოძრავი ბამპერი მსგავსია მყარი ბამპერისა, გარდა იმისა, რომ შასისთან მიმაგრების ნაცვლად, იგი დამაგრებულია გადახურულ სახსარზე. მას ასევე აქვს გამტარი მასალა დასასრულს, ასევე მავთულები, რომლებიც მიედინება პურის დაფაზე/შესასვლელ ჯეკებამდე. ცოტაოდენი ხახუნის მასალა შეიძლება გამოყენებულ იქნას ბამპერის გვერდებზე, რათა მოხდეს კედლების შეგრძნება ზედაპირული კუთხით.
საბოლოო შედეგი უნდა იყოს ორი მოძრავი და ორი სტაციონარული ბამპერის სისტემა, სახსარი, რომელიც თავისუფლად მოძრაობს, მაგრამ ბრუნდება მყარად და სწრაფად და ოთხი მავთული, რომელიც მიემართება მიკროსქემის დაფაზე.
ნაბიჯი 3: მიკროსქემის დაფის აგება
ეს ნაბიჯი შედარებით მარტივი და სწრაფია. LED- ები არჩევითია. თქვენი ორი ბამპერი (მყარი ან მოძრავი) მიწასთან უნდა იყოს მიჯაჭვული, ხოლო მეორე უნდა იყოს მიმაგრებული გამომავალზე/შესასვლელთან. LED- ები შეიძლება განხორციელდეს ორ ჯგუფს შორის იმის მითითებით, მუშაობენ თუ არა, თუმცა, ეს არ არის სავალდებულო. არსებითად ის, რაც აქ კეთდება, არის ის, რომ მარტო რჩება, რობოტი არის გატეხილი წრე. თუმცა, როდესაც M (მოძრავი) და S (მყარი) ბამპერი კონტაქტში ხვდება, ის ასრულებს წრეს, ეუბნება რობოტს შეცვალოს მიმართულებები ან დააბრუნოს და ა.შ. ამის დასრულების შემდეგ ჩვენ შეგვიძლია გადავიდეთ კოდირებაზე.
ნაბიჯი 4: თქვენი რობოტის კოდირება
ეს ნაბიჯი მარტივი აღსაქმელია, მაგრამ ძნელი შესასრულებელი. პირველ რიგში, თქვენ უნდა განსაზღვროთ რომელი ცვლადია ძრავა. შემდეგ თქვენ უნდა განსაზღვროთ ყველა თქვენი განსხვავებული სიჩქარე (ამას დასჭირდება მინიმუმ ოთხი: მარჯვნივ წინ, მარჯვნივ უკან, მარცხნივ წინ, მარცხნივ უკან). ამით თქვენ შეგიძლიათ დაიწყოთ კოდირება. თქვენ გინდათ რომ რობოტი მუდმივად წინ წავიდეს სანამ რამეს არ დაარტყამს, ამიტომ R + L წინ მყოფი მარყუჟი იქნება საჭირო. შემდეგ ლოგიკური კოდი: მან უნდა უთხრას რობოტს რა უნდა გააკეთოს, როდის და როდის უნდა შეამოწმოს სჭირდება თუ არა მას. ზემოთ მოყვანილი კოდი ამას აკეთებს IF განცხადებების საშუალებით. თუ მარჯვენა ბამპერი ეხება, მაშინ მოუხვიეთ მარცხნივ. თუ მარცხენა ბამპერი ეხება, მაშინ მოუხვიეთ მარჯვნივ. თუ ორივე ბამპერი ეხება ერთმანეთს, გადაუხვიეთ და მოუხვიეთ მარჯვნივ. ამასთან, რობოტმა არ იცის რას ნიშნავს მარჯვნივ ან უკან გადახვევა, ამიტომ ცვლადები უნდა განისაზღვროს რაც არის კოდის უმეტესობა. ანუ
მარჯვნივ:
PULSOUT LMOTOR, LRev
PULSOUT RMOTOR, RFast
შემდეგი, დაბრუნების
ეს მხოლოდ განსაზღვრავს რა "სწორია" რობოტის გასაგები. ამ ცვლადის გამოსაძახებლად საჭიროა GOSUB _ გამოყენება. მარჯვნივ მოსახვევად, ეს არის GOSUB უფლება. ეს გამოძახება უნდა გაკეთდეს ყოველი შემობრუნებისა და მოძრაობისთვის, ხოლო ცვლადები უნდა გაკეთდეს მხოლოდ ერთხელ. თუმცა, ეს თითქმის არასწორია, როდესაც გამოიყენება სხვა რამეზე, ვიდრე "მარკები კლასში"
ნაბიჯი 5: გამოსცადეთ თქვენი რობოტი
ეს არის ის, რისთვისაც თქვენ უმეტეს დროს დახარჯავთ. ტესტირება საუკეთესო საშუალებაა იმის დასადასტურებლად, რომ თქვენი რობოტი მუშაობს. თუ არა, მაშინ შეცვალეთ რამე და სცადეთ ხელახლა. თანმიმდევრულობა არის ის, რასაც თქვენ ეძებთ, ასე რომ განაგრძეთ მცდელობა, სანამ ის არ მუშაობს ყოველ ჯერზე. თუ თქვენი რობოტი არ მოძრაობს, ეს შეიძლება იყოს კოდი, პორტები, ძრავები ან ბატარეები. სცადეთ თქვენი ბატარეები, შემდეგ კოდი, შემდეგ პორტები. საავტომობილო ცვლილებები ზოგადად უნდა იყოს უკიდურესი საშუალება. თუ რამე გატეხილია, მაშინ შეცვალეთ იგი უკეთესი მასალებით, რათა უზრუნველყოთ კომპონენტის გამძლეობა. და ბოლოს, თუ თქვენ დაკარგავთ იმედს, გაწყვეტთ თამაშს, თამაშობთ თამაშებს, ესაუბრებით მეგობრებს, შემდეგ სცადეთ პრობლემას სხვა თვალით შეხედოთ. ბედნიერი ლაბირინთის გადაწყვეტა!
გირჩევთ:
არდუინო - Maze Solutions Robot (MicroMouse) კედლის შემდგომი რობოტი: 6 ნაბიჯი (სურათებით)
არდუინო | Maze Solving Robot (MicroMouse) Wall Robot: მოგესალმებით მე ისააკი და ეს არის ჩემი პირველი რობოტი " თავდამსხმელი v1.0 ". ეს რობოტი შეიქმნა მარტივი ლაბირინთის მოსაგვარებლად. კონკურსში გვქონდა ორი ლაბირინთი და რობოტი შეძლო მათი იდენტიფიცირება. ლაბირინთში ნებისმიერი სხვა ცვლილება შეიძლება მოითხოვდეს ცვლილებას
თვითნასწავლი Maze Crab Robot PROTOTYPE 1 STATUS INCOLETE: 11 Steps
თვითნასწავლი Maze Crab Robot PROTOTYPE 1 STATUS INCOLETE: DISCLAIMER !!: გამარჯობა, ბოდიშს ვიხდი ცუდი სურათებისთვის, მოგვიანებით დავამატებ მეტ ინსტრუქციას და დიაგრამას (და უფრო კონკრეტულ დეტალებს. მე არ ვაფორმებ პროცესს (სამაგიეროდ მე უბრალოდ გავაკეთე დროის გასვლის ვიდეო). ასევე ეს სასწავლო არის არასრული, როგორც მე
Arduino Pocket Game Console + A -Maze - Maze Game: 6 ნაბიჯი (სურათებით)
Arduino Pocket Game Console + A -Maze - Maze Game: კეთილი იყოს თქვენი მობრძანება ჩემს პირველ სასწავლო პროგრამაში! პროექტი, რომელიც დღეს მინდა გაგიზიაროთ, არის Arduino ლაბირინთის თამაში, რომელიც გახდა ჯიბის კონსოლი, როგორც Arduboy და მსგავსი Arduino დაფუძნებული კონსოლები. ის შეიძლება აინთო ჩემი (ან შენი) მომავალი თამაშებით ექსპო -ს წყალობით
Maze Solver Robot: 5 ნაბიჯი (სურათებით)
Maze Solver Robot: - ეს რობოტი შექმნილია მარტივი ლაბირინთის გადასაჭრელად ყოველგვარი AI გამოყენებით შემდეგ ტექნიკაში კოდში: 1) PID2) ბრუნვის განტოლებები 3) კალიბრაციის gitHub კოდის ბმული: https://github.com/marwaMosafa/Maze-solver -ალგორითმი
გააკეთეთ Maze Runner Robot: 3 ნაბიჯი (სურათებით)
გააკეთეთ Maze Runner Robot: ლაბირინთში მყოფი რობოტები წარმოიშვა 1970-იანი წლებიდან. მას შემდეგ, IEEE ატარებს ლაბირინთის გადაჭრის კონკურსებს, სახელწოდებით Micro Mouse Contest. კონკურსის მიზანია შექმნას რობოტი, რომელიც იპოვის ლაბირინთის შუა წერტილს რაც შეიძლება სწრაფად. ა