2014:Programming: Difference between revisions

From 1511Wookiee
Jump to navigationJump to search
No edit summary
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Programming Sub-pages and Links =
== Programming Sub-pages and Links ==


*[[Programming Master Task List]]
*[[Programming Master Task List]]
Line 6: Line 6:
*[[Jaguar Firmware Notes]]
*[[Jaguar Firmware Notes]]
*[[2014:Robot IO Map]]
*[[2014:Robot IO Map]]
*[[Dashboard_Setup_C-sharp|Dashboard C# Setup]]
*[[2014:Programming_Drivetrain|2014 Drivetrain Proto Structure]]


== 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 <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.


==== 19.1.14 ====


1.15.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


PROGRAMMING MEETING:
==== 25.1.14 ====


*Discussed staying with the standard C++ programming method, or changing to Command Base.&nbsp;
Preliminarily chose programmer allocations.
*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<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>.
**Please know your <span data-scaytid="23" data-scayt_word="subteams">subteams</span> needs for the meeting.


DRIVE TEAM:
We are hosting over http and WebDAV. Repositories are private and at [http://svn.penfieldrobotics.com/git/ http://svn.penfieldrobotics.com/git/]; we are using EGit as the client in Windriver Workbench. The robot project name is "thunderbot2014".


*<u>'''IMPORTANT:'''</u>&nbsp;Include ThunderDrive.h & ThunderDrive.cpp while integrating
==== 28.1.14 ====
**Use '''#include "ThunderDrive.h"&nbsp;'''
*ThunderDrive is an object type that allows you to use the comands...
**.TankDrive
***Allows you to drive using tank controls
**.DoDebug
***Shows you current motor power
***Prints into net console for CRIO(? What part is caps)


Allocated new programmers onto heap:


{| border="1" cellpadding="1" cellspacing="1" width="618"
|-
! scope="col" | Systems<br/>
! scope="col" | Person<br/>
! scope="col" | Explanation<br/>
|-
| Dash/Img<br/>
| Manuel<br/>
| All the code on the driver station laptop; imaging routines, nettables interface to robot<br/>
|-
| Controls<br/>
| Gordon<br/>
| Bridge between joystick data from driver station and method calls on the Intake, Shooter, and Drive<br/>
|-
| Auto<br/>
| Zach, Griswold<br/>
| Controls all the robot during autonomous phase, uses the three systems.<br/>
|-
| Intake<br/>
| Hannah<br/>
| System comprising cradle/intake arm, roller, and relevant sensors<br/>
|-
| Shooter<br/>
| Austin<br/>
| System comprising kicker, solenoid-actuated guards, and relevant sensors<br/>
|-
| Drive<br/>
| Raymond<br/>
| System controlling drive train.<br/>
|}


= Programming Archives =
== Programming Archives ==


*[[2013:Programming]]
*[[2013:Programming]]

Latest revision as of 19:01, 28 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

25.1.14

Preliminarily chose programmer allocations.

We are hosting over http and WebDAV. Repositories are private and at http://svn.penfieldrobotics.com/git/; we are using EGit as the client in Windriver Workbench. The robot project name is "thunderbot2014".

28.1.14

Allocated new programmers onto heap:

Systems
Person
Explanation
Dash/Img
Manuel
All the code on the driver station laptop; imaging routines, nettables interface to robot
Controls
Gordon
Bridge between joystick data from driver station and method calls on the Intake, Shooter, and Drive
Auto
Zach, Griswold
Controls all the robot during autonomous phase, uses the three systems.
Intake
Hannah
System comprising cradle/intake arm, roller, and relevant sensors
Shooter
Austin
System comprising kicker, solenoid-actuated guards, and relevant sensors
Drive
Raymond
System controlling drive train.

Programming Archives