420 likes | 577 Views
Exercise 1: Install PC Software & NXT Firmware. Install FTC Software 2010-11 software (LabVIEW + MINDSTORMS software + FTC Toolkit) Upgrade NXT firmware to 1.28 (LabVIEW >> Tools >> NXT Tools >> NXT Terminal >> Update Firmware). LabVIEW : NXT & Tetrix Training & Exercises. Overview.
E N D
Exercise 1: Install PC Software & NXT Firmware • Install FTC Software 2010-11 software (LabVIEW + MINDSTORMS software + FTC Toolkit) • Upgrade NXT firmware to 1.28 (LabVIEW >> Tools >> NXT Tools >> NXT Terminal >> Update Firmware)
Overview • NXT Review • NXT-G LabVIEW • General Programming • LabVIEW (NXT) • LabVIEW (Tetrix) • Resources • Learn More NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
NXT Hardware • Inputs (to NXT Brick) • Touch Sensor • Sound Sensor • Light Sensor • Ultrasonic Sensor • Rotation Sensor • NXT Buttons • Temperature Sensor (Legacy) • Read Bluetooth Messages • (Read Files) • NEW: IR Sensor • Outputs (from NXT Brick) • Motor • Sound • Display • Lamp (Legacy) • Write Bluetooth Messages • (Write Files) NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
NXT-G Environment Palettes Workspace Block Download Options Configuration Panel Help NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
LabVIEW Environment VI (Block) Constants (Inputs) Palettes Block Diagram Workspace Block NXT Toolkit Palette Download Options Configuration Panel Help Context Help Window NXT Terminal Window NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
General Programming • Data Types • Numeric • Boolean • String • Ring • Dataflow • Loops NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: Numeric • Whole Numbers (0,2,-10, …) • Decimal Numbers (2.2, 12.3, -15.1, …) • Which takes up more memory? NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: Boolean • For Example: • On/Off • Yes/No • True/False NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: String • Grouping of Characters NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Data Types: Ring • List of Predefined Items User Can Select NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Dataflow • Sequence Beam • Sequence Flow In/Out NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Loops • Repeat Code NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
LabVIEW (NXT) • Context Help Window • User Documentation • Constants • Case Structures • Variables • Real Time User Interaction with Brick • Program Download Options • Debugging NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Context Help Window • Help >> Show Context Help • Terminals • Required • Recommended • Optional NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
User Documentation • Labels (attached) • Right-click >> Show >> Label • Free Labels (unattached) • Double click NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Constants • Configuration Panel • Block Diagram NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Case Structures • Switch (NXT-G) • Case Structure NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Variables • Variable (NXT-G) • Local Variable NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Exercise 2: (NXT) Motor • Task: • Move robot in a square using Move Motor and Timing VIs NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Exercise 3: (NXT) Motor + Light Sensor • Task: • Move robot inside a square outlined by tape using Light Sensor NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Real Time User Interaction with Brick • Front Panel • Controls • Indicators • Plotting Data NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
NXT Target • VIs are compiled, downloaded, and executed by the NXT brick • Only Front Panel debugging is possible
NXT Target NXT Commands NXT IO VI
PC Target • LabVIEW code executes on development machine • Allows for full use of LabVIEW debugging tools • NXT “Direct Commands” can invoke methods in the NXT firmware • Higher level functions are called transparently using NXT Shell
Target Download Code RXE
Exercise 4: (NXT) Motor + Light Sensor + Front Panel • Task: • Alter Exercise 3: (NXT) Motor + Light Sensor • Put light detection threshold value on Front Panel • Put turn degrees on Front Panel NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Debugging with PC Target • Access to full suite of LabVIEW debugging tools • Highlight execution • Slows down code execution so it is human readable • Dataflow show by beads moving through wires • Single-Stepping • Set into, over, and out of VIs and functions • Breakpoints • Set a breakpoint on a wire to pause execution at that point in the program • Probes • Place probes on wires to see the value of that wire in the probe watch window
Debugging with NXT Target • Debug Button • Compiles, downloads, and runs code on NXT • Sends control and indicator data back to the front panel on the PC
LabVIEW (Tetrix) • New Hardware Items • Tetrix VIs • Additional Need-to-know NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
New Tetrix Hardware Items • DC Motors • Motor Controller • Servos • Servo Controller • Touch Mux • Compass NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Tetrix VIs (formerly FTC) NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Additional Need-to-know NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Exercise 5: 4 Tetrix Motors + 2 NXT Motors • Task: • Move Robot in a Square • Open/Close Claws Every 5 seconds NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Demo 4: ConstantSpeedGodz • Task: • Constant Speed • Dead Zone Implementation • Sound File • Controller Station NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Resources • “If You Forget Everything Else” • Help • Examples • Big Differences NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
“If You Forget Everything Else” • When in doubt, Right-click. • Constants = Inputs (on Block Diagram) • Controls = Inputs (on Front Panel) • Indicators = Outputs (on Front Panel) • Palettes (Right-click on Block Diagram, Front Panel) • Context Help (“?”, CTRL + H, Help >> Show Context Help) • NXT Terminal (Tools >> NXT Tools >> NXT Terminal) NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Help • Right-click • Context Help (“?”, CTRL + H, Help >> Show Context Help) • LabVIEW Help (Help >> Search the LabVIEW Help… >> Search: “NXT”) • PDF Manuals (C:\Program Files\National Instruments\LabVIEW 2009\manuals) • NXT_Getting_Started • NXT_Advanced_Programming_Guide • FTC_Getting_Started • LabVIEW for LEGO MINSTORMS NXT(by Michael Gasperi) • www.ni.com/academic/mindstorms/ NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Examples • NXT • www.ni.com >> Search: “nxt example” • Tetrix • C:\Program Files\National Instruments\LabVIEW 2009\examples\FTC Toolkit NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Big Differences: NXT-G & LabVIEW • Sequence Beam vs. Sequence Flow In/Out • Front Panel • Debug in Real Time (download option) • Direct Commands • Data Logging • Arrays, Clusters • Numeric, Boolean, String Manipulation • Mathematical Processing • … Questions? NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources
Learn More • Tool Selection Window • Arrays • Graphs • Clusters • Write/Read to File • Flat Sequence Structure • How to Remotely Control your NXT with LabVIEW • Latching/Switching Booleans NXT Review NXT-G LV Gen. Prog. LV NXT LV Tetrix Resources