Using Unity as an Animator and Simulator for PaypyrusRT Models

Slides:



Advertisements
Similar presentations
VirtualSim Inc. Real tools for virtual worlds Presentation.
Advertisements

LIMN Introduction R Jermyn July 2009.
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
Financial Data Calculator© Produced by: Mathematical Investment Decisions, Inc. 95 West Gate Drive – 2 nd Floor Cherry Hill, NJ Web site:
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
Development of mobile applications using PhoneGap and HTML 5
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS for Local Government.
People in multimedia Systems. Multimedia Systems Multimedia systems are designed by a team of people who specialise in a particular field, For example:
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
AN ASPECT-ORIENTED ARCHITECTURE FOR HANDLING VARIATION ACROSS MOBILE PLATFORMS Proposed by: Chokchai Phatharamalai Advisor: Dr. Paul Janecek.
Importance of customer feedback Customer feedback.
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
AnyLogic Introductory Presentation
SNMP (Simple Network Management Protocol) Overview
Introduction to multimedia
L25 - PlantPAx Process Application Development Lab I
CST 1101 Problem Solving Using Computers
Features of Authoring Tools
How IoT Initiatives are Changing Product Development.
Rapid Prototyping using UDK
Mobile Testing – Survival Knowledge – Part V
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
UNIT 1.
Introduction to Visual Basic 2008 Programming
Mobile Application Development
Chapter 5: Using System Software
of our Partners and Customers
User Interface Design The Golden Rules: Place the user in control.
PYTHON: AN INTRODUCTION
SNMP (Simple Network Management Protocol) Overview
CHAPTER 8 Multimedia Authoring Tools
Introduction Enosis Learning.
IBM Start Now Host Integration Solutions
Migrating Oracle Forms Using Oracle Application Express
Open Technology for an Open Lifecycle Sean Kennedy, OSLC Community Development Leader @seanpk8 A look at the challenges facing today’s organizations.
User Interface Design and Development
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Introduction Enosis Learning.
Today Is S.T.E.M. Day.
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:
Social Media And Global Computing Introduction to Visual Studio
File Systems and Databases
Foundations of Technology Mr. Brooks
Today’s Business Pain Points
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Architecting and integrating sensor drivers
Understanding the Visual IDE
GENERAL VIEW OF KRATOS MULTIPHYSICS
Integration and API development (With MuleSoft Anypoint Platform)
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
BUSINESS COMMUNICATION SKILLS PRESENTATION SKILLS OF THESIS & PROJECT
Agile testing for web API with Postman
Professional Environment
Lesson 23 Understanding Multimedia.
Applying Use Cases (Chapters 25,26)
ArcGIS for Land Records: Configuring
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
C++/Java/COM Interoperability
DSS Architecture MBA 572 Craig K. Tyran Fall 2002.
Lesson 23 Understanding Multimedia.
Topology Optimization through Computer Aided Software
Visual Basic for Applications: Introduction
MOWLES Team Update Omar AbuRealh (SE), Systems Engineering, Reporting and Presenting Robert Collier (OR), Customer Liaison and Team Lead Joseph Pack (SE),
Presentation transcript:

Using Unity as an Animator and Simulator for PaypyrusRT Models By: Michal Pasternak My name is Michal Pasternak, and I will be talking about using Unity for Animating and Simulating PapyrusRT models.

Agenda What is Unity? Why use Unity? Case Studies Rover Animation Car Simulation Future Work

What is Unity? Unity is a multi-platform game engine with a built in IDE which enables rapid 3D and 2D game development. One of the most popular Game Engines today What is Unity?

Why do people use Unity? Unity makes it easy to create a game or 3D environment through the use of a graphical editor. Large collection of user created content and features available for free or purchase. It allows for quick deployment of a game to many platforms at once. 21 supported platforms, from desktop to mobile and game consoles. Why is Unity popular and why do people use it? 1. 2. (for free and purchase) 3.

Why Use Unity for Simulation? Easy to quickly build a graphical model that mimics the functionality of an embedded system. Present information in a fun and visually appealing way Test the business logic of a model without the need to physically run the system on hardware.

Motivation for Using Unity Why not use an existing simulator? Custom control of simulation parameters and environment Leverage the available content and multiplatform capabilities of Unity. Ability to customize communication between simulation and control model

Rover Case Study Goal was to mimic, in 3D, the functionality of a Raspberry Pi rover, such as to eliminate the need of hardware for model testing. Model needed to be visually appealing, therefore needed to be complex to be more interesting. Much time and skill is required to produce complex 3D models.

Rover Model Solution Use freely available material and import into Unity. For Example: NASA 3D model of the Curiosity rover - 26,423 Faces.

Screen Shot of Model Animation

Car Simulation Case Study Goal was to create a testing environment and a simple set of tools to create many test cases quickly. For example; driving from point A to B to C along a track. Have feed back from the simulation alter decisions that are made by the control model

Car Simulation Scenario Control model would obtain parameters from simulation, such as speed, distance to destination, and orientation to make decisions. The car would respond to inputs provided by the control model. Such as increasing the throttle, changing the steering angle, increasing braking force. Goal was for the control model to successfully drive to the end destination and stop within 10 meters.

Car Simulation Screenshot

Current Work Status Successfully implemented bidirectional communication between animation and control model, thus creating a simulation environment. Currently a simulation can be hand made to a particular scenario and environment, and the model can be tested on it.

Future Work Goal To create a tool that will allow for easily customizing a simulation environment for testing PapyrusRT models with out the need for hardware. Tool Requirements Customize simulation parameters with out having to edit any Unity code Add custom environments and objects to conduct varied test cases

Future Work Composed of three components Simulation Creator Unity Animator and Simulator PapyrusRT model for running and testing output

Future Work Simulation Creator: Domain specific language used to define the customization of the simulation. Generates Generates Model Library to control the simulated object Unity code to simulate the defined object Simulation Creator: A domain specific language to describe the environment, the controlled object, and what is to happen in the simulation and how to control it through the model. Unity Animator/Simulation: Generated based on criteria described in the Simulation Creator. Visual animation of object, environment and interactions. Produce relevant output from the simulation to the Papyrus Model. Papyrus Model: The control model will take feedback from the simulation and provide it with inputs. Used by Creates PapyrusRT Model Simulator Input and Output

Thank You Thank You!