41
3D MAPPING FORUM Introduction to Modeling and Simulation in Real-Time 3D ArcGIS Morakot Pilouk, Ph.D. Senior Software Developer/Consultant

3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

  • Upload
    dinhanh

  • View
    228

  • Download
    8

Embed Size (px)

Citation preview

Page 1: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

3D MAPPING FORUMIntroduction to Modeling and Simulation in Real-Time 3D ArcGISMorakot Pilouk, Ph.D.Senior Software Developer/Consultant

Page 2: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Source: http://en.memory-alpha.wikia.com/wiki/Holodeck

Page 3: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Source: http://therundownlive.com/scientists-create-real-life-wireless-holodeck/

Page 4: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Outline

• Modeling and Simulation- Modeling- Simulation

• ArcGIS Supporting Technologies- Real-Time GIS- ArcGIS 3D

Page 5: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Modeling and Simulation

• A discipline based on - Computer Science, Systems Engineering, Software Engineering, Artificial Intelligence, and more”

• Means different things to different people• In this context:

- Aspects relating to space and time

Page 6: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Modeling and Simulation Life Cycle

Real World Context Conceptual Model

Computer ModelResult

Validate Implement

Simulation

ModelingSimplify

Refinement

Execute

Page 7: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Modeling

Page 8: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Modeling

• The purposeful abstraction of reality - resides on the abstraction level

• The formal specification of - a conceptualization- assumptions- constraints

Page 9: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

What is a Model?

• Relating to 3D- Oxford:

- A three-dimensional representation of a person or thing or of a proposed structure, typically on a smaller scale than the original

- Webster:- A miniature representation of something

• Relating to Behavior or Process- Oxford:

- A simplified description, especially a mathematical one, of a system or process, to assist calculations and predictions

- Webster:- A system of postulates, data, and inferences presented as a mathematical description of an

entity or state of affairs

Page 10: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

A Model

• A representation of some key aspects of the subject• Captures the essential aspects of the subject• May not represent other aspects well• May have some simplifications or generalizations

Page 11: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Examples

• Schematics diagram of a physical network

- Simplified/generalized- Misrepresents some aspects, e.g.

distances, locations- Captures the connectivity

Page 12: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Examples

• Mathematical models

See: http://www.math.rug.nl/models/

Page 13: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Examples

• Physical models

See: http://www.3dsystems.com/3d-printers/personal/cubex

A 3D printer

Page 14: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Examples

• Terrain Model

Page 15: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Examples

Solid Terrain Modeling (www.stm-usa.com)

Sand Table by Simtable(www.simtable.com)

Page 16: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Examples

• Touch table

3D Topographic Map Table by Applied Minds and Northrop Grumman

Page 17: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Examples

• Vehicles• Human figures• Plants

https://3dwarehouse.sketchup.com

Page 18: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Acquiring Digital Models

• Digitizing/Scanning- LiDar- Sonar- Manual

• Digital Sculpting• Automatically generated

- Stereo fusion- Procedural

www.uav-lidar.com

Motion Capture: http://www.capturelab.com/

Page 19: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Model Behaviors

• Controlled by human - using input from hardware

• Controlled by software – a model may be controlled by other models- Artificial Intelligence- Mathematical model (e.g. Physics model)

Page 20: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Simulation

Page 21: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Simulation

• An execution of a model over time• Resides on the implementation level

Page 22: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Why using Simulations

• Are cheaper and safer than- Actual exercises- Physical prototypes

• Are more realistic than traditional experiments• Can be conducted faster or slower than real time• Allow setting up a coherent synthetic environment

Page 23: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Simulation Advantages

• Players can practice in a safe, protected environment• Players can interact among one another• Players may be:

- Human, computer controlled or mixed

• Observers can observe without distracting the players• Supervisors can assist, guide, assess• Scene/scenarios can be selected or adjusted

- Supports what-if

• Repeatable• Comparable

- E.g. compared with previous runs

Page 24: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Elements of Simulation

• Process- weather, traffic, lighting, wind

• Procedure- steps of operation

• Subject- things to practice on

Source: Meller G. A typology of simulators for medical education. J Digital Imaging, 1997 Aug: 10

Page 25: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Type of Simulators

• Passive- Provides element of realism – scene decorators, base-map

• Active- Elements change over time- Changes driven by:

- Sequence of snapshots- Calculations- Combination of the above (e.g. tweening, dead-reckoning, interpolation)

• Interactive- Elements change in response to player, e.g. agent-based, AI

Page 26: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Fidelity of Simulation

• Low fidelity- Simple simulation- Individual player- Involves only a few elements- Focus on specific subject

• High fidelity- Complex simulation- Involves many elements, passive, active, and interactive- Involves many subject matter experts- Involves many players

Adapted from: http://www.faculty.londondeanery.ac.uk/

Page 27: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Collecting Data for Simulation Project

• Too many data points will overload the system- Poor performance- Require hardware sizing adequately

- NVIDIA Quadro K6000 with 2800+ cores, $4,500+- Storage capacity- Data communication bandwidth

• Sparse data points- Reduce fidelity of the representation and simulation- Not enough realism

Page 28: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

