View Single Post
  #1   Spotlight this post!  
Unread 29-06-2013, 12:49
Joe Johnson's Avatar Unsung FIRST Hero
Joe Johnson Joe Johnson is offline
Engineer at Medrobotics
AKA: Dr. Joe
FRC #0088 (TJ2)
Team Role: Engineer
 
Join Date: May 2001
Rookie Year: 1996
Location: Raynham, MA
Posts: 2,648
Joe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond reputeJoe Johnson has a reputation beyond repute
Re: FRC Java Beginner - Help

I was just about to post a similar question. Thanks.

This is our 3rd year and we have used Java in our first two years but we have lost our main programmer to graduation and coding mentorship has been spotty (at best). So we are really starting from scratch.

This is going to be a rebuilding year for our team in a lot of ways. I am pushing each of our subteams to come up with a list of measurable skills that the team should acquire prior to kickoff.

To that end... ...beyond learn Java, the WPI Library, etc. I have made this list of tasks/skills that the coding team should work towards:
  1. Read Joysticks and buttons from Gamepad
  2. Output values to a motor
  3. Output values to multiple motors
  4. Read values from a switch
  5. Read values from a sensor (potentiometer, angular rate sensor)
  6. Read values from wheel encoders
  7. Display a value from the robot on the PC screen
  8. Display a value in the form of a visual gauge on the PC screen
  9. Understand how to use Debugging & Development Features of FIRST control system
  10. Use Joystick values to control a mulitmotor drive system with and without a shifter
  11. Implement various joystick scaling methods (e.g. “deadband removal”, “dynamic zeroing”)
  12. Implement various output scaling methods (e.g. “linearize Victor”)
  13. Implement a PID Feedback Loop on an arm or actuator
  14. Implement a PID feedback Loop on robot wheels
  15. Control a PID Feedback Loop via Joystick
  16. Control a PID Feedback Loop via buttons
  17. Use Angular Rate Sensor and Encoders to improve high speed “Drive Straight” Performance
  18. Use Angular Rate Sensor and Encoders to improve low speed “positioning” performance
  19. Basic Autonomous: sequence of steps in series
  20. Medium Autonomous sequence of steps some series, some parallel
  21. Medium High Autonomous including straight line robot motion back and forth with other steps
  22. Difficult Autonomous robot motion including turns
  23. Very Difficult Autonomous using camera to auto target using both arm and robot motion
  24. Use NetworkTables to implement Full Robot Monitoring System
  25. PC Based Vision System Based Targeting (height, distance, & angle wrt Robot)

What do folks think of this list? Would you add/remove anything? How about the ordering?

Do tell...

Joe J.
__________________
Joseph M. Johnson, Ph.D., P.E.
Mentor
Team #88, TJ2
Reply With Quote