Robotic Perception and Action - Project. Augmented Reality for the Man in the Loop. M. De Cecco - Robotic Perception and Action

Size: px
Start display at page:

Download "Robotic Perception and Action - Project. Augmented Reality for the Man in the Loop. M. De Cecco - Robotic Perception and Action"

Transcription

1 Robotic Perception and Action - Project Augmented Reality for the Man in the Loop

2 Jaakko Hyry, Max Krichenbauer, Goshiro Yamamoto, Takafumi Taketomi, Christian Sandor, Hirokazu Kato, Petri Pulli, Design of Assistive Tabletop Projector- Camera System for the Elderly with Cognitive and Motor Skill Impairments M. De Cecco - Robotic Perception and Action An example of setup from literature

3 The user quest for help (voice, gesture or virtual button on the table) The system: 1. Item := 1; 2. Detect the item to manipulate 3. Highlight it to the user 4. Animate the action to be performed 5. Verify that the item was moved 6. Ask if the first step was performed correctly 7. Item = item If not end- procedure, goto point 2 Project interaction sequence

4 Project Modules Description Software to use Groups State Machine > Main software that manages the HMI interaction. > Main projected interface. HW: virtual buttons with retroreflective material C# - UNITY Objects Localization with AR Toolkit Skeleton acquisition > Markers placed on the objects extraction (position and location on the projector space). > Calibration of camera/projector/furnitures HW: kitchen simulated furnitures C# - UNITY > Skeleton acquisition with ToF (kinect) > Control of task execution UNITY Animations Objects Localization with ToF camera Sensor Fusion Development of proper anmations (for example with Blender) > Point cloud extraction and its use for objects recognition and localization > Sensor Fusion of Objects locations estimated with Ar Toolkit and the ToF camera UNITY - Blender C++ (PCL) UNITY Project modules to develop

5 1. State Machine

6 In gaming design the gameplay is usually the main goal that everyone thinks of when first undertaking the creation of a game. After the game is well along its development, a realization begins to appear that there s more to a game than just playing it Putting a game on the market means it has to include things such as beginning title screen, game options, player settings. The same is true when we are designing a human machine interface in AR! Why the State Machine

7 An object created from a class in C# is called an instance of the class In UNITY, an object created from a class is called a component There is only one main difference: A class we write in UNITY has to be attached to a GameObject A class we write for the State Machine will not be attached to a GameObject UNITY hides the code that is necessary to create an object because knows how to create it from the GameObject For the State Machine we have to write the code necessary for the object Instance and component

8 The beauty of the state machine is its simplicity: you probably spent at least the first 14 years of your life living in a state machine environment (and still ): As a child your parents were always making you take a bath, go to school, do your homework,, go to sleep When you were in school you were in school state. Where you allowed to do anything else??? When you were taking a bath you were in bath state. Where you allowed to do anything else??? what about the do your homework The basic concept of the state machine

9 This is exactly what we are going to do in UNITY to manage the dynamic UI The following is the basic concept of a State Machine framework for controlling a UNITY project: UNITY calls the Update() method every frame The StateManager script is the heart of the State Machine, a Component that has the Update() method The code of Update() delegates control to the state that is active States are regular C# instances (and not GameObject components) The active state determines what is displayed

10

11 The StateManager script is the heart of the State Machine, a Component that has the Update() method.. So the StateManager is a Unity class and so: It inherits from the MonoBehaviour class It is attached to a GameObject to become a (script) component The following are the three core features that the StateManager script handles: Delegates game control to a State via the Update() method Switch to another state when called to do so Keeping track of the active state

12 NOTE: the game control code that is, as usual, in Update(), is delegated to the StateUpdate() of the activestate object!!! So, when Unity calls the Update() method on the StateManager Component, the StateUpdate() method is called on the currently active State object!!! It is the principle of delegating responsibility from the Update() of the StateManager to the StateUpdate() of the active state!!! This is one of the main principles behind the State Machine behaviour! Delegation from Update() to StateUpdate()

13 No matter how many states you may use to control your game, always remember the following: Every State has the StateUpdate() method The code inside it will be different from every state depending on what it has to accomplish Only one state is active at any time Delegation from Update() to StateUpdate()

14 The following are the three core features that the StateManager script handles: Delegates game control to a State via the Update() method Switch to another state when called to do so Keeping track of the active state It is the code in the active state that will trigger the switch to another state The SwitchState() method on the StateManager script is called to accomplish this Switching to another state

15 When the active state has been identified it is time to switch to another state. The SwitchState() method on the StateManager script is called SwitchState() takes an argument of the new State that has to become active next Switching to another state

16 The newly created State is then assigned to the activestate variable So, when Unity calls Update() on the StateManager script, control is passed to the newly created State whose reference is stored in activestate by calling its StateUpdate() method Keeping track of the active State

17 A Summary of the previous steps!

18 Now let s start practicing with some code! so open Unity in your laptop!

19 We are going to create the StateManager script and the BeginState class Then add some code so we can instantiate BeginState to make an instance of it

