= Control Systems Team == 2016 Build Season Resources * [CoreRobotDevelopment Mechanism Development Teams] * [wiki:DriveTrains Drive Train Team] * [wiki:SensorTeam Sensors Team] * [wiki:GameApp Game/Scouting App Team] == General References and Resources === General Java * [http://www.sololearn.com/Play/Java/# Sololearn] Java Computer Based Training * [wiki:JavaWPI_Training Java Training]: links to several other tutorials which help teach Java * [wiki:ProgrammingPrompts Advanced Training Prompts]: more advanced programming prompts in Java * [http://wiki.raidtech.net/wiki/Setting%20Up%20Git Setting up git] Setting up the Git DVCS === Robocode * [wiki:Setting_Up_Robocode Robocode Resources] * [http://robowiki.net/ Robowiki] === Minibots ==== Setup * [wiki:PiBotHardware Minibot Hardware Specifications] * [wiki:PiBotOsInstallation Pi Zero Configuration] * [wiki:PiBotDev Development Environment Configuration for Minibot] ==== Code Samples * [http://git.ataber.pw/snippets/5 Minibot Drive Code Snippet] ==== Sensors ===== Ultrasonic Range Sensor * http://www.modmypi.com/blog/hc-sr04-ultrasonic-range-sensor-on-the-raspberry-pi * [http://www.modmypi.com/electronics/sensors/ultrasonic-range-sensor-hc-sr04- HC-SR04 ultrasonic with Raspberry Pi] The Pi Zero has 2 hardware-supported PWM outputs on GPIO18, GPIO19: [http://circuitdigest.com/microcontroller-projects/raspberry-pi-pwm-tutorial Pi PWM Tutorial] [https://www.npmjs.com/package/raspi-pwm PWM via WiringPi] through some clever programming, additional hardware-assisted PWM can be implemented via DMA: [https://pythonhosted.org/RPIO/pwm_py.html PWM via DMA] * [wiki:PiBots Other Minibot Resources] === RoboRIO, WPILib and FRC Topics ==== Setup * [wiki:FRCSoftwareSetup Setting Up a Computer for FRC Java Programming] * [wiki:DriverStationSetup Setting Up a Driver Station] * [wiki:RoboRioSetup Setting Up a New RoboRIO] ==== Reference * [wiki:UsingSerialPorts Serial (TTL) Interface (Using the roboRIO's Serial Ports)] * [https://decibel.ni.com/content/docs/DOC-30419 NI RoboRio Specifications] * [wiki:SoftwareCAN Using CAN for Software] * [wiki:UsingSerialPorts Using the roboRIO's Serial Ports] * [http://wpilib.screenstepslive.com/s/4485 FRC Control Systems Documentation] * [http://www.wbrobotics.com/attachments/article/11/WPILibCookbook.pdf WPILib Cookbook] * [wiki:UsingSerialPorts Serial (TTL) Interface] * [https://decibel.ni.com/content/docs/DOC-30419 NI RoboRio Specifications] * [wiki:SoftwareCAN Using CAN for Software] ==== Programming * [http://wpilib.screenstepslive.com/s/4485 FRC Control Systems Documentation]: ''the resource'' for programming with WPIlib * [http://first.wpi.edu/FRC/roborio/release/docs/java/ WPILIBJ API Javadocs]: details about every available function in the WPI libraries * [http://wiki.raidtech.net/wiki/Command%20Based%20Robot%20Notes Command Based Robot Structure]: introduction or refresher on command-based programming in WPIlib * [http://wpilib.screenstepslive.com/s/4485/m/13809 FRC Java Programming]: subset of the control systems documentation which details how to accomplish many FRC-related tasks in Java * [http://first.wpi.edu/FRC/roborio/toolchains/ FIRST toolchain] * [https://github.com/Open-RIO Open-RIO] * [https://github.com/Open-RIO/ToastAPI/wiki Toast] * [wiki:MotorControl About Motors] === Account Management & Miscellaneous Resources * [https://jupiter2.raidtech.net:20000 MyProfile] * [SystemAdministration System Administration] * [wiki:ControlSystemTrainingCurriculum Control System Training Curriculum Workspace] * [wiki:CSArchivedTeamAssets Archive]