Version 37 (modified by 6 years ago) (diff) | ,
---|
Welcome to Software!
Gear Needed
To start developing robot software for team 2537 you will need the following
- A laptop running Windows 7, 8, or 10 (you can do most things on a Mac/Linux machine but you won't be able to test your code, so you really need a Windows laptop).
- To load your code onto a robot and test it:
- USB Joystick or USB XBox controller
- Optional: USB webcam
- Optional: USB A-B cable
- A robot (e.g. one of the team's peanut training robots)
Setup your laptop:
- Install Java
- Install Git (if not already on your computer) from here
- Install Microsoft VSCode, required extensions, and the latest WPILib extension. Follow the detailed instructions here
- To use cameras, you need to install the National Instruments (NI) FRC 2017 Vision Development Module here. Choose the 'current user' version, login to your NI account (or create one), and then select the 2017 Vision Development Module (FRC) for download. Unzip and install the module; when you later run the driver station software, it will ask you to activate the module using the instructions provided on the DriverStationSetup setup page
- Install the National Instruments (NI) FRC 2018 Update Suite here. Detailed instructions are here. Note: you won't be able to activate the 2018 vision module until we receive the 2018 Kit of Parts in January (so use the 2017 module until then.
- Install the CTRE Phoenix Framework
- Make sure Microsoft Internet Explorer (yep) is installed on your computer
Write your first Java Program(s)
Java is one of the most popular programming languages and is the language used in most high schools because it is used for the AP Computer Science exam. Java is part of a family of very similar languages: C, C++, C#, Java and when you learn to program in one you can easily pick up the others. Team 2537 uses Java to program their robots.
Write your first Robot program(s)
Once you have learned some basic Java, you're ready to start writing your first robot programs. All of the Java skills you learned are directly applicable to robot programming; if you haven't finished the first Java Programs above, you should do so now. Writing Java programs to control a robot is similar to the Java programming you've already learned; there are three key differences:
- The program you write must be transferred to the robot's computer (the roboRIO) where it will run
- FIRST and WPI provide a framework that your robot program must run within; the framework manages many aspects of the robot for you.
- WPI also provides a rich library of pre-written classes called WPIlib that makes robot programming faster and easier.
Go through each of the examples below in sequence to learn how to program the various devices used in FRC robots:
- Xbox Controller
- Ultrasonic Rangefinder
- Servo Motor
- DC Motor Control
- Encoders
- Autonomous
- Closed Loop Control
Build more functional robotics programs
Once you have learned how to use the various robotics sensors, motors, and controllers, your ready to apply that knowledge to building more useful robotics programs. If you haven't finished the first Robot Programs above, you should do so now; otherwise, go to:
Git
Now that you've learned the basics of programming, it's time to learn some tools for essential software communication. ControlSystems/Git?
Next Steps
Now that you've had an introduction to the tools your team uses and to basic Java and robot programming, continue your training, diving deeper into Java on the software training page.