SlideShare a Scribd company logo
1 of 34
Download to read offline
Dennis C. Erickson ~ Senior Mentor for
       Teams 1510 and 2898




                                         1	
  
The	
  Real-­‐Time	
  screen	
  on	
  the	
  Driver	
  
 Station	
  is	
  called	
  the	
  “Dashboard”	
  
                         	
  
   It	
  can	
  be	
  modified	
  to	
  include	
  
 additional	
  functions	
  and	
  displays	
  
                                                          2	
  
• Use	
  to	
  interface	
  local	
  sensors	
  and	
  the	
  joystick	
  to	
  
the	
  communications	
  link	
  to	
  the	
  robot	
  process	
  

• Also	
  has	
  capability	
  to	
  handle	
  digital	
  and	
  analog	
  
commands	
  

• Also	
  provides	
  for	
  a	
  real-­‐time	
  display	
  that	
  can	
  
contain	
  status,	
  sensor	
  and	
  video	
  information	
  
from	
  the	
  robot	
  
                                                                                   3	
  
A	
  view	
  of	
  the	
  
Driver	
  Station	
  
first	
  introduced	
  
in	
  2010	
  


Instead	
  of	
  using	
  the	
  I/O	
  
board	
  it	
  is	
  suggested	
  
that	
  the	
  buttons	
  on	
  the	
  
joysticks	
  be	
  used	
  as	
  
commands	
  to	
  the	
  robot	
  




                               4	
  
Allows	
  for	
  the	
  
wireless	
  
communications	
  
between	
  the	
  
driver	
  and	
  the	
  
robot	
  
	
  
Also	
  used	
  as	
  a	
  
control	
  system	
  
from	
  the	
  
competition	
  
director	
  
computers	
  
(watchdog,	
  start,	
  
Autonomous,	
  
TeleOp,	
  etc)	
  



                    5	
  
 
• Windows	
  XP	
  
• 1.6	
  GHz	
  Atom	
  processor,	
  1	
  GB	
  RAM	
  
• 16	
  GB	
  solid	
  state	
  hard	
  drive	
  
• 8.9”	
  screen,	
  1024x600	
  resolution	
  
• No	
  VGA	
  port	
  
                                                           6	
  
 
• Runs	
  with	
  an	
  executable	
  built	
  
with	
  LabVIEW	
  
	
  
• Does	
  what	
  the	
  Kwikbyte	
  DS	
  did	
  
in	
  pre-­‐2010	
  years	
  

                                                     7	
  
Operation	
  Tab:	
  




Diagnostics	
  Tab:	
  




                          8	
  
Auto	
  IP	
  address	
  setup,	
  Run	
  a	
  simulated	
  match,	
  
Setup	
  Tab:	
     will	
  remap	
  joysticks	
  




                    Can	
  simulate	
  analog	
  and	
  digital	
  I/O,	
  shows	
  states	
  
IO	
  Tab:	
        of	
  I/O	
  hardware	
  




                                                                                                 9	
  
The	
  Stop	
  Button	
  




• Connects	
  via	
  USB	
  
• Performs	
  E-­‐Stop	
  not	
  disable	
  
	
  	
  	
  –Robot	
  must	
  be	
  rebooted	
  after	
  E-­‐stop	
  
	
  	
  	
  –Same	
  as	
  the	
  E-­‐Stop	
  on	
  the	
  field	
  
	
  	
  	
  –Space	
  Bar	
  acts	
  as	
  disable	
  
• Must	
  be	
  connected	
  for	
  robot	
  to	
  be	
  enabled	
  
	
  	
  	
  –This	
  may	
  be	
  bypassed	
  
                                                                               10	
  
                                                                        	
  
The	
  dashboard	
  data	
  may	
  be	
  re-­‐directed	
  to	
  
Integrated	
  Dashboard	
     another	
  computer	
  


                                                                          The	
  top	
  half	
  of	
  
                                                                          this	
  display	
  can	
  
                                                                          easily	
  be	
  
                                                                          customized	
  




                                                                                                     11	
  
• Use	
  the	
  User	
  Message	
  Box	
  


• Use	
  the	
  Dashboard.ctr	
  	
  (The	
  Low	
  	
  
Dashboard	
  Data	
  VI)	
  

• Use	
  the	
  High	
  Dashboard	
  Data	
  VI	
  
                                                           12	
  
• There	
  is	
  a	
  User	
  Message	
  Box	
  where	
  one	
  line	
  
messages	
  can	
  be	
  sent	
  from	
  the	
  robot	
  to	
  the	
  
DS	
  
                                                       Any Sensor 2.34
                                                       Any Sensor 1.23




               Use	
  the	
  “User	
  Message.vi	
  

                                                                         Here	
  2	
  messages	
  in	
  
                                                                         lines	
  1	
  and	
  2	
  are	
  written	
  
                                                                         in	
  the	
  “User	
  Messages”	
  
                                                                         box.	
  Error	
  messages	
  can	
  
                                                                         be	
  included	
  
                                                                                                               13	
  
• Recommendations	
  that	
  might	
  be	
  included	
  in	
  
your	
  message	
  box:	
  

    ü The	
  version	
  #	
  of	
  the	
  Robot	
  software	
  perhaps	
  
    with	
  the	
  most	
  recent	
  modification	
  
    ü The	
  battery	
  voltage	
  and	
  estimated	
  drive	
  time	
  
    left	
  




                                                                              14	
  
Use	
  the	
  Dashboard	
  Datatype.ctl	
  to	
  send	
  simple	
  data	
  to	
  the	
  
Dashboard	
  from	
  the	
  Robot	
  using	
  the	
  “Build	
  DashBoard	
  
