An Overview of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Chapter 3: Software Basics Section I: Preparing to Use Technology.
 An operating system (OS) is a set of computer programs that allow the user to perform basic tasks like copying, moving, saving and printing files. 
FireMonkey Deep Dive The Next Generation of Business Application Development.
Lesson 6 Software and Hardware Interaction
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Operating systems This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts: popular.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Neal Stublen Computer Systems Hardware Display Keyboard Mouse Microphone Memory Chips Microprocessor.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
Is a program that acts as an intermediary between the user of the devices, which are cut by CO computer and applications (programs) which it runs are used.
SOFTWARE.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Week 6 Operating Systems.
Computer for Health Sciences
TC2-Computer Literacy Mr. Sencer February 8, 2010.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
CS110/CS119 Introduction to Computing (Java)
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
Chapter 4 System Software.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
How Hardware and Software Work Together
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Operating Systems TexPREP Summer Camp Computer Science.
Laser Mission Final Demo Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1.
PPT Slides by Dr. Craig Tyran & Kraig Pencil Information Systems Software MIS 320 Kraig Pencil Summer 2013.
Visual C++ Programming: Concepts and Projects
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Final Demonstration of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
Computer Systems Nat 4/5 Computing Science Operating Systems.
Multimedia and Computers Introduction to Computers.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Application Software System Software.
WebGL Presentation by: Viet Nguyen.  Final Project Outline  Introduction  History  Support  Implementation  Advantages  Disadvantages  Conclusion.
Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1.
LivingVindonissa: The State of the Project 1 A Web-based 3D Model of the Ancient Roman Camp Vindonissa Dain Cilke Pierce Edwards Jeremy Reed Gabe Tambos.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Types of Software Chapter 2.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Hardware/Software Basics Test Get out your DIY Test Review.
The State of WebDynamo: An AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Computer Operating Systems And Software applications.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
State of the Project Alex Woods Ben Link Garston Tremblay Jacob Wisnesky Nawaf Alghamdi.
CHAPTER 1 OVERVIEW OF COMPUTER AND PROGRAMMING 1.1 Electronic Computer Then and Now 1.2 Computer Hardware 1.3 Computer Software 1.4 The Software Development.
Computer-Based Systems. Computer -Based System Procedures Personnel Data Software Hardware.
Basic Computer Vocabulary #2 Ms. Pape-Media Design.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Nat 4/5 Computing Science Software
App Inventor إعدادأشرف رفاعي أحمد
Computer Systems – Hardware, Operating System, & Software
Chapter 2: Operating-System Structures
Key Ideas from day 1 slides
TexPREP Summer Camp Computer Science
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Computer Science I CSC 135.
Nat 4/5 Computing Science Operating Systems
Presentation transcript:

An Overview of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland

What We Will Cover Sponsor Background ◦ AgentSheets: Demo of AgentCubes ◦ Google: O3D Demo The Problem The Solution Conceptual Diagram Requirements User Interface and Architecture Summary 2Erin Rowland

AgentSheets, Inc. Dr. Alexander Repenning CTO of AgentSheets, Inc. Professor of Computer Science at CU Boulder Balancing Educational and Motivational concerns Exposing Computer Science to Middle School Students 3 Erin Rowland

Generate simulations Create games Conceptual Aid for teaching AgentSheets, Inc. 4Erin Rowland

Scott Lininger: Designer, Programmer, and Writer Representative from Google SketchUp and O3D and O3D 5Erin Rowland

O3D Open-Source JavaScript API Generates Interactive 3D Graphics Applications Runs in a Browser Window beachdemo.html and O3D Erin Rowland 6

Topics Discussed Sponsors: ◦ AgentSheets ◦ Google Problem Solution Conceptual Diagram Requirements User Interface and Architecture Summary 7George McCabe

Problem: Expand AgentCubes Accessibility Portability (Multi-Platform) Usability Accessibility 8George McCabe

Problem: (cont’d) AgentSheets (2D) Requires User to Download and Install the Software AgentCubes (3D) Not Publicly Available ◦ Current Version in Development (Mac OS X) 9George McCabe

Solution: Render 3D in a Web Browser API of JavaScript Calls Implement WEUP Behavior and Agents Graphics in O3D WebGL (In Development) an Option Interact with WEUP and the “Dark Tunnel” Compiler Allows Users to Access Worksheet From any Computer With Internet Access 10George McCabe