20 From 4 9 only in Monodeveloper or VS

21 Or you can do it in Unity from step 1..3

22 We will use the following colour code to indicate the different scripts: BeginState StateManager

23 A Namespace declares where a class file is located in the Unity Project folder structure BeginState

24 A Namespace declares where a class file is located in the Unity Project folder structure In StateManager instead the class location is used!!! StateManager

25 ??? We are instantiating the BeginState class and storing a reference of this new BeginState object in the variable activestate StateManager

26

27 Run outcome!

28 1 1. Start was called by Unity 2. The activestate variable was filled with the BeginState constructor that simply writes the string Constructing BeginState StateManager is called by Unity!

29 Notice that the constructor method name is the same as the class name! Constructor basics

30 2 1. output the string This object : Assets.Code.States.BeginState that is an istance object of the BeginState class! StateManager

31 An interface in general is what it is possible to interact with: For a TV the interface is the TV remote For a smartphone the interface is the touch For a class the interface are the public variables and methods!!! All the possible states have to implement proper variables and methods to be managed by the StateManager and so the interface must be guaranteed (no bugs) and standard! Focus on interfaces!!!

32 Ok, C# does have a way to guarantee that the required methods are implemented in each State by using the C# interface! Now we are going to create a C# interface and implement it in BeginState, but incorrectly to see some errors Focus on interfaces!!!

33 Focus on interfaces!!!

34 In monodeveloper (or Visual Studio for windows) the file structure will look like: the sss directory shall be named States (my mistake at the beginning of the project!) Focus on interfaces!!!

35 Now modify the IStateBase file as follows: Focus on interfaces!!!

36 Focus on interfaces - BeginState

37 save and verify that on the Unity console we have the following two errors: this is exactly what the IStateBase interface was designed for: to inform us that the methods StateUpdate() and ShowIt()!!! Focus on interfaces!!!

38 Focus on interfaces: implement the required methods and verify in Unity that all now is ok!

39

Robotic Perception and Action - Project. State Machine Part 2. M. De Cecco - Robotic Perception and Action

Robotic Perception and Action - Project. State Machine Part 2. M. De Cecco - Robotic Perception and Action Robotic Perception and Action - Project State Machine Part 2 Project Modules Description Software to use Groups State Machine > Main software that manages the HMI interaction. > Main projected interface.

More information

ArchGenTool: A System-Independent Collaborative Tool for Robotic Architecture Design

ArchGenTool: A System-Independent Collaborative Tool for Robotic Architecture Design ArchGenTool: A System-Independent Collaborative Tool for Robotic Architecture Design Emanuele Ruffaldi (SSSA) I. Kostavelis, D. Giakoumis, D. Tzovaras (CERTH) Overview Problem Statement Existing Solutions

More information

Game Design Unity Workshop

Game Design Unity Workshop Game Design Unity Workshop Activity 4 Goals: - Creation of small world - Creation of character - Scripting of player movement and camera following Load up unity Build Object: Collisions in Unity Aim: Build

More information

Yuichiro Fujimoto, Tomohisa Yamada, Takafumi Taketomi, Goshiro Yamamoto, Jun Miyazaki, Hirokazu Kato. Nara Institute of Science and Technology, Japan

Yuichiro Fujimoto, Tomohisa Yamada, Takafumi Taketomi, Goshiro Yamamoto, Jun Miyazaki, Hirokazu Kato. Nara Institute of Science and Technology, Japan Yuichiro Fujimoto, Tomohisa Yamada, Takafumi Taketomi, Goshiro Yamamoto, Jun Miyazaki, Hirokazu Kato Nara Institute of Science and Technology, Japan Designing for product development For developing sales

More information

Google SketchUp/Unity Tutorial Basics

Google SketchUp/Unity Tutorial Basics Software used: Google SketchUp Unity Visual Studio Google SketchUp/Unity Tutorial Basics 1) In Google SketchUp, select and delete the man to create a blank scene. 2) Select the Lines tool and draw a square

More information

M.A.M System. Final Report. Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao. Wordcount: Mobile Aided Manufacturing

M.A.M System. Final Report. Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao. Wordcount: Mobile Aided Manufacturing M.A.M System Mobile Aided Manufacturing Final Report Wordcount:1660+300 Apper: Jingdong Su Programmer: Jianwei Xu and Yunan Zhao 1.Introduction Our Application is aim to help the user to have a better

More information

NOTTORUS. Getting Started V1.00

NOTTORUS. Getting Started V1.00 NOTTORUS Getting Started V1.00 2016 1. Introduction Nottorus Script Editor is a visual plugin for generating and debugging C# Unity scripts. This plugin allows designers, artists or programmers without

More information

Introduction to Vuforia

Introduction to Vuforia Introduction to Vuforia Carmine Elvezio Steve Feiner COMS W4172 March 20, 2018 Vuforia SDK supporting the creation of AR/VR applications Supported on ios and Android Also works in Unity Play Mode Created

More information

Game Design Unity Workshop

