Სარჩევი:
- Ნაბიჯი 1:
- ნაბიჯი 2: შექმენით ახალი რობოტი პროექტი
- ნაბიჯი 3: შექმენით/შეავსეთ RobotMap
- ნაბიჯი 4: წაშალეთ ბრძანების მაგალითი და ქვესისტემა
- ნაბიჯი 5: შექმენით DriveTrainSubSystem
- ნაბიჯი 6: შექმენით DriveTrainCommand
- ნაბიჯი 7: გადადით რობოტზე
- ნაბიჯი 8: დაბრუნდით DriveTrainCommand– ზე
- ნაბიჯი 9: გადადით DriveTrainSub– ზე
- ნაბიჯი 10: შემდეგი ჩვენ შევქმნით OI კოდს
- ნაბიჯი 11: გადადით DriveTrainCommand– ზე
- ნაბიჯი 12: საბოლოოდ შეადგინეთ და ატვირთეთ კოდი რობოტში
ვიდეო: როგორ დავწეროთ მარტივი დრაივი FRC (Java): 12 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ეს არის გაკვეთილი, თუ როგორ უნდა გააკეთოთ მარტივი დრაივი FRC რობოტისთვის. ეს სამეურვეო ვარაუდობს, რომ თქვენ იცით, რომ java, eclipse და უკვე wpilib დაყენებულია, ასევე CTRE ბიბლიოთეკები.
Ნაბიჯი 1:
გახსენით დაბნელება
ნაბიჯი 2: შექმენით ახალი რობოტი პროექტი
- მარჯვენა ღილაკით დააწკაპუნეთ პაკეტის მკვლევარზე, დააწკაპუნეთ ახალზე, შემდეგ სხვაზე.
- გადაახვიეთ ქვემოთ, სანამ არ დაინახავთ WPILib Robot Java Development (თუ არ ნახავთ მას არ გაქვთ დაინსტალირებული wpilib რესურსები.)
- დააწკაპუნეთ Robot Java Project– ზე
- შემდეგ შეავსეთ პროექტის სახელი და დააწკაპუნეთ ბრძანებაზე დაფუძნებული რობოტის პროექტის ტიპზე. (პაკეტი უკვე უნდა იყოს შევსებული და იგივე სიმულაციური სამყაროსთან.)
ნაბიჯი 3: შექმენით/შეავსეთ RobotMap
შექმენით საბოლოო ცვლადები, რომლებიც შეიცავს სხვადასხვა ტალანტის პორტების რაოდენობას
ნაბიჯი 4: წაშალეთ ბრძანების მაგალითი და ქვესისტემა
ნაბიჯი 5: შექმენით DriveTrainSubSystem
- შექმენით ახალი კონსტრუქტორი ახლადშექმნილი წამყვანი ქვესისტემაში. შემდეგ შექმენით CANTalon ობიექტები, რომლებიც შეესაბამება დრაივზე არსებულ ტალანტებს.
- შექმენით RobotDrive სახელწოდებით Drive
- დააინსტალირეთ ეს ობიექტები კონსტრუქტორში (დარწმუნდით, რომ გამოიყენეთ მნიშვნელობები იმ რობოტების რუქაზე, რომლებიც ჩვენ შევქმენით). Robot Drive– ისთვის ჩვენ გამოვიყენებთ კონსტრუქტორს, რომელიც იყენებს 4 საავტომობილო კონტროლერს (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- შემდეგ შექმენით arcadeDrive () მეთოდი ორი შეყვანის ცვლადით: x არის წინ და უკან და y არის მარჯვნივ და მარცხნივ. შიგნით თქვენ დაურეკავთ drive.arcade– ს წინ და ბრუნვის მნიშვნელობებით
- შემდეგ შეცვალეთ initDefaultCommand (), რომ შეიცავდეს ხაზის setDefaultCommand (ახალი DriveTrainCommand ());.
- ჯერ არ ინერვიულოთ ყველა შეცდომის გამო.
ნაბიჯი 6: შექმენით DriveTrainCommand
- პირველ რიგში დაიწყეთ მენიუზე გადასვლით, რომელიც ჩვენ გამოვიყენეთ ქვესისტემის შესაქმნელად და რობოტი თავის თავს აყალიბებს (ეს არის უკანასკნელი დრო, როდესაც მე ვაჩვენებ ამ რეალურ ნაბიჯს მომავალში, ვიტყვი მხოლოდ ბრძანების მისაღებად ან ქვესისტემა და თქვენ ივარაუდებთ, რომ ის არის ამ მენიუში.) დააწკაპუნეთ ბრძანებაზე და შეავსეთ კლასის სახელი DriveTrainCommand (თუ თქვენ შეცვლით ამ ფაილის სახელებს, არ შეიძლება იყოს იგივე).
- ახალ DriveTrainCommand– ში ნახავთ, რომ არსებობს 6 მეთოდი, ერთი არის კონსტრუქტორი, ხოლო დანარჩენი 5 არის კოდის ის ნაწილი, რომელსაც რობოტი დაურეკავს ბრძანების გაშვებისას. ჩვენ ვიცით, რას აკეთებს კონსტრუქტორი, ასე რომ აგიხსნით ინიციალიზაციას, შესრულებას, დასრულებას, დასრულებას და შეწყვეტას. ინიციალიზაცია ეწოდება ერთხელ ყოველ ჯერზე, როდესაც ბრძანება იძახება, შესრულების მეთოდი იძახება განუწყვეტლივ სანამ ბრძანება არ დასრულდება, რაც გამოწვეულია the მეთოდი ეწოდება და შეწყვეტილია მაშინ, როდესაც ბრძანების რესურსები გამოიყენება სხვა ბრძანების მიერ და ბრძანება დასრულდება (ბოლო მეთოდის გამოძახების გარეშე).
- პირველ რიგში DriveTrainCommand კონსტრუქტორში თქვენ უნდა დაამატოთ საჭირო ხაზი (მოითხოვს (Robot. DriveTrainSub)) გაითვალისწინეთ, რომ DriveTrainSub არ არის იგივე ქვესისტემის სახელი და ეს მიზანმიმართულია.
ნაბიჯი 7: გადადით რობოტზე
- შემდეგ ჩვენ ვაპირებთ რობოტის კლასზე გადასვლას
- შემდეგ ჩვენ ვაპირებთ შევცვალოთ ხაზი (საჯარო სტატიკური საბოლოო მაგალითი SubSistempleSemireSubsystem = ახალი მაგალითიSubsystem ();) (საჯარო სტატიკური საბოლოო DriveTrainSubsystem DriveTrainSub = ახალი DriveTrainSubsystem ();) შენიშვნა პირველი სახელი ფინალის იგივეა, რაც ქვესისტემის სახელი და სახელი ახლის შემდეგ ასევე შენიშნეთ, რომ DriveTrainSub არის იგივე სახელი, რაც ჩვენ დავაყენეთ ჩვენს ბოლო საფეხურზე და რომ ის არ არის იგივე ქვესისტემის სახელი (თქვენ უნდა გქონდეთ ობიექტის სახელი (DriveTrainSub), რომელიც არ არის იგივე ქვესისტემის სახელი).
- შემდეგ შემოიტანეთ ჩვენი DriveTrainSubSystem.
- შემდეგ ჩვენ ამოვიღებთ ხაზს (chooser.addDefault ("ნაგულისხმევი ავტო", ახალი მაგალითი ბრძანება ());)
- შემდეგ ამოიღეთ გამოუყენებელი იმპორტი.
- შემდეგ შეინახე.
ნაბიჯი 8: დაბრუნდით DriveTrainCommand– ზე
- იმპორტი რობოტი (მეორე სურათზე)
- შემდეგ შენახვა
ნაბიჯი 9: გადადით DriveTrainSub– ზე
- იმპორტი DriveTrainCommand
- შემდეგ შეინახე.
ნაბიჯი 10: შემდეგი ჩვენ შევქმნით OI კოდს
- გადადით OI– ში.
- შექმენით ახალი საჯარო ჯოისტიკი ობიექტი 0 პორტით.
- და ამოიღეთ გამოუყენებელი იმპორტი.
- Შენახვა.
ნაბიჯი 11: გადადით DriveTrainCommand– ზე
- გადადით DriveTrainCommand– ზე.
- ახლა ჩვენ გავაკეთებთ იმ ნაწილს, რომელიც ავიღებთ ჯოისტიკებს და გამოვიყენებთ მათ რობოტის გადასატანად. შიგნით შეასრულეთ (რადგან ის მუდმივად მუშაობს) დაამატეთ ხაზი (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) სადაც ჩვენ მოვუწოდებთ arcadeDrive ჩვენს ქვესისტემა Robot.io. Driver.getRawAxis (1) მნიშვნელობებით, რომელიც აბრუნებს ჯოისტიკის მნიშვნელობას და სადაც 1 არის მარცხენა y ღერძის ღერძი და იგივეა მეორე მნიშვნელობისთვის, გარდა 4 – ისა მარჯვენა x ღერძი. ეს ნიშნავს, რომ მარცხენა ჯოხი წინ და უკან მიდიოდა და მარჯვენა ჯოხი მარჯვნივ და მარცხნივ. (თუ გინდოდათ, შეგიძლიათ დაბრუნდეთ RobotMap– ში და შექმნათ ახალი მნიშვნელობები ჯოისტიკის ღერძისთვის, შემდეგ დარეკეთ მათ RobotMap– ით. (ღერძის სახელი) და არ დაგავიწყდეთ მათი საბოლოო გაკეთება, თუ ასე მოიქცევით.)
- შემდეგ ამოიღეთ გამოუყენებელი იმპორტი მთელი პროექტიდან.
ნაბიჯი 12: საბოლოოდ შეადგინეთ და ატვირთეთ კოდი რობოტში
გირჩევთ:
როგორ შეაერთოთ თქვენი ცერა თითის დრაივი: 3 ნაბიჯი (სურათებით)
როგორ შეაერთოთ თქვენი ცერა თითი: ჩემი Corsair GTX ამწე არის ძალიან ძლიერი მოწყობილობა მყარი, ალუმინის ექსტერიერით. ამასთან, არ არსებობს მიმაგრება თავსა და ცერა თითის სხეულს შორის, ამიტომ თავსახურის დაკარგვა ძალიან რეალური შესაძლებლობაა. ამ მოკლე ინსტრუქციაში მე
როგორ დავწეროთ თქვენი პირველი Java პროგრამა: 5 ნაბიჯი
როგორ დავწეროთ თქვენი პირველი Java პროგრამა: ეს გაკვეთილი გიჩვენებთ თუ როგორ უნდა დაწეროთ თქვენი პირველი Java პროგრამა ეტაპობრივად
როგორ დავწეროთ მარტივი შემთხვევითი ვირტუალური კამათელი: 6 ნაბიჯი
როგორ დავწეროთ მარტივი შემთხვევითი ვირტუალური კამათელი: გამარჯობა ყველას !!!!! ეს არის ჩემი პირველი ინსტრუქცია და მე გასწავლით თუ როგორ უნდა კოდიროთ ვირტუალური კამათელი თქვენს კომპიუტერში ან სმარტფონში. მე ვიყენებ HTML- ს, JavaScript- ს და CSS- ს, ვიმედოვნებ, რომ ყველას მოგეწონებათ და არ დაგავიწყდეთ ხმის მიცემა ჩემთვის ქვემოთ მოცემულ კონტექსტში
SD ბარათის მოდული არდუინოსთან ერთად: როგორ წავიკითხოთ/დავწეროთ მონაცემები: 14 ნაბიჯი
SD ბარათის მოდული Arduino– ით: როგორ წავიკითხოთ/დავწეროთ მონაცემები: მიმოხილვა მონაცემთა შენახვა ყველა პროექტის ერთ -ერთი ყველაზე მნიშვნელოვანი ნაწილია. მონაცემთა შენახვის რამდენიმე გზა არსებობს მონაცემების ტიპისა და ზომის მიხედვით. SD და მიკრო SD ბარათები ერთ -ერთი ყველაზე პრაქტიკულია შენახვის მოწყობილობებს შორის, რომლებიც გამოიყენება
როგორ დავწეროთ კოდი "ალპინისტის წიგნი": 5 ნაბიჯი (სურათებით)
როგორ დავწეროთ კოდი "ლაშქრობის წიგნი": ხალხი ნოსტალგიურია მათთვის მნიშვნელოვანი ჰობიების მიმართ, როგორიცაა ლაშქრობა. მაგრამ როგორ ინახავთ ლაშქრობის მეხსიერებას? სურათები არის ვარიანტი, დიახ. ეს მოწყობილობა სხვა შესაძლებლობას მისცემს იყოს მონაცემების არქივი მოგზაურობიდან. ადამიანს ექნება