Solution: (cont’d) Other Components ◦ Web End-User Programming ◦ GUI Allows Users to Create Agents and Define Their Behavior ◦ Creates XML files to Store Agents, Behaviors, and the Scene 11George McCabe

Solution: (cont’d) Other Components WebDynamo is an O3D Version of the AgentCubes Worksheet ◦ Tools Allow Interaction With the Scene  Draw and Manipulate Object Instances  Pan and Zoom Camera 12George McCabe

Solution: (cont’d) Other Components “Dark Tunnel” Compiler  University of Lugano in Switzerland  Generates JavaScript  Calls API Functions Defined by WebDynamo 13George McCabe

Topics Discussed Sponsors: ◦ AgentSheets ◦ Google Problem Solution Conceptual Diagram Requirements User Interface and Architecture Summary 14Scott Keller

WebDynamo Conceptual Diagram XML Definitions API GUIGUI GUIGUI O3D VAT XML Rules Compiler University of Lugano Compiler University of Lugano WEUP GUI OPEN JavaScript Web Dynamo 15Scott Keller

Compiler, University of Lugano Calls WebDynamo JavaScript API Parses XML Behavior files Compiler University of Lugano Compiler University of Lugano 16Scott Keller

WEUP GUI Write XML File Attributes for Project Communicate With WebDynamo Input WEUP GUI 17Scott Keller

WebDynamo API and GUI written in JavaScript API Methods Designed to Handle External Commands GUI Rendered Using Google’s O3D to Imitate AgentCubes. API GUIGUI GUIGUI O3D Web Dynamo 18Scott Keller

Topics Discussed Sponsors: ◦ AgentSheets ◦ Google Problem Solution Conceptual Diagram Requirements User Interface and Architecture Summary 19Michael Wally

Environmental Requirements Software / Development Environment ◦ Supported Browsers:  Chrome, Firefox 3, Safari 4, IE 8 ◦ Supported Operating Systems:  Windows XP, Mac OS X, Linux ◦ Implement API in JavaScript and O3D 20Michael Wally

Environmental Requirements Hardware Environment ◦ Windows:  x86 CPU, DX9-compatible GPU with VS 2.0 and PS 2.0 support ◦ Mac:  Any Intel Mac (Unsupported GPUs Will Use SW rederer) 21Michael Wally

Functional Requirements Read/Write XML ◦ Keep Track of Object Attributes API functions ◦ Condition and Action Events O3D Scene Rendering Worksheet GUI ◦ Manipulate Agents ◦ Save and Load Simulations 22Michael Wally

Topics Discussed Sponsors: ◦ AgentSheets ◦ Google Problem Solution Conceptual Diagram Requirements User Interface and Architecture Summary 23Stuart Reed

WebDynamo GUI O3D Worksheet 24Stuart Reed

AgentCubes Worksheet Tools JavaScript Handlers for Keyboard and Mouse Input Calls Method for Active Tool WebDynamo GUI Toolbar 25Stuart Reed

WebDynamo GUI Toolbar 26Stuart Reed Simulation Runtime Controls Agent Controls

WebDynamo GUI Toolbar 27Stuart Reed Worksheet Controls Camera Controls

Architecture Simulation Functions Editing and Camera Tools Controller View (Worksheet) Model User Input WebDynamo JavaScript Functions Parse and Return XML Data O3D JS Object State Calls JS API Functions WEUP Stores XML Object Attributes 28Stuart Reed

Architecture Simulation Functions Editing and Camera Tools Controller WebDynamo JavaScript Functions Parse and Return XML Data Calls JS API Functions WEUP Stores XML Object Attributes Controller ◦ WebDynamo JavaScript Handlers  Editing and Camera Tools  Simulation Functions (Stop, Run, Step) ◦ Parse and Return XML Data  WEUP and API Method Calls 29Stuart Reed

Architecture Controller Model Object State Model ◦ Maintain Agent Attributes  Textures, Shapes, Positioning 30Stuart Reed

Architecture Controller View (Worksheet) User Input O3D JS View ◦ WebDynamo Worksheet  Input (Toolbar and Scene)  Output (O3D JavaScript) 31Stuart Reed

Summary Sponsors: ◦ AgentSheets ◦ Google Problem Solution Conceptual Diagram Requirements User Interface and Architecture Questions? 32Erin Rowland