US First Kickoff 2014 Software Programming (And Control System) Daniel Kohn University of Memphis.

Slides:



Advertisements
Similar presentations
P3, M2,M3,M4.
Advertisements

1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
Networking By: Matt Motl… Programmer Brent Everson… Programming Mentor.
Backing Up Your Computer Hard Drive Lou Koch June 27, 2006.
© Vera Castleman Software Grade 10. What is software? A program is a collection of instructions to do a job. Programs are collectively known as SOFTWARE.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
28-OCT-09 BREAKOUT SESSION Team 3125 Programming/Electrical Subteams Cody Harris Technical Director.
FIRST Robotics Kit of Parts - KOP
National Instruments FRC Robot Modeling Toolkit Topics: The Big Picture: “The V-Digram Design Process” Applying the “V” to Robotics Introduction to LabVIEW.
ALFRED THOMPSON MICROSOFT ACADEMIC TEAM Kinect for FRC 2012.
5-9/12/2005 CPE How to format your computer and re-install Windows XP.
Installing Windows 7 Lesson 2.
Editing Video Using Ulead Video Studio © Johanna E. Katchen National Tsing Hua University, Taiwan
INLS 102 Information Tools Summer Session May 21-June 7, 2002 Dr. Thomas R. Kochtanek
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Application Software: Essentials for knowledge workers
 Contents 1.Introduction about operating system. 2. What is 32 bit and 64 bit operating system. 3. File systems. 4. Minimum requirement for Windows 7.
Installing software on personal computer
How to Install Windows 7.
Programming an FRC Robot Choosing a Language 1. INDEX The Programing Languages and their Environments The Three Major Enviroments Java with the NetBeans.
2015 Control System New IDEs and CAN. Programming Languages Labview, C++, Java Labview remains basically the same C++ and Java now use Eclipse IDE You’ll.
Welcome to the Milagrow Universe
Step 1 - Start your PC and place your Windows XP CD in your CD/DVD- ROM drive. Your PC should automatically detect the CD and you will get a message saying.
How To Install A New Hard Drive To Replace An Old One Sample Instructional Guide Odetta Rodriguez – Week 5.
How to Use This Training Deck
Lesson 4 Computer Software
Driver Station MVRT 2009 – 2010 Season. Add information Breadboard Classmate PC USB Hub Joysticks Stop Button.
US First Kickoff 2013 Software Programming (And Control System) Daniel Kohn University of Memphis.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
US First Kickoff 2012 Software Programming (And Control System) Daniel Kohn University of Memphis.
Configuration Overview The BIOS (basic input/output system) is an important motherboard component. The BIOS has the following functions: Holds and executes.
Tutorial 11 Installing, Updating, and Configuring Software
Please Note: Information contained in this document is considered LENOVO CONFIDENTIAL For Lenovo Internal Use Only Do Not Copy or Distribute!! For Lenovo.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
Presentation seminar on   Google Chrome OS is Linux based OS  Google Chrome is an open source, lightweight OS.  It is based.
Mechanics of LabVIEW Workshop January 10, 2009 Farmingdale State College SPBLI - FIRST Mark McLeod Advisor Hauppauge Team 358 Northrop Grumman Corp.
How To Install A New Hard Drive To Replace An Old One Sample Instructional Guide Odetta Rodriguez – Week 5.
1 Review last lecture Pre-installation checks. 2 Post Installation Identify installation problems Install patches, upgrades, service packs MS announces.
Training on Basic Software Hardware Installation
Session 11 Intro to FRC API.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
Cr yptonite robotics labview beta findings December 19, 2015.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Page 1 of 38 Lenovo Confidential Lenovo Confidential Lenovo Confidential Lenovo Confidential Lenovo Confidential Please Note: Information contained in.
 Contents 1.Introduction about operating system. 2. Minimum requirement for Windows 7 operating system. 3. Procedure to install Window 7 operating system.
HOW TO INSTALL WINDOWS 7? This step-by-step guide demonstrates how to install Windows 7 Ultimate. The guide is similar for other versions of Windows 7.
Overview In this tutorial you will: learn what an e-portfolio is learn about the different things e-portfolios may be used for identify some options for.
Robot Quick Build Session Programming Session Produced by Ken York, Team 476 Ed Latimer, Team 476 Ron Markum, Team 1750 Special Thanks to Oklahoma State.
How to Burn ISO Files to DVD Disc From:
Learning Outcomes 1. Know software installation processes 2. Be able to prepare for software installation 3. Be able to install and configure software.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
ITMT 1371 – Windows 7 configuration Chapter 2: Installing Windows 7 ITMT 1371 – Windows 7 Configuration.
Installing Windows 7 Lesson 2. Objectives Select the appropriate installation option Perform a clean installation of Windows 7 Migrate user files and.
Unit 3 Computer Systems. What is software? unlike hardware it can’t be physically touched it’s the missing link between the computer hardware and the.
Procedure for Multi- Programmer Firmware Update 1.
FRC Team #1714. Team #1714 Introductions Project Leader:Michael Wittman - FRC Team #1714 Project Members: From Team #1714: Sarah Wittman, AJ Rehfeldt,
NT1110 Computer Structure and Logic Unit 8 (Module 5A) COMPUTER OPERATION AND SECURITY.
Installing Windows 7 Lesson 2.
And Off-Season Storage
Welcome © GTM Software. Welcome © GTM Software.
COLOR-Q Program Installation and manual
1. Open any Office 2016 app, such as Word, and create a new document.
Lenovo Tech Support Number. How to download BIOS? Method 1 There is a Lenovo tool- Lenovo System Update that can be used to easily download and install.
Unit 2 Computer Systems HND in Computing and Systems Development
Upgrading Your PC: Flash Memory and Gathering User Information
Java Programming Introduction
Steps to install HP printer. Introduction of hp 1.Hp is a production company and they produce laptops, notebook and computers. 2. It serves its product.
 When entering the competition room, please look for your place: your name and competitor ID are indicated. Registration and control of the participation.
