ISICL Intuitive Strategic Intelligence Control Language - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

ISICL Intuitive Strategic Intelligence Control Language

Description:

Title: ISICL Presentation Slides Author: Michele Cozart Last modified by: Michele Cozart Created Date: 5/12/2003 11:46:19 PM Document presentation format – PowerPoint PPT presentation

Number of Views:24
Avg rating:3.0/5.0
Slides: 12
Provided by: MicheleC159
Category:

less

Transcript and Presenter's Notes

Title: ISICL Intuitive Strategic Intelligence Control Language


1
ISICLIntuitive Strategic Intelligence Control
Language
  • COMSW4115
  • Michele Cozart
  • Matthew Keitz
  • Michael Marcus

2
Introduction
  • ISICL
  • Simulated robotic tank control language
  • Compiles into functioning Robocode
  • Designed for programmers interested in AI
  • Adds state machine functionality
  • Simplifies java syntax

3
Background
  • Robocode
  • Matthew Nelson of IBM
  • Robotic battle simulator
  • Encourages proficiency in Java
  • Its FUN!

4
Why ISICL?
  • Intuitive way to define a Robocode tank
  • Abstracts away complicated event handlers
  • Adds state machine functionality
  • Platform independent code
  • Easily extensible
  • User-defined actions and states
  • Inheritance

5
Code Example
  • state START
  • ahead 20
  • ScannedEnemy -gt SHOOT
  • state SHOOT

6
Development Environment
  • antlr
  • Java 1.4.1
  • Robocode
  • RCS
  • Unix and Windows
  • Development and testing platforms
  • Columbia servers for code/website

7
Challenges
  • Team members split across country
  • Communication issues
  • Time zones
  • A team member disappeared
  • Lost knowledge
  • Lost development help
  • Diverse team
  • Age, gender, goals, purpose, desired outcome

8
Handling the challenges
  • Code repository always accessible by all
  • ISICL website used to organize group information
  • Instant Messager is a MUST.
  • Meetings take FOREVER
  • Met twice a week to plan and for status updates,
    more often towards the end
  • Everyone willing to pitch in

9
Testing
  • Test early, test often
  • Regression tests are important
  • Test harnesses are effective
  • Integration testing is vital but gets slighted
    due to time constraints

10
Lessons Learned
  • Agreement on goal/purpose
  • Clear tasks and requirements
  • Concrete schedule with firm deadlines
  • Expect things to take longer than they should
  • Spend time on developing interfaces between the
    components.

11
Conclusion
  • ISICL is cool (forgive the pun)
  • We learned a lot!
  • Questions?
  • Please visit our website at
  • www.columbia.edu/mlc2106/index.htm
Write a Comment
User Comments (0)
About PowerShow.com