როგორ ავაწყოთ სუმო რობოტი: ნაბიჯ-ნაბიჯ გზამკვლევი
ყველა სტატია

როგორ ავაწყოთ სუმო რობოტი: ნაბიჯ-ნაბიჯ გზამკვლევი

როგორ ავაწყოთ სუმო რობოტი: კლასი და წონა, შასი, მოტორები და ბორბლები, მოწინააღმდეგისა და კიდის სენსორები, start/stop მოდული, სტრატეგია და ტესტი რინგზე.

შესავალი

როგორ ავაწყოთ სუმო რობოტი: ნაბიჯ-ნაბიჯ გზამკვლევი
გარეკანი: როგორ ავაწყოთ სუმო რობოტი: ნაბიჯ-ნაბიჯ გზამკვლევი

ნაბიჯი 1: აირჩიეთ სუმო რობოტის კლასი

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

GRA-ს 2026 წლის წესებში (საქართველოს რობოტიკის ჩემპიონატი 2026) SUMO-ს ორი კლასი იყო:

  • Mini Sumo — მაქსიმუმ 0,5 კგ (სასწორზე 0,505 კგ-მდე) და 10 × 10 სმ, სიმაღლე შეზღუდული არ არის. რინგი: 77 სმ დიამეტრის შავი დისკი 2,5 სმ სიგანის თეთრი ზოლით. მაგნიტები და ვაკუუმური ტუმბოები აკრძალულია.
  • Mega Sumo — მაქსიმუმ 3 კგ (სასწორზე 3,005 კგ-მდე) და 20 × 20 სმ. რინგი: 154 სმ დიამეტრის შავი ფოლადის დისკი, მიწიდან 5 სმ-მდე აწეული. მაგნიტები და ვაკუუმი დაშვებულია, ავარიული გამთიშველი (kill switch) კი სავალდებულოა.

ორივე კლასში რობოტი სრულად ავტონომიურია და მას მსაჯი ინფრაწითელი start/stop მოდულით რთავს და აჩერებს. სტარტის შემდეგ რობოტს გაშლა შეუძლია, მაგრამ ერთიან კონსტრუქციად უნდა დარჩეს. აკრძალულია მოწინააღმდეგის სენსორების ჩახშობა, სითხეები, ცეცხლი, სასროლი მოწყობილობები, წებოვანი საბურავები (ბორბლებმა A4 ფურცელი 2 წამზე მეტხანს არ უნდა აწიონ და დაიჭირონ) და თეთრი დანა.

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

ნაბიჯი 2: შასი, წონა და ზომა

  • დაბალი სიმძიმის ცენტრი. ბატარეა და მოტორები რაც შეიძლება დაბლა მოათავსეთ — ასეთი რობოტის აწევა და გადაბრუნება ძნელია.
  • სოლი (დანა) წინ. თხელი, მყარი და სწორი კიდე, რომელიც რინგს ეხება, მოწინააღმდეგის ქვეშ შედის და მის ბორბლებს წევს — აწეული რობოტი მოჭიდებას კარგავს. კიდისთვის ფოლადი გამოიყენეთ, პირველი კორპუსისთვის — ალუმინი, 3D პრინტერზე დაბეჭდილი PLA/PETG ან ფანერა.
  • გამოიყენეთ მთელი წონა. ბიძგის ძალა მოჭიდებიდან მოდის, მოჭიდება კი — წონიდან: აწყობისას რობოტი ხშირად აწონეთ და ლიმიტს მიუახლოვდით.
  • ააწყვეთ ზომაზე ოდნავ პატარა. მიზნად 98–99 მმ დაისახეთ და არა 100. შემოწმებაზე რობოტს ზემოდან უძირო ჩარჩოს ადებენ (Mini — 10,3 × 10,3 სმ, Mega — 20,3 × 20,3 სმ): ასეთი ჩარჩო სახლშიც გააკეთეთ.
  • ხელმისაწვდომობა. ბატარეას, ჩამრთველსა და USB პორტს დაშლის გარეშე უნდა მისწვდეთ: მატჩის დროს შეკეთებისთვის 1 წუთი გეძლევათ (ორგანიზატორებს მისი 5 წუთამდე გაზრდა შეუძლიათ).

