Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine...

16

Transcript of Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine...

Page 1: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.
Page 2: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Agenda

• What can I do with LabVIEW?• Why LabVIEW (text based comparison)• Re-visit the State Machine• Intro to common LabVIEW Architectures

Page 3: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Programming Approaches

Built-In Libraries

Deployment Targets

A Highly Productive Graphical Development Environment for Scientists and Engineers

Hardware APIs Custom User Interfaces

Technology Abstractions

G .m

Page 4: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

What Can I do with LabVIEW?

Page 5: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Odin – 3rd Place WinnerVirginia Tech

Powered by LabVIEW and CompactRIO

DARPA Urban Challenge

• Autonomously navigate 60 mile urban environment

• Follow all traffic laws• Safely navigate around

obstacles/barriers• Safely interact with other UGV

and manned vehicles at stop signs during passing, parking

Page 6: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

LabVIEW / RIO for Robotics Virginia Tech (LabVIEW + CompactRIO)

Do-it-yourself MIT (C with a 40 core Linux cluster)

• NI dramatically reduces the cost of robotics system design, deployment, and testing

• Key strengths:– Rapid development software– Extensive, integrated I/O support– Tightly integrated system design platforms– World class support

Page 7: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Early Virginia Tech (TORC) successes using LabVIEW in Autonomous System Projects

Results of IGVC Competition1996 –- Did not place 1997 –- 5th place 1998 –- Did not place1999 –- 7th place 2000 –- 1st place2001 –- 2nd place2002 –- Did not place

2003 -– 1st Place

2004 –- 1st Place

2005 –- 1st Place

2006 –- 1st Place

2007 –- 1st Place

Introduction of LabVIEW

Page 8: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

NASA Mars Rover Robotic ArmLabVIEW Robotics and cRIO for complex mechatronics

Page 9: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Robot-Assisted Laparoscopy with LabVIEW The Challenge:

Training doctors to perform robot-assisted laparoscopic surgery using the da Vinci Surgical System (dVSS).

The Solution:Using NI LabVIEW to develop a platform to ensure medical students and new surgeons perform robot-assisted laparoscopic surgery using the correct movements to maintain the highest level of patient safety.

As seen on Good Morning America (abcnews)

"The inherent ease-of-use of the LabVIEW platform was enhanced by the numerous training courses offered by NI, which was a component other solutions could not provide."

Page 10: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

LabVIEW vs. Text Based Languages

Page 11: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

• Shorter learning cycle• Can execute just as fast• UI Integration• I/O Integration• Community• National Instruments• Intuitive

• Black Box scenario• Less flexible (complex)• National Instruments• Lack of Familiarity• Doesn’t feel like a

programming language

Benefits and Cons

Page 12: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Example: Sort 1-D Array

C

Page 13: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Example: Sort 1-D Array

Black Box

Page 14: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Example: Random Number

C

Page 15: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Example: Read Lines from File

Page 16: Agenda What can I do with LabVIEW? Why LabVIEW (text based comparison) Re-visit the State Machine Intro to common LabVIEW Architectures.

Example: FPGA Count Edges

VHDL