Game Design Unity Workshop Game Design Unity Workshop Activity 2 Goals: - Creation of small world - Creation of character - Scripting of player movement and camera following Load up unity Build Object: Mini World and basic Chase

More information

Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes

Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes Extract from NCTech Application Notes & Case Studies Download the complete booklet from nctechimaging.com/technotes Application Note Using Vuforia to Display Point Clouds and Meshes in Augmented Reality

More information

Development of 3D Image Manipulation Software Utilizing the Microsoft Kinect

Development of 3D Image Manipulation Software Utilizing the Microsoft Kinect Development of 3D Image Manipulation Software Utilizing the Microsoft Kinect A report submitted to the School of Engineering and Energy, Murdoch University in partial fulfilment of the requirements for

More information

Game Design Unity Workshop

Game Design Unity Workshop Game Design Unity Workshop Activity 1 Unity Overview Unity is a game engine with the ability to create 3d and 2d environments. Unity s prime focus is to allow for the quick creation of a game from freelance

More information

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences

More information

COMS W4172 : 3D User Interfaces Spring 2017 Prof. Steven Feiner Date out: January 26, 2017 Date due: January 31, 2017

COMS W4172 : 3D User Interfaces Spring 2017 Prof. Steven Feiner Date out: January 26, 2017 Date due: January 31, 2017 COMS W4172 : 3D User Interfaces Spring 2017 Prof. Steven Feiner Date out: January 26, 2017 Date due: January 31, 2017 Assignment 0.5: Installing and Testing Your Android or ios Development Environment

More information

Webinar Series. Virtual Reality. February 28 th, :00 PM EST. Hosted by Jeff Bertrand and Ginny Moore

Webinar Series. Virtual Reality. February 28 th, :00 PM EST. Hosted by Jeff Bertrand and Ginny Moore Webinar Series Virtual Reality February 28 th, 2016 2:00 PM EST Hosted by Jeff Bertrand and Ginny Moore Virtual Reality Webinar Agenda Ø Application and Benefits Ø 3 Types of Virtual Reality Ø Advantages

More information

Intel RealSense SDK 2014

Intel RealSense SDK 2014 Capturing Raw Streams Tutorial Using Unity* Software Intel RealSense SDK 2014 With the Intel RealSense SDK, you have access to robust, natural human-computer interaction (HCI) algorithms such as face tracking,

More information

A Kinect Sensor based Windows Control Interface

A Kinect Sensor based Windows Control Interface , pp.113-124 http://dx.doi.org/10.14257/ijca.2014.7.3.12 A Kinect Sensor based Windows Control Interface Sang-Hyuk Lee 1 and Seung-Hyun Oh 2 Department of Computer Science, Dongguk University, Gyeongju,

More information

Software Design and Analysis for Engineers

Software Design and Analysis for Engineers Software Design and Analysis for Engineers by Dr. Lesley Shannon Email: lshannon@ensc.sfu.ca Course Website: http://www.ensc.sfu.ca/~lshannon/courses/ensc251 Simon Fraser University Slide Set: 2 Date:

More information

Intrinsic and Extrinsic Camera Parameter Estimation with Zoomable Camera for Augmented Reality

Intrinsic and Extrinsic Camera Parameter Estimation with Zoomable Camera for Augmented Reality Intrinsic and Extrinsic Camera Parameter Estimation with Zoomable Camera for Augmented Reality Kazuya Okada, Takafumi Taketomi, Goshiro Yamamoto, Jun Miyazaki, Hirokazu Kato Nara Institute of Science and

More information

USAGE OF MICROSOFT KINECT FOR AUGMENTED PROTOTYPING SPEED-UP

USAGE OF MICROSOFT KINECT FOR AUGMENTED PROTOTYPING SPEED-UP ACTA UNIVERSITATIS AGRICULTURAE ET SILVICULTURAE MENDELIANAE BRUNENSIS Volume LX 23 Number 2, 2012 USAGE OF MICROSOFT KINECT FOR AUGMENTED PROTOTYPING SPEED-UP J. Landa, D. Procházka Received: November

More information

Introduction to Unity. What is Unity? Games Made with Unity /666 Computer Game Programming Fall 2013 Evan Shimizu

Introduction to Unity. What is Unity? Games Made with Unity /666 Computer Game Programming Fall 2013 Evan Shimizu Introduction to Unity 15-466/666 Computer Game Programming Fall 2013 Evan Shimizu What is Unity? Game Engine and Editor With nice extra features: physics engine, animation engine, custom shaders, etc.

More information

Aircraft Smooth Motion Controls with Intel Perceptual Computing SDK. Cédric Andreolli - Intel

Aircraft Smooth Motion Controls with Intel Perceptual Computing SDK. Cédric Andreolli - Intel Aircraft Smooth Motion Controls with Intel Perceptual Computing SDK Cédric Andreolli - Intel 1 Contents 1 Introduction... 3 2 Playing with the aircraft orientation... 4 2.1 The forces in our game... 4

More information

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences

More information

C++ Classes & Object Oriented Programming

