2014:Programming: Difference between revisions
From 1511Wookiee
Jump to navigationJump to search
Programming (talk | contribs) |
Programming (talk | contribs) (→Meetings: added Programmeee Allocations) |
||
Line 20: | Line 20: | ||
*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 | ||
** Drive is the drivetrain | **Drive is the drivetrain | ||
** Kicker is only the motors and sensors associated with moving the kicker "leg" | **Kicker is only the motors and sensors associated with moving the kicker "leg" | ||
* Like in previous years, we have Auto, Controls, Lights classes | *Like in previous years, we have Auto, Controls, Lights classes | ||
* No camera class yet, until we use a rotating camera | *No camera class yet, until we use a rotating camera | ||
* Relegated utility classes and functions to "./util/" folder. | *Relegated utility classes and functions to "./util/" folder. | ||
* Using references/stack allocation for classes | *Using references/stack allocation for classes | ||
* Using git. Code is on laptop 3 and cloned in Manuel's data realm. | *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 | *Need to decide where to host: svn.penfieldrobotics.com/git/ is possible, but needs a config change; github/google code/etc. possible | ||
=== 25.1.14 === | |||
Decided on: | |||
{| border="1" cellpadding="1" cellspacing="1" width="337" | |||
|- | |||
! scope="col" | Systems<br/> | |||
! scope="col" | Person<br/> | |||
|- | |||
| Dash/Img<br/> | |||
| Manuel<br/> | |||
|- | |||
| Controls<br/> | |||
| Gordon<br/> | |||
|- | |||
| Auto<br/> | |||
| Zach/Griswold<br/> | |||
|- | |||
| Intake<br/> | |||
| Austin OR Hannah<br/> | |||
|- | |||
| Shooter<br/> | |||
| Hannah OR Austin<br/> | |||
|- | |||
| Drive<br/> | |||
| Raymond<br/> | |||
|} | |||
= DRIVETRAIN = | = DRIVETRAIN = |
Revision as of 17:13, 25 January 2014
Programming Sub-pages and Links
- Programming Master Task List
- SVN Setup
- Online browsing of our SVN Tree
- Jaguar Firmware Notes
- 2014:Robot IO Map
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
25.1.14
Decided on:
Systems |
Person |
---|---|
Dash/Img |
Manuel |
Controls |
Gordon |
Auto |
Zach/Griswold |
Intake |
Austin OR Hannah |
Shooter |
Hannah OR Austin |
Drive |
Raymond |
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
- left (float, -1 to +1)
- Allows you to drive using tank controls
- Inputs
- .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
- left (float, -1 to +1)
- Shows you current motor power
- Prints into net console for CRIO(? What part is caps)
- Inputs
- .TankDrive (float left, float right, bool turbo, bool slow)
- 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
- disance_IN (float)
- .AutonomousTurn(float distance_IN, float maxPower)
- degrees (float)
- how far you plan to turn in degrees
- degrees (float)
- .AutonomousDrive(float distance_IN, float maxPower)
- Teleop