1 Don Brutzman Naval Postgraduate School (NPS) Center for Autonomous Underwater Vehicle (AUV) Research Modeling, Virtual Environments & Simulation (MOVES)

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Distributed Data Processing
Performance Testing - Kanwalpreet Singh.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Spatial Data Infrastructure: Concepts and Components Geog 458: Map Sources and Errors March 6, 2006.
AUV Workbench: Integrated 3D for Interoperable Mission Rehearsal, Reality and Replay Jeffrey Weekley Naval Postgraduate School, Monterey, CA USA
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Agent-Based Services (ABS) for Network-Centric Communities of Interest This Phase II SBIR project has demonstrated efficient and effective agent-based.
Mobile Online Intelligent Decision Support System Rick Smith, Dr. Stacey Lyle and Dr. Patrick Michaud-Division of Nearshore Research Conrad Blucher Institute.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Interpret Application Specifications
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Introduction to BIM BIM Curriculum 01.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Don Brutzman Naval Postgraduate School (NPS)
Anti-Terrorist Force Protection: Harbor Tactical 3D Simulations for Risk, Consequence Assessment Don Brutzman International Maritime Protection Symposium.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
DMSO Technical Exchange 3 Oct 03 1 Web Services Supporting Simulation to Global Information Grid Mark Pullen George Mason University with support from.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Extensible 3D (X3D) Graphics for Interactive Engineering Technical Manuals (IETMs) Don Brutzman Naval Postgraduate School Monterey California USA February.
1 Don Brutzman and Jeff Weekley Naval Postgraduate School (NPS) Center for Autonomous Underwater Vehicle (AUV) Research Modeling, Virtual Environments.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
SAVAGE Modeling Analysis Language (SMAL)
X3D Graphics for Web Authors X3D-Edit Update SIGGRAPH 2008 Don Brutzman Naval Postgraduate School Monterey California USA.
material assembled from the web pages at
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
X3D Interoperability and X3D Earth Don Brutzman, PhD Amela Sadagic, PhD Sponsor: DTO (A-SpaceX program) Naval Postgraduate School, MOVES Institute Monterey,
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Task Achieving Agents on the World Wide Web An Introduction Sharif Univ. of Tech. Computer Eng. Dep. Semantic Web Course Mohsen Lesani 13 Ord 1374.
1 Don Brutzman Naval Postgraduate School (NPS) Center for Autonomous Underwater Vehicle (AUV) Research Modeling, Virtual Environments & Simulation (MOVES)
1 Don Brutzman Naval Postgraduate School (NPS) Modeling, Virtual Environments & Simulation (MOVES) Institute Naval Postgraduate School 8 June 2006 NPS.
Notre Dame Radiation Chemistry Data Center. Keith P. Madden Notre Dame Radiation Laboratory.
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles Dr. Andreas Tolk Old Dominion University (ODU) - Virginia Modeling Analysis and.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
NPS Project Capabilities Modeling the 3D Collision Track between USS GREENEVILLE and MV Ehime Maru Progress Report, 14 June 2001 Don Brutzman MOVES and.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Efficient XML Interchange High Performance XML Don McGregor (mcgredo (at) nps.edu) Don Brutzman (brutzman (at) nps.edu)
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Mantid Stakeholder Review Nick Draper 01/11/2007.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Fire Emissions Network Sept. 4, 2002 A white paper for the development of a NSF Digital Government Program proposal Stefan Falke Washington University.
DANIELA KOLAROVA INSTITUTE OF INFORMATION TECHNOLOGIES, BAS Multimedia Semantics and the Semantic Web.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Chapter – 8 Software Tools.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
J2EE Platform Overview (Application Architecture)
Model-Driven Analysis Frameworks for Embedded Systems
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles
System And Application Software
Presentation transcript:

1 Don Brutzman Naval Postgraduate School (NPS) Center for Autonomous Underwater Vehicle (AUV) Research Modeling, Virtual Environments & Simulation (MOVES) Institute 21 April 2009 NPS AUV Workbench: Rehearsal, Reality, Replay for Unmanned Vehicle Operations

2 Topics Why modeling & simulation? AUV Workbench Components Sonar Visualization Technologies: X3D, XML, XMSF Looking ahead Demonstrations

theory = conceptual description of reality experiment = test theory in physical world Scientific method, 15 th -20 th centuries

model = formal representation of reality simulation = behavior of model over time Scientific method, 1950-present

model = formal representation of reality simulation = behavior of model over time running together Scientific method, 1950-present

Virtual environments can connect all models and simulations together Scientific method, emerging 21 st century

