Difference between revisions of "DEWBOT VII Programming Team Page"

From DEW Robotics
Jump to: navigation, search
(Added team members)
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
Head Mentor: Juliet Christopher
+
Head Mentor: [[User:Jcbc | Julie Christopher]] [[File:Test_board.jpg|300px|right]] [[File:DB7_robot_deux_wired_110206_csm.jpg|300px|right]]
 +
 
 +
Consultant Mentors: [[User:Jon | Jon Davis]], ''Paul Klufas''
  
 
Student Lead: Ben R.
 
Student Lead: Ben R.
  
Student Consultants: Kenneth A., DJ R.
+
Team: DJ, Mike, Corey, Ben B., ''Yahya''
 +
 
 +
===Programming Notes===
 +
 
 +
''Needs to be filled in...''
 +
 
 +
* Autonomous
 +
** Straight line
 +
** Outer pegs
 +
** Branching
 +
 
 +
* Drive
 +
** Controls
 +
** Core
 +
** Modes
 +
*** New "snake"
 +
*** "Mirror" mode
 +
 +
* Arm
 +
** Controls
 +
** PID tuning
 +
** Max/min angles
 +
** Preset heights
 +
 
 +
===Punchlists for Testing===
 +
 
 +
[[File:Punchlist_20110207.pdf|Day 1]]
 +
 
 +
[[File:Punchlist_20110208.pdf|Day 2]]
 +
 
 +
===Programming Language===
 +
 
 +
We will be using FRC Labview software and provided libraries for programming the robot.  Be sure to check
 +
[http://www.usfirst.org/roboticsprograms/frc/content.aspx?id=18758 the FRC Software Updates page] for mandatory updates.
 +
 
 +
===Source Control Repository===
 +
 
 +
We will be using a [http://mercurial.selenic.com/ Mercurial] [https://bitbucket.org/dewbot6/ repository on Bitbucket.org]. 
 +
(It is a private repository, so you will need the username and password to use it.)
 +
 
 +
[http://tortoisehg.bitbucket.org/ TortoiseHG] is a good GUI for using Mercurial on a Windows computer.  Command-line Mercurial is available for Mac OS X from the [http://mercurial.selenic.com/ Mercurial site].
 +
 
 +
===Software Development Method===
 +
 
 +
We will be using the [http://en.wikipedia.org/wiki/Scrum_%28development%29 Scrum methodology], which a method of [http://en.wikipedia.org/wiki/Agile_software_development agile software development].  We will have a brief 15-minute meeting at the beginning of each day we meet
 +
and team members will report on:
 +
* what they did since the last meeting,
 +
* what they are planning to do next, and
 +
* what obstacles, if any, are preventing them from completing their tasks.
 +
 
 +
The '''product backlog''' will come from whole Team 1640 meetings which will provide a prioritized list of high-level desired features for
 +
the robot.  During a '''sprint planning''' meeting, we will choose the highest priority features and break them into programming tasks,
 +
which will become our '''sprint backlog'''.  Our '''sprints''' will last approximately 7 days; a '''sprint review'''
 +
meeting will be held at the end of the sprint to demo the working software and get feedback. Sprint planning and sprint review meetings
 +
will be held on weekends.
 +
 
 +
===Resources===
  
Team: David H., Josh H., Yahya M., Mike M., Zain S.
+
For ideas about sensors and their programming, check out [http://www.frc272.com/Ideas/TargetAcquisitionandCapture.ppt FRC Team 272's seminar presentation] and their [http://www.frc272.com/seminar/Archive/LC2010_robot_code.zip 2010 code] (which is in C/C++).
:
+
They also have many other presentations and code examples available on [http://www.frc272.com/ their Website] (click on "Ideas" on the left-hand side).
  
 
----
 
----
 
[[Category:DEWBOT VII]]
 
[[Category:DEWBOT VII]]

Latest revision as of 01:28, 21 March 2011

Head Mentor: Julie Christopher
Test board.jpg
DB7 robot deux wired 110206 csm.jpg

Consultant Mentors: Jon Davis, Paul Klufas

Student Lead: Ben R.

Team: DJ, Mike, Corey, Ben B., Yahya

Programming Notes

Needs to be filled in...

  • Autonomous
    • Straight line
    • Outer pegs
    • Branching
  • Drive
    • Controls
    • Core
    • Modes
      • New "snake"
      • "Mirror" mode
  • Arm
    • Controls
    • PID tuning
    • Max/min angles
    • Preset heights

Punchlists for Testing

File:Punchlist 20110207.pdf

File:Punchlist 20110208.pdf

Programming Language

We will be using FRC Labview software and provided libraries for programming the robot. Be sure to check the FRC Software Updates page for mandatory updates.

Source Control Repository

We will be using a Mercurial repository on Bitbucket.org. (It is a private repository, so you will need the username and password to use it.)

TortoiseHG is a good GUI for using Mercurial on a Windows computer. Command-line Mercurial is available for Mac OS X from the Mercurial site.

Software Development Method

We will be using the Scrum methodology, which a method of agile software development. We will have a brief 15-minute meeting at the beginning of each day we meet and team members will report on:

  • what they did since the last meeting,
  • what they are planning to do next, and
  • what obstacles, if any, are preventing them from completing their tasks.

The product backlog will come from whole Team 1640 meetings which will provide a prioritized list of high-level desired features for the robot. During a sprint planning meeting, we will choose the highest priority features and break them into programming tasks, which will become our sprint backlog. Our sprints will last approximately 7 days; a sprint review meeting will be held at the end of the sprint to demo the working software and get feedback. Sprint planning and sprint review meetings will be held on weekends.

Resources

For ideas about sensors and their programming, check out FRC Team 272's seminar presentation and their 2010 code (which is in C/C++). They also have many other presentations and code examples available on their Website (click on "Ideas" on the left-hand side).