Changes between Version 7 and Version 8 of ControlSystemsMentoring
- Timestamp:
- May 4, 2016, 10:24:32 AM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ControlSystemsMentoring
v7 v8 28 28 * A laptop 29 29 * Joysticks or X-Box game controllers 30 * [https://wpilib.screenstepslive.com/s/4485/m/24192 FRC Driver Station] software 30 * [https://wpilib.screenstepslive.com/s/4485/m/24192 FRC Driver Station] software (get it [http://www.ni.com/download/first-robotics-software-2015/5112/en/ here]) 31 31 32 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. 32 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. You can read the [https://users.wpi.edu/~bamiller/WPILib/WPILib.pdf original specification] 33 33 34 34 The !RoboRio/WPILib environment is complex and requires a considerable investment of time to learn. New mentors should spend some time with the [https://wpilib.screenstepslive.com/s/4485/m/23353 FRCSim simulator] 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. … … 41 41 42 42 Topics students should learn include: 43 * Java 43 * Java (including reviewing [https://www.youtube.com/playlist?list=PL4hVFxjwylT5anukYMz74jD93yKWsL31r video tutorials] 44 44 * Basic sensors 45 45 * Robot Software Development Environment 46 * Eclipse46 * [https://wpilib.screenstepslive.com/s/4485/m/13503/l/145002-installing-eclipse-c-java Eclipse] 47 47 * WPILib 48 48 * Command-based robot … … 52 52 * DIO inputs ([https://wpilib.screenstepslive.com/s/4485/m/13809/l/241875-encoders-measuring-rotation-of-a-wheel-or-other-shaft Encoders], [https://wpilib.screenstepslive.com/s/3120/m/7912/l/85635-using-counters Counters and PWM input], etc.) 53 53 * PWM outputs e.g. [https://wpilib.screenstepslive.com/s/4485/m/13809/l/241860-repeatable-low-power-movement-controlling-servos-with-wpilib servo control] 54 * Intelligent motor control via [http://www.ctr-electronics.com/talon-srx.html#product_tabs_technical_resources CANTalon] [https://www.ctr-electronics.com/Talon%20SRX%20Software%20Reference%20Manual.pdf# manual] [http://first.wpi.edu/FRC/roborio/release/docs/java/edu/wpi/first/wpilibj/CANTalon.html# javadoc] 54 * Intelligent motor control via [http://www.ctr-electronics.com/talon-srx.html#product_tabs_technical_resources CANTalon] [https://www.ctr-electronics.com 55 /Talon%20SRX%20Software%20Reference%20Manual.pdf# manual] [http://first.wpi.edu/FRC/roborio/release/docs/java/edu/wpi/first/wpilibj/CANTalon.html# javadoc] 56 * Optionally [https://wpilib.screenstepslive.com/s/3120/m/7882/l/88538-overview-of-robotbuilder Robot Builder tools] (see [https://www.youtube.com/user/bradamiller video tutorials] 57 * Optionally [https://wpilib.screenstepslive.com/s/4485/m/23353 FRCSim simulator] 55 58 * Software techniques 59 * [wiki:MotorControl Motor control] 56 60 * [https://wpilib.screenstepslive.com/s/3120/m/7912/l/79828-operating-the-robot-with-feedback-from-sensors-pid-control PID closed loop control] 57 61 * Autonomous navigation (using encoders, 9DOF, etc.)