Data.vi”,	
  specifically	
  the	
  “Set	
  Low	
  Priority	
  Dashboard	
  Data.vi”	
  

                                  Open	
  the	
  
                                  “Dashboard	
  
                                  datatype.ctl	
  from	
  
                                  the	
  Project	
  Explorer	
  




                                                                                     15	
  
Adding	
  new	
  controls	
  to	
  the	
  .ctl	
  


                         Add	
  a	
  new	
  control	
  	
  
                         or	
  controls	
  to	
  
                         the	
  .ctl	
  	
  and	
  save	
  it.	
  




                                                                     16	
  
The	
  rest	
  of	
  the	
  process	
  is	
  fairly	
  complex	
  and	
  
would	
  take	
  up	
  more	
  time	
  than	
  we	
  have,	
  so	
  
visit	
  the	
  website	
  for	
  a	
  complete	
  step	
  by	
  step	
  
tutorial:	
  
	
  
http://decibel.ni.com/content/docs/DOC-­‐8862	
  
	
  




                                                                            17	
  
• A	
  more	
  flexible	
  and	
  simpler	
  method	
  is	
  to	
  use	
  
the	
  “Set	
  High	
  Priority	
  Dashboard	
  Data.vi”	
  


• 	
  	
  



                                                                            18	
  
Step	
  1	
  
                Example	
  Block	
  Diagram	
  of	
  a	
  Robot	
  application.	
  	
  


                                                                                          In	
  2010	
  there	
  were	
  
                                                                                          two	
  SubVIs	
  
                                                                                          available	
  to	
  
                                                                                          transfer	
  User	
  data	
  
                                                                                          to	
  the	
  DS.	
  We	
  Use	
  
                                                                                          the	
  High	
  Priority	
  
                                                                                          SubVI	
  for	
  this	
  
                                                                                          example.	
  
                                                                                          	
  
                                                                                          Open	
  the	
  SubVI	
  for	
  
                                                                                          Step	
  2	
  




                                                                                                                    19	
  
Step	
  2	
  
                    Block	
  Diagram	
  of	
  the	
  Build	
  Dashboard	
  Data	
  HI	
  SubVI	
  




All	
  User	
  data	
  elements	
  that	
  are	
  to	
  be	
  transferred	
  to	
  the	
  DS	
  are	
  “Bundled”	
  	
  
and	
  the	
  result	
  “Flattened	
  to	
  a	
  String”	
  
	
  
Then	
  that	
  String	
  is	
  sent	
  to	
  a	
  Special	
  SubVI	
  called	
  the	
  “Set	
  High	
  Priority	
  Dashboard	
  
Data”	
  that	
  is	
  basically	
  a	
  memory	
  function	
  
	
  
Note	
  that	
  the	
  inputs	
  can	
  be	
  local	
  variables,	
  global	
  variables	
  or	
  simply	
  hardwired	
  to	
  
the	
  SubVI	
                                                                                                              20	
  
Step	
  3	
  

 Typical	
  Block	
  Diagram	
  of	
  a	
  Robot	
  application.	
  	
  

                                                            Create	
  a	
  Constant	
  of	
  the	
  output	
  
                                                            of	
  the	
  Bundle.	
  This	
  will	
  provide	
  
                                                            a	
  “DataType”	
  or	
  “Image”	
  to	
  be	
  
                                                            used	
  later	
  in	
  the	
  Unflatten	
  from	
  
                                                            String	
  process	
  in	
  the	
  DS	
  
                                                            application	
  
                                                            	
  
                                                            The	
  DataType	
  for	
  this	
  example	
  
                                                            looks	
  like	
  this.	
  
                                                            	
  
                                                            Note	
  that	
  this	
  constant	
  would	
  
                                                            be	
  cut	
  from	
  this	
  block	
  diagram	
  
                                                            and	
  pasted	
  into	
  the	
  DS	
  
                                                            application.	
  
                                                                                                                  21	
  
An	
  example	
  Front	
  Panel	
  for	
  a	
  Custom	
  Dashboard	
  –	
  The	
  Sensor	
  Panel	
  Tab	
  



                                                                                                                  Step	
  4	
  




In	
  this	
  particular	
  example	
  4	
  ultrasonic	
  sensors	
  are	
  displayed	
  (note	
  that	
  the	
  bar	
  
indicators	
  are	
  Log	
  scaled	
  from	
  4	
  inches	
  to	
  120	
  inches),	
  5	
  kicker	
  strength	
  commands,	
  
a	
  gyroscope	
  reading,	
  a	
  ball	
  locator	
  (from	
  2	
  photoelectric	
  sensors)	
  and	
  a	
  real-­‐time	
  
image	
  of	
  the	
  target	
  are	
  displayed.	
  
                                                                                                                           22	
  
An	
  example	
  Front	
  Panel	
  for	
  a	
  Custom	
  Dashboard	
  –	
  The	
  Misc	
  Data	
  Tab	
  




This	
  tab	
  displays	
  data	
  from	
  modules	
  in	
  2	
  slots,	
  the	
  IP	
  address	
  of	
  the	
  robot,	
  
and	
  strip	
  charts	
  showing	
  the	
  Joystick	
  X,	
  Gyro,	
  	
  and	
  Target	
  information	
  

                                                                                                                             23	
  
Another	
  example	
  Front	
  Panel	
  for	
  a	
  Custom	
  Dashboard	
  –	
  The	
  Drive	
  Panel	
  Tab	
  




                                                                                                                   24	
  
Another	
  example	
  Front	
  Panel	
  for	
  a	
  Custom	
  Dashboard	
  –	
  The	
  Values	
  Panel	
  Tab	
  




                                                                                                                    25	
  
Step	
  5	
  
Example	
  Block	
  Diagram	
  showing	
  the	
  