C++ Classes & Object Oriented Programming C++ Classes & Object Oriented Programming What is it? Object Oriented Programming 1 Object Oriented Programming One of the first applications of modern computing was modeling and simulation. Scientists

More information

Ubi Quick Start Guide

Ubi Quick Start Guide Ubi Quick Start Guide Version 2.3 Ubi Interactive Inc. All Rights Reserved. Contents 1. Quick Start... 3 1. Activate Ubi... 4 2. Connect the Kinect sensor... 5 3. Launch Ubi... 6 4. Position the Kinect

More information

Intel RealSense SDK Gesture Sequences Implemented in Unity* 3D

Intel RealSense SDK Gesture Sequences Implemented in Unity* 3D Intel RealSense SDK Gesture Sequences Implemented in Unity* 3D By Lynn Thompson When configuring gestures to control assets in a scene, it s important to minimize the complexity of the gestures and the

More information

Win8 on Intel Programming Course Desktop : Perceptual Computing Cédric Andreolli

Win8 on Intel Programming Course Desktop : Perceptual Computing Cédric Andreolli Win8 on Intel Programming Course Desktop : Perceptual Computing Cédric Andreolli www.intel-software-academic-program.com paul.guermonprez@intel.com Intel Software 2013-03-20 Agenda Agenda Introduction

More information

Unity Scripting 4. CS 491 / DES 400 Crea.ve Coding. Computer Science

Unity Scripting 4. CS 491 / DES 400 Crea.ve Coding. Computer Science Unity Scripting 4 Unity Components overview Particle components Interaction Key and Button input Parenting CAVE2 Interaction Wand / Wanda VR Input Devices Project Organization Prefabs Instantiate Unity

More information

Terrain. Unity s Terrain editor islands topographical landscapes Mountains And more

Terrain. Unity s Terrain editor islands topographical landscapes Mountains And more Terrain Unity s Terrain editor islands topographical landscapes Mountains And more 12. Create a new Scene terrain and save it 13. GameObject > 3D Object > Terrain Textures Textures should be in the following

More information

TUTORIAL: MoveYourRobot with Unity3D You created your own robot with servo- motors and you are wondering how to control it.

TUTORIAL: MoveYourRobot with Unity3D You created your own robot with servo- motors and you are wondering how to control it. TUTORIAL: MoveYourRobot with Unity3D You created your own robot with servo- motors and you are wondering how to control it. This package provide environment and scripts to be easily able to control your

More information

Introduction to Unreal Engine Blueprints for Beginners. By Chaven R Yenketswamy

Introduction to Unreal Engine Blueprints for Beginners. By Chaven R Yenketswamy Introduction to Unreal Engine Blueprints for Beginners By Chaven R Yenketswamy Introduction My first two tutorials covered creating and painting 3D objects for inclusion in your Unreal Project. In this

More information

Required Preliminary Reading: - GoblinXNA user manual the section on Augmented Reality, starting on page 32.

Required Preliminary Reading: - GoblinXNA user manual the section on Augmented Reality, starting on page 32. Team Assignment 0: Intro to Augmented Reality DUE: 9-30-10 11:59PM Required Preliminary Reading: - GoblinXNA user manual the section on Augmented Reality, starting on page 32. Work with your final project

More information

Structured Programming

Structured Programming CS 170 Java Programming 1 Objects and Variables A Little More History, Variables and Assignment, Objects, Classes, and Methods Structured Programming Ideas about how programs should be organized Functionally

More information

Previously, on Lesson Night... From Intermediate Programming, Part 1

Previously, on Lesson Night... From Intermediate Programming, Part 1 Previously, on Lesson Night... From Intermediate Programming, Part 1 Struct A way to define a new variable type. Structs contains a list of member variables and functions, referenced by their name. public

More information

Programming Using C# QUEEN S UNIVERSITY BELFAST. Practical Week 7

Programming Using C# QUEEN S UNIVERSITY BELFAST. Practical Week 7 Programming Using C# QUEEN S UNIVERSITY BELFAST Practical Week 7 Table of Contents PRACTICAL 7... 2 EXERCISE 1... 2 TASK 1: Zoo Park (Without Inheritance)... 2 TASK 2: Zoo Park with Inheritance... 5 TASK

More information

MultiAR Project Michael Pekel, Ofir Elmakias [GIP] [234329]

