Software Requirements Specification for Game Physics

Total Page:16

File Type:pdf, Size:1020Kb

Software Requirements Specification for Game Physics Software Requirements Specification for Game Physics Alex Halliwushka, Luthfi Mawarid, and Olu Owojaiye September 29, 2021 Contents 1 Reference Material 3 1.1 Table of Units ................................... 3 1.2 Table of Symbols ................................. 3 1.3 Abbreviations and Acronyms .......................... 5 2 Introduction 6 2.1 Purpose of Document ............................... 6 2.2 Scope of Requirements .............................. 7 2.3 Characteristics of Intended Reader ....................... 7 2.4 Organization of Document ............................ 7 3 General System Description 7 3.1 System Context .................................. 7 3.2 User Characteristics ............................... 8 3.3 System Constraints ................................ 8 4 Specific System Description 8 4.1 Problem Description ............................... 8 4.1.1 Terminology and Definitions ....................... 9 4.1.2 Goal Statements ............................. 9 4.2 Solution Characteristics Specification ...................... 9 4.2.1 Assumptions ............................... 10 4.2.2 Theoretical Models ............................ 10 4.2.3 General Definitions ............................ 14 4.2.4 Data Definitions ............................. 18 4.2.5 Instance Models ............................. 32 4.2.6 Data Constraints ............................. 38 4.2.7 Properties of a Correct Solution ..................... 38 1 5 Requirements 39 5.1 Functional Requirements ............................. 39 5.2 Non-Functional Requirements .......................... 39 6 Likely Changes 40 7 Unlikely Changes 40 8 Off-The-Shelf Solutions 40 9 Traceability Matrices and Graphs 41 10 Values of Auxiliary Constants 45 11 References 45 2 1 Reference Material This section records information for easy reference. 1.1 Table of Units The unit system used throughout is SI (Système International d’Unités). In addition to the basic units, several derived units are also used. For each unit, the Table of Units lists the symbol, a description and the SI name. Symbol Description SI Name J energy joule kg mass kilogram m length metre N force newton rad angle radian s time second Table 1: Table of Units 1.2 Table of Symbols The symbols used in this document are summarized in the Table of Symbols along with their units. Throughout the document, symbols in bold will represent vectors, and scalars otherwise. The symbols are listed in alphabetical order. For vector quantities, the units shown are for each component of the vector. Symbol Description Units 퐚 m Acceleration s2 퐚 푡 m ( ) Linear acceleration s2 퐚 m 푗 J-Th Body’s Acceleration s2 퐶R Coefficient of restitution – 푑푗 Distance Between the J-Th Particle and the Axis of Rotation m 퐝 Distance between the center of mass of the rigid bodies m 퐝̂ Unit vector directed from the center of the large mass to the center m of the smaller mass ‖퐝‖ Euclidean norm of the distance between the center of mass of two m bodies ‖퐝‖2 Squared distance m2 퐅 Force N 3 Symbol Description Units 퐅1 Force exerted by the first body (on another body) N 퐅2 Force exerted by the second body (on another body) N 퐅퐠 Force of gravity N 퐅푗 Force Applied to the J-Th Body at Time T N 퐺 m3 Gravitational constant kgs2 퐠 m Gravitational acceleration s2 ℎ Height m 퐈 Moment of inertia kgm2 2 퐈A Moment of Inertia of Rigid Body A kgm 2 퐈B Moment of Inertia of Rigid Body B kgm 퐉 Impulse (vector) Ns 푗 Impulse (scalar) Ns 퐾퐸 Kinetic energy J 퐿 Length m 푀 Mass of the Larger Rigid Body kg 푚 Mass kg 푚1 Mass of the first body kg 푚2 Mass of the second body kg 푚A Mass of Rigid Body A kg 푚B Mass of Rigid Body B kg 푚푗 Mass of the J-Th Particle kg 푚푇 Total Mass of the Rigid Body kg 퐧 Collision normal vector m ‖퐧‖ Length of the normal vector m 푃 퐸 Potential energy J 퐩 Position m 퐩CM Center of Mass m 퐩푗 Position Vector of the J-Th Particle m 퐫 Position vector m 푡 Time s 푡c Denotes the time at collision s 퐮 Displacement m 퐮(푡) Linear displacement m 4 Symbol Description Units ‖퐮AP*퐧‖ Length of the Perpendicular Vector to the Contact Displacement m Vector of Rigid Body A ‖퐮BP*퐧‖ Length of the Perpendicular Vector to the Contact Displacement m Vector of Rigid Body B 퐮OB Displacement vector between the origin and point B m 퐯 m Velocity s 퐯 푡 m ( ) Linear velocity s Δ퐯 m Change in velocity s 퐯AP m Velocity of the Point of Collision P in Body A s 퐯BP m Velocity of the Point of Collision P in Body B s 퐯 m 1 Velocity of the First Body s 퐯 m 2 Velocity of the Second Body s 퐯 m A Velocity at Point A s 퐯 m B Velocity at Point B s 퐯 AB m f Final Relative Velocity Between Rigid Bodies of A and B s 퐯 AB m i Initial Relative Velocity Between Rigid Bodies of A and B s 퐯 m 푗 Velocity of the J-Th Body s 퐯 m O Velocity at Point Origin s 훼 rad Angular acceleration s2 훼 rad 푗 J-Th Body’s Angular Acceleration s2 휃 Angular displacement rad 흉 Torque Nm 흉푗 Torque applied to the j-th body Nm 휔 rad Angular velocity s 휙 Orientation rad Table 2: Table of Symbols 1.3 Abbreviations and Acronyms Abbreviation Full Form 2D Two-Dimensional 3D Three-Dimensional 5 Abbreviation Full Form A Assumption CM Centre of Mass DD Data Definition GD General Definition GS Goal Statement Game Physics game physics library IM Instance Model LC Likely Change ODE Ordinary Differential Equation R Requirement SRS Software Requirements Specification TM Theoretical Model UC Unlikely Change Uncert. Typical Uncertainty Table 3: Abbreviations and Acronyms 2 Introduction Due to the rising cost of developing video games, developers are looking for ways to save time and money for their projects. Using an open source physics library that is reliable and free will cut down development costs and lead to better quality products. The following section provides an overview of the Software Requirements Specification (SRS) for Game Physics. This section explains the purpose of this document, the scope of the requirements, the characteristics of the intended reader, and the organization of the document. 2.1 Purpose of Document The primary purpose of this document is to record the requirements of the game physics library. Goals, assumptions, theoretical models, definitions, and other model derivation information are specified, allowing the reader to fully understand and verify the purpose and scientific basis of Game Physics. With the exception of system constraints, this SRS will remain abstract, describing what problem is being solved, but not how to solve it. This document will be used as a starting point for subsequent development phases, in- cluding writing the design specification and the software verification and validation plan. The design document will show how the requirements are to be realized, including decisions on the numerical algorithms and programming environment. The verification and validation plan will show the steps that will be used to increase confidence in the software documen- tation and the implementation. Although the SRS fits in a series of documents that follow the so-called waterfall model, the actual development process is not constrained in any way. 6 Even when the waterfall model is not followed, as Parnas and Clements point out [8], the most logical way to present the documentation is still to “fake” a rational design process. 2.2 Scope of Requirements The scope of the requirements includes the physical simulation of 2D rigid bodies acted on by forces. 2.3 Characteristics of Intended Reader Reviewers of this documentation should have an understanding of rigid body dynamics and high school calculus. The users of Game Physics can have a lower level of expertise, as explained in Sec:User Characteristics. 2.4 Organization of Document The organization of this document follows the template for an SRS for scientific computing software proposed by [6] and [10]. The presentation follows the standard pattern of presenting goals, theories, definitions, and assumptions. For readers that would like a more bottom up approach, they can start reading the instance models and trace back to find any additional information they require. The goal statements are refined to the theoretical models and the theoretical models to the instance models. 3 General System Description This section provides general information about the system. It identifies the interfaces between the system and its environment, describes the user characteristics, and lists the system constraints. 3.1 System Context Fig:sysCtxDiag shows the system context. A circle represents an entity external to the software, the user in this case. A rectangle represents the software system itself (Game Physics). Arrows are used to show the data flow between the system and its environment. The interaction between the product and the user is through an application programming interface. The responsibilities of the user and the system are as follows: • User Responsibilities – Provide initial conditions of the physical state of the simulation, rigid bodies present, and forces applied to them. – Ensure application programming interface use complies with the user guide. 7 Figure 1: System Context – Ensure required software assumptions are appropriate for any particular problem the software addresses. • Game Physics Responsibilities – Determine if the inputs and simulation state satisfy the required physical and system constraints. – Calculate the new state of all rigid bodies within the simulation at each simulation step. – Provide updated physical state of all rigid bodies at the end of a simulation step. 3.2 User Characteristics The end user of Game Physics should have an understanding of first year programming concepts and an understanding of high school physics. 3.3 System Constraints There are no system constraints. 4 Specific System Description This section first presents the problem description, which gives a high-level view ofthe problem to be solved.
Recommended publications
  • Agx Multiphysics Download
    Agx multiphysics download click here to download A patch release of AgX Dynamics is now available for download for all of our licensed customers. This version include some minor. AGX Dynamics is a professional multi-purpose physics engine for simulators, Virtual parallel high performance hybrid equation solvers and novel multi- physics models. Why choose AGX Dynamics? Download AGX product brochure. This video shows a simulation of a wheel loader interacting with a dynamic tree model. High fidelity. AGX Multiphysics is a proprietary real-time physics engine developed by Algoryx Simulation AB Create a book · Download as PDF · Printable version. AgX Multiphysics Toolkit · Age Of Empires III The Asian Dynasties Expansion. Convert trail version Free Download, product key, keygen, Activator com extended. free full download agx multiphysics toolkit from AYS search www.doorway.ru have many downloads related to agx multiphysics toolkit which are hosted on sites like. With AGXUnity, it is possible to incorporate a real physics engine into a well Download from the prebuilt-packages sub-directory in the repository www.doorway.rug: multiphysics. A www.doorway.ru app that runs a physics engine and lets clients download physics data in real Clone or download AgX Multiphysics compiled with Lua support. Agx multiphysics toolkit. Developed physics the was made dynamics multiphysics simulation. Runtime library for AgX MultiPhysics Library. How to repair file. Original file to replace broken file www.doorway.ru Download. Current version: Some short videos that may help starting with AGX-III. Example 1: Finding a possible Pareto front for the Balaban Index in the Missing: multiphysics.
    [Show full text]
  • Cost-Efficient Video Interactions for Virtual Training Environment
    COST-EFFICIENT VIDEO INTERACTIONS FOR VIRTUAL TRAINING ENVIRONMENT Arsen Gasparyan A Thesis Submitted to the Graduate College of Bowling Green State University in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE August 2007 Committee: Hassan Rajaei, Advisor Guy Zimmerman Walter Maner ii ABSTRACT Rajaei Hassan, Advisor In this thesis we propose the paradigm for video-based interaction in the distributed virtual training environment, develop the proof of concept, examine the limitations and discover the opportunities it provides. To make the interaction possible we explore and/or develop methods which allow to estimate the position of user’s head and hands via image recognition techniques and to map this data onto the virtual 3D avatar thus allowing the user to control the virtual objects the similar way as he/she does with real ones. Moreover, we target to develop a cost efficient system using only cross-platform and freely available software components, establishing the interaction via common hardware (computer, monocular web-cam), and an ordinary internet channel. Consequently we aim increasing accessibility and cost efficiency of the system and avoidance of expensive instruments such as gloves and cave system for interaction in virtual space. The results of this work are the following: the method for estimation the hand positions; the proposed design solutions for the system; the proof of concepts based on the two test cases (“Ball game” and “Chemistry lab”) which show that the proposed ideas allow cost-efficient video-based interaction over the internet; and the discussion regarding the advantages, limitations and possible future research on the video-based interactions in the virtual environments.
    [Show full text]
  • Dynamic Simulation of Manipulation & Assembly Actions
    Syddansk Universitet Dynamic Simulation of Manipulation & Assembly Actions Thulesen, Thomas Nicky Publication date: 2016 Document version Peer reviewed version Document license Unspecified Citation for pulished version (APA): Thulesen, T. N. (2016). Dynamic Simulation of Manipulation & Assembly Actions. Syddansk Universitet. Det Tekniske Fakultet. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal ? Take down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Download date: 09. Sep. 2018 Dynamic Simulation of Manipulation & Assembly Actions Thomas Nicky Thulesen The Maersk Mc-Kinney Moller Institute Faculty of Engineering University of Southern Denmark PhD Dissertation Odense, November 2015 c Copyright 2015 by Thomas Nicky Thulesen All rights reserved. The Maersk Mc-Kinney Moller Institute Faculty of Engineering University of Southern Denmark Campusvej 55 5230 Odense M, Denmark Phone +45 6550 3541 www.mmmi.sdu.dk Abstract To grasp and assemble objects is something that is known as a difficult task to do reliably in a robot system.
    [Show full text]
  • Simulate Waste Rock Flow During Co-Disposal for Dilution Control
    Underground Design Methods 2015 – Y Potvin (ed.) © 2015 Australian Centre for Geomechanics, Perth, ISBN 978-0-9924810-3-2 doi:10.36487/ACG_rep/1511_32_Basson Simulate waste rock flow during co-disposal for dilution control FRP Basson Newmont Asia Pacific, Australia NJ Dalton Newmont Asia Pacific, Australia BJ Barsanti Newmont Asia Pacific, Australia AL Flemmer Newmont Asia Pacific, Australia Abstract Trucking waste material to surface in deep underground mines is costly, and the benefits of waste co-disposal with cemented paste or hydraulic fill substantial. When co-disposing into primary stopes, a concern is that the waste could accumulate against a secondary stope wall and cause dilution during extraction of adjacent stopes. Waste flow can be controlled with the waste pass design, but dedicated software to simulate the waste flows into the stoping voids is not readily available. Rigid body dynamic physics engines are already used to simulate rockfalls in open pits, and the authors used the three-dimensional fall package Trajec3D to simulate rock flows from waste backfilling into stopes. The aims of the simulations are to gain an understanding of the waste flows, predict waste accumulation areas for different waste pass designs and select an appropriate rate of waste tipping. Cavity monitoring survey (CMS) triangulation files cannot be directly loaded in Trajec3D, as model preparation must first be done. The paper discusses the preliminary steps to set the model up correctly, the learnings from the authors’ simulation attempts, and the rock properties that could be used for simulations. 1 Introduction The Callie underground gold mine (CUG) is located 531 km north-west of Alice Springs in the Northern Territory.
    [Show full text]
  • Systematic Literature Review of Realistic Simulators Applied in Educational Robotics Context
    sensors Systematic Review Systematic Literature Review of Realistic Simulators Applied in Educational Robotics Context Caio Camargo 1, José Gonçalves 1,2,3 , Miguel Á. Conde 4,* , Francisco J. Rodríguez-Sedano 4, Paulo Costa 3,5 and Francisco J. García-Peñalvo 6 1 Instituto Politécnico de Bragança, 5300-253 Bragança, Portugal; [email protected] (C.C.); [email protected] (J.G.) 2 CeDRI—Research Centre in Digitalization and Intelligent Robotics, 5300-253 Bragança, Portugal 3 INESC TEC—Institute for Systems and Computer Engineering, 4200-465 Porto, Portugal; [email protected] 4 Robotics Group, Engineering School, University of León, Campus de Vegazana s/n, 24071 León, Spain; [email protected] 5 Universidade do Porto, 4200-465 Porto, Portugal 6 GRIAL Research Group, Computer Science Department, University of Salamanca, 37008 Salamanca, Spain; [email protected] * Correspondence: [email protected] Abstract: This paper presents a systematic literature review (SLR) about realistic simulators that can be applied in an educational robotics context. These simulators must include the simulation of actuators and sensors, the ability to simulate robots and their environment. During this systematic review of the literature, 559 articles were extracted from six different databases using the Population, Intervention, Comparison, Outcomes, Context (PICOC) method. After the selection process, 50 selected articles were included in this review. Several simulators were found and their features were also Citation: Camargo, C.; Gonçalves, J.; analyzed. As a result of this process, four realistic simulators were applied in the review’s referred Conde, M.Á.; Rodríguez-Sedano, F.J.; context for two main reasons. The first reason is that these simulators have high fidelity in the robots’ Costa, P.; García-Peñalvo, F.J.
    [Show full text]
  • Integration of the Simulation Environment for Autonomous Robots with Robotics Middleware
    INTEGRATION OF THE SIMULATION ENVIRONMENT FOR AUTONOMOUS ROBOTS WITH ROBOTICS MIDDLEWARE by Adam Carlton Harris A dissertation submitted to the faculty of The University of North Carolina at Charlotte in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Electrical Engineering Charlotte 2014 Approved by: _______________________________ Dr. James M. Conrad _______________________________ Dr. Thomas P. Weldon _______________________________ Dr. Bharat Joshi _______________________________ Dr. Stephen J. Kuyath _______________________________ Dr. Peter Tkacik ii © 2014 Adam Carlton Harris ALL RIGHTS RESERVED iii ABSTRACT ADAM CARLTON HARRIS. Integration of the simulation environment for autonomous robots with robotics middleware. (Under the direction of DR. JAMES M. CONRAD) Robotic simulators have long been used to test code and designs before any actual hardware is tested to ensure safety and efficiency. Many current robotics simulators are either closed source (calling into question the fidelity of their simulations) or are very complicated to install and use. There is a need for software that provides good quality simulation as well as being easy to use. Another issue arises when moving code from the simulator to actual hardware. In many cases, the code must be changed drastically to accommodate the final hardware on the robot, which can possibly invalidate aspects of the simulation. This defense describes methods and techniques for developing high fidelity graphical and physical simulation of autonomous robotic vehicles that is simple to use as well as having minimal distinction between simulated hardware, and actual hardware. These techniques and methods were proven by the development of the Simulation Environment for Autonomous Robots (SEAR) described here. SEAR is a 3-dimensional open source robotics simulator written by Adam Harris in Java that provides high fidelity graphical and physical simulations of user-designed vehicles running user-defined code in user-designed virtual terrain.
    [Show full text]
  • Mage: a Flexible, Plugin-Based Approach to Game Engine Architecture
    MAGE: A FLEXIBLE, PLUGIN-BASED APPROACH TO GAME ENGINE ARCHITECTURE by AMIT MATHEW (Under the Direction of Jeffrey Smith) ABSTRACT MAGE is an open-source game engine that uses third-party middleware components to provide functionality for its game subsystems. This approach allows developers to choose best- of-breed components that meet their requirements, instead of being restricted by the components an individual game engine provides. These components can be superior to those that are part of game engines that are built from the ground up, since each component is specialized for one specific function. This approach is implemented by providing an extra layer of abstraction between the game engine and the middleware, which is shown to add only a minor performance penalty. INDEX WORDS: MAGE, game engine, game development, game engine architecture, virtual reality, game middleware MAGE: A FLEXIBLE, PLUGIN-BASED APPROACH TO GAME ENGINE ARCHITECTURE by AMIT MATHEW B.S., University of North Carolina at Chapel Hill, 2002 A Thesis Submitted to the Graduate Faculty of The University of Georgia in Partial Fulfillment of the Requirements for the Degree MASTER OF SCIENCE ATHENS, GEORGIA 2008 © 2008 Amit Mathew All Rights Reserved MAGE: A FLEXIBLE, PLUGIN-BASED APPROACH TO GAME ENGINE ARCHITECTURE by AMIT MATHEW Major Professor: Jeffrey Smith Committee: Daniel Everett John Miller Electronic Version Approved: Maureen Grasso Dean of the Graduate School The University of Georgia August 2008 DEDICATION To Veena, Appa, Amma, Arun, Anjali, Daddy, Mommy, Chach, and Viji. I am fortunate to have a list so long! iv ACKNOWLEDGEMENTS This thesis was a long time coming, but hopefully it was worth the wait.
    [Show full text]
  • Research Article Unifying Rigid and Soft Bodies Representation: the Sulfur Physics Engine
    Hindawi Publishing Corporation International Journal of Computer Games Technology Volume 2014, Article ID 485019, 12 pages http://dx.doi.org/10.1155/2014/485019 Research Article Unifying Rigid and Soft Bodies Representation: The Sulfur Physics Engine Dario Maggiorini, Laura Anna Ripamonti, and Federico Sauro Department of Computer Science, University of Milan, Via Comelico 39, 20135 Milan, Italy Correspondence should be addressed to Laura Anna Ripamonti; [email protected] Received 29 January 2014; Accepted 28 March 2014; Published 29 May 2014 Academic Editor: Ali Arya Copyright © 2014 Dario Maggiorini et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Video games are (also) real-time interactive graphic simulations: hence, providing a convincing physics simulation for each specific game environment is of paramount importance in the process of achieving a satisfying player experience. While the existing game engines appropriately address many aspects of physics simulation, some others are still in need of improvements. In particular, several specific physics properties of bodies not usually involved in the main game mechanics (e.g., properties useful to represent systems composed by soft bodies), are often poorly rendered by general-purpose engines. This issue may limit game designers when imagining innovative and compelling video games and game mechanics. For this reason, we dug into the problem of appropriately representing soft bodies. Subsequently, we have extended the approach developed for soft bodies to rigid ones, proposing and developing a unified approach in a game engine: Sulfur.
    [Show full text]
  • Basic Game Physics Introduc6on (1 of 2)
    4/5/17 Basic Game Physics IMGD 4000 With material from: Introducon to Game Development, Second EdiBon, Steve Rabin (ed), Cengage Learning, 2009. (Chapter 4.3) and Ar)ficial Intelligence for Games, Ian Millington, Morgan Kaufmann, 2006 (Chapter 3) IntroducBon (1 of 2) • What is game physics? – Compung mo)on of objects in virtual scene • Including player avatars, NPC’s, inanimate objects – Compung mechanical interacons of objects • InteracBon usually involves contact (collision) – Simulaon must be real-Bme (versus high- precision simulaon for CAD/CAM, etc.) – Simulaon may be very realisBc, approXimate, or intenBonally distorted (for effect) 2 1 4/5/17 IntroducBon (2 of 2) • And why is it important? – Can improve immersion – Can support new gameplay elements – Becoming increasingly prominent (eXpected) part of high-end games – Like AI and graphics, facilitated by hardware developments (mulB-core, GPU) – Maturaon of physics engine market 3 Physics Engines • Similar buy vs. build analysis as game engines – Buy: • Complete soluBon from day one • Proven, robust code base (hopefully) • Feature sets are pre-defined • Costs range from free to expensive – Build: • Choose eXactly features you want • Opportunity for more game-specificaon opBmizaons • Greater opportunity to innovate • Cost guaranteed to be eXpensive (unless features eXtremely minimal) 4 2 4/5/17 Physics Engines • Open source – BoX2D, Bullet, Chipmunk, JigLib, ODE, OPAL, OpenTissue, PAL, Tokamak, Farseer, Physics2d, Glaze • Closed source (limited free distribuBon) – Newton Game Dynamics,
    [Show full text]
  • This Copy of the Thesis Has Been Supplied on Condition That Anyone
    University of Plymouth PEARL https://pearl.plymouth.ac.uk 04 University of Plymouth Research Theses 01 Research Theses Main Collection 2013 Distributed Control for Collective Behaviour in Micro-unmanned Aerial Vehicles Ruini, Fabio http://hdl.handle.net/10026.1/1549 University of Plymouth All content in PEARL is protected by copyright law. Author manuscripts are made available in accordance with publisher policies. Please cite only the published version using the details provided on the item record or document. In the absence of an open licence (e.g. Creative Commons), permissions for further reuse of content should be sought from the publisher or author. This copy of the thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with its author and that no quotation from the thesis and no information derived from it may be published without the author's prior consent. DISTRIBUTED CONTROL FOR COLLECTIVE BEHAVIOUR IN MICRO-UNMANNED AERIAL VEHICLES by FABIO RUINI A thesis submitted to the University of Plymouth in partial fulfilment for the degree of DOCTOR OF PHILOSOPHY School of Computing and Mathematics Faculty of Science and Technology June 2011 This page has been intentionally left blank Distributed Control for Collective Behaviour in Micro-unmanned Aerial Vehicles by Fabio Ruini Abstract The work presented herein focuses on the design of distributed autonomous con- trollers for collective behaviour of Micro-unmanned Aerial Vehicles (MAVs). Two alternative approaches to this topic are introduced: one based upon the Evo- lutionary Robotics (ER) paradigm, the other one upon flocking principles.
    [Show full text]
  • Graphysx: Grafički-Orijentisan Simulator Mehaničkih Sistema Uz Upotrebu Biblioteke Physx
    Elektrotehnički fakultet Univerziteta u Beogradu Katedra za računarsku tehniku i informatiku Diplomski rad GraphysX: Grafički-orijentisan simulator mehaničkih sistema uz upotrebu biblioteke PhysX Mentor Student dr. Igor Tartalja Adrian Đura 0460/05 Beograd, 2010. Apstrakt U radu se opisuje edukativni softver GraphysX namenjen vizuelizaciji 3D scene čiji elementi međusobno interaguju pod dejstvom gravitacione ili elektrostatičke sile. Scene čine jednostavni mehanički sistemi koji se sastoje od krutih ili mekih tela. Za proračun kretanja i interakcije objekata koristi se biblioteka PhysX kompanije NVIDIA. Softver sadrži integrisan editor scene u kojem korisnik može, putem grafičkog interfejsa, da definiše atribute scene kao i početni položaj i osobine objekata u sceni. Uz softver se isporučuje nekoliko predefinisanih scena koje demonstriraju njegove mogućnosti i mogućnosti PhysX biblioteke. Softver se može koristiti kao edukativni alat na nižem kursu fizike, dok aproksimativna priroda proračuna implementiranih u biblioteci PhysX sprečava njegovu primenu u simulacijama gde je potrebna visoka preciznost. Ključne reči: grafički simulator, editor, fizika, PhysX. Sadržaj 1. Uvod .................................................................................................................................................. 1 2. Problem ............................................................................................................................................. 2 3. Funkcionalna specifikacija ...............................................................................................................
    [Show full text]
  • Craft Physics Interface
    Craft Physics Interface Examensarbete utfört i bildkodning av Henrik Hansson LiTH-ISY-EX--07/3887--SE Linköping 2007 Craft Physics Interface Examensarbete utfört i bildkodning vid Linköpings tekniska högskola av Henrik Hansson LiTH-ISY-EX--07/3887--SE Handledare: Ingemar Ragnemalm, ISY Micael Belin, Craft Animations Examinator: Ingemar Ragnemalm Linköping 15 februari 2007 Presentationsdatum Institution och avdelning Institutionen för systemteknik 2007-01-09 Publiceringsdatum (elektronisk version) Department of Electrical Engineering Språk Typ av publikation ISBN (licentiatavhandling) Svenska Licentiatavhandling X Annat (ange nedan) X Examensarbete ISRN LiTH-ISY-EX--07/3887--SE C-uppsats Serietitel (licentiatavhandling) Engelska D-uppsats Rapport Antal sidor Annat (ange nedan) Serienummer/ISSN (licentiatavhandling) 67 URL för elektronisk version http://www.ep.liu.se Publikationens titel Craft Physics Interface Författare Henrik Hansson Sammanfattning Abstract This is a masters thesis (20p) in computer science at the University of Linköping. This thesis will give an introduction to what a physics engine is and what it consist of. It will put some engines under the magnifying glass and test them in a couple of runtime tests. Two cutting edge commercial physics engines have been examined, trying to predict the future of physics engines. From the research and test results, an interface for physics engine independency has been implemented for a company called Craft Animations in Gothenburg, Sweden. Nyckelord Physics Engine, Havok, PhysX, ODE, Newton Game Dynamics, Physics Interface, Craft Animations Abstract This is a masters thesis (20p) in computer science at the University of Linköping. This thesis will give an introduction to what a physics engine is and what it consist of.
    [Show full text]