2014:Programming: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
Line 7: Line 7:
*[[2014:Robot IO Map]]
*[[2014:Robot IO Map]]


1.15.14
=== Meetings ===


PROGRAMMING MEETING:
==== 15.1.14 ====


*Discussed staying with the standard C++ programming method, or changing to Command Base. 
*Discussed staying with the standard C++ programming method, or changing to Command Base. 
*We decided to stay with the standard method, and save Command Base for next pre-season.
*We decided to stay with the standard method, and save Command Base for next pre-season.
*We will be using GIT(?) to update and archive the programs.
*We will be using GIT(?) to update and archive the programs.
*On<u>'''Sunday, January <span data-scaytid="6" data-scayt_word="19th">19th</span>'''</u>, we will be holding a meeting right after Lunch to discuss the primary code layouts for our <span data-scaytid="20" data-scayt_word="subteams">subteams</span>.
*On <u>Sunday, January 19th</u>, we will be holding a meeting right after Lunch to discuss the primary code layouts for our subteams.
**Please know your <span data-scaytid="23" data-scayt_word="subteams">subteams</span> needs for the meeting.
**Please know your <span data-scaytid="23" data-scayt_word="subteams">subteams</span> needs for the meeting.


1.19.14
==== 19.1.14 ====


PROGRAMMING MEETINGS:
*Decided to create 3 main subsystems: Intake, Drive, Kicker
*Decided to create 3 main subsystems: Intake, Drive, Kicker
** Intake subsumes the roller and lift/cradle mechanism
** Intake subsumes the roller and lift/cradle mechanism

Revision as of 14:11, 19 January 2014

Programming Sub-pages and Links

Meetings

15.1.14

  • Discussed staying with the standard C++ programming method, or changing to Command Base. 
  • We decided to stay with the standard method, and save Command Base for next pre-season.
  • We will be using GIT(?) to update and archive the programs.
  • On Sunday, January 19th, we will be holding a meeting right after Lunch to discuss the primary code layouts for our subteams.
    • Please know your subteams needs for the meeting.

19.1.14

  • Decided to create 3 main subsystems: Intake, Drive, Kicker
    • Intake subsumes the roller and lift/cradle mechanism
    • Drive is the drivetrain
    • Kicker is only the motors and sensors associated with moving the kicker "leg"
  • Like in previous years, we have Auto, Controls, Lights classes
  • No camera class yet, until we use a rotating camera
  • Relegated utility classes and functions to "./util/" folder.
  • Using references/stack allocation for classes
  • Using git. Code is on laptop 3 and cloned in Manuel's data realm.
  • Need to decide where to host: svn.penfieldrobotics.com/git/ is possible, but needs a config change; github/google code/etc. possible

DRIVETRAIN

  • IMPORTANT: Include ThunderDrive.h & ThunderDrive.cpp while integrating
    • Use #include "ThunderDrive.h" 
  • ThunderDrive is an object type that allows you to use the comands...
    • Teleop
      • .TankDrive (float left, float right, bool turbo, bool slow)
        • Inputs
          • left (float, -1 to +1)
            • left stick Y position
          • right (float, -1 to +1)
            • right stick Y position
          • turbo (bool)
            • status of the turbo button
          • slow (bool)
            • status of the slow button
        • Allows you to drive using tank controls
      • .DoDebug
        • Inputs
          • left (float, -1 to +1)
            • left stick Y position
          • right (float, -1 to +1)
            • right stick Y position
          • turbo (bool)
            • status of the turbo button
          • slow (bool)
            • status of the slow button
        • Shows you current motor power
        • Prints into net console for CRIO(? What part is caps)
    • Auto
      • .AutonomousDrive(float distance_IN, float maxPower)
        • disance_IN (float)
          • how far you plan to go in inches
        • maxPower (float)
          • maximum power to be used wilst going to the position
      • .AutonomousTurn(float distance_IN, float maxPower)
        • degrees (float)
          • how far you plan to turn in degrees


Programming Archives