MultiAR Project Michael Pekel, Ofir Elmakias [GIP] [234329] MultiAR Project Michael Pekel, Ofir Elmakias [GIP] [234329] Supervisors Dr. Matan Sela Mr. Yaron Honen Assistants Alexander Porotskiy Summary MultiAR is a multiplayer quest (Outdoor Real Time Multiplayer

More information

Quick Setup Guide. Date: October 27, Document version: v 1.0.1

Quick Setup Guide. Date: October 27, Document version: v 1.0.1 Quick Setup Guide Date: October 27, 2016 Document version: v 1.0.1 Table of Contents 1. Overview... 3 2. Features... 3 3. ColorTracker library... 3 4. Integration with Unity3D... 3 Creating a simple color

More information

CS 116x Winter 2015 Craig S. Kaplan. Module 03 Graphical User Interfaces. Topics

CS 116x Winter 2015 Craig S. Kaplan. Module 03 Graphical User Interfaces. Topics CS 116x Winter 2015 Craig S. Kaplan Module 03 Graphical User Interfaces Topics The model-view-controller paradigm Direct manipulation User interface toolkits Building interfaces with ControlP5 Readings

More information

QUIZ. How could we disable the automatic creation of copyconstructors

QUIZ. How could we disable the automatic creation of copyconstructors QUIZ How could we disable the automatic creation of copyconstructors pre-c++11? What syntax feature did C++11 introduce to make the disabling clearer and more permanent? Give a code example. QUIZ How

More information

Computing Key Skills

Computing Key Skills Expected Year 1 Can they create a simple series of instructions - left and right? Can they record their routes? Do they understand forwards, backwards, up and down? Can they put two instructions together

More information

User Manual. Contact the team: Contact support:

User Manual.     Contact the team: Contact support: User Manual http://dreamteck.io https://www.facebook.com/dreamteckstudio Contact the team: team@dreamteck.io Contact support: support@dreamteck.io Discord Server: https://discord.gg/bkydq8v 1 Contents

More information

Workshop BOND UNIVERSITY Bachelor of Interactive Multimedia and Design Beginner Game Dev Character Control Building a character animation controller.

Workshop BOND UNIVERSITY Bachelor of Interactive Multimedia and Design Beginner Game Dev Character Control Building a character animation controller. Workshop BOND UNIVERSITY Bachelor of Interactive Multimedia and Design Beginner Game Dev Character Control Building a character animation controller. FACULTY OF SOCIETY AND DESIGN Building a character

More information

Transforms Transform

Transforms Transform Transforms The Transform is used to store a GameObject s position, rotation, scale and parenting state and is thus very important. A GameObject will always have a Transform component attached - it is not

More information

Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation...

Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 1 Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 11 Tween class... 11 TweenFactory class... 12 Styling...

More information

Create Natural User Interfaces with the Intel RealSense SDK Beta 2014

Create Natural User Interfaces with the Intel RealSense SDK Beta 2014 Create Natural User Interfaces with the Intel RealSense SDK Beta 2014 The Intel RealSense SDK Free Tools and APIs for building natural user interfaces. Public Beta for Windows available Q3 2014 Accessible

More information

Gesture Recognition and Voice Synthesis using Intel Real Sense

Gesture Recognition and Voice Synthesis using Intel Real Sense Gesture Recognition and Voice Synthesis using Intel Real Sense An Experimental Manual for Design and Development of Mobile Devices In association with Intel Collaboration Program Designed by: Zeenat Shareef,PhD

More information

QUIZ. How could we disable the automatic creation of copyconstructors

QUIZ. How could we disable the automatic creation of copyconstructors QUIZ How could we disable the automatic creation of copyconstructors pre-c++11? What syntax feature did C++11 introduce to make the disabling clearer and more permanent? Give a code example. Ch. 14: Inheritance

More information

PSD to Mobile UI Tutorial

PSD to Mobile UI Tutorial PSD to Mobile UI Tutorial Contents Planning for design... 4 Decide the support devices for the application... 4 Target Device for design... 4 Import Asset package... 5 Basic Setting... 5 Preparation for

More information

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil

IAT 445 Lab 10. Special Topics in Unity. Lanz Singbeil IAT 445 Lab 10 Special Topics in Unity Special Topics in Unity We ll be briefly going over the following concepts. They are covered in more detail in your Watkins textbook: Setting up Fog Effects and a

More information

Standard. Number of Correlations

Standard. Number of Correlations Computer Science 2016 This assessment contains 80 items, but only 80 are used at one time. Programming and Software Development Number of Correlations Standard Type Standard 2 Duty 1) CONTENT STANDARD

More information

Terrain. Unity s Terrain editor islands topographical landscapes Mountains And more

Terrain. Unity s Terrain editor islands topographical landscapes Mountains And more Terrain Unity s Terrain editor islands topographical landscapes Mountains And more 12. Create a new Scene terrain and save it 13. GameObject > 3D Object > Terrain Textures Textures should be in the following

More information

DarkRift Server Plugin Tutorial

DarkRift Server Plugin Tutorial DarkRift Server Plugin Tutorial Introduction This tutorial will guide you through the process of writing server plugins. It will introduce you to the server s inner architecture and will give you a good

More information

A student was asked to point out interface elements in this code: Answer: cout. What is wrong?

A student was asked to point out interface elements in this code: Answer: cout. What is wrong? A student was asked to point out interface elements in this code: Answer: cout. What is wrong? Clarification of the concept of INTERFACE The interface we ve been talking about in OOP is not the man-machine

More information

Multimedia. Chapter5

Multimedia. Chapter5 Multimedia Chapter5 ITBIS105 IS-IT-UOB 2016 Multimedia What is multimedia? Any combination of text, graphics, sound, animation and video delivered to you by computer or other electronic means. Text Graphics