extraction	
  of	
  the	
  User	
  data	
  from	
  the	
  Robot.	
  	
  
                                                                           This	
  is	
  	
  a	
  portion	
  of	
  the	
  code	
  used	
  
                                                                           to	
  display	
  on	
  the	
  dashboard	
  the	
  	
  
                                                                           User	
  data	
  from	
  the	
  robot	
  
                                                                           	
  
                                                                           Note	
  that	
  the	
  application	
  receives	
  
                                                                           a	
  UDP	
  transmission,	
  and	
  
                                                                           unflattens	
  the	
  string	
  using	
  the	
  
                                                                           datatype	
  (image)	
  that	
  was	
  created	
  
                                                                           in	
  the	
  robot	
  application	
  and	
  
                                                                           unbundled	
  to	
  provide	
  	
  the	
  5	
  front	
  
                                                                           panel	
  indicators	
  
                                                                           	
  
                                                                           The	
  video	
  display	
  is	
  not	
  shown	
  
                                                                           here	
  for	
  clarity	
  
                                                                                                                                  26	
  
Step	
  6	
     On	
  the	
  DS,	
  Login	
  to	
  the	
  Developer	
  Account	
  or	
  
                bring	
  the	
  project	
  over	
  from	
  the	
  development	
  
                laptop	
  to	
  create	
  an	
  exe	
  file.	
  Note	
  that	
  these	
  steps	
  
                are	
  for	
  a	
  new	
  exe	
  only.	
  Note	
  that	
  in	
  this	
  example	
  
                the	
  VI	
  we	
  are	
  building	
  the	
  exe	
  file	
  for	
  is	
  
                “Dashboard	
  Main.vi”	
  
                                     • On	
  the	
  Project	
  Explorer	
  
                                     Screen,	
  right	
  click	
  on	
  
                                     Build	
  Specifications	
  -­‐>	
  	
  
                                     New	
  -­‐>	
  Application	
  (EXE)	
  this	
  
                                     will	
  bring	
  up	
  the	
  Properties	
  
                                     screen	
  




                                                                                                 27	
  
Note	
  that	
  if	
  one	
  or	
  more	
  custom	
  Dashboards	
  already	
  exist,	
  
simply	
  “Build	
  All”	
  and	
  that	
  will	
  complete	
  the	
  process	
  except	
  
perhaps	
  for	
  being	
  sure	
  that	
  the	
  ini	
  file	
  is	
  corrected	
  (see	
  a	
  later	
  
slide)	
  

                                                                                                            28	
  
In	
  the	
  Properties	
  Screen,	
  
Information	
  list	
  box	
  	
  “Target	
  
Filename"	
  -­‐	
  give	
  it	
  something	
  
meaningful,	
  e.g.,	
  “Dashboard	
  
Team	
  1510	
  2010.exe”	
  Also	
  it	
  is	
  
advisable	
  to	
  change	
  the	
  “Build	
  
specification	
  name”	
  to	
  be	
  the	
  
same	
  name	
  
	
  
Note	
  that	
  for	
  an	
  existing	
  file,	
  
right-­‐clicking	
  on	
  the	
  Properties	
  
selection	
  brings	
  up	
  the	
  same	
  
screen	
  




                                                    29	
  
In	
  the	
  Category	
  list	
  box	
  click	
  on	
  
         "Source	
  Files“	
  and	
  Click	
  on	
  
         "Dashboard	
  Main.vi“	
  and	
  Click	
  
         on	
  the	
  right	
  pointing	
  arrow	
  that	
  
         will	
  highlight.	
  You	
  should	
  see	
  
         Dashboard	
  Main.vi	
  appear	
  on	
  
         the	
  right	
  hand	
  side	
  under	
  
         • "Startup	
  VIs"	
  




Click	
  on	
  "Build"	
  at	
  the	
  bottom	
  
to	
  create	
  the	
  exe.	
  
	
  
After	
  it	
  is	
  built,	
  press	
  
Done	
  
	
  
                                                           30	
  
When	
  it's	
  done	
  building	
  go	
  to	
  
the	
  Destinations	
  list	
  box.	
  With	
  
this	
  example	
  it	
  will	
  look	
  like	
  
this:	
  	
  
C://Documents	
  and	
  Settings
My	
  DocumentsLabVIEW	
  
Databuilds2010	
  Game	
  
Dashboard	
  Project	
  Dashboard	
  
Team	
  1510	
  2010	
  




                                                31	
  
Clicking	
  on	
  this	
  button	
  shows	
  that	
  three	
  
files	
  have	
  been	
  created:	
  
Dashboard	
  Team	
  1510	
  2010.aliases,	
  .exe,	
  .ini.	
  	
  
	
  
Then	
  navigate	
  to	
  C:Documents	
  and	
  
Settings/Developer//My	
  Documents/
LabVIEW	
  Data/builds/2010	
  Game	
  
Dashboard	
  Project//Dashboard	
  Team	
  1510	
  
2010	
  and	
  Copy	
  all	
  3	
  files	
  


                  Navigate	
  to	
  C:Program	
  Files
                  FRC	
  Dashboard	
  
                  and	
  Paste	
  all	
  three	
  files	
  to	
  that	
  
                  directory	
  




                                                                     32	
  
Finally,	
  go	
  to:	
  
                                                                                     	
  C:Documents	
  and	
  SettingsAll	
  Users
                                                                                     Shared	
  Documents	
  

                                                                                     Make	
  a	
  backup	
  copy	
  of	
  the	
  file:	
  FRC	
  DS	
  
                                                                                     Data	
  Storage.ini	
  
                                                                                     	
  
                                                                                     Open	
  and	
  edit	
  the	
  file:	
  
                                                                                     FRC	
  DS	
  Data	
  Storage.ini	
  in	
  Notepad	
  




