9 | | * Training- Control Systems students have widely varying levels of software development experience ranging from never having written a line of code to remarkably sophisticated (like a strong undergraduate CS student). During the pre-season, mentors should work with the student leads to divide the team into groups based on their experience levels and map out the pre-season training activities that will best help each group. For example, new students need to learn Java, learn about sensing/sensors, and learn about the basic robot development environment (RoboRio, WPILib). Students focusing on sensors should learn to read datasheets, the basics of digital interfacing. More advanced students should learn PID control and build skills with machine vision, autonomous navigation, targeting, etc. Training should be '''overwhelmingly''' hands-on with as little power-point/chalkboard as possible; the students have spent all day in classrooms and respond much better to activities (and they are more fun). Activities: |
| 9 | '''Robot Software Development''': An FRC robot consists of a battery, a power distribution system, a RoboRio + software, wifi bridge, sensors, motors and motor controllers, and mechanisms. The robot is remotely controlled (like a radio-controlled car) via WiFi wireless link from a "Drive Station" which is a laptop with joysticks and game controllers. Team 2537 uses Java to develop its robot software because it is consistent with the HCPSS computer science program. The software runs on a National Instruments [http://sine.ni.com/nips/cds/view/p/lang/en/nid/213308 NI RoboRio] single board linux computer, available at a large discount (but still expensive) from !AndyMark [http://www.andymark.com/product-p/am-3000.htm here]. The Java software runs in an environment developed by Worcester Polytechnic Institute (WPI) known as [https://wpilib.screenstepslive.com/s/4485 WPILib]. WPILib provides a rich but rigid environment to facilitate robotics in the FRC competition environment; it is essentially the OS within which the robot code runs. |
| 10 | |
| 11 | The !RoboRio/WPILib environment is complex and requires a considerable investment of time to learn. New mentors should spend some time with the FRCSim simulator (see below) and with the [https://wpilib.screenstepslive.com/s/4485 ScreenStepsLive tutorials] to get comfortable with and understand the environment. Although the Electrical team installs and connects other system components such as the [http://www.andymark.com/product-p/am-2856.htm Power Distribution Panel] and [http://www.vexrobotics.com/217-8080.html Talon SRX] motor controllers, the Control Systems mentors should have a good understanding of these components, their capabilities, and their interfaces. |
| 12 | |
| 13 | '''Training'''- Control Systems students have widely varying levels of software development experience ranging from never having written a line of code to remarkably sophisticated (like a strong undergraduate CS student). During the pre-season, mentors should work with the student leads to divide the team into groups based on their experience levels and map out the pre-season training activities that will best help each group. For example, new students need to learn Java, learn about sensing/sensors, and learn about the basic robot development environment (RoboRio, WPILib). Students focusing on sensors should learn to read datasheets, the basics of digital interfacing. More advanced students should learn PID control and build skills with machine vision, autonomous navigation, targeting, etc. Training should be '''overwhelmingly''' hands-on with as little power-point/chalkboard as possible; the students have spent all day in classrooms and respond much better to activities (and they are more fun). Activities: |