More information

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING AN INTRODUCTION TO SCRATCH (2) PROGRAMMING Document Version 2 (04/10/2014) INTRODUCTION SCRATCH is a visual programming environment and language. It was launched by the MIT Media Lab in 2007 in an effort

More information

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider.

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider. AGF Asset Packager v. 0.4 (c) Axis Game Factory LLC Last Updated: 6/04/2014, By Matt McDonald. Compiled with: Unity 4.3.4. Download This tool may not work with Unity 4.5.0f6 ADDED: Convex Collider Toggle:

More information

Mixed Reality with Microsoft HoloLens

Mixed Reality with Microsoft HoloLens Mixed Reality with Microsoft HoloLens Philipp Bauknecht, 11/15/2016 goto; conference Berlin Image: microsoft.com/hololens Philipp Bauknecht Founder & CEO medialesson GmbH @GrillPhil 4x AR vs. VR vs. MR

More information

1. Write two major differences between Object-oriented programming and procedural programming?

1. Write two major differences between Object-oriented programming and procedural programming? 1. Write two major differences between Object-oriented programming and procedural programming? A procedural program is written as a list of instructions, telling the computer, step-by-step, what to do:

More information

enablegames New User Guide v1.0

enablegames New User Guide v1.0 enablegames New User Guide v1.0 enablegames New User Guide... 1 Signing Up for enablegames... 2 Create Account... 3 Player Portal... 5 Connecting the Equipment... 6 Installing Games... 8 Running Games...

More information

SCRIPT REFERENCE. UBot Studio Version 4. The Selectors

SCRIPT REFERENCE. UBot Studio Version 4. The Selectors SCRIPT REFERENCE UBot Studio Version 4 The Selectors UBot Studio version 4 does not utilize any choose commands to select attributes or elements on a web page. Instead we have implemented an advanced system

More information

STEP 1: Download Unity

STEP 1: Download Unity STEP 1: Download Unity In order to download the Unity Editor, you need to create an account. There are three levels of Unity membership. For hobbyists, artists, and educators, The free version is satisfactory.

More information

Anatomy Project. Adi Mesika, Dima Trushin, Ksenia Kaganer [GIP] [234329] [ ]

Anatomy Project. Adi Mesika, Dima Trushin, Ksenia Kaganer [GIP] [234329] [ ] Anatomy Project Adi Mesika, Dima Trushin, Ksenia Kaganer [GIP] [234329] [24.01.17] Project idea We developed a 3D Anatomic learning application. Our application assist you in the learning process by creating

More information

AMR 2011/2012: Final Projects

AMR 2011/2012: Final Projects AMR 2011/2012: Final Projects 0. General Information A final project includes: studying some literature (typically, 1-2 papers) on a specific subject performing some simulations or numerical tests on an

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

C# in Unity 101. Objects perform operations when receiving a request/message from a client

C# in Unity 101. Objects perform operations when receiving a request/message from a client C# in Unity 101 OOP What is OOP? Objects perform operations when receiving a request/message from a client Requests are the ONLY* way to get an object to execute an operation or change the object s internal

More information

CHAPTER 3: FUNDAMENTAL OF SOFTWARE ENGINEERING FOR GAMES.

CHAPTER 3: FUNDAMENTAL OF SOFTWARE ENGINEERING FOR GAMES. CHAPTER 3: FUNDAMENTAL OF SOFTWARE ENGINEERING FOR GAMES www.asyrani.com TOPICS COVERED C++ Review and Best Practices Data, Code, and Memory in C++ Catching and Handling Errors C++ REVIEW AND BEST PRACTICES

More information

Other languages and C++ Writing bash scripts

Other languages and C++ Writing bash scripts MNXB01 2017 Other languages and C++ Writing bash scripts Florido Paganelli Lund University florido.paganelli@hep.lu.se 1/54 Outline Little theory about C++ environment, binding, scope Introduction to scripting

More information

About the FBX Exporter package

About the FBX Exporter package About the FBX Exporter package Version : 1.3.0f1 The FBX Exporter package provides round-trip workflows between Unity and 3D modeling software. Use this workflow to send geometry, Lights, Cameras, and

More information

Installation BEFORE INSTALLING! Minimum System Requirements

Installation BEFORE INSTALLING! Minimum System Requirements OPERATING MANUAL Installation BEFORE INSTALLING! NOTE: It is recommended that you quit all other applications before running this program. NOTE: Some virus detection programs can be set to scan files on

More information

Dialog XML Importer. Index. User s Guide

Dialog XML Importer. Index. User s Guide Dialog XML Importer User s Guide Index 1. What is the Dialog XML Importer? 2. Setup Instructions 3. Creating Your Own Dialogs Using articy:draft a. Conditions b. Effects c. Text Tokens 4. Importing Your

More information

Key Stage 1: Computing

Key Stage 1: Computing Weaving Computing Knowledge, Skills and Understanding into the new National Curriculum Key Stage 1: Computing 1 National Curriculum Requirements of Computing at Key Stage 1 Pupils should be taught to:

More information

Table of Contents. Questions or problems?

Table of Contents. Questions or problems? 1 Introduction Overview Setting Up Occluders Shadows and Occlusion LODs Creating LODs LOD Selection Optimization Basics Controlling the Hierarchy MultiThreading Multiple Active Culling Cameras Umbra Comparison

More information

Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake

Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake Mobile Touch Floating Joysticks with Options version 1.1 (Unity Asset Store) by Kevin Blake Change in version 1.1 of this document: only 2 changes to this document (the unity asset store item has not changed)

More information

EMBEDDED SYSTEMS PROGRAMMING UI Guidelines

EMBEDDED SYSTEMS PROGRAMMING UI Guidelines EMBEDDED SYSTEMS PROGRAMMING 2016-17 UI Guidelines UIS (1/2) Always true (almost trivial): a UI should be simple to use, a UI should be tailored to the characteristics of the device, to its screen, to

More information

Spell Casting Motion Pack 5/5/2017

Spell Casting Motion Pack 5/5/2017 The Spell Casting Motion pack requires the following: Motion Controller v2.49 or higher Mixamo s free Pro Magic Pack (using Y Bot) Importing and running without these assets will generate errors! Overview

More information

Human Arm Simulation Using Kinect

Human Arm Simulation Using Kinect Human Arm Simulation Using Kinect Nikunj Agarwal 1, Priya Bajaj 2, Jayesh Pal 3, Piyush Kushwaha 4 1,2,3,4 Student, Computer Science & Engineering Department, IMS Engineering College, Ghaziabad, Uttar

More information

Introduction to Design Patterns

Introduction to Design Patterns Introduction to Design Patterns First, what s a design pattern? a general reusable solution to a commonly occurring problem within a given context in software design It s not a finished design that can

More information

ARTutor & Moodle. Athens, 1 2 December 2017

ARTutor & Moodle. Athens, 1 2 December 2017 ARTutor & Moodle Prof. Avgoustos Tsinakos, Director of Advanced Educational Technologies and Mobile Applications Lab Eastern Macedonia and Thrace Institute of Technology E-mail: tsinakos@teiemt.gr Athens,

More information

The ioxp worker assistance system an overview

The ioxp worker assistance system an overview The ioxp worker assistance system an overview 1 Cognitive Augmented Reality The software developed by ioxp gives industrial workers a step-by-step instruction for the execution of manual tasks and processes.

More information

CS248 Lecture 2 I NTRODUCTION TO U NITY. January 11 th, 2017

CS248 Lecture 2 I NTRODUCTION TO U NITY. January 11 th, 2017 CS248 Lecture 2 I NTRODUCTION TO U NITY January 11 th, 2017 Course Logistics Piazza Staff Email: cs248-win1617-staff@lists.stanford.edu SCPD Grading via Google Hangouts: cs248.winter2017@gmail.com Homework

More information

Crush Around Augmented Reality Game Computer Vision and Image Processing for Mobile Platforms

Crush Around Augmented Reality Game Computer Vision and Image Processing for Mobile Platforms Crush Around Augmented Reality Game Computer Vision and Image Processing for Mobile Platforms Tomer Cagan cagan.tomer@post.idc.ac.il Ziv Levy levy.ziv@post.idc.ac.il School of Computer Science. The Interdisciplinary

More information

Coolux Pandoras Box v5.5 Dear Pandoras Box users,

Coolux Pandoras Box v5.5 Dear Pandoras Box users, Coolux Pandoras Box v5.5 Dear Pandoras Box users, 1 You can now download the new Pandoras Box Version 5.5. Please find a summary of the main changes/features below. For more detailed information please

More information

OxAM Achievements Manager

OxAM Achievements Manager 1 v. 1.2 (15.11.26) OxAM Achievements Manager User manual Table of Contents About...2 Demo...2 Version changes...2 Known bugs...3 Basic usage...3 Advanced usage...3 Custom message box style...3 Custom

More information

WIZ-PRO2 CURRICULUM HIGHLIGHTS

WIZ-PRO2 CURRICULUM HIGHLIGHTS WIZ-PRO2 CURRICULUM HIGHLIGHTS STEM Learning and Advanced Robotics (ages 9-11) Develop more advanced programming skills, create programs using lines of code in Scratch, use more powerful robotics components

More information

Mayhem Make a little Mayhem in your world.

Mayhem Make a little Mayhem in your world. Mayhem Make a little Mayhem in your world. Team Group Manager - Eli White Documentation - Meaghan Kjelland Design - Jabili Kaza & Jen Smith Testing - Kyle Zemek Problem and Solution Overview Most people

More information

Dive into Mobile VR/AR Games

Dive into Mobile VR/AR Games Pre-Meeting Practical Course SS 2015 24th March, 2015 1 Meeting Outline 1. Course Goal 2. Organizational stuff 3. Important Dates 4. Intro to VR/AR 5. Introducing Dive 6. Tasks per Team 7. Tasks Samples

More information

Interactive Map Project. Sophie 70227