You'll	
  see	
  a	
  line:	
  DashboardCmdLine=""C:Program	
  FilesFRC	
  
DashboardDashboard.exe"“	
  then	
  Change	
  the	
  name	
  of	
  the	
  Dashboard.exe	
  to	
  :	
  
Dashboard	
  Team	
  1510	
  2010.exe	
  then	
  Save	
  and	
  exit	
  the	
  file.	
  Note	
  do	
  this	
  only	
  if	
  the	
  name	
  has	
  
changed	
  
	
  
                                                                                                                                                  33	
  
Login	
  to	
  the	
  Driver	
  account	
  (Windows	
  Logo+L)	
  to	
  start	
  up	
  the	
  new	
  dashboard	
  and	
  see	
  if	
  it	
  works.	
  
Dennis C. Erickson - dcerickson1@comcast.net	
  

More Related Content

What's hot

Mcomputing l130-l230[ncomputing.123vietnam.vn]
Mcomputing l130-l230[ncomputing.123vietnam.vn]Mcomputing l130-l230[ncomputing.123vietnam.vn]
Mcomputing l130-l230[ncomputing.123vietnam.vn]Gia sư Đức Trí
 
Discovering Computers: Chapter 07
Discovering Computers: Chapter 07Discovering Computers: Chapter 07
Discovering Computers: Chapter 07Anna Stirling
 
Dme presentation-feb2013v2-1
Dme presentation-feb2013v2-1Dme presentation-feb2013v2-1
Dme presentation-feb2013v2-1Bengt Edlund
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationThe Linux Foundation
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Intro to computers ch 1
Intro to computers ch 1Intro to computers ch 1
Intro to computers ch 1Vanita
 
Discovering Computers: Chapter 05
Discovering Computers: Chapter 05Discovering Computers: Chapter 05
Discovering Computers: Chapter 05Anna Stirling
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 
Chapter 1 part 2
Chapter 1 part 2Chapter 1 part 2
Chapter 1 part 2rohassanie
 
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]Anand Bhojan
 

What's hot (16)

Mcomputing l130-l230[ncomputing.123vietnam.vn]
Mcomputing l130-l230[ncomputing.123vietnam.vn]Mcomputing l130-l230[ncomputing.123vietnam.vn]
Mcomputing l130-l230[ncomputing.123vietnam.vn]
 
XenDesktop Presentations 25022010
XenDesktop Presentations 25022010XenDesktop Presentations 25022010
XenDesktop Presentations 25022010
 
SysAd Project
SysAd ProjectSysAd Project
SysAd Project
 
Discovering Computers: Chapter 07
Discovering Computers: Chapter 07Discovering Computers: Chapter 07
Discovering Computers: Chapter 07
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Dme presentation-feb2013v2-1
Dme presentation-feb2013v2-1Dme presentation-feb2013v2-1
Dme presentation-feb2013v2-1
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM Virtualization
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Windows 8 Client Part 1 "The OS internals for IT-Pro's"
Windows 8 Client Part 1 "The OS internals for IT-Pro's"Windows 8 Client Part 1 "The OS internals for IT-Pro's"
Windows 8 Client Part 1 "The OS internals for IT-Pro's"
 
Intro to computers ch 1
Intro to computers ch 1Intro to computers ch 1
Intro to computers ch 1
 
I/O Scalability in Xen
I/O Scalability in XenI/O Scalability in Xen
I/O Scalability in Xen
 
Discovering Computers: Chapter 05
Discovering Computers: Chapter 05Discovering Computers: Chapter 05
Discovering Computers: Chapter 05
 
C soft brochure
C soft brochureC soft brochure
C soft brochure
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
Chapter 1 part 2
Chapter 1 part 2Chapter 1 part 2
Chapter 1 part 2
 
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds [Full Text]
 

Viewers also liked

Viewers also liked (7)

Promo Sistemi di pesatura
 Promo Sistemi di pesatura   Promo Sistemi di pesatura
Promo Sistemi di pesatura
 
Maloney -- 4P
Maloney -- 4PMaloney -- 4P
Maloney -- 4P
 
WordPress as a CMS – Why and How
WordPress as a CMS – Why and HowWordPress as a CMS – Why and How
WordPress as a CMS – Why and How
 
CH.3: POPULATION AND TERRITORY
CH.3: POPULATION AND TERRITORYCH.3: POPULATION AND TERRITORY
CH.3: POPULATION AND TERRITORY
 
First fare 2010 lab-view creating custom dashboards
First fare 2010 lab-view creating custom dashboardsFirst fare 2010 lab-view creating custom dashboards
First fare 2010 lab-view creating custom dashboards
 
MG Magrini promo 03-2012
MG Magrini promo 03-2012MG Magrini promo 03-2012
MG Magrini promo 03-2012
 
FIRSTFare 2012 advanced lab view topics
FIRSTFare 2012 advanced lab view topicsFIRSTFare 2012 advanced lab view topics
FIRSTFare 2012 advanced lab view topics
 

Similar to First fare 2011 creating custom dashboards with labview

Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Rachel Phillips
 
Chapter 2_Architecture_edited_SDT
Chapter 2_Architecture_edited_SDTChapter 2_Architecture_edited_SDT
Chapter 2_Architecture_edited_SDTStephanie Stribling
 
Pendrive to pendrive data transfer without pc
Pendrive to pendrive data transfer without pcPendrive to pendrive data transfer without pc
Pendrive to pendrive data transfer without pcVishnu Kudumula
 
Network Robots - Abhijeet
Network Robots - AbhijeetNetwork Robots - Abhijeet
Network Robots - AbhijeetAbhijeet Kalsi
 
