https://team1640.com/wiki/api.php?action=feedcontributions&user=Fsanmiguel&feedformat=atomDEW Robotics - User contributions [en]2024-03-28T20:35:41ZUser contributionsMediaWiki 1.27.1https://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16761DEWBOT IX Control2013-02-09T19:15:24Z<p>Fsanmiguel: /* Stories */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
=== I/O ===<br />
* Front Leg<br />
** LS indicates down<br />
** Solenoid Claw grab/release<br />
** Solenoid Foot down/up (dual acting)<br />
* Back Leg (2)<br />
** LS indicates down<br />
** Solenoid Claw grab/release<br />
* Skid Extender<br />
** Solenoid Extend/Retract (dual acting)<br />
<br />
<br />
=== Stories ===<br />
User story: driving up the pole<br />
* When the robot is turned off, the front foot is wherever it was last and all claws are Grab. The skid extender is wherever it was last.<br />
* When you turn on the robot, the front foot should be down. All claws should be released. Skid extender should be retracted.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Grab the pole with the front claw<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: beginning sequence<br />
* Grab the pole with the front claw (the front foot is already down)<br />
* Start the motor<br />
* after a bit, grab the pole with the second claw<br />
* after a further time, grab the pole with the third claw<br />
<br />
User story: ending sequence<br />
* When you detect third horizontal pole, disengage the front leg<br />
* drive for a little bit (until the front hits the top part of the pyramid) <br />
* stop the motor<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off by the user, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16760DEWBOT IX Control2013-02-09T18:54:57Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
=== I/O ===<br />
* Front Leg<br />
** LS indicates down<br />
** Solenoid Claw grab/release<br />
** Solenoid Foot down/up (dual acting)<br />
* Back Leg (2)<br />
** LS indicates down<br />
** Solenoid Claw grab/release<br />
* Skid Extender<br />
** Solenoid Extend/Retract (dual acting)<br />
<br />
<br />
=== Stories ===<br />
User story: driving up the pole<br />
* When the robot is turned off, the front foot is wherever it was last and all claws are Grab. The skid extender is wherever it was last.<br />
* When you turn on the robot, the front foot should be down. All claws should be released. Skid extender should be retracted.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Grab the pole with the front claw<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off by the user, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16759DEWBOT IX Control2013-02-09T18:46:57Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
=== I/O ===<br />
* Front Leg<br />
** LS indicates down, not down<br />
** Solenoid Claw grab/release<br />
** Solenoid Foot down/up (dual acting)<br />
* Back Leg (2)<br />
** LS indicates down<br />
** Solenoid Claw grab/release<br />
* Skid Extender<br />
** Solenoid Extend/Retract (dual acting)<br />
<br />
<br />
=== Stories ===<br />
User story: driving up the pole<br />
* When the robot is turned off, the front foot is wherever it was last and all claws are Grab. The skid extender is wherever it was last.<br />
* When you turn on the robot, the front foot should be down. All claws should be released. Skid extender should be retracted.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Grab the pole with the front claw<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off by the user, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16758DEWBOT IX Control2013-02-09T18:37:00Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
=== I/O ===<br />
* Front Leg<br />
** LS indicates down, not down<br />
** Solenoid Claw grab/release<br />
** Solenoid Foot down/up<br />
* Back Leg (2)<br />
** LS indicates down<br />
** Solenoid Claw grab/release<br />
* Skid Extender<br />
** Solenoid Extend/Retract<br />
<br />
<br />
=== Stories ===<br />
User story: driving up the pole<br />
* When the robot is turned on, the foot is down and the claw is Grab.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Grab the pole with leg 0<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off by the user, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16653DEWBOT IX Control2013-02-03T22:19:12Z<p>Fsanmiguel: /* User Stories */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
<br />
User story: driving up the pole<br />
* When the robot is turned on, the foot is down and the claw is Grab.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Grab the pole with leg 0<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off by the user, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16651DEWBOT IX Control2013-02-02T17:58:05Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
<br />
User story: driving up the pole<br />
* When the robot is turned on, the foot is down and the claw is Grab.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Grab the pole with leg 0<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16631DEWBOT IX Programming2013-02-01T00:52:16Z<p>Fsanmiguel: /* Programming Team Information */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[[DEWBOT_IX_Control | Dewbot IX Control System]]<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16630DEWBOT IX Programming2013-02-01T00:51:03Z<p>Fsanmiguel: /* 2013 Control System */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16629DEWBOT IX Control2013-02-01T00:50:46Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
<br />
User story: driving up the pole<br />
* When the robot is turned on, the foot is down and the claw is Grab.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Engage foot 0.<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16628DEWBOT IX Control2013-02-01T00:50:32Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
<br />
User story: driving up the pole<br />
* When the robot is turned on, the foot is down and the claw is Grab.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Engage foot 0.<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
<br />
=== Leg Assembly ===<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16627DEWBOT IX Control2013-02-01T00:50:09Z<p>Fsanmiguel: /* Modules */</p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
I/O<br />
* [[file:2013-IO.xls | 2013 Inputs and Outputs]] (Excel) - includes solenoids, digital in, analog in, spikes, motors<br />
<br />
== Caterpillar ==<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Qty<br />
! Num I/O<br />
! Note <br />
|-<br />
|Caterpillar Front Leg <br />
|Foot <br />
| Solenoid, Double Acting <br />
|1<br />
|2<br />
| Up/Down, default down<br />
|-<br />
|Caterpillar Back Leg<br />
|Foot<br />
| Spring<br />
|2<br />
|2<br />
|default down<br />
|-<br />
|Caterpillar Leg<br />
| Claw <br />
| Solenoid, Single Acting <br />
|3<br />
|3<br />
| Grab/Release, default Grab<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|1<br />
|1<br />
|Extend/Retract, default Retract<br />
|-<br />
|Caterpillar <br />
| Position Sensor <br />
| Limit Switch <br />
|4<br />
|4<br />
| Placed before each leg assembly, and one behind the rear leg assembly <br />
|}<br />
<br />
User story: driving up the pole<br />
* When the robot is turned on, the foot is down and the claw is Grab.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Engage foot 0.<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
<br />
=== Leg Assembly ===<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Control&diff=16625DEWBOT IX Control2013-01-31T23:46:44Z<p>Fsanmiguel: </p>
<hr />
<div>{|cellpadding="20"<br />
|width=25%|The control system is implemented by the Electrical and Programming teams, who are charged with providing motor controllers, sensors, and programming to enable the robot to meet competition goals.<br />
|[[File:Control.jpg|250px]]<br><br />
("The Amazing Machine", [http://www.fi.edu The Franklin Institute])<br />
|}<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar front leg (1)<br />
** Caterpillar back legs (2)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
== Caterpillar ==<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Qty<br />
! Num I/O<br />
! Note <br />
|-<br />
|Caterpillar Front Leg <br />
|Foot <br />
| Solenoid, Double Acting <br />
|1<br />
|2<br />
| Up/Down, default down<br />
|-<br />
|Caterpillar Back Leg<br />
|Foot<br />
| Spring<br />
|2<br />
|2<br />
|default down<br />
|-<br />
|Caterpillar Leg<br />
| Claw <br />
| Solenoid, Single Acting <br />
|3<br />
|3<br />
| Grab/Release, default Grab<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|1<br />
|1<br />
|Extend/Retract, default Retract<br />
|-<br />
|Caterpillar <br />
| Position Sensor <br />
| Limit Switch <br />
|4<br />
|4<br />
| Placed before each leg assembly, and one behind the rear leg assembly <br />
|}<br />
<br />
User story: driving up the pole<br />
* When the robot is turned on, the foot is down and the claw is Grab.<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Engage foot 0.<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
<br />
=== Leg Assembly ===<br />
<br />
== Shooter ==<br />
<br />
=== User Stories ===<br />
<br />
* The motor can be turned on or off, and the velocity of the motor at its shooting speed is always the same.<br />
** The motor takes time to reach its correct shooting speed.<br />
** At the moment, no motor reversal is planned.<br />
* Press the trigger, and it shoots the Frisbee.<br />
* If you keep the trigger pressed, it will push out all of the Frisbees in the magazine as fast as possible (as it takes the motor to speed up again).<br />
* If you don't keep the trigger pressed, but press it again before the motor speeds up to the correct speed, it will not shoot until the motor speeds up.<br />
* If you set the elevation up or down, the shooter platform's elevation changes to each predetermined height.</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16576DEWBOT IX Programming2013-01-26T19:34:03Z<p>Fsanmiguel: /* 2013 Control System */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar legs (3)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
== Caterpillar ==<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Qty<br />
! Num I/O<br />
! Note <br />
|-<br />
|Caterpillar Leg <br />
| Foot <br />
| Solenoid, Double Acting <br />
|3<br />
|6<br />
| Up/Down<br />
|-<br />
|Caterpillar Leg<br />
| Claw <br />
| Solenoid, Single Acting <br />
|3<br />
|3<br />
| Grab/Release, default Grab<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|1<br />
|1<br />
|Extend/Retract, default Retract<br />
|-<br />
|Caterpillar <br />
| Position Sensor <br />
| Limit Switch <br />
|4<br />
|4<br />
| Placed before each leg assembly, and one behind the rear leg assembly <br />
|}<br />
<br />
User story: driving up the pole<br />
* Drive up to the pole, using camera to align the pole with the first caterpillar leg.<br />
* Drive up the pole.<br />
* Engage foot 0.<br />
* Press the climb button and hold it.<br />
* As long as the climb button is held, the robot will climb until it reaches the top.<br />
* If the driver lets go of the climb button, the robot will stop.<br />
* If the operator hits an emergency override button the robot will stop.<br />
<br />
User story: manual intervention<br />
* Once the robot gets to the top of the pole, the driver will manually control the robot to get to the optimum scoring position.<br />
* If the robot gets unaligned during the ascent, the driver will be able to control the the skid extender, motor, and three legs.<br />
* We may give the foot and leg control to the drivers during the manual intervention. This will depend on the meetings we have with the drive team.<br />
<br />
=== Design ===<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16571DEWBOT IX Programming2013-01-26T18:45:51Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar legs (3)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
=== Caterpillar ===<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Qty<br />
! Num I/O<br />
! Note <br />
|-<br />
|Caterpillar Leg <br />
| Foot <br />
| Solenoid, Double Acting <br />
|3<br />
|6<br />
| Up/Down<br />
|-<br />
|Caterpillar Leg<br />
| Claw <br />
| Solenoid, Single Acting <br />
|3<br />
|3<br />
| Grab/Release, default Grab<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|1<br />
|1<br />
|Extend/Retract, default Retract<br />
|-<br />
|Caterpillar <br />
| Position Sensor <br />
| Limit Switch <br />
|4<br />
|4<br />
| Placed before each leg assembly, and one behind the rear leg assembly <br />
|}<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16570DEWBOT IX Programming2013-01-26T18:40:30Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar legs (3)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
=== Caterpillar ===<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Qty<br />
! Num I/O<br />
! Note <br />
|-<br />
|Caterpillar Leg <br />
| Foot <br />
| Solenoid, Double Acting <br />
|3<br />
|6<br />
| <br />
|-<br />
|Caterpillar Leg<br />
| Claw <br />
| Solenoid, Single Acting <br />
|3<br />
|3<br />
|<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|1<br />
|1<br />
|<br />
|-<br />
|Caterpillar <br />
| Position Sensor <br />
| Limit Switch <br />
|4<br />
|4<br />
|<br />
|}<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16569DEWBOT IX Programming2013-01-26T18:39:46Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar legs (3)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
=== Caterpillar ===<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Qty<br />
! Num Outputs<br />
! Note <br />
|-<br />
|Caterpillar Leg <br />
| Foot <br />
| Solenoid, Double Acting <br />
|3<br />
|6<br />
| <br />
|-<br />
|Caterpillar Leg<br />
| Claw <br />
| Solenoid, Single Acting <br />
|3<br />
|3<br />
|<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|1<br />
|1<br />
|<br />
|-<br />
|Caterpillar <br />
| Position Sensor <br />
| Limit Switch <br />
|4<br />
|4<br />
|<br />
|}<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16568DEWBOT IX Programming2013-01-26T18:32:13Z<p>Fsanmiguel: /* Caterpillar */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar legs (3)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
=== Caterpillar ===<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Qty<br />
! Num Outputs<br />
! Note <br />
|-<br />
|Caterpillar <br />
| Leg <br />
| Solenoid, Double Acting <br />
|3<br />
|6<br />
| <br />
|-<br />
|Caterpillar <br />
| Claw <br />
| Solenoid, Single Acting <br />
|3<br />
|3<br />
|<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|1<br />
|1<br />
|<br />
|}<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16567DEWBOT IX Programming2013-01-26T18:20:42Z<p>Fsanmiguel: /* 2013 Control System */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br/><br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
* Caterpillar<br />
** Caterpillar legs (3)<br />
** Skid Extender<br />
* Drive <br />
** pivot drive (4)<br />
** Ocelot<br />
* UI (User Interface)<br />
* Shooter<br />
* Feeder<br />
* Compressor<br />
<br />
=== Caterpillar ===<br />
{| border="1"<br />
! Subsytem <br />
! Name <br />
! Type <br />
! Note <br />
|-<br />
|Caterpillar <br />
| Leg <br />
| Solenoid, Double Acting <br />
| uses 2 outputs<br />
|-<br />
|Caterpillar <br />
| Claw <br />
| Solenoid, Single Acting <br />
|<br />
|-<br />
|Caterpillar <br />
| Skid Extender <br />
| Solenoid, Single Acting <br />
|<br />
|}<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16566DEWBOT IX Programming2013-01-26T17:05:31Z<p>Fsanmiguel: /* Modules */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br />
[[file:module-breakdown.jpg| 300px]]<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16565DEWBOT IX Programming2013-01-26T17:03:53Z<p>Fsanmiguel: /* Modules */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br />
[[file:module-breakdown.jpg]]<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=File:Module-breakdown.jpg&diff=16564File:Module-breakdown.jpg2013-01-26T17:02:34Z<p>Fsanmiguel: </p>
<hr />
<div></div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16563DEWBOT IX Programming2013-01-26T16:55:16Z<p>Fsanmiguel: /* 2013 Control System */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br />
[[file:module-breakdown.png]]<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16562DEWBOT IX Programming2013-01-26T16:54:52Z<p>Fsanmiguel: /* = 2013 Control System */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
= 2013 Control System =<br />
== Modules ==<br />
In Week 2, we brainstormed the software module breakdown:<br />
[file:module-breakdown.png]<br />
<br />
=Programmers Team Page History=<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguelhttps://team1640.com/wiki/index.php?title=DEWBOT_IX_Programming&diff=16561DEWBOT IX Programming2013-01-26T16:53:54Z<p>Fsanmiguel: /* Programming Team Information */</p>
<hr />
<div>[[Image:DB9_130109-15.jpg|right|frameless|upright=1.1|alt=Programming Team]]<br />
[[Image:DB9_130109-13.jpg|right|frameless|upright=1.1|alt=Targeting]]<br />
Mentors: [[User:Jcbc | Julie Christopher]], Frank San Miguel<br><br />
Lead Programmer: Michael M<br><br />
Assistant Lead Programmer: DJ R<br><br />
Qualified Programmers:<br><br />
:Kevin S<br />
:Patrick D<br />
:Sarah S<br />
Trainee Programmers:<br><br />
:Hannah T<br />
:Marina SM<br />
:Rachael T<br />
:Rohan S<br />
<br />
==Current Status==<br />
Team members should be updating LabVIEW on their computers<br />
<br />
Tank drive for 6WD bot using 2013 FRC framework should be done<br />
<br />
Sensor/test board program using 2013 FRC framework should be done, focusing on [http://en.wikipedia.org/wiki/Rotary_encoder#Single-track_Gray_encoding the quadrature encoder]<br />
<br />
Preliminary targeting system code should be underway<br />
<br><br />
<br><br />
==Programming Projects==<br />
{| cellpadding="10" cellspacing="10" border="1"<br />
!Required Systems<br />
!Comprehensive Testing Mode<br />
|-<br />
|[[File:DB9_130107_Programming_Systems.jpg|300px]]<br />
<br />
Main systems<br />
:Targeting<br />
:Drivetrain<br />
:Autonomous<br />
|[[File:DB9_130107_Programming_Test_Mode.jpg|300px]]<br />
<br />
Requirements<br />
:No code deploy needed<br />
:Joystick control of motors<br />
:Sensor readouts<br />
|}<br />
<br />
==Programming Team Information==<br />
<br />
[http://firstforge.wpi.edu/sf/docman/do/downloadDocument/projects.wpilib/docman.root/doc1318 Some information about Network Tables]<br />
<br />
[http://www.usfirst.org/roboticsprograms/frc/2013-Control-System 2013 FRC Control System resources, including required software updates]<br />
<br />
[[Media:ProgrammingPreTest2013.pdf | Programming Certification Pre-Test for 2013 Season]]<br />
<br />
===Programming Language===<br />
<br />
[http://decibel.ni.com/content/community/first/frc FRC LabVIEW software] has been used for the past three seasons (2010 - 2012).<br />
<br />
*[http://joule.ni.com/nidu/cds/view/p/id/3562/lang/en LabVIEW for FRC 2013 - Evaluation License Files]<br />
<br />
[http://firstforge.wpi.edu/sf/go/projects.wpilib/docman.root.c_and_java_documentation C++ and Java] are also supported by FRC and could be used if the programming team decides to do so.<br />
<br />
===Code Repository===<br />
<br />
For the past two seasons (2011 and 2012), the programming team has used [http://mercurial.selenic.com/ Mercurial source control management] and [http://bitbucket.org/ Bitbucket] for the code repository. Having code in a repository allows the team to share their code even when they do not see each other in person. It also allows the student lead to manage and incorporate code from the rest of the team into the main robot code project.<br />
<br />
[http://github.com/ GitHub] is under consideration for the code repository for the 2013 season.<br />
<br />
===Programmer Training Resources===<br />
<br />
*[[Media:IntroProgrammingFRCRobots2012.pdf | Introduction to Programming FRC Robots]]<br />
*[[Media:StateMachineExercise2012.pdf | Fall 2012 State Machine Exercise]]<br />
*[http://www.ni.com/white-paper/7466/en National Instruments' LabVIEW Tutorials]<br />
*[http://www.usfirst.org/uploadedFiles/Robotics_Programs/FRC/Game_and_Season__Info/2011_Assets/Kit_of_Parts/How_to_Configure_Your_Radio_Rev_A.pdf 2011/2012 Router Configuration]<br />
<br />
== 2013 Control System =<br />
=== Modules ===<br />
In Week 2, we brainstormed the software module breakdown:<br />
[module-breakdown.png]<br />
<br />
==Programmers Team Page History==<br />
*[[DEWBOT VIII Control Team Page | 2012 - DEWBOT VIII]]<br />
*[[DEWBOT VII Programming Team Page | 2011 - DEWBOT VII]]<br />
*[[DEWBOT VI Programming Team | 2010 - DEWBOT VI]]<br />
<br />
----<br />
[[Category:DEWBOT IX]][[Category:Disciplines]][[Category:Students]][[Category:Mentors]]</div>Fsanmiguel