1 / 77

FIRST Robotics LabVIEW Training

FIRST Robotics LabVIEW Training. Section 1: LabVIEW Overview. What is LabVIEW?. It is a tool used by scientists and engineers to measure and automate the universe around us It is a graphical programming environment

moral
Télécharger la présentation

FIRST Robotics LabVIEW Training

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FIRST RoboticsLabVIEW Training

  2. Section 1: LabVIEW Overview

  3. What is LabVIEW? • It is a tool used by scientists and engineers to measure and automate the universe around us • It is a graphicalprogrammingenvironment • programming – it is a programming language and you won’t be an expert in a day or two • graphical – you draw your code • environment – it is more than measurement and automation, it has analysis and user interface capabilities created for scientists and engineers • There is a learning curve, so plan to study it

  4. What is LabVIEW? Examples of LabVIEW in the professional world • LabVIEW controls the timing in the Large Hadron Collider • LabVIEW tests the XBox console and controllers • LabVIEW tests noise characteristics of Boeing planes • LabVIEW is used for data acquisition more than C++, C#, or any other programming environment • MIT DARPA challenge video

  5. What is LabVIEW? DARPA Video

  6. Learning LabVIEW • Students will learn fastest by using LabVIEW • Online tutorials provide a good start, but most will pick it up and learn faster than you can teach • Adults need structured lessons • www.ni.com/FIRST, LabVIEW Training • Mini-modules for quick overviews of various LabVIEW features • Use the support forums • www.ni.com/FIRST, Community Support • Most of your questions have been asked, and answered, several times

  7. Installation • Install LabVIEW using the DVD provided to your team. • Check ni.com/first, “Software Downloads” for updates • Use your team’s serial number for activations. • Activate on as many team computers as you need to complete the software programming. Obey the terms and conditions, limiting use to projects related to FIRST Robotics. • To ensure teams are all on the same version at tournaments, the previous year’s version will expire in January of the following year. • When your team receives the new DVD as part of your robot kit, install and use this new version. • Uninstalling the old version is not required, but recommended. • Troubleshoot installation and activation problems at ni.com/first

  8. LabVIEW Splash Screen Check version for current season

  9. Using Examples Splash Screen – Examples – More…

  10. New Programs • Create a new program • Splash Screen – Blank VI

  11. Front Panel vs. Block Diagram Front Panel Block Diagram Program instructions Programming functions • User interface • Input/Output to user

  12. Front Panel

  13. Front Panel

  14. Front Panel

  15. Tools Palette Automatic Tool Selection Operate Value Position/Size/Select Edit Text Connect Wire Set/Clear Breakpoint Probe Data Set Color

  16. Control Properties

  17. Controls and Indicators Controls Indicators

  18. Front Panel Properties

  19. Block Diagram

  20. Wiring

  21. Wiring

  22. Wiring

  23. Functions • Categories • Palettes • Sub-palettes

  24. Functions

  25. Help Window

  26. Wiring Functions

  27. Wiring Functions

  28. Running Programs

  29. Structures

  30. Create Control

  31. For Loop

  32. Timing

  33. Debugging

  34. Data Flow

  35. Sub VI’s

  36. Arrays

  37. Clusters

  38. Section 2: FIRST Robotics Training

  39. 2. Understanding the hardware • Architecture • CompactRIO • Programming approach • FIRST version

  40. FRC Topology Robot Wireless Access Point Ethernet Camera Battery Laptop Laptop Driver Station Display Wireless Access Point cRIO-FRC Power Distribution Module FPGA Motor Drives, Encoders, etc… Field Management System Digital Sidecar 9403 - DIO Motor Drives, Encoders, etc… Digital Sidecar 9403 - DIO Analog Sidecar Spikes, Solenoids, Compressors, etc.. 9201 - AI Analog Sidecar Other Driver Stations (3) Spikes, Solenoids, Compressors, etc.. 9201 - AI Lamps, Relays, etc… 9472 - DO Communication Other Robots (3) Wireless Communication Power

  41. FRC System LabVIEW Host Application LabVIEW cRIO Application Ethernet Access Point CompactRIO System • Programming Flow • Develop CompactRIO Program using Laptop or Desktop • Test/Debug across Ethernet • Develop Windows Host Program • Deploy Standalone cRIO code (build executable) • Enjoy!

  42. Robot Control Hardware - CompactRIO

  43. CompactRIO Architecture • Processor for stand-alone operation and advanced floating-point analysis • Reconfigurable FPGA for high-speed and custom I/O timing, triggering, control • I/O Modules direct connection to industrial sensors/actuators

  44. 3. FIRST Architecture in LabVIEW • WPI Robotics • FRC Robot Framework • Dashboard Framework

  45. Competition Flow

  46. WPI Programming All WPI Robotics Library Functions follow these steps: • Initilize • Get/Set values • Close

  47. WPI Programming

  48. RefNums

  49. WPI Functions • Functions for controlling motors, sensors, actuators, I/O, camera, driver station, and to perform other functions in the robot. • All follow the same Open, Get/Set, Close process.

  50. RobotDrive • Open 2- or 4- motor version • Drive using Arcade, Tank, or Holonomic Drive • Close Motor • Use Joystick palette to read values from Joystick

More Related