Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "ECE/CS4710 Announcements Announcements –http://mailman.cs.utah.edu/mailman/listinfo/cs4710 to get on cs4710 mailing list"— Presentation transcript:

1 ECE/CS4710 Announcements Announcements –http://mailman.cs.utah.edu/mailman/listinfo/cs4710 to get on cs4710 mailing list http://mailman.cs.utah.edu/mailman/listinfo/cs4710 –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

2 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

3 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

4 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

5 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

6 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

7 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

8 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

9 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?

10 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)

11 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

12 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

13 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


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

Similar presentations


Ads by Google