ECE/CS4710 Announcements Announcements –http://mailman.cs.utah.edu/mailman/listinfo/cs4710 to get on cs4710 mailing list

Slides:



Advertisements
Similar presentations
Design Contest MAE 3. Why a Design Contest Apply Engineering Tools Manage the Design Process Emphasize/Struggle/Rejoice Creativity Using Resources Team.
Advertisements

Internetteknologi (ITNET1) Extra Presentation Java IDE Tool Support.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
1-1 CMPU125 Topics in Computer Science Lecture 1 Jenny Walter Fall 2008.
Adapted from Prof. Necula CS 169 Project Planning1 Project Planning.
Cielguard Ben Holt, Ryan Andersen, Jed Casper Founding Member: HockeyBot Federation Ciel: French for sky Guard: to be careful or to protect.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
Cielguard Ben Holt, Ryan Andersen, Jed Casper Founding Member of the HockeyBot Federation Ciel: French for sky Guard: to protect or to be careful.
CS 410 Applied Algorithms Applied Algorithms Lecture #1 Introduction, class information, first problems.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Honors 101, Fall 2006 Please do not sit in back of room! Lots of info on web page Join the mailing list Download Eclipse and start using it Read the text.
13-Jul-15 BlueJ: A Very Quick Introduction. BlueJ BlueJ is an IDE (Integrated Development Environment). It includes an editor, which you use to write.
A New Soar Debugger In Java Douglas Pearson
Introduction to the JDK Java for Computational Finance
© 2008 Zend Technologies; made available under the EPL v March 2008 PDT – The PHP Development Toolkit Assaf Almaz, PDT co-Project Leader Zend Technologies.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Visual Studio C++ Express Installation Guide Ron Gross
Editing Java programs with the BlueJ IDE. Working environments to develop (= write) programs There are 2 ways to develop (write) computer programs: 1.Using.
Getting started with Eclipse By Alexander Butyaev.
Senior Design 1 Project Android Pilot Nation Stellar Sea Lions Team –Andrew Olivier –Jordan Fryer –Karen Echon –Jacob Hahn University of Portland School.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Computer Science Lego Robotics Lab 07 Page 51. CS Lego Robotics Lab 07 (Updated ) Objectives: 1.Extend the Lego robot with three sensors. 2.Program.
Integrated Development Environments (IDEs) CS 21a: Introduction to Computing I First Semester,
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Project in Automatic Control FRT Department of Automatic Control Faculty of Engineering Lund University.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
Intro to the CS4240 Project Slides from Oct
UI Panel: Default Skins and other fun Aaron Zeckoski Virginia Tech
Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall.
Question of the Day  On a game show you’re given the choice of three doors: Behind one door is a car; behind the others, goats. After you pick a door,
Problem of the Day  Why are manhole covers round?
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
BIT 286: Web Applications Automated Web Testing. Selenium  Selenium Is moving from being Firefox based to being more of a 'normal desktop' program that.
Javadoc A very short tutorial. What is it A program that automatically generates documentation of your Java classes in a standard format For each X.java.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Eclipse 24-Apr-17.
Dive Into Java A Roadmap to Effective Java Programming.
Tool Install How to download & install Java 6 & Eclipse updated version based on Dr. G. L. Ray’s slides.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
1 1 Case Example of Applying BridgePoint to OO Development Training Shohei KUKI Ricoh Company, LTD.
Eclipse Project. Installing Visit to download a copy for your home computerhttp:// –Get Release version 3.0 (or.
How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING.
Grid Interoperability Update on GridFTP tests Gregor von Laszewski
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
T Iteration Demo Tikkaajat [PP] Iteration
Eclipse Basics Create projects Debug Import/Export: s/import_export/
Welcome to Snap! Below the Line Decal Facilitated By: Zachary McPherson and Bao Xie.
As you arrive: Form a team with some fellow students and sit with them. Your team must be 4-6 students (no exceptions!). Decide on a team name, expressed.
John Rappel. Description  Demonstrate advanced control of the iRobot Create  Use light sensors to guide the robot to a light source  Read bump sensors.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Project Center Use Cases Revision 2
Project Center Use Cases
ATS Application Programming: Java Programming
Project Center Use Cases
Project Center Use Cases Revision 3
Project Center Use Cases Revision 3
Introduction to CS Senior Design Project I / II
Introduction to Programming 2
Graph Paper Programming
Graph Paper Programming
<<Project Name>>
Java Analysis Studio and the hep.lcd classes
Review of Previous Lesson
Presentation transcript:

ECE/CS4710 Announcements Announcements – to get on cs4710 mailing list –Do assignments on class web page for 02 Sept (esp. Eclipse) HockeyBot Demo HockeyBot Demo One successful project in 4710 One successful project in 4710 What is same/different this year What is same/different this year From Eclipse to Blink Demo From Eclipse to Blink Demo

HockeyBot Demo Simplified Rules: Discover Home goal color Discover Home goal color Search for the ball Search for the ball Get the ball Get the ball Discover Opposing Goal Discover Opposing Goal –If found shoot into Goal –Else if 5 seconds pass, shoot ball

Defining the project Choose Team Choose Team Trademark Search Trademark Search Brainstorm Brainstorm –Include other teams Get Initial OK Get Initial OK Write Proposal Write Proposal Get Final Approval Get Final Approval

Defining Cielguard Got a partner Got a partner –A third joined later Several Ideas Taken Several Ideas Taken –Many *soft taken Two Robots that play catch Two Robots that play catch –Found another team Initial OK not given Initial OK not given –Specified more and moved to hockey Wrote Proposal Wrote Proposal Created HockeyBot Federation Created HockeyBot Federation 2 more teams joined Federation 2 more teams joined Federation

The Proposal Living Document Living Document Includes Past, Present, and Future Includes Past, Present, and Future Processes Processes –Problems Slacking Partners Slacking Partners Unanticipated Unanticipated –Code Testing Testing Sharing Sharing Versioning Versioning

The Journey Proposal became Spec (and changed) Proposal became Spec (and changed) First ones to get a HockeyBot Running First ones to get a HockeyBot Running –Unit Testing/Quick Small Iterations –Versioning –Everyone Else was a 48h before due –Simple Architecture (Subsumption) Many, Many Issues Many, Many Issues –Camera Lag –Camera Packet Loss –Chassis Iterations –Partner Problems Well Designed Processes Work Well Designed Processes Work

How JIM really works Subsumption based State Machine Subsumption based State Machine Minimal Abstraction Minimal Abstraction –Hardware Specifics are 1 class deeper (lean and mean) Different Sensors for different needs Different Sensors for different needs

Our Results Beat the schedule Beat the schedule –Working on PID Control which was not in proposal –Used tested 1 month old code in Final Got the A Got the A –Schedule –Documentation Didn’t win contest Didn’t win contest –Did do damage to competitors

Same VS Different Same Same –Documentation Required –JEM Tools –JStamp –JCX Integration with Lego® Mindstorms –Weekly Project Updates with source submissions –Questions? Different Different –Coding Standards Required –Eclipse IDE –JStik –JCX API different from last year –Weekly Project Submissions with ant build script –Questions?

Tool Chain IDE of choice (Eclipse Recommended) IDE of choice (Eclipse Recommended) JEMBuilder (linker/configurations) JEMBuilder (linker/configurations) Charade (Processor Level Debugger through JTAG) Charade (Processor Level Debugger through JTAG)

Why Eclipse? Lots of Java IDE’s out there. Lots of Java IDE’s out there. Eclipse is: Eclipse is: –Fast –Smart –Extendable –Not Limited to Java –Industry is adopting it

Tool Chain Demo Project Blink Eclipse Project Eclipse Project (Missing ant automatic build) (Missing ant automatic build) Auto Javadoc comment Generation Auto Javadoc comment Generation Javadoc creation from Eclipse Javadoc creation from Eclipse JEMBuilder project JEMBuilder project Charade Download Charade Download Charade Debug Charade Debug

Suggestions 1 Semester 1 Semester –ambitious time frame for a Senior Project –If you are not experienced in Java do tutorials now Default is that you use materials provided Default is that you use materials provided –JStamp/JStik/Amulet LCD/Sonar/Lego/ CMU Cam/Wireless Modem/Java Language –If you choose not to you must: Push Bruce for permission Push Bruce for permission Show compentency in the field Show compentency in the field Have your own budget available-now Have your own budget available-now Realize that the help available is minimal Realize that the help available is minimal Still accomplish the early tutorial assignments in Java Still accomplish the early tutorial assignments in Java