ნაბიჯი 3: რობოტის მოტორები, ბორბლები და მოჭიდება

სუმოში რობოტის მოტორები მუდმივი დენის რედუქტორიანი მოტორებია: Mini Sumo-ში — პატარა ლითონის რედუქტორიანი N20 ტიპის მოტორები, Mega Sumo-ში — უფრო დიდი, 25–37 მმ დიამეტრისა. მცირე გადაცემის რიცხვი სწრაფია, მაგრამ სუსტი, დიდი — ძლიერი, მაგრამ ნელი; პირველი Mini Sumo-სთვის საშუალო აირჩიეთ და გამოცადეთ.

ნამდვილი ზღვარი კი მოჭიდებაა (traction): რობოტს მაქსიმუმ დაახლოებით იმ ძალით შეუძლია ბიძგი, რასაც მისი წონა გამრავლებული საბურავების ხახუნის კოეფიციენტზე იძლევა. კარგი საბურავებით (ხახუნის კოეფიციენტი 1-თან ახლოს) 0,5 კგ-იანი რობოტი დაახლოებით 5 ნიუტონით აწვება — ამაზე მეტი მაბრუნი მომენტი ბორბლებს მხოლოდ ადგილზე დაატრიალებს. ამიტომ გამოიყენეთ რბილი, განიერი სილიკონის ან პოლიურეთანის საბურავები და სუფთად შეინახეთ.

მოტორის დრაივერმა უნდა გაუძლოს გაჩერების დენს (stall current) — დენს, რომელსაც მოტორი მოიხმარს, როცა აწვება, მაგრამ ვერ ბრუნავს; სუმოში ეს ჩვეულებრივი მდგომარეობაა. Mini-ს მოტორებს ორარხიანი H-ხიდი ჰყოფნის, Mega-ს — უფრო მძლავრი დრაივერი ან კოლექტორიანი ძრავის რეგულატორი (brushed ESC) სჭირდება.

Mini Sumo-ში ხშირად 2S (7,4 ვ) LiPo აკუმულატორს იყენებენ: დიდი დენი მცირე წონაში. დატენეთ ბალანსური დამტენით, არაწვად ზედაპირზე და არასოდეს უყურადღებოდ; ელემენტის ძაბვა დაახლოებით 3,3 ვ-ზე დაბლა არ ჩამოიყვანოთ; ისე დაამაგრეთ, რომ ვერაფერმა გახვრიტოს; გაბერილი აკუმულატორი აღარ გამოიყენოთ. GRA-ს 2026 წლის წესებით, შემოწმებაზე ბატარეა დატენილი უნდა იყოს.

ნაბიჯი 4: სუმო რობოტის სენსორები — მოწინააღმდეგე და რინგის კიდე

პირველ დიაგრამაზე სუმო რობოტის ტიპური განლაგებაა:

  1. დანა;
  2. მოწინააღმდეგის სენსორები — მარცხენა, ცენტრალური და მარჯვენა, რომ რობოტმა იცოდეს, საით მოუხვიოს;
  3. გვერდითი სენსორები — გვერდიდან შეტევის შესამჩნევად;
  4. კიდის სენსორები — ინფრაწითელი არეკვლის სენსორები წინა კუთხეებში და ერთი უკან, ქვემოთ მიმართული;
  5. მოტორები და ბორბლები;
  6. ბატარეა — დაბლა და შუაში;
  7. კონტროლერი;
  8. start/stop მოდულის ინფრაწითელი მიმღები.