WINDOW 7 INSTALLATION Prepared By:- Mr. Pawan Kumar
Presentation transcript:

US First Kickoff 2014 Software Programming (And Control System) Daniel Kohn University of Memphis

What will be presented…… Veteran Teams Changes from Last year Rookie Teams General intro  programming options For Everyone Classmate Updates / Install This is NOT intended to TEACH you how to program, just give you an overview of the control system and programming changes from last year and to show the various programming options teams have.

Java Seminar If your team is using Java and all your programmers are in this room…..someone should leave NOW and go to the Java Seminar in the Poplar Room (UC 308)!

Please Note: Last year, information on the changes made to the control system and programming was easily obtained (NI Held Training) This year, info is based only on Beta Test Teams reports and is VERY Sketchy!! This presentation, along with links and notes will be posted to

Classmate PC Rookie Teams  There will be NO Software loaded on the Classmate when you get it. You should receive a USB Drive to install the software.  Instructions at: /92209-imaging-your-classmate-rookie-usb-stick /92209-imaging-your-classmate-rookie-usb-stick  Make sure you follow the instructions about UPDATES

Classmate PC (Cont) Veteran Teams  Classmates (driver station NetBook) will be re-imaged using the same method as last year. –BACKUP FIRST!  For instructions see imaging-your-classmate-veteran-rookie-image-download imaging-your-classmate-veteran-rookie-image-download  you need a 8Gbyte USB Thumb Drive or larger as well as a PC that you can install software on (since you need TWO different programs to prepare the USB image for use with the NetBook)

Updates This year the NI updates have been reconfigured into a single standalone installer. This means that the FRC Driver Station, cRIO Imaging Tool and other utilities such as the Camera Configuration Tool will all be bundled into a single installer which will not require any components from the DVD. The LabVIEW update is also included in this installer and will install if a LabVIEW installation is detected.

VETERAN TEAMS

New in 2014

LabVIEW Upgrading from LabVIEW 2012 to 2013 I found no other significant changes reported from the Beta Test teams.

Java and C++ Smart Dashboard 2.0 (Improved over last year) I found no other significant changes reported from the Beta Test teams.

Hardware With the new RoboRio control system due out for the 2015 season, most of the hardware efforts are focused on that.  See: https://decibel.ni.com/content/docs/DOC There were NO reports of any changes to the hardware this year.

ROOKIE TEAMS

Programming Options LabVIEW C/C++ Java

LabVIEW - Advantages Made By National Instruments (NI)  Makers of the cRIO Control system (and the control system for 2015) Graphical Programming Language Lots of support on line in forums and from NI  NI is a huge supporter of FRC and FIRST Lots of built in documentation (help on every VI, examples for every sensor/system) Includes a robot simulation tool for off robot testing (was pretty useless in 2013)

LabVIEW - Disadvantages Many windows need to be opened to do anything (hard to do on the Classmate) Hard to find things the first time you need them. Programmers (those who know standard programming languages) have a hard time with the graphical nature of LabVIEW

Sample LabVIEW Code

C/C++ Advantages Common programming language  Mentors and students might be more comfortable with C/C++ if they programmed in C before Many books on C/C++ (but NOT the specifics for FRC teams) Mentors and students who know C/C++ will have a shorter learning curve

C/C++ Disadvantages Licensing issues! Installation issues (discussed previously) In 2013, there was a rumor has it C/C++ support might end in 2015 (but since then statements have been made to the contrary)

Sample C/C++ Code

Java Advantages Uses NetBeans (commonly used by programmers) Mentors and students who know Java already will have a very short learning curve. All public domain – no licensing issues in off season and no registration required. Only software that does auto FRC Updates

Java Disadvantages Newest Language (only the 5 th year offered)

Sample Java Code

Robot Builder With the introduction of Robot Builder, Java and C/C++ are easier to use for teams who have programming mentors who know those languages (in the past many mentors could not get over the issues of defining robot hardware, this is now done in Robot Builder)

Where to Start Basic code  Each language has basic robot code or templates available  Don’t be afraid to search the internet, some teams post code from previous years! HINT: the basic code usually uses the standard wiring (don’t deviate from the standard wiring or code will not work)

Keep Current A common rookie mistake is not to keep the software up to date. Check the 2014 software update website often.

Other Comments If you are NOT using LabVIEW, you will need some of the files included with the LabVIEW Install You will probably want to do your programming on a computer with a bigger screen (laptop) If you plan to use the Robot Simulator in LabVIEW, you will need a Laptop with higher specifications

Thanks to….. FRC Blog  FRC Website  National Instruments  nt_competitions/frc nt_competitions/frc WPI 

Presentation This presentation (and all links) will be posted at: