8
2010 LabVIEW Beginner 2010 LabVIEW Beginner Workshop Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Mark McLeod Hauppauge Team 358 Hauppauge Team 358 Northrop Grumman Corp. Northrop Grumman Corp. [email protected] [email protected]

2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. [email protected]

Embed Size (px)

Citation preview

Page 1: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

2010 LabVIEW Beginner 2010 LabVIEW Beginner Workshop Workshop

October 9, 2010Hauppauge High School

SPBLI – LI FIRST

Mark McLeodMark McLeodHauppauge Team 358Hauppauge Team 358

Northrop Grumman Corp.Northrop Grumman [email protected]@ngc.com

Page 2: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

AgendaAgenda

Advanced GlimpseAdvanced Glimpse Default FrameworkDefault Framework

– Begin.viBegin.vi– Finish.viFinish.vi– Teleop.viTeleop.vi– Autonomous Independent.viAutonomous Independent.vi

Adding a JoystickAdding a Joystick Teleop ProgramTeleop Program Autonomous ProgramAutonomous Program

Page 3: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

Advanced GlimpseAdvanced Glimpse

Flywheel Tachometer Example

WPI Robotics Library->DriverStation->JoystickWPI Robotics Library->Actuators->MotorControl PIDProgramming->Timing

Page 4: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

FrameworkFramework

The essential elements every FRC robot program requires are:

• Communications with the Driver Station• Recognizing and processing the different competition modes• Autonomous operations• Teleop driver controls

Primary files are: • Begin.vi• Finish.vi• Teleop.vi• Autonomous Independent.vi

Page 5: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

Adding A JoystickAdding A Joystick

Begin.vi – All device opens go in hereBegin.vi – All device opens go in here– Copy/paste existing codeCopy/paste existing code– Highlight existing code, hold Cntl, hold Highlight existing code, hold Cntl, hold

left-click and drag to new spot. Release left-click and drag to new spot. Release click before Cntl.click before Cntl.

– Add from PalettesAdd from Palettes Expand error array & wire new Expand error array & wire new

joystickjoystick Finish.vi – All devices get closed hereFinish.vi – All devices get closed here

Page 6: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

Teleop ProgramTeleop Program

Remove example codeRemove example code Replace Arcade Drive with Tank Replace Arcade Drive with Tank

DriveDrive Add use of new joystickAdd use of new joystick

Page 7: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

Autonomous ProgramAutonomous Program

Remove example default codeRemove example default code Add Flat Sequence Structure & Add Flat Sequence Structure &

additional Framesadditional Frames Add Tank Drive commands and Add Tank Drive commands and

Watchdog Timing DelaysWatchdog Timing Delays

Page 8: 2010 LabVIEW Beginner Workshop October 9, 2010 Hauppauge High School SPBLI – LI FIRST Mark McLeod Hauppauge Team 358 Northrop Grumman Corp. Mark.McLeod@ngc.com

ContactsContacts

Presentation slides/Step-by-step Presentation slides/Step-by-step walkthrough/project codewalkthrough/project code

Under Workshops at: at: Team358.orgTeam358.org

Questions/Help please emailQuestions/Help please email

[email protected]@ngc.com