ECE/CS4710 Announcements – http://mailman.cs.utah.edu/mailman/listinfo/cs4710 to get on cs4710 mailing list – Do assignments on class web page for 02 Sept (esp. Eclipse) HockeyBot Demo One successful project in 4710 What is same/different this year From Eclipse to Blink Demo HockeyBot Demo Simplified Rules: Discover Home goal color Search for the ball Get the ball Discover Opposing Goal – If found shoot into Goal – Else if 5 seconds pass, shoot ball Defining the project Choose Team Trademark Search Brainstorm – Include other teams Get Initial OK Write Proposal Get Final Approval Defining Cielguard Got a partner – A third joined later Several Ideas Taken – Many *soft taken Two Robots that play catch – Found another team Initial OK not given – Specified more and moved to hockey Wrote Proposal Created HockeyBot Federation 2 more teams joined Federation The Proposal Living Document Includes Past, Present, and Future Processes – Problems Slacking Partners Unanticipated – Code Testing Sharing Versioning The Journey Proposal became Spec (and changed) 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 – – – – Camera Lag Camera Packet Loss Chassis Iterations Partner Problems Well Designed Processes Work How JIM really works Subsumption based State Machine Minimal Abstraction – Hardware Specifics are 1 class deeper (lean and mean) Different Sensors for different needs Our Results Beat the schedule – Working on PID Control which was not in proposal – Used tested 1 month old code in Final Got the A – Schedule – Documentation Didn’t win contest – Did do damage to competitors Same VS Different Same – Documentation Required – JEM Tools – JStamp – JCX Integration with Lego® Mindstorms – Weekly Project Updates with source submissions – Questions? 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) JEMBuilder (linker/configurations) Charade (Processor Level Debugger through JTAG) Why Eclipse? Lots of Java IDE’s out there. Eclipse is: – Fast – Smart – Extendable – Not Limited to Java – Industry is adopting it Tool Chain Demo Project Blink Eclipse Project (Missing ant automatic build) Auto Javadoc comment Generation Javadoc creation from Eclipse JEMBuilder project Charade Download Charade Debug Suggestions 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 – JStamp/JStik/Amulet LCD/Sonar/Lego/ CMU Cam/Wireless Modem/Java Language – If you choose not to you must: Push Bruce for permission Show compentency in the field Have your own budget available-now Realize that the help available is minimal Still accomplish the early tutorial assignments in Java