Don Brutzman Naval Postgraduate School (NPS)

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

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.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Agent-Based Services (ABS) for Network-Centric Communities of Interest This Phase II SBIR project has demonstrated efficient and effective agent-based.
Information Retrieval in Practice
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.
Hardware (how they work)
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Overview of Search Engines
Web Design Basic Concepts.
Introduction to BIM BIM Curriculum 01.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Anti-Terrorist Force Protection: Harbor Tactical 3D Simulations for Risk, Consequence Assessment Don Brutzman International Maritime Protection Symposium.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
1 Don Brutzman Naval Postgraduate School (NPS) Center for Autonomous Underwater Vehicle (AUV) Research Modeling, Virtual Environments & Simulation (MOVES)
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
An Introduction to Software Architecture
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.
CHAPTER FOUR COMPUTER SOFTWARE.
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
CHAPTER TEN AUTHORING.
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.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
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.
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles Dr. Andreas Tolk Old Dominion University (ODU) - Virginia Modeling Analysis and.
UTILIZATION OF FORWARD ERROR CORRECTION (FEC) TECHNIQUES WITH EXTENSIBLE MARKUP LANGUAGE (XML) SCHEMA-BASED BINARY COMPRESSION (XSBC) TECHNOLOGY LT Terry.
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.
Integrating Active Tangible Devices with a Synthetic Environment for Collaborative Engineering Sandy Ressler Brian Antonishek Qiming Wang Afzal Godil National.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Efficient XML Interchange High Performance XML Don McGregor (mcgredo (at) nps.edu) Don Brutzman (brutzman (at) nps.edu)
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
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.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
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.
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.
Abstract Panoramic Virtual Reality Motivation to Use Virtual Reality VR Types
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
INTRO. To I.T Razan N. AlShihabi
Design and Manufacturing in a Distributed Computer Environment
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles
System And Application Software
Presentation transcript:

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

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

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

Scientific method, 1950-present model = formal representation of reality simulation = behavior of model over time Scientific method, 1950-present A model is a physical, mathematical or logical representation of a system, entity, phenomenon, or process. http://www.education.dmso.mil/ms_primer.asp?a=s4&b=view&c1=272 “Verification = did we build the model correctly, validation = did we build the correct model.” Accreditation = blessing by a review board or standards body that process was correctly followed. Scientific method, 1950-present

Scientific method, 1950-present running together model = formal representation of reality simulation = behavior of model over time Scientific method, 1950-present A simulation must have a model to run – these operate together when running. Scientific method, 1950-present

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

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, I/ITSEC 2003

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 12 years of effort is coming to fruition integrating great variety of successful work new work projects occurring regularly Collaboration is welcome

Mission planning and preparation Rehearsal Mission planning and preparation

Visualization, mission planning commands robot execution 6DOF response hydrodynamics

Multiple vehicles supported

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

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

Supporting views: mission metadata, state

2D planner: script missions

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

2D planner: agenda missions

OpenMap GIS display OpenMap http://www.openmap.org Geographic Information System (GIS) Open source Java, bundled Building layers for areas of interest Geographic coordinates throughout Will synchronize with mission definitions, X3D

Secure sftp download of large GIS datasets

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

Real-time mission data import/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.

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

Serial port communications Configurable to different devices, ports

JavaHelp support

Thesis list

Snapshot support

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 http://www.sunspotworld.com https://robotics.dev.java.net

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

Geographic track plot

x y z versus t plot

phi theta psi versus t plot

Mission plots using gnuplot

XSBC compression of mission data Compression of mission commands, telemetry XML Schema-based Binary Compression (XSBC) Take advantage of XML self-validation capability Building composable sequence of filters for integrated data support

Automating server-side support Work is in progress…

ELumens dome display support www.elumens.com

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

Control algorithm coefficients

6DOF dynamics coefficients

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

REMUS mission search, from above

REMUS mission search, from behind

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

XMSF Bugtracker

Mailing list support

Autoinstall support also linux and other unix

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 Planned: add NITES/TED Services support

sonar-vis Project Description Visualize multipath 3D sonar propagation Situational awareness, sensitivity analysis Multiple models: path, transmission loss, PD ... 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

Sonar Visualization poster, I/ITSEC 2003

Goal Outcomes: sonar-vis project Sonar and battlespace visualization Link aircraft, ship and HPCC computing FNMOC, possibly Maui HPCC Similar interfaces, with/without connectivity “Tactical Supercomputing” refrigerator box Support Common Undersea Picture (CUP) Candidate technologies for spiral development Have started usw-xml working group for USN

Sonobuoy field visualization

Integrating 2D/3D interfaces with Web Services Participating in naval exercises

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

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

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

XML web services for METOC data 4

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

Collision detection architecture Under development

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

XML in 10 Points http://www.w3.org/XML/1999/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 Quick-summary XML reference: “XML in Ten Points” by Bert Bos et al., http://www.w3.org/XML/1999/XML-in-10-points 400+ member companies & institutions in World Wide Web Consortium (W3C) already understand the business case

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 http://www.MovesInstitute.org/xmsf

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

What is X3D? Extensible 3D (X3D) Graphics Deliverables 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…

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 Historically, for the past 30 years, the two gating problems to broad 3D graphics deployment have been graphics hardware performance and software interoperability for 3D models. One down, one to go. “3D hardware problem” is already solved 

X3D Specifications honeycomb diagram itself is componentized and extensible

X3D-Edit complete interface X3D-Edit is the exemplar authoring tool that demonstrates the X3D tagset. It is built using the Xeena GUI tool, which configures itself for X3D by reading XML files. Context-sensitive, self-validating, multi-lingual editing tools

SAVAGE 3D Model Archive Lots of models!

Numerous underwater vehicle models

Looking ahead: more technologies XML Schema-based Binary Compression (XSBC) better than zip, adds validation Adding Forward Error Correction (FEC) Current work Tactical supercomputing XML Tactical Chat (XTC)

XML Schema-based Binary Compression (XSBC) XML encoding for validation benefits XML schema contains adequate information to autogenerate comprehensive encodings Tokenization of elements, attributes Strong data typing of value payloads Lossless More efficient than compressed numeric text

XML Schema-based Binary Compression (XSBC) 3.3 MB 16.6 MB 38.4 MB 11.6 MB 2.7 MB originals Conclusion: XSBC performance already better than zip!

XSBC comparison tool

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”

Tactical supercomputing Linux clusters can create new resources 5 off-the-shelf new PC boxes + disk storage $10K = 10 processors = 10 Gigaflop Refrigerator-rack footprint easily fits shipboard Industry can provide even higher capabilities Exploring intermediate-level resources for previously supercomputer-level problems Consistent access via grid/web services

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

Chat log window

Chat log debug mode shows underlying XML

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

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

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.

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.

HSI Stack Summary Coalition Joint Battlegroup Ship, aircraft, submarine Watch team Operator Offboard unmanned systems Usual focus of effort Need to go further, up + down the HSI stack

_________________________________________________________________ Inputs/Outputs Interoperability Layers _________________________________________________________________ How to Accomplish HSI Level Effective, Efficient, Gridded Coalition Systems Common Operational Picture, Situational Awareness (SA) Consistent Semantic Understanding VIII ------------------------------------------------------------------------------------------ Tactical Messaging C2IEDM/JC3IEDM providing common shared context, tactical data interoperability Shared coherent XML among participating platforms VII ------------------------------------------------------------------------------------------ Common CIC/CDC tactical picture for coordinated operations/shared data communications: NTDS, Link 11, Link 16, etc. No XML interoperability, legacy stovepipe protocols Navy Battle Group VI ------------------------------------------------------------------------------------------ Groups of systems, HSI “in the large” External connections Networks [Macro HSI] Complex Constructs for both humans and systems

Discrete Human Factors/Ergonomics Individual Systems, HSI “in the small” Internal connections GUI designs [Micro HSI] Discrete Human Factors/Ergonomics Inputs/Outputs Interoperability Layers _________________________________________________________________ How to Accomplish HSI Level Consistent XML targets, swappable terms, labels, annotations Internationalization (I18N) and Localization (L10N) for sensible coalition usage V --------------------------------------------------------------------------------------------- Multimodal consistency in menus, human re-orientation capability [keyboard/pointer/tactile/voice] Java Look & Feel Coherent usability IV --------------------------------------------------------------------------------------------- Some help annotations desirable for functionality Application help pages & tool tips, both context-sensitive & embedded Java Help, HTML pages, XML content & catalog III --------------------------------------------------------------------------------------------- XML datasets & GIG enterprise services, data updates via XSLT Synchronized corresponding views for text / 2D / 3D displays Based on GIG XML data-driven model II --------------------------------------------------------------------------------------------- Software updates Within-platform software Java, open source and public software libraries I

Comments welcome. Unmanned Systems, HSI “when adding robots” Inputs/Outputs Interoperability Layers _________________________________________________________________ How to Accomplish HSI Level Consistent messaging for tasking & reporting by diverse robots XSLT stylesheets, common converters Autonomous Vehicle Control Language (AVCL) --------------------------------------------------------------------------------------------- Distinct, different, incompatible robot systems being directed by shipboard operators JAUS architecture only permits internal re-use of software components XSLT stylesheets, custom converters -1 --------------------------------------------------------------------------------------------- Comments welcome.

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

Acronyms 1 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

Acronyms 2 NPS: Naval Postgraduate School, Monterey California PD: 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

Contact Don Brutzman brutzman@nps.edu http://web.nps.navy.mil/~brutzman Code USW/Br, Naval Postgraduate School Monterey California 93943-5000 USA 1.831.656.2149 voice 1.831.656.7599 fax