7 AUV Workbench Project Description Open source, Java, XML, X3D graphics Mission planning Robot mission execution Hydrodynamics response Sonar modeling 3D visualization Compressed radio frequency (RF) and acoustic communications

AUV Workbench poster

9 Our 3 R’s: rehearsal, reality, replay Same needs and capabilities for each: mission, visualization, data support, etc. AUV workbench supports each  ongoing work, starting to mainstream 16 years of effort is coming to fruition  integrating great variety of successful work  new work projects occurring regularly Collaboration is welcome

10 Rehearsal Mission planning and preparation

11 Visualization, mission planning mission commands robot execution 6DOF response hydrodynamics

Multiple vehicles supported

13 Rehearsal Prepare missions, either manually or automatically via other software tools Test robot software’s ability to perform commands Test again with physics “in the loop”  Hydrodynamics and control are critical, difficult  Sonar, environmental modeling Repeat until robust, with cautious respect  “Simulation is doomed to success” – G. Bekey

14 Mission views: iconic, tree, XML, dialog box Each view is consistent with GIS, 2D, 3D views

15 Supporting views: mission metadata, state

16 2D planner: script missions

17 2D planner: script missions Can edit missions by adding or removing script commands

18 2D planner: agenda missions

19 OpenMap GIS display OpenMap  Geographic Information System (GIS)  Open source Java, bundled  Building layers for areas of interest  Geographic coordinates throughout  Will synchronize with mission definitions, X3D

20

21 Secure sftp download of large GIS datasets

22 Reality: real-time mission support Monitor mission progress Task-level control using same mission vocabulary Visualize and supervise operations  caveat, again: work in progress Integrate acoustic and RF communications Chat for distributed collaboration among participants, both human and robotic

23 Real-time mission data import/export Export  Mission commands that are already rehearsed  Convert to specific dialect particular to that robot Import  Mission telemetry recording detailed track data  Data products: imagery, video, mission log, etc.

24 Record mission metadata for archives Support operator keeping detailed notes, kept in context when conducting mission Prompt for full details as appropriate Archive notes for later review and followup Future work  Automatic tests to confirm configuration, control  Automate pre-underway checklists

25 Serial port communications Configurable to different devices, ports

26 JavaHelp support

27 Thesis list

28 Snapshot support

29 Replay: post-mission support Automatic archiving of mission to server  Being built into workbench – simplify user tasks Integration and compression of all relevant data into single compressed XML file  Metadata for mission  Many pieces: ordered mission, commands, telemetry, coefficients, contacts, etc. etc.  Autonomous Vehicle Control Language (AVCL) is Ph.D. work by CDR Duane Davis

Telemetry data replay

31 Geographic track plot

32 x y z versus t plot

33 phi theta psi versus t plot

34 Mission plots using gnuplot

35 ELumens dome display support

36 Physical modeling Control algorithms and 6 degree-of-freedom (6DOF) hydrodynamics response Sonar propagation, attenuation Collision detection  Direct vehicle contact and sensor contact  Separate use of same X3D graphics models Visualization greatly aids understanding  provides good “forcing function” for integration

37 Control algorithm coefficients

38 6DOF dynamics coefficients

39 Wave modeling Triple sinusoid Pierson Moskowitz equations provide good emulation of variable sea state  Well understood example model  Many other variations exist, could substitute Real-time modeling of underwater vehicle response when broached  Split hull into sections  Compute each one as linear approximation  Buoyancy components add to overall response

40 REMUS mission search, from above

41 REMUS mission search, from behind

42 Group development support Open standards throughout Open source Java for software All data structured as XML Website XMSF Bugtracker list with hypermail archive Online autoinstallers

43 Website

44 XMSF Bugtracker

45 Mailing list support

46 Environmental data inputs Constant vectors for ocean current, wind NetCDF environmental data developed by NAVO/NRL Stennis supercomputer models FNMOC web-services query to live/projected meteorological sources using Joint Metoc Brokering Language  Worked briefly but was a moving target… Other inputs welcome

47 Goal Outcomes: sonar-vis project Sonar and battlespace visualization Link aircraft, ship and HPCC computing  Similar interfaces, with/without connectivity  “Tactical Supercomputing” refrigerator box Support shared situational awareness  Candidate technologies for spiral development  Continue to lead usw-xml working group for USN NAVSEA

Sonobuoy field visualization

49 Integrating 2D/3D interfaces with Web Services