Cisco labs practical1
Cisco labs practical1Cisco labs practical1
Cisco labs practical1Tai Lam
 
USB TO USB Data Transfer without PC
USB TO USB Data Transfer without PCUSB TO USB Data Transfer without PC
USB TO USB Data Transfer without PCIJERD Editor
 
Paper id 26201492
Paper id 26201492Paper id 26201492
Paper id 26201492IJRAT
 
Leccion 2 Sistemas Operacionales
Leccion 2 Sistemas OperacionalesLeccion 2 Sistemas Operacionales
Leccion 2 Sistemas Operacionalesangielebron
 
Meet the Experts: InfluxDB Product Update
Meet the Experts: InfluxDB Product UpdateMeet the Experts: InfluxDB Product Update
Meet the Experts: InfluxDB Product UpdateInfluxData
 
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance TesterIBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance TesterWinton Winton
 
Building enterprise applications using open source
Building enterprise applications using open sourceBuilding enterprise applications using open source
Building enterprise applications using open sourcePeter Batty
 
Zach Murray CEIS 106 Project
Zach Murray CEIS 106 ProjectZach Murray CEIS 106 Project
Zach Murray CEIS 106 ProjectZacharyMurray8
 
Starting Raspberry Pi
Starting Raspberry PiStarting Raspberry Pi
Starting Raspberry PiLloydMoore
 

Similar to First fare 2011 creating custom dashboards with labview (20)

Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1Btec Business Level 3 Unit 14 M1
Btec Business Level 3 Unit 14 M1
 
Lesson1
Lesson1Lesson1
Lesson1
 
Chapter 2_Architecture_edited_SDT
Chapter 2_Architecture_edited_SDTChapter 2_Architecture_edited_SDT
Chapter 2_Architecture_edited_SDT
 
Mini Project- USB Temperature Logging
Mini Project- USB Temperature LoggingMini Project- USB Temperature Logging
Mini Project- USB Temperature Logging
 
User manual for linux
User manual for linuxUser manual for linux
User manual for linux
 
Pendrive to pendrive data transfer without pc
Pendrive to pendrive data transfer without pcPendrive to pendrive data transfer without pc
Pendrive to pendrive data transfer without pc
 
Network Robots - Abhijeet
Network Robots - AbhijeetNetwork Robots - Abhijeet
Network Robots - Abhijeet
 
Cisco labs practical1
Cisco labs practical1Cisco labs practical1
Cisco labs practical1
 
USB TO USB Data Transfer without PC
USB TO USB Data Transfer without PCUSB TO USB Data Transfer without PC
USB TO USB Data Transfer without PC
 
Lab2F22.pdf
Lab2F22.pdfLab2F22.pdf
Lab2F22.pdf
 
Paper id 26201492
Paper id 26201492Paper id 26201492
Paper id 26201492
 
Whatsup
WhatsupWhatsup
Whatsup
 
Whatsup
WhatsupWhatsup
Whatsup
 
Lesson 12 Operating System Development
Lesson 12   Operating System DevelopmentLesson 12   Operating System Development
Lesson 12 Operating System Development
 
Leccion 2 Sistemas Operacionales
Leccion 2 Sistemas OperacionalesLeccion 2 Sistemas Operacionales
Leccion 2 Sistemas Operacionales
 
Meet the Experts: InfluxDB Product Update
Meet the Experts: InfluxDB Product UpdateMeet the Experts: InfluxDB Product Update
Meet the Experts: InfluxDB Product Update
 
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance TesterIBM iSeries Terminal Based Performance Testing with Rational Performance Tester
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
 
Building enterprise applications using open source
Building enterprise applications using open sourceBuilding enterprise applications using open source
Building enterprise applications using open source
 
Zach Murray CEIS 106 Project
Zach Murray CEIS 106 ProjectZach Murray CEIS 106 Project
Zach Murray CEIS 106 Project
 
Starting Raspberry Pi
Starting Raspberry PiStarting Raspberry Pi
Starting Raspberry Pi
 

More from Oregon FIRST Robotics

Oregon FIRST PNW Championship Poster 2014 3
Oregon FIRST PNW Championship Poster 2014 3Oregon FIRST PNW Championship Poster 2014 3
Oregon FIRST PNW Championship Poster 2014 3Oregon FIRST Robotics
 
Oregon FIRST PNW Championship Poster 2014 2
Oregon FIRST PNW Championship Poster 2014 2Oregon FIRST PNW Championship Poster 2014 2
Oregon FIRST PNW Championship Poster 2014 2Oregon FIRST Robotics
 
Oregon FIRST PNW Championship Poster 2014 1
Oregon FIRST PNW Championship Poster 2014 1Oregon FIRST PNW Championship Poster 2014 1
Oregon FIRST PNW Championship Poster 2014 1Oregon FIRST Robotics
 
Oregon FIRST PNW Championship Poster 2014 4
Oregon FIRST PNW Championship Poster 2014 4Oregon FIRST PNW Championship Poster 2014 4
Oregon FIRST PNW Championship Poster 2014 4Oregon FIRST Robotics
 
First fare 2013 business plan presentation
First fare 2013   business plan presentationFirst fare 2013   business plan presentation
First fare 2013 business plan presentationOregon FIRST Robotics
 
First fare 2013 competitive analysis presentation
First fare 2013   competitive analysis presentationFirst fare 2013   competitive analysis presentation
First fare 2013 competitive analysis presentationOregon FIRST Robotics
 
First fare 2013 website design for frc teams
First fare 2013   website design for frc teamsFirst fare 2013   website design for frc teams
First fare 2013 website design for frc teamsOregon FIRST Robotics
 
