CmpE 195A Project Kinematics Tool Project Description By:

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Configuration management
Object-Oriented Software Development CS 3331 Fall 2009.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Chapter 4: IMD Chapter 4: Character Animation Character Animation 1 Lecturer: Norhayati Mohd Amin.
Mechanical Engineering Drawing and Graphics (ME 210) Term 041 Course Outline & Introduction.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Detailed Design Kenneth M. Anderson Lecture 21
Knowledge and Systems Research Group, University of Huddersfield B vs OCL: Comparing Specification Languages for Planning Domains Diane Kitchin, Lee McCluskey,
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
© Copyright Eliyahu Brutman Programming Techniques Course.
Part of the Arts and Humanities Data Service and the UK Data Archive. Funded by the Joint Information Systems Committee and the Arts and Humanities Research.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
1 CmpE 195A Project Character Animation Tool (The C.A.T. Project) By: Huáscar A. Sánchez, Dr. Mohamed E. Fayad.
Chapter 7: The Object-Oriented Approach to Requirements
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
A language to describe software texture in abstract design models and implementation.
Object-Oriented Analysis and Design Fall 2009.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 CmpE 195A Project Motion Capture Tool Project Description By: Dr. Mohamed Fayad & Huáscar Sánchez.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
Fall 2002 SJSU -- CMPE Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department – RM# College of Engineering San José.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Kinematics 제어시스템 이론 및 실습 조현우
Dr.V.Jaiganesh Professor
Pepper modifying Sommerville's Book slides
Physically-Based Motion Synthesis in Computer Graphics
Chapter 1 The Systems Development Environment
Computer Graphics.
Chapter 1 The Systems Development Environment
Object-Oriented Analysis & Design
Sharing lessons through effective modelling
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Computer Aided Software Engineering (CASE)
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
DATA MODELS.
Iterative design and prototyping
Software Engineering Management
Instructional Design Gibran Carter.
Introduction to New Product Development (Portfolio)
Chapter 1 The Systems Development Environment
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Object Oriented Analysis and Design
Software Engineering Management
Patterns.
CS & CS Capstone Project & Software Development Project
Introduction To software engineering
“man, how you define computer
Introduction to Pattern Oriented Analysis and Design (POAD)
Computer Graphics Lecture 15.
Chenchen Xi CNC Supervisor: Prof. John R. Gurd
Chapter 1 The Systems Development Environment
Presentation transcript:

CmpE 195A Project Kinematics Tool Project Description By: Dr. Mohamed Fayad & Huáscar Sánchez

Does your Team have these qualities?..... Team Requirements The team or students designated for this project must have the following qualities: Experience on Java/Java3D Programming Understanding of Graphics Theory GUI Programming (Java Swing) Analysis and Design Knowledge Research Experience And Team Oriented.. Does your Team have these qualities?.....

Available Resources Research Papers about this topic will be posted on Dr. Fayad’s Website. Sample Code, and any related material will be also available on Dr. Fayad’s Website. To make this work very iterative, team members are welcome to share their findings to be posted on Dr Fayad’s website.

Current Concerns in the Area Reduce the required time for making a Character/Object Move . Necessity of better GUIs to represent complex Kinematics Object Animation . Better Integration with other Animation Techniques. Construction of Application-Independent Controllers handle different aspects of Kinematics for Object Animation. Better methods to create Kinematics Chains or Armatures from the elementary building blocks of rigid bodies and joints (“Pivots”). Provide to the user with easy to use, and graphically supported method calls for consistent Armatures Creation and Communication. Alternatives Did you know that: Kinematics is also use in Artificial Intelligence, Robotics, Physics and Simulation?

What is Kinematics? In order to describe what Kinematics is, we need to define first two of its elementary elements. Forward Kinematics: Forward-kinematics is the process that specifies, within the building blocks of a rigid Body, all joint motions, so we are able to determine the position of the free end of a chain within a particular building block (i.e. end - effector)[1]. Inverse Kinematics: Determines the position and orientation of all joints (“pivots of particular blocks”) in the hierarchy given an end-effector state [1]. References: [1] Thanh Giang, Robert Mooney, Christopher Peters, Carol O'Sullivan, Real Time Character Techniques, Image Synthesis Group Trinity College Dublin.

So, What is Kinematics? Kinematics: It is that branch of mechanics that describes the motions of bodies without considering the forces required to produce and maintain the motion [2]. “Kinematics describes the motion of objects in equilibrium.” References: [2] Topics in Computer Animation, http://graphics.lcs.mit.edu/classes/6.837/F00/Lecture22/Slide01.html.

Project Description The main goal of this project is to develop a tool for character animation, focusing of the most common technique for character animation: Kinematics. This technique should be included as the main feature to animate your characters (i.e. using forward and backward kinematics). Provide to any artist and any other common user the enough flexibility to express his/her unlimited imagination into a well-defined/detailed 3D digital representation of a character and/or environment. For this project, the captured subject can be anything that exists either in the real world or our imagination, with the key points positioned on the subject/character such that they will accurately represent the distinct orientations of the moving parts of that particular subject (i.e. pivot points). For this Project we will use Java/Java3D Programming Language and UML.

Project Description- Continuation This project will consist on several deliveries with specific deadlines. These deadlines will be stipulated by the class instructor and/or the project advisor. Remember, stable tool for character animation should cover in detailed and how Kinematics is applied for character animation (i.e. inverse, forward kinematics, etc.). The selected team for this project will be working with a moderator/project advisor who will help you to understand and get clarified about minor doubts on the project development. At the end of the course, the selected teams for this project must merge all the submitted documents into one whole document (including snapshots of the tool, some samples of the source code). Also, the team must submit a copy of the developed tool (CD) and be ready to show the working tool. C.A.T. Possible Process Flow Information – Domain Knowledge

Thank You! Who is interested? Any Question? Please let me know if any Team is interested in this project. Thank You!