50 sonar-vis Project Description Visualize multipath 3D sonar propagation  Situational awareness, sensitivity analysis  Multiple models: path, transmission loss, P D...  Operator familiarization, training, experience Enhance TDAs for at-sea operators  Reachback using Web services messaging, accessing both computational and data assets  Open source open standards: Java, X3D, XML

51 Sonar Visualization poster, I/ITSEC 2003

52 XML web services for METOC data 1 Query panel and plotted response

53 XML web services for METOC data 2 Monitoring initial query/response sequence

54 XML web services for METOC data 3 Server-side supercomputer response

55 XML web services for METOC data 4

56 Collision detection architecture Principle: single X3D scene database for 3D rendering and collision detection Basic functionality implemented in Xj3D for U.S. Army Deformable Surfaces project Potential extension to X3D Specification Open-source implementation & evaluation Large-scene physics feasible in real time

57 Collision detection architecture Under development

58 Technologies Extensible Markup Language (XML)  Validatable data, binary compression  Web Services for message exchange Enhance current sonar-model engines  Recursive Ray Acoustics (RRA) sonar computation  PC-IMAT/STAPLE/STDA(ASPECT) primary targets  Environmental data from FNMOC via Web services Extensible 3D (X3D) Graphics  Open-standard open-source interactive visualization

59 XML in 10 Points XML is for structuring data XML looks a bit like HTML XML is text, but isn't meant to be read XML is verbose by design XML is a family of technologies XML is new, but not that new XML leads HTML to XHTML XML is modular XML is basis for RDF and the Semantic Web XML is license-free, platform-independent and well-supported 400+ member companies & institutions in World Wide Web Consortium (W3C) already understand the business case

60 Extensible Modeling & Simulation Framework (XMSF) Web services for all manner of M&S A composable set of standards, profiles, and recommended practices for web-based M&S Foundational precepts: Internet network technologies, Extensible Markup Language (XML)-based languages, and service-oriented architectures for simple messaging Enable a new generation of distributed M&S applications to emerge, develop, interoperate with tactical systems Many easily repeatable exemplars using Web Services

61 What is 3D? 2½D works for chart-oriented displays 3D gives “fly-thru” freedom of viewpoint  View physically based propagation paths  View depth separation  View bottom, surface interactions  View multiple overlapping sensors Augment (not replace) existing displays

62 What is X3D? Extensible 3D (X3D) Graphics  Virtual Reality Modeling Language (VRML) updated  Third-generation ISO specification  Compatible XML.x3d and Classic VRML.wrl encodings Deliverables  Specification updates, with compatible XML tagset  Multiple implementations, including open-source  Scene Access Interface (SAI) strongly typed API  Conformance suite and examples  Authoring capability: X3D-Edit, using XML for XML…

63 Further X3D motivations Authoring is hard, “Content is King”  X3D is not competing with specialty formats, instead provide common interoperability/interchange  Strong validation checks eliminate most authoring errors before content escapes  Plays well with next-generation Web languages “3D hardware problem” is already solved

X3D Specifications honeycomb diagram X3D Specification itself is componentized and extensible

X3D-Edit complete interface Context-sensitive, self-validating, multi-lingual editing tools

SAVAGE 3D Model Archive Lots of models!

67 Numerous underwater vehicle models

68 Forward error correction (FEC) Added redundancy allows receiver-side detection & correction of message errors  Many military channels are noisy RF links  Avoids “retry until you die” on acoustic links  Big help on long-latency, low-bandwidth links! Hamming FEC is one technique of several  Re-exploring Stephen Reimers 1995 thesis “Towards Internet Protocol (IP) over Seawater”

69 Tactical supercomputing Linux clusters can create new resources  10 new off-the-shelf PCs + GPUs + disk storage  $10K = processors = maybe 10 Gigaflop  Refrigerator-rack footprints easily fit shipboard Exploring intermediate-level resources for previously supercomputer-level problems  Consistent data access via grid, web services  Supercomputer reachback provides even higher capabilities (emerging as “cloud” computing)

XML Tactical Chat (XTC), I/ITSEC 2003 poster

Chat log window

Chat log debug mode shows underlying XML

73 Event monitoring via instant messaging chatbot listens and reacts to free-form messages of interest by plotting mine onto chartlet

74 Java regular expression parser on chat: Any characters or words before "MINE" Case- insensitive word “MINE” “s” or "S" occurs once or none at all Any character Comma followed by 0 to 2 character "space" Group 1 (digit) One or no character "space", fullstop or ")" 1 to 2 characters "space" or "(" Comma followed by 0 to 2 character "space" Group 2 digit) Group 3 digit) Breakdown of regular expression pattern: Regular Expressio n ^. * (?i)MIN E [s|S] ?.* [ (]{1,2} (\d* ),[ ]{0,2} (\d*),[ ]{0,2} (\d*) [ ).]?+ Meaningful messages can be extracted from chat text, thus enabling automatic structure for user support

