References - MDHSRobotics/TeamWiki GitHub Wiki
References
Students are assigned specific topics to research and import into the GitHub to further assist the rest of the class. To post information, click the link on your topic and click on the Edit button at the top-right and post information. Make sure to cite any sources with the URL. Here is an example of a neatly formatted document.
FRC Programming
- FRC Control System
- FRC WPI Programming
- FRC Java Docs
- FRC Creating Test Program
- FRC Driver Station
- FRC Shuffleboard
- FRC SmartDashboard
- FRC Network Tables
- VS Code User Interface
Rev Robotics (SparkMax & Neo)
- SparkMax User Manual
- SparkMAX Quick Start Guide
- Rev Hardware Client
- Status LED Patterns
- Software Resources
- Java Docs
- Java Examples
- Neo Brushless Motor
CTRE (Talon)
- Phoenix Documentation
- Phoenix Documentation (PDF)
- Phoenix Java Doc
- Phoenix Java Examples
- CTRE Software
Gyro
Sensors
- Proximity Switches
- Ultrasonic Sensors
- LIDAR (light detection and ranging) Sensors
- IR Rangefinder Sensors
- Rev Color Sensor
Vision
- Limelight documentation
- Limelight documentation (PDF)
- Limelight Website
- FRC Vision Processing
- OpenCV website
Mechanical
- Base Building Procedures
- Pros and Cons of Each Wheel type
- Types of Drive Trains Advantages/Disadvantages
- Mechanical Components
- Torque vs. Speed Tradeoffs
- Best Practices
CAD/3D-Printing
Electrical
- Wiring and Components
- Pneumatics
- Pneumatic Actuators (Matt Sanchez)
Business
- Funding Source Website
Researched Information
- Closed Loop vs. Open Loop Motion Control
- PID Control Loop
- Differences between Wheel Types
- Gyro Sensors (Stacy Phan)
- Limit Switch Sensors (Josh Mock)
- Rotary Encoders (Kevin)
- Accelerometers (Kaylee Sanderson)
- Ultrasonic or Infared Rangefinder
- Hall Effect Sensors
- Pressure Sensors
- Robot Vision Systems
- Talon SRX (Daniel)
- Pneumatics (Dab)
- Victor SP (Kevin)
Other Information
Team Documentation
- Introduction to Programming - Part 1
- Introduction to Programming - Part 2
- Introduction to Robot Vision Programming - Part 1
- FRC Control System Concepts
- Robot Vision Concepts
- Understanding the robot lifecycle
- What is Service Discovery?
- What is a PID controller?
- STEAMWORKS 2017 Game Preview
- Video Streaming
- UDP Exploration
- LIDAR
- Prepping Tegra TX1 for use on robot
- Configuring Linux Environment for custom plugins
- I2C solution for Tx1 to RPLidar
Programming Ideologies
- Understanding MechanumDrive
- Understanding MDTankDrive
- Why MaterBot?
- Understanding MDConsole
- Understanding HolySee
- Controller Layout
- Gear Subsystem Plan
External References
- FRC Website
- Chief Delphi
- Anatomy of a command-based robot program
- Control System Map courtesy of team 358. Check out their page @ team 358
- Team 900 Wiki
- Stereoscopic Computer Vision
- Drive Trains by Ben Bennett alumni of Team 2166
- IIT OpenCV Programming Guide
- FourCC Reference
- Realtime Computer Vision with OpenCV - a good article about types of computer vision applicaitons
- streaming live webm video with ffmpeg a nice article that discusses the use of ffmpeg and ffserver to stream live video
- ffmpeg library documentation
- x264 streaming from opencv SO
- low latency tuning
- Excellent article on how to dynamically load classes at runtime in Linux C++
- Multicast Addressing
- Another team's wiki, supposedly has code for UDP Multicast? I need to look into it but I'm gonna go to bed, if I forget to change this then I also forgot to look at the code and tell me to look at it (Kevin)
- Awesome PID modelling tool
- Motion & Path Planning References
- LED Light Strip Control
- FRC Jetson TX1 Resource Page
- NI Linux reference