Criteria for rapid prototyping

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Database System Concepts and Architecture
In Review JAVA C++ GUIs - Windows Webopedia.com.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
Lecture 2: Do you speak Java?. From Problem to Program Last Lecture we looked at modeling with objects! Steps to solving a business problem –Investigate.
Introduction to Java Kiyeol Ryu Java Programming Language.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Interpret Application Specifications
Lecture 2: Do you speak Java?. From Problem to Program Last Lecture we looked at modeling with objects! Steps to solving a business problem –Investigate.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Web-based Control Interface For a model train control system By: Kevin Sendra.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
JAVA ENVIRONMENT JDK, API, JVM. JAVA ENVIRONMENT  Java environment includes development tools and many classes and methods. Java Environment JDK (Java.
CSE 1301 J Lecture 2 Intro to Java Programming Richard Gesick.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Java PAL.  Contains the development kit and the runtime environment ( aka the Java Virtual Machine )  Download Link:
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
CSC Java Programming, Spring, 2014 Welcome to Java Programming. Tuesday, January 21, 2014.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Chapter 1 Introduction. Goal to learn about computers and programming to compile and run your first Java program to recognize compile-time and run-time.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
Object Oriented Programming Examples: C++, Java Advantages: 1. reusibility of code 2. ability to adapt (extend) previously written code.
Your First Java Application Chapter 2. 2 Program Concepts Modern object-oriented programs help us build models to manage the complexity found in a problem.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Chapter 2: A Brief History Object- Oriented Programming Presentation slides for Object-Oriented Programming by Yahya Garout KFUPM Information & Computer.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
CT1513 Introduction To java © A.AlOsaimi.
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
JAVA PROGRAMMING Buzzwords. Simple: Less complex syntax than C++ Not as easy to design as Visual Basic Small size of interpreter.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Applications Active Web Documents Active Web Documents.
JAVA, JAVA Applets, and JavaScript
Introduction to.
CSC Java Programming, Spring, 2010
CMPE419 Mobile Application Development
Chapter 4 Computer Software.
Service-centric Software Engineering
Mobile Development Workshop
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
Your First Java Application
Distribuerte Systemer Viktigere enn vi tror, vanskeligere enn det høres Komponenttorget ‘99 Trondheim Trygve Reenskaug Numerica Taskon Distaribuerte.
Chapter 6 – Architectural Design
Introduction to Orchestra
Chapter 7 –Implementation Issues
Chapter Two Visual Basic.Net.
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Chapter 5 Architectural Design.
CSC Java Programming, Spring, 2009
CSC Java Programming, Spring, 2013
CMPE419 Mobile Application Development
Calypso Service Architecture
Presentation transcript:

Criteria for rapid prototyping Minimize time to compose a behavior. Strategy: library of low-level behaviors and controls Minimize edit-execution loop (Requires execution be real-time or close to it.)

Components of rapid prototyping system Language for describing behaviors Behavior interpreter Feedback tool--- see behavior as it executes

Role of Impulse Virtual world manager Simulation loop includes behavior interpretation step Graphical output of Impulse simulation provides execution feedback

Exploring behavior description languages Java Simulink

Java as language for behavior descriptions Abstract Class structures the interface between Impulse and the behavior Rapid edit-execution loop Java code compiled into byte code Behavior loaded at run-time Java interpreter simplifies networked simulation architecture

Impulse loading new object geometry mass properties behavior“Foo” Read_object LoadClass(“Foo”,) Object Description Add_to_db Foo.class

Impulse simulation loop Evolve behavior Update(@foo) Exec_Java_proc(@foo,...) F,T X,q Foo.Update Update_forces

Java based blimp behavior Physical modeling Buoyancy Aerodynamic drag Propulsion User interaction Propulsion levels from human pilot Communicates with Java applet client

Flight simulation behavior Client machine Server machine Browser Impulse blimp Web server Internet

Graphical modeling using Simulink PID Controller

Simulink as language for behavior descriptions Graphical programming using blocks and connections Rapid composition of behaviors using libraries Interface with Impulse RealTime Workshop translates blocks to C code (extensible to Java) Code compiled to shared library and loaded at run-time

Graphical programming of behaviors link1 link2 spring link1 spring link2 Impulse model Simulink model