FIRSTFare 2013 overview of electronics-2014
FIRSTFare 2013   overview of electronics-2014FIRSTFare 2013   overview of electronics-2014
FIRSTFare 2013 overview of electronics-2014Oregon FIRST Robotics
 
First fare 2013 manipulators firstfare 2013
First fare 2013   manipulators firstfare 2013First fare 2013   manipulators firstfare 2013
First fare 2013 manipulators firstfare 2013Oregon FIRST Robotics
 
First fare 2013 district model overview 2014
First fare 2013   district model overview 2014First fare 2013   district model overview 2014
First fare 2013 district model overview 2014Oregon FIRST Robotics
 
First fare 2013 crowdfunding 101 (beginner) with notes
First fare 2013   crowdfunding 101 (beginner) with notesFirst fare 2013   crowdfunding 101 (beginner) with notes
First fare 2013 crowdfunding 101 (beginner) with notesOregon FIRST Robotics
 
2013 Oregon Dept. of Education Grant Overview for FIRST Teams
2013 Oregon Dept. of Education Grant Overview for FIRST Teams2013 Oregon Dept. of Education Grant Overview for FIRST Teams
2013 Oregon Dept. of Education Grant Overview for FIRST TeamsOregon FIRST Robotics
 
2013 Oregon Dept. of Education FIRST Grant Overview
2013 Oregon Dept. of Education FIRST Grant Overview 2013 Oregon Dept. of Education FIRST Grant Overview
2013 Oregon Dept. of Education FIRST Grant Overview Oregon FIRST Robotics
 
FIRST Robotics Oregon Dept Of Education Grants - 2013
FIRST Robotics Oregon Dept Of Education Grants - 2013FIRST Robotics Oregon Dept Of Education Grants - 2013
FIRST Robotics Oregon Dept Of Education Grants - 2013Oregon FIRST Robotics
 
2013 FRC Autodesk Oregon Regional -- All you need to know webinar
2013 FRC Autodesk Oregon Regional -- All you need to know webinar2013 FRC Autodesk Oregon Regional -- All you need to know webinar
2013 FRC Autodesk Oregon Regional -- All you need to know webinarOregon FIRST Robotics
 
2013 Autodesk Oregon Regional Poster.11x17
2013 Autodesk Oregon Regional Poster.11x172013 Autodesk Oregon Regional Poster.11x17
2013 Autodesk Oregon Regional Poster.11x17Oregon FIRST Robotics
 
2013 Autodesk Oregon Regional Poster - 4
2013 Autodesk Oregon Regional Poster - 42013 Autodesk Oregon Regional Poster - 4
2013 Autodesk Oregon Regional Poster - 4Oregon FIRST Robotics
 
2013 Autodesk Oregon Regional Poster - 3
2013 Autodesk Oregon Regional Poster - 32013 Autodesk Oregon Regional Poster - 3
2013 Autodesk Oregon Regional Poster - 3Oregon FIRST Robotics
 

More from Oregon FIRST Robotics (20)

Oregon FIRST PNW Championship Poster 2014 3
Oregon FIRST PNW Championship Poster 2014 3Oregon FIRST PNW Championship Poster 2014 3
Oregon FIRST PNW Championship Poster 2014 3
 
Oregon FIRST PNW Championship Poster 2014 2
Oregon FIRST PNW Championship Poster 2014 2Oregon FIRST PNW Championship Poster 2014 2
Oregon FIRST PNW Championship Poster 2014 2
 
Oregon FIRST PNW Championship Poster 2014 1
Oregon FIRST PNW Championship Poster 2014 1Oregon FIRST PNW Championship Poster 2014 1
Oregon FIRST PNW Championship Poster 2014 1
 
Oregon FIRST PNW Championship Poster 2014 4
Oregon FIRST PNW Championship Poster 2014 4Oregon FIRST PNW Championship Poster 2014 4
Oregon FIRST PNW Championship Poster 2014 4
 
First fare 2013 business plan presentation
First fare 2013   business plan presentationFirst fare 2013   business plan presentation
First fare 2013 business plan presentation
 
First fare 2013 competitive analysis presentation
First fare 2013   competitive analysis presentationFirst fare 2013   competitive analysis presentation
First fare 2013 competitive analysis presentation
 
First fare 2013 website design for frc teams
First fare 2013   website design for frc teamsFirst fare 2013   website design for frc teams
First fare 2013 website design for frc teams
 
First fare 2013 pneumatics 2013
First fare 2013   pneumatics 2013First fare 2013   pneumatics 2013
First fare 2013 pneumatics 2013
 
FIRSTFare 2013 overview of electronics-2014
FIRSTFare 2013   overview of electronics-2014FIRSTFare 2013   overview of electronics-2014
FIRSTFare 2013 overview of electronics-2014
 
First fare 2013 manipulators firstfare 2013
First fare 2013   manipulators firstfare 2013First fare 2013   manipulators firstfare 2013
First fare 2013 manipulators firstfare 2013
 
First fare 2013 district model overview 2014
First fare 2013   district model overview 2014First fare 2013   district model overview 2014
First fare 2013 district model overview 2014
 
First fare 2013 crowdfunding 101 (beginner) with notes
First fare 2013   crowdfunding 101 (beginner) with notesFirst fare 2013   crowdfunding 101 (beginner) with notes
First fare 2013 crowdfunding 101 (beginner) with notes
 
First fare 2013 basic-labview
First fare 2013   basic-labviewFirst fare 2013   basic-labview
First fare 2013 basic-labview
 
2013 Oregon Dept. of Education Grant Overview for FIRST Teams
2013 Oregon Dept. of Education Grant Overview for FIRST Teams2013 Oregon Dept. of Education Grant Overview for FIRST Teams
2013 Oregon Dept. of Education Grant Overview for FIRST Teams
 