მოწინააღმდეგის სენსორები: ინფრაწითელი მანძილის სენსორები სწრაფი და ვიწრო სხივისაა — ყველაზე გავრცელებული არჩევანი; ToF (time-of-flight) ლაზერული სენსორები ზუსტია; ულტრაბგერითი (HC-SR04 ტიპის) ნელი და ფართო სხივისაა, მაგრამ პირველი რობოტისთვის გამოდგება. ისე დაამაგრეთ, რომ დაბალი მოწინააღმდეგეც დაინახონ. GRA-ს 2026 წლის წესები გირჩევთ, 38 kHz სიხშირის ინფრაწითელი სენსორები მხოლოდ სტარტის სიგნალის შემდეგ ჩართოთ, რომ start მოდულს ხელი არ შეუშალონ.

კიდის სენსორები (დიაგრამის მარჯვენა ნაწილი): სენსორი ქვემოთ ინფრაწითელ სინათლეს ასხივებს; შავი რინგი მას ცოტას ირეკლავს, თეთრი ზოლი — ბევრს. როცა ჩვენება არჩეულ ზღვარს გადაკვეთს, რობოტი კიდეზეა. სენსორები ბორბლების წინ მოათავსეთ, ყოველ ციკლში წაიკითხეთ და ზღვარი ნამდვილ ზედაპირზე დააკალიბრეთ.

ნაბიჯი 5: start/stop მოდული და ავარიული გამთიშველი

GRA-ს ჩემპიონატებზე ორივე რობოტს მსაჯი ინფრაწითელი პულტით რთავს და აჩერებს. 2026 წლის წესების პირველი დანართის მიხედვით:

  • start მოდული სავალდებულოა ორივე კლასში; ავარიული გამთიშველი, რომელიც მსაჯის „Stop“ ბრძანებაზე მოტორების კვებას მყისიერად თიშავს, სავალდებულოა მხოლოდ 3 კგ-იან კლასში;
  • შეგიძლიათ გამოიყენოთ მზა მოდული (ღია კოდი და აპარატურა, 5 ვ ან 3,3 ვ, ერთი შემავალი პინი, 10,5 × 12,5 × 4 მმ) ან ააწყოთ საკუთარი 38 kHz ინფრაწითელი მიმღებით;
  • სიგნალზე რობოტი დაუყოვნებლივ იწყებს მოძრაობას.

მეორე დიაგრამაზე:

  1. მსაჯის ინფრაწითელი პულტი;
  2. 38 kHz ინფრაწითელი მიმღები (ან მზა მოდული);
  3. მიკროკონტროლერი, რომელიც RC-5 პროტოკოლის ბრძანებებს ამოიცნობს: მისამართი 0x07 სტარტი/სტოპია, 0x0B კი ადგენს, რომელ რინგს (dohyo) უსმენს რობოტი; ბრძანების ბოლო ბიტი სტარტისთვის 1-ია, სტოპისთვის — 0 (სტოპი 0x12 → სტარტი 0x13);
  4. სტატუსის შუქდიოდი: მუდმივად ანთია — რობოტი დაძრულია, ციმციმებს — გაჩერებულია;
  5. ავარიული გამთიშველის გამოსასვლელი: რეზისტორი R2 და NPN ტრანზისტორი T1;
  6. რელე K1, რომლის კონტაქტი მოტორების კვების წრედშია; დიოდი D1 ტრანზისტორს კოჭის უკუდენისგან იცავს;
  7. ბატარეა;
  8. მოტორის დრაივერი და მოტორები — კვება ეთიშებათ, როცა სიგნალი დაბალ დონეზე ჩამოდის.

მდგომარეობა ენერგოდამოუკიდებელ მეხსიერებაში (EEPROM/Flash) ინახება: გადატვირთვის შემდეგ რობოტი ბოლო მდგომარეობას უბრუნდება, ამიტომ ყოველი მატჩი მსაჯის „Stop“-ით უნდა დასრულდეს. დანართში თვითნაკეთი მოდულისა და სატესტო პულტის Arduino-ს კოდიცაა.

ნაბიჯი 6: ბრძოლის სტრატეგია კოდში

