ECE/CS4710

advertisement
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
Download