2013 Oregon Dept. of Education FIRST Grant Overview
2013 Oregon Dept. of Education FIRST Grant Overview 2013 Oregon Dept. of Education FIRST Grant Overview
2013 Oregon Dept. of Education FIRST Grant Overview
 
FIRST Robotics Oregon Dept Of Education Grants - 2013
FIRST Robotics Oregon Dept Of Education Grants - 2013FIRST Robotics Oregon Dept Of Education Grants - 2013
FIRST Robotics Oregon Dept Of Education Grants - 2013
 
2013 FRC Autodesk Oregon Regional -- All you need to know webinar
2013 FRC Autodesk Oregon Regional -- All you need to know webinar2013 FRC Autodesk Oregon Regional -- All you need to know webinar
2013 FRC Autodesk Oregon Regional -- All you need to know webinar
 
2013 Autodesk Oregon Regional Poster.11x17
2013 Autodesk Oregon Regional Poster.11x172013 Autodesk Oregon Regional Poster.11x17
2013 Autodesk Oregon Regional Poster.11x17
 
2013 Autodesk Oregon Regional Poster - 4
2013 Autodesk Oregon Regional Poster - 42013 Autodesk Oregon Regional Poster - 4
2013 Autodesk Oregon Regional Poster - 4
 
2013 Autodesk Oregon Regional Poster - 3
2013 Autodesk Oregon Regional Poster - 32013 Autodesk Oregon Regional Poster - 3
2013 Autodesk Oregon Regional Poster - 3
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