პროგრამა მდგომარეობების მანქანად (state machine) დაწერეთ:

  1. ლოდინი (WAIT) — მოტორები გამორთულია სტარტის სიგნალამდე.
  2. ძებნა (SEARCH) — მოწინააღმდეგე არ ჩანს: რობოტი ადგილზე ტრიალებს ან რკალზე მოძრაობს.
  3. შეტევა (ATTACK) — ცენტრალური სენსორი ხედავს: სრული სიმძლავრით წინ; გვერდითი ხედავს: მოძრაობისას მისკენ მოუხვიეთ.
  4. კიდე (EDGE) — კიდის სენსორი თეთრს ხედავს: უკუსვლა, მოხვევა კიდიდან და ისევ ძებნა.
  5. გაჩერება (STOP) — სტოპის სიგნალზე მოტორები მაშინვე ითიშება.

ყოველ ციკლში ჯერ სტოპი შეამოწმეთ, მერე კიდე, მერე მოწინააღმდეგე და მხოლოდ ბოლოს — ძებნა: რობოტი, რომელიც თეთრ ზოლზე გადასვლით მისდევს მოწინააღმდეგეს, რინგიდან თავად გადის.

მესამე დიაგრამაზე ორივე რინგი ერთ მასშტაბშია: Ø 77 სმ (0,5 კგ) და Ø 154 სმ (3 კგ).

  1. შავი სათამაშო ზედაპირი;
  2. თეთრი ზოლი (Mini Sumo-ში 2,5 სმ);
  3. სასტარტო ჯვარი, რომელიც რინგს ოთხ მეოთხედად ყოფს;
  4. რობოტები მოპირდაპირე მეოთხედებში იწყებენ — ადგილს მსაჯები ასახელებენ;
  5. კიდიდან თავის დაღწევა: ზოლის დანახვა → უკუსვლა → მოხვევა.

რობოტი, რომელიც 10 წამით შეწყვეტს მოძრაობას, ინიციატივას კარგავს და მოწინააღმდეგე ქულას („იუკო“) იღებს — დიდხანს ნუ დაელოდებით. მატჩი სამ რაუნდამდეა, თითოეული მაქსიმუმ 3 წუთი; იგებს ის, ვინც პირველი მოიპოვებს ორ ქულას (ფინალში — ხუთი რაუნდიდან საუკეთესო).

ნაბიჯი 7: ტესტირება რინგზე

სუმოში მატჩების უმეტესობას რობოტები კიდესთან აგებენ და არა მოწინააღმდეგესთან. გამოცადეთ ამ თანმიმდევრობით:

  1. სავარჯიშო რინგი: Mini Sumo-სთვის — 77 სმ დიამეტრის MDF-ის ან ფანერის დისკი, მქრქალ შავად შეღებილი, 2,5 სმ სიგანის თეთრი ზოლით — პრიალა შავი ინფრაწითელ სინათლეს თეთრივით ირეკლავს.
  2. კიდის ტესტი: რობოტი კიდისკენ ყველა კუთხით, სრული სიჩქარით, 50-ჯერ გაუშვით — რინგიდან არც ერთხელ არ უნდა გავარდეს.
  3. მოწინააღმდეგის ტესტი: ჯერ იმავე წონის ყუთი, მერე ნამდვილი რობოტი.
  4. ბატარეის ტესტი: გაიმეორეთ ნახევრად დაცლილი ბატარეით.
  5. განათების ტესტი: კაშკაშა ნათურები და ფანჯრები — მზის სინათლე ინფრაწითელსაც შეიცავს.
  6. შემოწმების ტესტი: წონა, ჩარჩო, A4 ფურცელი საბურავებზე და start მოდული სატესტო პულტით.

შეჯიბრზე სათადარიგოები წაიღეთ: ბატარეა, საბურავები, ხრახნები, სადენები, სარჩილავი და ლეპტოპი.

რა შემდეგ

ჩვენი ყველა სტატია სუმო რობოტებზე — SUMO-ს თეგით.

ბლოგი

სხვა სტატიები

ყველა სტატია