Interactive Map Project. Sophie 70227 Interactive Map Project Sophie 70227 What is interactive media? Interactive media is... Media which involves the user or audience. Interactive media allows the user to input and actively participate so

More information

Boaz Kantor Introduction to Computer Science IDC Herzliya ( Reichman )

Boaz Kantor Introduction to Computer Science IDC Herzliya ( Reichman ) My name is Ryan; I inherited the ship from the previous Dread Pirate Roberts, just as you will inherit it from me. The man I inherited it from is not the real Dread Pirate Roberts either. His name was

More information

OUTDOOR AND INDOOR NAVIGATION WITH MICROSOFT KINECT

OUTDOOR AND INDOOR NAVIGATION WITH MICROSOFT KINECT DICA-Dept. of Civil and Environmental Engineering Geodesy and Geomatics Section OUTDOOR AND INDOOR NAVIGATION WITH MICROSOFT KINECT Diana Pagliari Livio Pinto OUTLINE 2 The Microsoft Kinect sensor The

More information

Augmented reality with the ARToolKit FMA175 version 1.3 Supervisor Petter Strandmark By Olle Landin

Augmented reality with the ARToolKit FMA175 version 1.3 Supervisor Petter Strandmark By Olle Landin Augmented reality with the ARToolKit FMA75 version.3 Supervisor Petter Strandmark By Olle Landin Ic7ol3@student.lth.se Introduction Agumented Reality (AR) is the overlay of virtual computer graphics images

More information

INTERFACES. 24-Dec-10 INTERFACES VS. INHERITANCE. Boaz Kantor Introduction to Computer Science IDC Herzliya ( Reichman ) Interfaces: Inheritance:

INTERFACES. 24-Dec-10 INTERFACES VS. INHERITANCE. Boaz Kantor Introduction to Computer Science IDC Herzliya ( Reichman ) Interfaces: Inheritance: My name is Ryan; I inherited the ship from the previous Dread Pirate Roberts, just as you will inherit it from me. The man I inherited it from is not the real Dread Pirate Roberts either. His name was

More information

CS283: Robotics Fall 2016: Software

CS283: Robotics Fall 2016: Software CS283: Robotics Fall 2016: Software Sören Schwertfeger / 师泽仁 ShanghaiTech University Mobile Robotics ShanghaiTech University - SIST - 18.09.2016 2 Review Definition Robot: A machine capable of performing

More information

Security Permissions in TCR 2.x

Security Permissions in TCR 2.x Security Permissions in TCR 2.x Dan Krissell November 10, 2011 Contents Overview... 2 Authentication... 2 Authorization... 2 Where do I find my users and groups to assign access?... 3 How to implement

More information

Unity Software (Shanghai) Co. Ltd.

Unity Software (Shanghai) Co. Ltd. Unity Software (Shanghai) Co. Ltd. Main Topics Unity Runtime System Architecture Workflow How to consider optimization Graphics Physics Memory Usage Scripting Where to compare to other engine Unity Editor

More information

Our second exam is Thursday, November 10. Note that it will not be possible to get all the homework submissions graded before the exam.

Our second exam is Thursday, November 10. Note that it will not be possible to get all the homework submissions graded before the exam. Com S 227 Fall 2016 Assignment 3 300 points Due Date: Wednesday, November 2, 11:59 pm (midnight) Late deadline (25% penalty): Thursday, November 2, 11:59 pm General information This assignment is to be

More information

Assessment for all units is ongoing and continuous consisting of tests, assignments and reports. Most units have a final two-hour examination.

Assessment for all units is ongoing and continuous consisting of tests, assignments and reports. Most units have a final two-hour examination. Diploma of Computing Course Outline (T3, 2017) Campus Intake CRICOS Course Duration Teaching Methods Assessment Course Structure Units Melbourne Burwood Campus / Jakarta Campus, Indonesia March, June,

More information

Vuforia quick install guide. Android devices and Unity 3D models edition

Vuforia quick install guide. Android devices and Unity 3D models edition Vuforia quick install guide Android devices and Unity 3D models edition Welcome to the new age of product design and customer experience!! Using augmented reality you can create a whole new experience.

More information

OculusUnityMatlab Documentation

OculusUnityMatlab Documentation OculusUnityMatlab Documentation Release 0.0.1 Luca Donini December 31, 2016 Contents 1 Another Simple Header 1 1.1 Table of contents:............................................. 1 1.1.1 Installation...........................................

More information

CS11 Introduction to C++ Fall Lecture 7

CS11 Introduction to C++ Fall Lecture 7 CS11 Introduction to C++ Fall 2012-2013 Lecture 7 Computer Strategy Game n Want to write a turn-based strategy game for the computer n Need different kinds of units for the game Different capabilities,

More information

Adding a Trigger to a Unity Animation Method #2

Adding a Trigger to a Unity Animation Method #2 Adding a Trigger to a Unity Animation Method #2 Unity Version: 5.0 Adding the GameObjects In this example we will create two animation states for a single object in Unity with the Animation panel. Our

More information