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

Slides:



Advertisements
Similar presentations
Legal Meetings: Extended Instructions on Movica and Screencast.
Advertisements

EleUM (Electronic Learning Environment Universiteit Maastricht)
US First Robotics Lab View Tutorials Jim Thomas Lawrence Berkeley National Laboratory Team 496 Port Jeff Powerhouse.
Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
P3, M2,M3,M4.
Jeff Beltramo NHTI-Concord’s Community College FRC Team 1922.
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.
Software Subsystem Scot Marshall, Staff Test Engineer Lockheed Martin Space Systems Michoud Operations Team 1913, Covington High School Covington, LA.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
Windows XP Basics OVERVIEW Next.
US First Kickoff 2014 Software Programming (And Control System) Daniel Kohn University of Memphis.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
5-9/12/2005 CPE How to format your computer and re-install Windows XP.
FRC LabVIEW Software Overview Joe Hershberger Staff Software Engineer National Instruments.
Steven Bell Team 1519 Mechanical Mayhem Atlanta FIRST Conference 2005 Teaching To Students.
INLS 102 Information Tools Summer Session May 21-June 7, 2002 Dr. Thomas R. Kochtanek
Week:#14 Windows Recovery
Application Software: Essentials for knowledge workers
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
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 Use This Training Deck
Chapter 4 Application Software: Programs that Let You Work and Play
System Resources INFO1119 (Fall 2012).
Lesson 4 Computer Software
Drivers Station 2010 Joe Ross Team /12/2009.
Driver Station MVRT 2009 – 2010 Season. Add information Breadboard Classmate PC USB Hub Joysticks Stop Button.
Renesas Technology America Inc. 1 M16C/Tiny SKP Tutorial 2 Creating A New Project Using HEW4.
US First Kickoff 2012 Software Programming (And Control System) Daniel Kohn University of Memphis.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
Computer Science : Information Systems Design and Development Unit Web Sites - National 4 / 5 St Andrew’s High School-Revised January 2013 Slide 1 St Andrew’s.
Configuring the MagicInfo Pro Display
IT Introduction to Website Development Welcome!
Tutorial 11 Installing, Updating, and Configuring Software
Move Pictures From Your Mobile Phone to Your PC.  You never know when a photo opportunity is going to arise, which is why having a camera phone can be.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Geo CE-XM ch 4 Edited 10/14/05 1 The XM is the newest of the rovers, and unlike other units, it comes with software installed on the unit as well as using.
2009 FRC Control System Software Overview Dave Doerr, Mentor, Team 67 November 15, 2008.
How to use the internet The internet is a wide ranging network that thousands of people use everyday. It is a useful tool in modern society that once one.
Microsoft Internet Explorer and the Internet Using Microsoft Explorer 5.
Mechanics of LabVIEW Workshop January 10, 2009 Farmingdale State College SPBLI - FIRST Mark McLeod Advisor Hauppauge Team 358 Northrop Grumman Corp.
XP Practical PC, 3e Chapter 3 1 Installing and Learning Software.
Training on Basic Software Hardware Installation
BTEC National Unit 2 Computer Systems. Maintenance of hardware A PC will run better of it is kept in clean and dry conditions.  Regular cleaning of the.
Envision Tutorial Horner APG, LLC July 18, Introduction The Cscape Remote Viewer allows remote interaction with the user interface on Horner OCS.
Session 11 Intro to FRC API.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
Matthew Glenn AP2 Techno for Tanzania This presentation will cover the different utilities on a computer.
Software Subsystem Scot Marshall Lead Manufacturing Test Engineer Constellation Project / Orion CEV Lockheed Martin Space Systems Michoud Operations Team.
Cr yptonite robotics labview beta findings December 19, 2015.
IT1001 – Personal Computer Hardware & System Operations Week 6 - Introduction to software installation.
 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.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Advance startup options Shift Restart. Restart options.