System Components

Page 29: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Inputs

• Keyboard• Mouse• Touch screen• Joystick• Steering wheel• Weapon interface• Eye/head tracking• Motion/Gesture

- Kinect- Leap Motion- Myo Armband

• Microphone

Page 30: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Inputs – IoT Sensors

• Air quality – airqualityegg.com• Atmospheric Pressure – pressurenet.io• CO2

• Temperature• Humidity• Light• Sound• …

Page 31: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Outputs

• 3D Visualization- Head-mounted Display- Monitors- Projectors- Hologram

• 3D Sounds- Speakers, headphones

• Haptic• Scent• Air flow

http://tradeshowhologram.com/

Page 32: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Integrated Inputs and Outputs

Page 33: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Environment/Platform

• Touch table• Sand table• CAVE

- Northrop Grumman VIPE

• Holodeck

Source: https://www.evl.uic.edu/core.php?mod=4&type=1&indi=424

Source: http://therundownlive.com/scientists-create-real-life-wireless-holodeck/

Page 34: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Software Components• Modeling

- Scene/Environment authoring- 3D base-maps- Behavior control – simulation engine

- Repast/ArcGIS Agent Analyst- NetLogo/AgenScript- Swarm- Agent-based Modeling (ABM)

- Data logger/recorder

• Real-time analytics- Geofencing- Trigger- Alert- …

Page 35: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

GeoEvent Extension

ArcGIS Server

YourApplications

Stream Layer

Map ServicesFeature Services

Feature Layer

feature layers

Update a FeatureAdd a Feature

EGDB

Polling(Pull)

Stream Services

Send Features to a Stream Service

Data Communication

• Communication protocols- Distributed Interactive Simulation (DIS) – IEEE 1278- High Level Architecture (HLA) – IEEE 1516- Test and Training Enabling Architecture (TENA)- …

• Real-time data streaming- Positions- Orientations- States

• Messaging• Time synchronization

Page 36: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Simulation Authoring

• Unit/Track creation- Unit catalog- Map/Scene- Drag and drop unit onto map- Track authoring- Unit type- Terrain factor, e.g. elevation, slope, type of ground cover

• Track playback tool• Tracks orchestration

- Timeline placement- Time synchronization

• Simulation recording tool

Page 37: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Questions and Answers

Page 38: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Selected 3D Sessions

• 3D Analysis: An Overview - Tue 7/21/2015 08:30 AM - 09:45 AM Room 10- Thu 7/23/2015 08:30 AM - 09:45 AM Ballroom 06 E

• 3D Cartographic Techniques: An Introduction - Tue 7/21/2015 08:30 AM - 09:45 AM Room 31 B - Thu 7/23/2015 03:15 PM - 04:30 PM Room 17 A

• Creating 3D Campuses - Tue 7/21/2015 03:15 PM - 04:30 PM Room 14 A

• 3D Analyst: An Introduction - Wed 7/22/2015 08:30 AM - 09:45 AM Room 02

• ArcGIS API for JavaScript: Building 3D Web Apps - Wed 7/22/2015 08:30 AM - 09:45 AM Room 10

Page 39: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Selected 3D Sessions

• Working with 3D Analyst and CityEngine- Wed 7/22/2015 08:30 AM - 09:45 AM Room 14 A

• ArcGIS for 3D Cities: An Introduction - Wed 7/22/2015 01:30 PM - 02:45 PM Room 15 A- Thu 7/23/2015 01:30 PM - 02:45 PM Room 05 B

• Advanced workflows for creating 3D Web Scenes in ArcGIS Online - Wed 7/22/2015 03:15 PM - 04:30 PM Room 14 B

• Sharing 3D Content on the Web - Wed 7/22/2015 03:15 PM - 04:30 PM Room 15 A

Page 40: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,

Real-Time GIS Sessions• Real-Time GIS: GeoEvent Extension

- Tue 10:15-11:30am, Room 17 A- Wed 10:15-11:30am, Room 14 B

• Real-Time GIS: Leveraging Stream Services- Tue 8:30-9:45am, Room 01 A/B- Wed 8:30-9:45am, Ballroom 06 D

• Real-Time GIS: Applying Real-Time Analytics- Tue 10:15-11:30am, Room 15 B- Wed 8:30-9:45am, Room 14 B

• Real-Time GIS Use Cases and Implementation Patterns- Tue 2:30-3:15PM, Demo Theater 6 - Geodata

• ArcGIS Intelligence: Discern Activities of Interest through Advanced Analytics- Wed 10:15-11:30am, Omni Ballroom A/B

• Real-Time GIS: The Road Ahead- Wed 1:30-2:45pm, Room 14 B

• Real-Time GIS: Best Practices- Thu 8:30-9:45am, Room 14 B

• Real-Time GIS for Asset Readiness, Event Preparation, and Intervention- Thu 8:30-9:45am, Room 29 C

Page 41: 3D MAPPING FORUM - Recent Proceedingsproceedings.esri.com/library/userconf/3dmap15/papers/3dmap_50.pdf · Digitizing/Scanning- ... -using input from hardware ... 2015 3D Mapping Forum--Presentation,