Skip to content

Latest commit

 

History

History
111 lines (108 loc) · 4.08 KB

Workshop Goals 2020.md

File metadata and controls

111 lines (108 loc) · 4.08 KB
  1. Migrate code to wpilibj simulator/HAL framework
    1. Test basic HAL framework with mock classes
    2. Create serial schema for ardunio communication
    3. Implement jni hook for HAL serialization
    4. Create new lib for Arduino logic by hardware version
    5. Create PC test harness to test Arduino via USB serial communication
    6. Implement basic components
      • Implement serial response message from Arduino to Raspberry PI for error handling
      • Implement Raspberry PI message to PC for error feedback (already done in wpilibj?)
      • Implement Joystick on Raspberry PI (lready done in wpilibj?)
      • Implement Arduino firmware for PWM, from differentialDrive jni
  2. IDE Support upgrades*
    1. Refactor code to be cleaner and more flexible
    2. Add easy to append documentation area
    3. Allow for running locally
    4. Add "Save" option
    5. Allow for multiple files
    6. Integrate FRC driver station
  3. Add support for actuators
    1. choose actuators (servos, analog vs digital, etc)
    2. pitch actuators and why to team
    3. purchase actuators
    4. Implement Hardware Abstraction Layer jni
    5. Implement firmware in Arduino hardware library
    6. write sample code, integrate into doc in IDE
    7. train other engineers
  4. Add support for sensors
    1. choose sensors (switches, cameras, analog vs digital, etc)
    2. pitch sensors and why to team
    3. purchase sensors
    4. write wpilibj override
    5. write sample code, integrate into doc in IDE
    6. train other engineers
  5. Scoring System
    1. Build network to include field controls/robot overrides
      • disable/enable
      • teleop/autonomous
    2. Integrate Scoring system into network
    3. Re-implement scoring system to have the following interfaces
      • Current Match Scoreboard
      • Referee view for scoring
      • Match schedule
      • Ranking board
      • Admin board to allow for manual updates
      • Configurable game paremeters
  6. Migrate to VSCode
    1. move web services for build to local machine
      • JVM build locally
      • download hook/plug-in
      • iOS vs windows
    2. create detailed list for installing and setup
  7. Machining
    1. Reading a technical drawing
    2. Measurements and accuracy
      • Punch, scribes, cut-side of line
    3. Hand tools
      • Screw driver/allen key, file, vise, hacksaw
      • tap & die (threading)
    4. Power tools
      • drill or screw gun
      • chop saw
      • rotary saw/worm drive
      • dremel
      • jigsaw
      • Others: band saw, belt sander/angle grinder, scroll saw, miter saw, table saw, etc.
    5. Milling
      • Manual milling
      • CNC milling
        1. CAD and g-code conversion
        2. Important considerations
          • Material cutting
          • Speed Calibration
          • Tolerance and dimensions
  8. Introduction and lab on CAD
    1. Uses
      • Visualization
      • Animation
      • Prototyping via 3D printer
      • Materialization via CNC
    2. Drafting principles
      • views (Ortho, perspective, iso, etc)
        1. Include meanings of solid line, dashed line
        2. Compare different views for same object
        3. Common designs, counterbore, countersink, etc.
      • Coordinate systems (world and user defined)
      • Navigation - Setting views and orientations
      • Building simple designs (adding, appending, cropping, etc)
      • Adding properties (materials, units, etc)
      • Rendering (light source, etc)
      • Adding dynamic constraints
      • Animating
      • Using 3D printing
      • Conversion to g-code
      • choice of program (SolidWorks, ZQs one?)
  9. Electrical basics
    1. wiring and schematics
    2. Signals types (analog, digital, CAN, & PWM)
    3. pull-ups, pull-downs, and shielding & interference
    4. Tools - Strippers, cutters, crimping
  10. Mechanical basics
    1. Frames and mounting
    2. Accessibility and construction
    3. Types actuators and motions they create
    4. Sensors and different kinds of feedback

Useful Links:

HAL

HALUtil