IPEmotion License Management PM (V1.2).
Troubleshooting Dashhawk Issues. Here's what you have to do to have the DashHawk run properly Go to the ACTUAL PROGRAM file (not the short cut)
Using the AFRESH software Ruaraidh Dobson University of Aberdeen V1.0 27/04/2016.
Using Technology in Mr. White’s Class Mr. White’s Class.
ICAICT201A USE COMPUTER OPERATING SYSTEM. USING THE CONTROL PANEL The Control Panel contains many options for configuring your computer, including: adding.
Installing Windows 7 Lesson 2.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Welcome © GTM Software. Welcome © GTM Software.
Chapter 3 Installing and Learning Software
Installing and Learning Software
Brian Leonard ブライアン レオナルド
Java Programming Introduction
Presentation transcript:

US First Kickoff 2013 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.

Classmate PC Rookie Teams  There will probably be NO Software loaded on the Classmate when you get it. Veteran Teams  Classmates (driver station NetBook) will be re- imaged. –BACKUP FIRST!

Classmate PC (Rookie Teams) See handout, but start at the section “Applying the Image” on page 9 for how to load up the software from the USB Thumb Drive provided in the KOP.

Classmate PC (Veteran Teams) You will have to follow the Handout from Page 1. It steps you though:  Downloading 7zip and RMprepUSB (software you need to create the image)  Selecting and downloading the image  Creating the USB Thumb drive to install from  The installation process you need a 8Gbyte USB Thumb Drive or larger

VETERAN TEAMS

New with LabVIEW in 2013

LabVIEW Still LabVIEW 2011 New Features  More options when starting a new robot project –Arcade drive, Mecanum Drive, Arcade Drive with Arm –Simulation Available (BUT….) –[DEMO]  Easier to add information to Driver Station Dashboard –New “Dashboard” Library

LabVIEW New Features  Debugging –Project Performance Measure >TOOLS | Profiles | Profile Performance and Memory –Log Viewer Installed to startup menu (hidden last year) –Elapsed Times VI (help debug timing issues) >Place anywhere to measure time to run code. >Use control space shortcut then look for “Elapsed Times.VI” NOT “Elapsed Time” –Drive Safety can be disabled (and also adjust timeout)

LabVIEW Help | Explain Error  Lets you type in an error code and get more info

LabVIEW Seminar NI is sending out trainers to Quick Builds to do LabVIEW for FRC Training NI is coming to the Memphis Quick Build next week (Jan 12). All teams are welcome to attend the seminar.

Java and C++ Biggest change is Robot BUILDER (Java or C)  Wizard that lets you define robot systems and builds system code for you.  overview-of-robotbuilder overview-of-robotbuilder  Generates I/O Wiring table for you  Will keep your code intact even if changes are made via Robot Builder –so long is code is placed outside of comments “Begin Autogenerated Code” and “End Audogenerated Code”  Smart Dashboard – lets you test sub systems (great for in PIT testing)

C/C++Install Unlike Java who’s install is straight forward, C/C++ has issues  Make sure to read the instructions carefully when installing.  2 Disk install – if you answer questions incorrectly during the install of the first disk, C will not function properly and you will have to uninstall and start again!

Hardware Radio  All teams getting a D-Link DAP 1522 Rev B  WARNING – This looks very similar to the old radio used last year, but you MUST USE THIS RADIO  12v to 5v Power Converter STILL NEEDED

Hardware Talon Motor ControllerVictor 888 Victor 884 still legal

ROOKIE TEAMS

Programming Options LabVIEW C/C++ Java

LabVIEW - Advantages Made By National Instruments (NI)  Makers of the cRIO Control system 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) Now includes a robot simulation tool for off robot testing

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) Rumor has it C/C++ support might end in 2015

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.

Java Disadvantages Newest Language (only the 4 rd year offered)

Sample Java Code

Robot Builder With the introduction of Robot Builder, Java and C/C++ will be 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 2013 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  WPI 

Presentation This presentation will be posted at: