Protocols and Standards for Simulation and Co-Simulation Doctoral Thesis Doctoral for Demanding Maritime Operations

Total Page:16

File Type:pdf, Size:1020Kb

Protocols and Standards for Simulation and Co-Simulation Doctoral Thesis Doctoral for Demanding Maritime Operations Doctoral theses at NTNU, 2021:81 Lars Ivar Hatledal Lars Ivar Hatledal Protocols and Standards for Simulation and Co-simulation Doctoral thesis Doctoral For Demanding Maritime Operations ISBN 978-82-326-5777-3 (printed ver.) ISBN 978-82-326-5231-0 (electronic ver.) ISSN 1503-8181 (printed ver.) ISSN 2703-8084 (online ver.) Doctoral theses at NTNU, 2021:81 theses at NTNU, Doctoral NTNU Engineering Philosophiae Doctor Faculty of Engineering Thesis for the Degree of Thesis for the Degree Department of Ocean Operations and Civil Department of Ocean Operations Norwegian University of Science and Technology Lars Ivar Hatledal Protocols and Standards for Simulation and Co-simulation For Demanding Maritime Operations Thesis for the Degree of Philosophiae Doctor Trondheim, March 2021 Norwegian University of Science and Technology Faculty of Engineering Department of Ocean Operations and Civil Engineering NTNU Norwegian University of Science and Technology Thesis for the Degree of Philosophiae Doctor Faculty of Engineering Department of Ocean Operations and Civil Engineering © Lars Ivar Hatledal ISBN 978-82-326-5777-3 (printed ver.) ISBN 978-82-326-5231-0 (electronic ver.) ISSN 1503-8181 (printed ver.) ISSN 2703-8084 (online ver.) Doctoral theses at NTNU, 2021:81 Printed by NTNU Grafisk senter Abstract There is a strong demand for innovation and efficiency within operations, life cycle services, and design of maritime systems. Modern vessels operate increasingly autonomously through strongly interacting sub-systems. These systems are dedicated to a specific, primary objective of the vessel or may be part of the general essential ship operations. The sub-systems exchange data and make coordinated operational decisions, ideally without any user interaction. The task of designing, operating, and integrating life cycle services for such vessels is a complex engineering task that requires an efficient development approach, which must consider the mu- tual interaction between the inherent multi-disciplinary on-board sub-systems. Digitalization thus has become a key aspect of making the maritime industry more innovative, efficient, and fit for future operations. However, no one simulation tool is suitable for all purposes and the plethora of modeling tools within different disciplines exists for very good reasons. Issues related to integration of heterogeneous systems and hardware, memory, and CPU utilization makes implementing complex-cyber-physical systems, like vessels, in a monolithic or centralized manner undesirable. Co-simulation alleviates this issue, allowing different sub-systems to be modeled independently, but simulated together. Co-simulation refers to an enabling technique, where different sub- systems making up a global simulation are being modeled and run in a distributed fashion. Each sub-system is a simulator and is broadly defined as a black box capable of exhibiting behavior, consuming inputs, and producing outputs. A crucial point is that it allows users to simulate models exported from different tools in a unified manner. Compared to more traditional monolithic simulations, co-simulation encourages re-usability, model sharing, and fusion of simulation domains. Co-simulation can be expanded into the realm of digital twins by feeding sensor data measured from the real world into the models, which in turn closes the loop by providing actionable feedback. A digital twin can be defined as a virtual representation of a physical asset enabled through data and simulators for real-time prediction, optimization, monitoring, controlling, and improved decision making. As the digital twin mimics its physical counterpart, it can be used to estimate a vessels performance before running any tests in the real world. This not only offers flexibility, but also cuts down costs to a great extent. These proxies of the physical world will help companies in the maritime industry in developing enhancements to existing products, operations, and services, and can even help drive business innovation. This dissertation aims to drive adoption of co-simulation standards and development of use- cases by providing software that makes co-simulation simpler and more intuitive. This includes enabling technology for building standard-conforming models and systems, and subsequent tools for simulating them. The case studies presented show the effectiveness of the proposed approach. i Acknowledgment I conducted the research for this dissertation at the Norwegian University of Science and Tech- nology in Ålesund within the Department of Ocean Operations and Civil Engineering (IHB). My Ph.D. position relied primarily on the project “SFI Offshore Mechatronics” for funding and the “SFI MOVE” and “Digital Twins For Vessel Life Cycle Service” projects provided ancillary support. These projects correspond to the Research Council of Norway grant nos. 280703, 237896, and 237929, respectively. Beyond these funding sources, I’m grateful for the opportunity to pursue a Ph.D. degree under the supervision of Prof. Houxiang Zhang, Prof. Geir Hovland, and Arne Styve. The guidance and support I received during the last three and a half years are highly appreciated. Especially, I would like to thank my main supervisor, Prof. Houxiang Zhang, for shaping me into an independent researcher. Also, I would like to thank Prof. Hans Petter Hildre and Siri Schulerud for their administrative support. Thanks to my colleagues at the Intelligent Systems Lab at NTNU in Ålesund. It has been a privilege working with you. Especially, I would like to thank Dr. Guoyuan Li and Robert Skulstad with their help on Paper A5. For valuable input with regards on this paper, I’d also like to thank Martin Rindarøy and Stian Skjong from SINTEF Ocean. I’d also like to thank my friend, and former colleague, Dr. Yingguang Chu at SINTEF Ålesund for his help in realizing Paper A6, and also Frédéric Collonval for his help in making the PythonFMU package presented in Paper A4 more pythonic. I’ve also learned a lot while working on the OSP project together with the OSP participants. In particular I’d like to mention Levi Jamt, Kristoffer Eide and Halvor Platou from DNV-GL, and Lars Kyllingstad from SINTEF Ocean. A big thanks goes to the Offshore Simulator Centre (OSC) for providing a visualization friendly version of the Gunnerus 3D model used to enhance some of the simulations performed. Finally, I give my most warmest thanks to my beloved partner, Caroline Remø Dahl, and our mesmerising twin sons Aron and Iver. You have truly shown me the meaning of life. Also, I give a special thanks to my supporting family and friends. Mom and dad, I love you. Making a run for a PhD title during a twin birth, COVID-19 and house building has been quite the experience. iii Contents Abstract i Acknowledgment iii List of Abbreviations vii List of Figures ix List of Tables xi 1 Introduction 1 1.1 Background and motivation ............................. 1 1.2 Objectives . .................................... 4 1.3 List of publications .................................. 6 1.4 Structure of the Dissertation ............................. 7 2 Co-simulation to support demanding maritime operations 9 2.1 Co-simulation fundamentals ............................. 9 2.2 Literature review . .................................. 12 2.2.1 Benefits and challenges of co-simulation .................. 12 2.3 Scope of work ..................................... 13 2.4 Model accumulation, limitations, and assumptions ................ 15 2.4.1 Maritime reference models .......................... 15 3 Fundamental technologies for co-simulation 17 3.1 Open standards for co-simulation . ......................... 17 3.1.1 The Functional Mock-up Interface ..................... 17 3.1.2 High Level Architecture ........................... 18 3.1.3 System Structure and Parameterization .................. 18 3.1.4 Open Simulation Platform - Interface Specification ............ 19 3.1.5 Open Simulation Platform - System Structure ............... 19 3.1.6 Distributed Co-simulation Protocol . ................... 19 3.1.7 Standards considered in this work . ..................... 19 3.2 FMI-based co-simulation libraries and tools .................... 20 3.2.1 Overview of existing libraries ........................ 20 v 3.2.2 FMI4j ..................................... 20 3.2.3 FMI4cpp ................................... 21 3.2.4 PythonFMU ................................. 21 3.2.5 SSPgen .................................... 22 3.2.6 FMU-proxy .................................. 23 4 Open-source co-simulation platforms 27 4.1 Overview of open-source FMI based co-simulation platforms . ........ 27 4.2 The open simulation platform ............................ 27 4.2.1 libcosim .................................... 28 4.2.2 cosim4j .................................... 29 4.3 Vico . ........................................ 29 4.3.1 FMI & SSP support ............................. 30 4.3.2 3D visuals ................................... 31 4.3.3 Scenarios . ................................ 31 4.4 Differences between the OSP and Vico ....................... 32 5 Case studies 33 5.1 Accuracy and performance benchmark ....................... 33 5.2 Co-simulation of the RV Gunnerus ......................... 36 6 Conclusion 47 6.1 Summary of contributions . ............................. 47 6.2 Directions for future work .............................. 49 References 51 Appendix 57 A Paper A1 59 B Paper A2 67 C Paper A3 77 D Paper A4 91 E Paper A5 97 F Paper A6 113 vi List of Abbreviations API Application
Recommended publications
  • Development of an Entity Component System Architecture for Realtime Simulation
    Fachbereich 4: Informatik Development of an Entity Component System Architecture for Realtime Simulation Bachelorarbeit zur Erlangung des Grades Bachelor of Science (B.Sc.) im Studiengang Computervisualistik vorgelegt von Trevor Hollmann Erstgutachter: Prof. Dr.-Ing. Stefan Müller (Institut für Computervisualistik, AG Computergraphik) Zweitgutachter: Kevin Keul, M.Sc. (Institut für Computervisualistik, AG Computergraphik) Koblenz, im September 2019 Erklärung Ich versichere, dass ich die vorliegende Arbeit selbständig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel benutzt habe. Ja Nein Mit der Einstellung der Arbeit in die Bibliothek bin ich einverstanden. .................................................................................... (Ort, Datum) (Unterschrift) Abstract The development of a game engine is considered a non-trivial problem. [3] The architecture of such simulation software must be able to manage large amounts of simulation objects in real-time while dealing with “crosscutting concerns” [3, p. 36] between subsystems. The use of object oriented paradigms to model simulation objects in class hierar- chies has been reported as incompatible with constantly changing demands dur- ing game development [2, p. 9], resulting in anti-patterns and eventual, messy re-factoring. [13] Alternative architectures using data oriented paradigms re- volving around object composition and aggregation have been proposed as a result. [13, 9, 1, 11] This thesis describes the development of such an architecture with the explicit goals to be simple, inherently compatible with data oriented design, and to make reasoning about performance characteristics possible. Concepts are for- mally defined to help analyze the problem and evaluate results. A functional implementation of the architecture is presented together with use cases common to simulation software. Zusammenfassung Die Entwicklung einer Spiele-Engine wird als nichttriviales Problem betrach- tet.
    [Show full text]
  • Functional Javascript
    www.it-ebooks.info www.it-ebooks.info Functional JavaScript Michael Fogus www.it-ebooks.info Functional JavaScript by Michael Fogus Copyright © 2013 Michael Fogus. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://my.safaribooksonline.com). For more information, contact our corporate/ institutional sales department: 800-998-9938 or [email protected]. Editor: Mary Treseler Indexer: Judith McConville Production Editor: Melanie Yarbrough Cover Designer: Karen Montgomery Copyeditor: Jasmine Kwityn Interior Designer: David Futato Proofreader: Jilly Gagnon Illustrator: Robert Romano May 2013: First Edition Revision History for the First Edition: 2013-05-24: First release See http://oreilly.com/catalog/errata.csp?isbn=9781449360726 for release details. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Functional JavaScript, the image of an eider duck, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc., was aware of a trade‐ mark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.
    [Show full text]
  • Immersive Exploration of Hierarchical Networks in VR
    Immersive Exploration of Hierarchical Networks in VR BACHELORARBEIT zur Erlangung des akademischen Grades Bachelor of Science im Rahmen des Studiums Medieninformatik und Visual Computing eingereicht von Manuel Eiweck Matrikelnummer 01633012 an der Fakultät für Informatik der Technischen Universität Wien Betreuung: Univ.Ass. Dr.techn. Manuela Waldner, MSc. Mitwirkung: Dipl.-Ing. Dr.techn. Johannes Sorger Dipl.-Ing. Wolfgang Knecht Wien, 16 April, 2021 Manuel Eiweck Manuela Waldner Technische Universität Wien A-1040 Wien Karlsplatz 13 Tel. +43-1-58801-0 www.tuwien.at Immersive Exploration of Hierarchical Networks in VR BACHELOR’S THESIS submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Media Informatics and Visual Computing by Manuel Eiweck Registration Number 01633012 to the Faculty of Informatics at the TU Wien Advisor: Univ.Ass. Dr.techn. Manuela Waldner, MSc. Assistance: Dipl.-Ing. Dr.techn. Johannes Sorger Dipl.-Ing. Wolfgang Knecht Vienna, 16th April, 2021 Manuel Eiweck Manuela Waldner Technische Universität Wien A-1040 Wien Karlsplatz 13 Tel. +43-1-58801-0 www.tuwien.at Erklärung zur Verfassung der Arbeit Manuel Eiweck Hiermit erkläre ich, dass ich diese Arbeit selbständig verfasst habe, dass ich die verwendeten Quellen und Hilfsmittel vollständig angegeben habe und dass ich die Stellen der Arbeit – einschließlich Tabellen, Karten und Abbildungen –, die anderen Werken oder dem Internet im Wortlaut oder dem Sinn nach entnommen sind, auf jeden Fall unter Angabe der Quelle als Entlehnung kenntlich gemacht habe. Wien, 16 April, 2021 Manuel Eiweck v Danksagung Einen besonderen Dank möchte ich den Betreuern dieser Arbeit Johannes Sorger, Wolfgang Knecht sowie Manuela Waldner aussprechen welche mich in der Entwick- lungsphase dieser Bachelorarbeit tatkräftig unterstützt haben.
    [Show full text]
  • Procedural Generation of Content in Video Games
    Bachelor Thesis Sven Freiberg Procedural Generation of Content in Video Games Fakultät Technik und Informatik Faculty of Engineering and Computer Science Studiendepartment Informatik Department of Computer Science PROCEDURALGENERATIONOFCONTENTINVIDEOGAMES sven freiberg Bachelor Thesis handed in as part of the final examination course of studies Applied Computer Science Department Computer Science Faculty Engineering and Computer Science Hamburg University of Applied Science Supervisor Prof. Dr. Philipp Jenke 2nd Referee Prof. Dr. Axel Schmolitzky Handed in on March 3rd, 2016 Bachelor Thesis eingereicht im Rahmen der Bachelorprüfung Studiengang Angewandte Informatik Department Informatik Fakultät Technik und Informatik Hochschule für Angewandte Wissenschaften Hamburg Betreuender Prüfer Prof. Dr. Philipp Jenke Zweitgutachter Prof. Dr. Axel Schmolitzky Eingereicht am 03. März, 2016 ABSTRACT In the context of video games Procedrual Content Generation (PCG) has shown interesting, useful and impressive capabilities to aid de- velopers and designers bring their vision to life. In this thesis I will take a look at some examples of video games and how they made used of PCG. I also discuss how PCG can be defined and what mis- conceptions there might be. After this I will introduce a concept for a modular PCG workflow. The concept will be implemented as a Unity plugin called Velvet. This plugin will then be used to create a set of example applications showing what the system is capable of. Keywords: procedural content generation, software architecture, modular design, game development ZUSAMMENFASSUNG Procedrual Content Generation (PCG) (prozedurale Generierung von Inhalten) im Kontext von Videospielen zeigt interessante und ein- drucksvolle Fähigkeiten um Entwicklern und Designern zu helfen ihre Vision zum Leben zu erwecken.
    [Show full text]
  • Overload Journal
    “The magazines” The ACCU's C Vu and Overload magazines are published every two months, and contain relevant, high quality articles written by programmers for programmers. “The conferences” Our respected annual developers' conference is an excellent way to learn from the industry experts, and a great opportunity to meet other programmers who care about writing good code. “The community” The ACCU is a unique organisation, run by members for members. There are many ways to get involved. Active forums flow with programmer discussion. Mentored developers projects provide a place for you to learn new skills from other programmers. “The online forums” Our online forums provide an excellent place for discussion, to ask questions, and to meet like minded programmers. There are job posting forums, and special interest groups. Members also have online access to the back issue library of ACCU magazines, through the ACCU web site. Invest in your skills. Improve your join:join: inin code. Share your knowledge. accuaccu || Join a community of people who care about code. Join the ACCU. Use our online registration form at professionalism in programming www.accu.org. www.accu.org Design: Pete Goodliffe Pete Design: OVERLOAD CONTENTS OVERLOAD 144 Overload is a publication of the ACCU April 2018 For details of the ACCU, our publications and activities, ISSN 1354-3172 visit the ACCU website: www.accu.org Editor 4 No News is Good News Frances Buontempo [email protected] Paul Floyd uses Godbolt’s compiler explorer to see what happens when you use ‘new’. Advisors Andy Balaam 8 Monitoring: Turning Noise into Signal [email protected] Chris Oldwood shows the benefits of structured Balog Pal logging.
    [Show full text]
  • Combinatorial Species and Labelled Structures Brent Yorgey University of Pennsylvania, [email protected]
    University of Pennsylvania ScholarlyCommons Publicly Accessible Penn Dissertations 1-1-2014 Combinatorial Species and Labelled Structures Brent Yorgey University of Pennsylvania, [email protected] Follow this and additional works at: http://repository.upenn.edu/edissertations Part of the Computer Sciences Commons, and the Mathematics Commons Recommended Citation Yorgey, Brent, "Combinatorial Species and Labelled Structures" (2014). Publicly Accessible Penn Dissertations. 1512. http://repository.upenn.edu/edissertations/1512 This paper is posted at ScholarlyCommons. http://repository.upenn.edu/edissertations/1512 For more information, please contact [email protected]. Combinatorial Species and Labelled Structures Abstract The theory of combinatorial species was developed in the 1980s as part of the mathematical subfield of enumerative combinatorics, unifying and putting on a firmer theoretical basis a collection of techniques centered around generating functions. The theory of algebraic data types was developed, around the same time, in functional programming languages such as Hope and Miranda, and is still used today in languages such as Haskell, the ML family, and Scala. Despite their disparate origins, the two theories have striking similarities. In particular, both constitute algebraic frameworks in which to construct structures of interest. Though the similarity has not gone unnoticed, a link between combinatorial species and algebraic data types has never been systematically explored. This dissertation lays the theoretical groundwork for a precise—and, hopefully, useful—bridge bewteen the two theories. One of the key contributions is to port the theory of species from a classical, untyped set theory to a constructive type theory. This porting process is nontrivial, and involves fundamental issues related to equality and finiteness; the recently developed homotopy type theory is put to good use formalizing these issues in a satisfactory way.
    [Show full text]
  • Uusi Hakemisto
    214 6. Tunneling 215 ROCK EXCAVATION HANDBOOK 6.1. GENERAL SELECTING TUNNELING METHODS In modern tunnel and underground cavern excavation, it is possible to select from many dif- ferent methods. The following factors should be taken into consideration when selecting the method: - Tunnel dimensions - Tunnel geometry - Length of tunnel, total volume to be excavated - Geological and rock mechanical conditions - Ground water level and expected water inflow - Vibration restrictions FIGURE 6.1.-2. Range of methods compared to uniaxal compressive strength. - Allowed ground settlements The methods can be divided into drill & blast, and mechanical excavation. Mechanical meth- ods can be split further to partial face (e.g. roadheaders, hammers, excavators) or full face (TBM, shield, pipe jacking, micro tunneling). FIGURE 6.1.-1. Tunneling methods in different rock/soil conditions. The drill & blast method is still the most typical method for medium to hard rock conditions. It can be applied to a wide range of rock conditions. Some of its features include versatile equipment, fast start-up and relatively low capital cost tied to the equipment. On the other hand, the cyclic nature of the drill & blast method requires good work site organization. FIGURE 6.1.-3. Drill and blast cycle. Blast vibrations and noise also restrict the use of drill & blast in urban areas. 216 6. Tunneling 217 ROCK EXCAVATION HANDBOOK Hard-rock TBMs can be used in relatively soft to hard rock conditions, and best when rock DRIFTING AND TUNNELING fracturing & weakness zones are predictable. The TBM is most economical method for longer tunnel lengths, in which its high investment cost and timely build-up can be utilized by the Many mines and excavation sites still plan their drilling patterns manually, but advanced high advance rate of excavation.
    [Show full text]
  • Objective Employment History
    Michael T. Mayers Santa Cruz, CA 95062 email: [email protected] www: http://www.tweakoz.com/portfolio/ github: http://github.com/tweakoz OBJECTIVE Seeking a position at a software/hardware engineering, entertainment or multimedia production company. Looking for a firm which will offer a challenging environment and which thrives upon creativity and cutting edge technology. EMPLOYMENT HISTORY Aug 2017 - Present TANZLE SCOTTS VALLEY, CA Principal Systems Architect Designing and engineering Tanzle’s distributed hardware and software visualization platform, employing technologies such as spatial tracking, 3d rendering, Infiniband networking, OpenGL, OpenCV, CUDA, etc.. Brought up company’s cross platform (Linux,MacOs,Windows) build and development environment. Mar 2015 - Aug 2017 MZ (aka MACHINE ZONE) PALO ALTO, CA Lead Rendering Engineer Working on MZ’s new engine. I work closely with the graphics team in Germany defining requirements for the rendering engine. I am also responsible for bringing up the ECS (Entity Component System) simulation layer that acts as the liaison between Lua and the rendering engine. Oct 2014 - Mar 2015 NVIDIA SANTA CLARA, CA Sr. SW Engineer Worked on bringing up the Linux Graphics Debugger. Oct 2013 - Sep 2014 BLUESCAPE REDWOOD SHORES, CA Principal SW Engineer, Architect : Wall Systems Continued work on the Bluescape wall platform started at Obscura. Jul 2012 - Oct 2013 OBSCURA DIGITAL SAN FRANCISCO, CA Head of Software Engineering Lead software engineer and software architect of the Bluescape wall platform, a multi-user and multi-touchscreen cloud enabled collaborative operating system. (see www.bluescape.com). Apr 2010 - Jul 2012 APPLE INC CUPERTINO, CA GPU Developer Technologies Software Engineer Worked on internal OpenGL command stream processing tools for OpenGL/OpenGLes driver/hardware testing and validation on OSX and iOS platforms.
    [Show full text]
  • Declarative Assembly of Web Applications from Predefined Concepts
    Declarative assembly of web applications from predefined concepts The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation Perez De Rosso, Santiago et al. "Declarative assembly of web applications from predefined concepts." Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! ’19), Athens, Greece, Association for Computing Machinery, 2019. © 2019 Association for Computing Machinery As Published http://dx.doi.org/10.1145/3359591.3359728 Publisher ACM Press Version Author's final manuscript Citable link https://hdl.handle.net/1721.1/126599 Terms of Use Creative Commons Attribution-Noncommercial-Share Alike Detailed Terms http://creativecommons.org/licenses/by-nc-sa/4.0/ Declarative Assembly of Web Applications from Predefined Concepts Santiago Perez De Rosso Daniel Jackson Maryam Archie MIT CSAIL MIT CSAIL MIT CSAIL Cambridge, MA, USA Cambridge, MA, USA Cambridge, MA, USA [email protected] [email protected] [email protected] Czarina Lao Barry A. McNamara III MIT CSAIL MIT CSAIL Cambridge, MA, USA Cambridge, MA, USA [email protected] [email protected] Abstract Keywords application development, web applications, con- A new approach to web application development is pre- cepts, design, software design, modularity sented, in which an application is constructed by configuring ACM Reference Format: and composing concepts drawn from a catalog developed by Santiago Perez De Rosso, Daniel Jackson, Maryam Archie, Czarina experts. Lao, and Barry A. McNamara III. 2019. Declarative Assembly of A concept is a self-contained, reusable increment of func- Web Applications from Predefined Concepts.
    [Show full text]
  • Konzeption Und Evaluation Eines Entity-Component-Systems Anhand Eines Rundenbasierten Videospiels
    Bachelorarbeit Michael Hanisch Konzeption und Evaluation eines Entity-Component-Systems anhand eines rundenbasierten Videospiels Fakultät Technik und Informatik Faculty of Engineering and Computer Science Studiendepartment Informatik Department of Computer Science Michael Hanisch Konzeption und Evaluation eines Entity-Component-Systems anhand eines rundenbasierten Videospiels Bachelorarbeit eingereicht im Rahmen der Bachelorprüfung im Studiengang Bachelor of Science Angewandte Informatik am Department Informatik der Fakultät Technik und Informatik der Hochschule für Angewandte Wissenschaften Hamburg Betreuender Prüfer: Prof. Dr. Philipp Jenke Zweitgutachter: Dr.-Ing. Sabine Schumann Eingereicht am: 23. September 2016 Michael Hanisch Thema der Arbeit Konzeption und Evaluation eines Entity-Component-Systems anhand eines rundenbasierten Videospiels Stichworte Ashley, Freebooter’s Fate, Videospiel, ECS, LibGDX, Java Kurzzusammenfassung Dieses Arbeit behandelt den Aufbau eines Videospiels mithilfe des Entity-Component-Systems (ECS) Ashley. Als Vorlage dient das Tabletop Strategiespiel Freebooter’s Fate, welches auf Runden und abwechselnden Zügen basiert. Thematisiert wird die Nutzung eines Zustandsautomaten innerhalb eines ECS. Ergebnis ist ein leicht zu erweiterndes Videospiel. Michael Hanisch Title of the paper Conception and evaluation of an entity component system on the basis of a turn based video game Keywords ashley, Freebooter’s Fate, video games, ECS, libGDX, java Abstract This thesis shows the implementation of a video game, using entity component system (ECS) Ashley. Original is miniature wargaming Freebooter’s Fate, which is based on rounds and alternating turns. Picked out as a central theme is the usage of a nite state machine inside an ECS. The result is an easy to expand video game. Inhaltsverzeichnis 1 Einleitung1 1.1 Motivation . .1 1.2 Darstellung der Problemstellung .
    [Show full text]
  • View on 5G Architecture
    5G PPP Architecture Working Group View on 5G Architecture Version 3.0, June 2019 Date: 2019-06-19 Version: 3.0 Dissemination level: Public Consultation Abstract The 5G Architecture Working Group as part of the 5G PPP Initiative is looking at capturing novel trends and key technological enablers for the realization of the 5G architecture. It also targets at presenting in a harmonized way the architectural concepts developed in various projects and initiatives (not limited to 5G PPP projects only) so as to provide a consolidated view on the technical directions for the architecture design in the 5G era. The first version of the white paper was released in July 2016, which captured novel trends and key technological enablers for the realization of the 5G architecture vision along with harmonized architectural concepts from 5G PPP Phase 1 projects and initiatives. Capitalizing on the architectural vision and framework set by the first version of the white paper, the Version 2.0 of the white paper was released in January 2018 and presented the latest findings and analyses of 5G PPP Phase I projects along with the concept evaluations. The work has continued with the 5G PPP Phase II and Phase III projects with special focus on understanding the requirements from vertical industries involved in the projects and then driving the required enhancements of the 5G Architecture able to meet their requirements. The results of the Working Group are now captured in this Version 3.0, which presents the consolidated European view on the architecture design. Dissemination level: Public Consultation Table of Contents 1 Introduction........................................................................................................................
    [Show full text]
  • Httpclient-Tutorial.Pdf
    HttpClient Tutorial Oleg Kalnichevski Jonathan Moore Jilles van Gurp Preface .................................................................................................................................... iv 1. HttpClient scope .......................................................................................................... iv 2. What HttpClient is NOT .............................................................................................. iv 1. Fundamentals ....................................................................................................................... 1 1.1. Request execution ...................................................................................................... 1 1.1.1. HTTP request .................................................................................................. 1 1.1.2. HTTP response ............................................................................................... 2 1.1.3. Working with message headers ........................................................................ 2 1.1.4. HTTP entity .................................................................................................... 3 1.1.5. Ensuring release of low level resources ............................................................ 5 1.1.6. Consuming entity content ................................................................................ 6 1.1.7. Producing entity content .................................................................................. 6 1.1.8. Response
    [Show full text]