75 Related work: usw-xml The usw-xml working group is improving Undersea Warfare (USW) interoperability using Extensible Markup Language (XML) tagsets for system data interchange. Cooperative collaboration between many stakeholders is needed to achieve good interoperability.

76 Motivation Many XML technical capabilities enable significantly improved capabilities for  USW system interoperability  Connecting legacy systems, diverse partners  USW Decision Support System, other projects We expect this work to broadly benefit the Navy, industry and scientific community.

77 Recent work: AUV Fest 2008 Naval Undersea Warfare Center (NUWC) Newport RI, May 2008 Sponsors: NOAA and ONR 17 underwater robots and various surface support craft exploring archaeological sites AUV Workbench supported data collection, reporting, visualization

AUV Fest sediments data

AUV Fest 2008

AUV Fest

AUV Fest NUWC Waterfront

83 Current and Future Work Multiple related projects

84 Major projects Automatic Report Generation Viskit Discrete Event Simulation (DES) Efficient XML Interchange (EXI)  Binary compression of XML, smaller + faster Open-DIS codebase  IEEE Distributed Interactive Simulation Protocol X3D Earth  X3D graphics models for terrain, bathymetry

85 Sunspot Sun Programmable Object Technology (SPOT) devices are small wireless Java microcontrollers that include accelerometers, USB port, LEDs and other connections We are looking ahead towards using SunSpot devices as UUV, USV and UAV mobile robot controllers

86 Physics modeling for the Web: Dissertation Work by Loren Peitso Current physically based simulations do not scale well and do not take advantage of parallelization, distributed processing or composability in an extendable, scalable manner. Most simulations also restrict the domains of physics they evaluate, substituting constructive estimations for physical modeling. This precludes accurately simulating world-scale scenarios such as a theatre level battle space and simulations which are run yield results which are only as good as their radically simplifying assumptions allow. It is proposed that a hybrid high-fidelity, distributed, asynchronously evaluated discrete event multi-body dynamics simulation architecture will significantly increase scalability compared to current synchronously evaluated methods. This architecture also supports non-classical mechanics physics domains in the simulation, adding capability not presently found in state-of-the-art synchronously evaluated physically based simulations. We also propose that this architecture lends itself to increased component and scenario composability as well as re-use through standards-based approaches and published extendable interfaces. Performance comparisons are to be made between existing synchronous physics simulations and an implementation of this new architecture.

87 New scenarios under way

88 SeaDiver search

89 Automating server-side support Work is resuming to automate upload and report generation Technical metric: make it easy!

90 Summary Significant collected AUV capabilities  Support rehearsal, reality, replay Integrated as tactical application Open standards: XMSF, X3D, chat, etc. Open source + commercial compatibility Improved messaging, net-centric exemplar We hope to add all possible vehicles! Collaboration and questions welcome

91 Acronyms1 3D: Three dimensional 6DOF: Six degrees of freedom (x y z, roll pitch yaw) AUV: Autonomous Underwater Vehicle AVCL: Autonomous Vehicle Control Language CD: Compact Disk CUP: Common Undersea Picture FEC: Forward Error Correction FNMOC: U.S. Navy Fleet Numerical Meteorological & Oceanographic Center HPCC: High-Performance Computing Center Java: programming language METOC: meteorological and oceanographic (data) NAVAIR: U.S. Naval Air Systems Command

92 Acronyms2 NPS: Naval Postgraduate School, Monterey California P D : Probability of detection RF: radio frequency RRA: Recursive Ray Acoustics Sonar Propagation SBIR: Small Business Innovative Research TDA: Tactical Decision Aid USW: Undersea Warfare X3D: Extensible 3D Graphics Specification XML: Extensible Markup Language XMSF: Extensible Modeling and Simulation Framework XSBC: XML Schema-based Binary Compression XTC: XML Tactical Chat

93 Contact Don Brutzman Code USW/Br, Naval Postgraduate School Monterey California USA voice fax

Data-driven visualization Define visualization features of interest X3D examples collected in archive Prototypes for parameterized visualization Arbitrary data sources can be used as input Convert into relevant form of XML XSLT stylesheet for X3D prototype instance Integrate new model into master scene Visualize, annotate, publish/archive, repeat 94