First fare 2011 creating custom dashboards with labview

  • 1. Dennis C. Erickson ~ Senior Mentor for Teams 1510 and 2898 1  
  • 2. The  Real-­‐Time  screen  on  the  Driver   Station  is  called  the  “Dashboard”     It  can  be  modified  to  include   additional  functions  and  displays   2  
  • 3. • Use  to  interface  local  sensors  and  the  joystick  to   the  communications  link  to  the  robot  process   • Also  has  capability  to  handle  digital  and  analog   commands   • Also  provides  for  a  real-­‐time  display  that  can   contain  status,  sensor  and  video  information   from  the  robot   3  
  • 4. A  view  of  the   Driver  Station   first  introduced   in  2010   Instead  of  using  the  I/O   board  it  is  suggested   that  the  buttons  on  the   joysticks  be  used  as   commands  to  the  robot   4  
  • 5. Allows  for  the   wireless   communications   between  the   driver  and  the   robot     Also  used  as  a   control  system   from  the   competition   director   computers   (watchdog,  start,   Autonomous,   TeleOp,  etc)   5  
  • 6.   • Windows  XP   • 1.6  GHz  Atom  processor,  1  GB  RAM   • 16  GB  solid  state  hard  drive   • 8.9”  screen,  1024x600  resolution   • No  VGA  port   6  
  • 7.   • Runs  with  an  executable  built   with  LabVIEW     • Does  what  the  Kwikbyte  DS  did   in  pre-­‐2010  years   7  
  • 9. Auto  IP  address  setup,  Run  a  simulated  match,   Setup  Tab:   will  remap  joysticks   Can  simulate  analog  and  digital  I/O,  shows  states   IO  Tab:   of  I/O  hardware   9  
  • 10. The  Stop  Button   • Connects  via  USB   • Performs  E-­‐Stop  not  disable        –Robot  must  be  rebooted  after  E-­‐stop        –Same  as  the  E-­‐Stop  on  the  field        –Space  Bar  acts  as  disable   • Must  be  connected  for  robot  to  be  enabled        –This  may  be  bypassed   10    
  • 11. The  dashboard  data  may  be  re-­‐directed  to   Integrated  Dashboard   another  computer   The  top  half  of   this  display  can   easily  be   customized   11  
  • 12. • Use  the  User  Message  Box   • Use  the  Dashboard.ctr    (The  Low     Dashboard  Data  VI)   • Use  the  High  Dashboard  Data  VI   12  
  • 13. • There  is  a  User  Message  Box  where  one  line   messages  can  be  sent  from  the  robot  to  the   DS   Any Sensor 2.34 Any Sensor 1.23 Use  the  “User  Message.vi   Here  2  messages  in   lines  1  and  2  are  written   in  the  “User  Messages”   box.  Error  messages  can   be  included   13  
  • 14. • Recommendations  that  might  be  included  in   your  message  box:   ü The  version  #  of  the  Robot  software  perhaps   with  the  most  recent  modification   ü The  battery  voltage  and  estimated  drive  time   left   14  
  • 15. Use  the  Dashboard  Datatype.ctl  to  send  simple  data  to  the   Dashboard  from  the  Robot  using  the  “Build  DashBoard   Data.vi”,  specifically  the  “Set  Low  Priority  Dashboard  Data.vi”   Open  the   “Dashboard   datatype.ctl  from   the  Project  Explorer   15  
  • 16. Adding  new  controls  to  the  .ctl   Add  a  new  control     or  controls  to   the  .ctl    and  save  it.   16  
  • 17. The  rest  of  the  process  is  fairly  complex  and   would  take  up  more  time  than  we  have,  so   visit  the  website  for  a  complete  step  by  step   tutorial:     http://decibel.ni.com/content/docs/DOC-­‐8862     17  
  • 18. • A  more  flexible  and  simpler  method  is  to  use   the  “Set  High  Priority  Dashboard  Data.vi”   •      18  
  • 19. Step  1   Example  Block  Diagram  of  a  Robot  application.     In  2010  there  were   two  SubVIs   available  to   transfer  User  data   to  the  DS.  We  Use   the  High  Priority   SubVI  for  this   example.     Open  the  SubVI  for   Step  2   19  
  • 20. Step  2   Block  Diagram  of  the  Build  Dashboard  Data  HI  SubVI   All  User  data  elements  that  are  to  be  transferred  to  the  DS  are  “Bundled”     and  the  result  “Flattened  to  a  String”     Then  that  String  is  sent  to  a  Special  SubVI  called  the  “Set  High  Priority  Dashboard   Data”  that  is  basically  a  memory  function     Note  that  the  inputs  can  be  local  variables,  global  variables  or  simply  hardwired  to   the  SubVI   20  
  • 21. Step  3   Typical  Block  Diagram  of  a  Robot  application.     Create  a  Constant  of  the  output   of  the  Bundle.  This  will  provide   a  “DataType”  or  “Image”  to  be   used  later  in  the  Unflatten  from   String  process  in  the  DS   application     The  DataType  for  this  example   looks  like  this.     Note  that  this  constant  would   be  cut  from  this  block  diagram   and  pasted  into  the  DS   application.   21  
  • 22. An  example  Front  Panel  for  a  Custom  Dashboard  –  The  Sensor  Panel  Tab   Step  4   In  this  particular  example  4  ultrasonic  sensors  are  displayed  (note  that  the  bar   indicators  are  Log  scaled  from  4  inches  to  120  inches),  5  kicker  strength  commands,   a  gyroscope  reading,  a  ball  locator  (from  2  photoelectric  sensors)  and  a  real-­‐time   image  of  the  target  are  displayed.   22  
  • 23. An  example  Front  Panel  for  a  Custom  Dashboard  –  The  Misc  Data  Tab   This  tab  displays  data  from  modules  in  2  slots,  the  IP  address  of  the  robot,   and  strip  charts  showing  the  Joystick  X,  Gyro,    and  Target  information   23  
  • 24. Another  example  Front  Panel  for  a  Custom  Dashboard  –  The  Drive  Panel  Tab   24  
  • 25. Another  example  Front  Panel  for  a  Custom  Dashboard  –  The  Values  Panel  Tab   25  
  • 26. Step  5   Example  Block  Diagram  showing  the   extraction  of  the  User  data  from  the  Robot.     This  is    a  portion  of  the  code  used   to  display  on  the  dashboard  the     User  data  from  the  robot     Note  that  the  application  receives   a  UDP  transmission,  and   unflattens  the  string  using  the   datatype  (image)  that  was  created   in  the  robot  application  and   unbundled  to  provide    the  5  front   panel  indicators     The  video  display  is  not  shown   here  for  clarity   26  
  • 27. Step  6   On  the  DS,  Login  to  the  Developer  Account  or   bring  the  project  over  from  the  development   laptop  to  create  an  exe  file.  Note  that  these  steps   are  for  a  new  exe  only.  Note  that  in  this  example   the  VI  we  are  building  the  exe  file  for  is   “Dashboard  Main.vi”   • On  the  Project  Explorer   Screen,  right  click  on   Build  Specifications  -­‐>     New  -­‐>  Application  (EXE)  this   will  bring  up  the  Properties   screen   27  
  • 28. Note  that  if  one  or  more  custom  Dashboards  already  exist,   simply  “Build  All”  and  that  will  complete  the  process  except   perhaps  for  being  sure  that  the  ini  file  is  corrected  (see  a  later   slide)   28  
  • 29. In  the  Properties  Screen,   Information  list  box    “Target   Filename"  -­‐  give  it  something   meaningful,  e.g.,  “Dashboard   Team  1510  2010.exe”  Also  it  is   advisable  to  change  the  “Build   specification  name”  to  be  the   same  name     Note  that  for  an  existing  file,   right-­‐clicking  on  the  Properties   selection  brings  up  the  same   screen   29  
  • 30. In  the  Category  list  box  click  on   "Source  Files“  and  Click  on   "Dashboard  Main.vi“  and  Click   on  the  right  pointing  arrow  that   will  highlight.  You  should  see   Dashboard  Main.vi  appear  on   the  right  hand  side  under   • "Startup  VIs"   Click  on  "Build"  at  the  bottom   to  create  the  exe.     After  it  is  built,  press   Done     30  
  • 31. When  it's  done  building  go  to   the  Destinations  list  box.  With   this  example  it  will  look  like   this:     C://Documents  and  Settings My  DocumentsLabVIEW   Databuilds2010  Game   Dashboard  Project  Dashboard   Team  1510  2010   31  
  • 32. Clicking  on  this  button  shows  that  three   files  have  been  created:   Dashboard  Team  1510  2010.aliases,  .exe,  .ini.       Then  navigate  to  C:Documents  and   Settings/Developer//My  Documents/ LabVIEW  Data/builds/2010  Game   Dashboard  Project//Dashboard  Team  1510   2010  and  Copy  all  3  files   Navigate  to  C:Program  Files FRC  Dashboard   and  Paste  all  three  files  to  that   directory   32  
  • 33. Finally,  go  to:    C:Documents  and  SettingsAll  Users Shared  Documents   Make  a  backup  copy  of  the  file:  FRC  DS   Data  Storage.ini     Open  and  edit  the  file:   FRC  DS  Data  Storage.ini  in  Notepad   You'll  see  a  line:  DashboardCmdLine=""C:Program  FilesFRC   DashboardDashboard.exe"“  then  Change  the  name  of  the  Dashboard.exe  to  :   Dashboard  Team  1510  2010.exe  then  Save  and  exit  the  file.  Note  do  this  only  if  the  name  has   changed     33   Login  to  the  Driver  account  (Windows  Logo+L)  to  start  up  the  new  dashboard  and  see  if  it  works.  
  • 34. Dennis C. Erickson - dcerickson1@comcast.net