Automated Code Generation for NFC-Based Access Control

Total Page:16

File Type:pdf, Size:1020Kb

Automated Code Generation for NFC-Based Access Control Automated Code Generation for NFC-based Access Control Ludovico Iovino Martina De Sanctis Maria Teresa Rossi Computer Science Department Computer Science Department Computer Science Department Gran Sasso Science Institute Gran Sasso Science Institute Gran Sasso Science Institute L’Aquila, Italy L’Aquila, Italy L’Aquila, Italy [email protected] [email protected] [email protected] Abstract—Access control systems provide a security applica- cross-platform development is a barrier for solution providers tion for controlling access of persons through controlled gates. due to the high cost of development and maintenance of The gate, such as a door, can have a lock mechanism for targeting development to different platforms. securing the area from unauthorized access. Radio Frequency Identification (RFID) / Near Field Communication (NFC) is a This paper explores a case study about the migration of key technology for sensor communication enabling a ubiquitous an old chip card based access control system to a new way and pervasive computing network, popularly employed in access of authorizing people with Near Field Communication (NFC) control systems. In this paper we investigate a case study about tags. In the chip card based version of the system, the standard the migration of an old chip card based access control system to this new way of authorizing people, based on NFC tags. To plastic card which contains an embedded microchip has to be this aim, we propose a Model Driven approach that supports physically inserted in a reader to be read; in case data stored (semi) automatic code generation for enabling the communication on the chip allows the access, it enables the electric door lock. between an IoT infrastructure and platforms for Facility Access Usually, the card reader hosts the logic for the access control Management. Specifically, the approach combines the benefits of and, for each equipped door, the code implementing this logic NFC and Tinkerforge (i.e., an open source hardware platform) technologies with model driven techniques. As a consequence, has to be distributed and released on the reader(s). In addition it allows the reduction of the implementation efforts, by also to the access control system, a human resource management providing snippets as exemplary code usage, while making the system is used to associate a person to the card, to have a whole development process less error-prone and time consuming. registry in case the card gets lost or a check is needed. Currently, a new way of interaction is provided by NFC I. INTRODUCTION technology [6], which enables the ’touching paradigm’ where Access control systems provide a security application for the interaction can be identified as ”the deliberate bring- supervising access of persons through controlled gates. The ing together of two devices, for the purpose of obtaining gate, such as a door, can have a lock mechanism for securing services” [7]. NFC requires two compatible devices to be the area from unauthorized access. Internet of Things (IoT) is close to each other, basically touching them for enabling a new concept of integrated network of devices in the field of contactless identification and interaction. Moreover, most of information technology where devices communicate with each the commercial solutions for access control management also other. IoT security in building access control is a relevant field offer pre-packaged software systems for human resources where building security is implemented through IoT network. management. The main issue with these existing solutions Every device is connected with the related sensors, which is the impossibility of customizing the authorization logic, trigger the control mechanism communicating with the rest provided by the tool vendor. In case they offer customization, of the infrastructure. this service is extra-paid and quite expensive. Model-driven engineering [1] aims at tackling the complex- Tinkerforge [8] is an open source affordable system of build- ity of software systems via abstraction, using models as first- ing blocks using the concept of pluggable module, helping to class entities. Models are employed both for descriptive and simplify the implementation of IoT projects. The implementa- prescriptive purposes [2]. Model Driven Development (MDD) tion of the building blocks is based on intuitive API available approaches open to code-generation strategies, to reduce time for many programming languages, e.g., Java, PHP, Python. to market and improve quality of software [3]. Furthermore, This system, offering a high degree of abstraction, might ease Model Driven approaches, and in particular model transforma- the technical implementation with less code to be developed tions, can be successfully employed for supporting platform with respect to other components. The main advantage in independent to platform specific translation, also implementing selecting a target technology such as Tinkerforge is that it multi-platform code generation from single input model of the can be used to build systems interacting with other platforms system [4], [5]. This is quite relevant, given that nowadays and customize the access control algorithm for the required Copyright © 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 31 purpose, since the code has to be developed. Moreover, the building blocks of the infrastructure can be selected and mounted, based on the requirements, and easily extended. Despite this selection offers a good trade-off between devel- opment and provided functionalities, the code controlling the devices has to be manually written, although some examples and documented APIs are provided on the website. In this paper, we propose a Model Driven approach that supports (semi) automatic code generation for enabling the communication between an IoT infrastructure and an existing web platform for Facility Access Management. In particular, by combining the benefits of NFC and Tinkerforge technolo- gies together with model driven techniques, the presented approach is able to generate software components, in the selected target language. This way, it allows reducing the implementation effort, also by offering snippets as exemplary code usage, while making the whole development process less error-prone and time consuming. The paper is organized as follows: section II offers a case study for introducing the domain in which the proposed ap- Fig. 1. Access Control Metamodel. proach, presented in section III, is applied. Section IV explores the related works and section V draws some conclusions, by also briefly mentioning possible future developments. then is delegated to the access control infrastructure, that in this case is implemented with the selected NFC technology. II. CASE STUDY This technology mounted near to the door of a room will In this section, we expose the case study we designed identify the tag used by the client and it will trigger the from a project experience with a company. Specifically, the authorization mechanism, by also communicating with the company we deal with it is a gym that is organized in diverse access control system. For instance, the access control system rooms, distributed in several floors of a building. Each room can expose web services or API devoted to this task. is equipped with different facilities to host specific activities Case Study Configuration. As introduced in section I, Tinker- (e.g., training, rehab, pilates). Activities are scheduled in forge is an open source platform of building blocks belonging different time slots from Monday to Saturday, with diverse to three categories, namely Bricks that, in turn, can control frequencies, and assigned to the available rooms. The clients different modules called Bricklets. Then, the communication of the gym can enroll in different courses and/or activities, interface of these building blocks can be extended by using by choosing different offers and subscriptions. The company Master Extensions. More precisely, each Brick has one task, wants to exploit the subscriptions that clients hold, to auto- which in our case study consists in checking the communica- matically check if they have access or not to each specific tion and authorization. Bricks are stackable, in the sense that room in the building. This way, it can be easily controlled if can be mounted on top of each other by creating a hierarchy. only authorized clients regularly registered in certain activities, For simplicity, in this paper we consider non-stackable Bricks. effectively attend it. Bricklets, can be connected to a Brick with a cable and We use a metamodeling approach to represent the case depending on the Bricklet type, different sensors, displays, I/O study introduced above. To better comprehend the application interfaces can be added. Master extensions are used to change domain, we engineered the requirements for the system in the the interface from USB to either Ethernet or WIFI. metamodel in Fig 1. An AccessControlSystem is organized To support a basic configuration in our case study, we to manage a list of Activities that can be conducted in the consider an architecture composed of a single Brick per door facility, and specifically in the available Rooms in specific (room) and multiple connected Bricklets, namely an NFC TimeSlots. In fact, each room has a Timetable of activities, reader, a speaker (beeper), a led display and a relay to control performed in specific WEEKDAYs and time. The system can the door lock. Relays are switches that can electronically register Clients associated to a Person with all the fields for open and close circuits and, in our case study, they control 4 the identification (hidden for lack of space). Each client can circuits (from which the name of the component quad relay). be linked to MemberShips with a specific start and end date Moreover, each client has to receive a NFC tag (card, sticker or related to an Activity. The access control system can manage bracelet) that has to be enabled for the entrance. Logically, the who is authorized to access a room in a specific date and steps to be performed when entering a room are the following: time.
Recommended publications
  • For Immediate Release
    For Immediate Release Contact: Tinkerforge GmbH R¨omerstr.18 33758 Stukenbrock Germany [email protected] Date: December 9, 2011 Startup Tinkerforge presents modular open source hardware Developing, discovering, learning and tinkering made easy. The new system of hardware building blocks from Tinkerforge allows to plug sensor and actor modules together and to program the desired behavior of the modules without prior knowledge in hardware programming. The building blocks can be used professionally or as a hobby for the automation of processes or for the development of prototypes. Users will be surprised how simple it is to e.g. control a robot with this system. A developer can build a system out of modules that are suitable for his application. Each module has one specific function, such as the controlling of a motor or the sensing of a temperature. The modules can be stacked on top of each other or connected with a cable. The system is expendable at all times, additional modules can be added as they are needed. The modules can be controlled from a PC, mobile phone or tablet. For the programmer it does not matter in which way the modules are interconnected. Modifications of the system, without changing the source code, are always possible. The Tinkerforge hardware is currently programmable in C, C++, C#, Java and Python. More programming languages are supposed to follow. The core of the new system are so called Bricks. Bricks are 4x4cm in size, they can be stacked on top of each other and connected to a PC via USB. With so called Bricklets it is possible to extend the features of Bricks.
    [Show full text]
  • Praxisprojektbericht
    Praxisprojektbericht im Studiengang Master Informatik Herstellerubergreifende¨ Heim-/Geb¨audeautomatisierung beim Einsatz von openHAB von Peter Manheller (9016802) Erstprufer:¨ Prof. Dr. Karl Jonas Zweitprufer:¨ M.Sc. Michael Rademacher Zeitraum: 30.03.2015 - 24.07.2015 Eingereicht am: 26.06.2015 Inhaltsverzeichnis 1 Einleitung1 1.1 Aufgabenstellung . 2 1.2 Zielsetzung . 2 1.3 Vorgehensweise . 3 2 Die OSGi-Service-Platform4 2.1 OSGi-Framework . 5 2.1.1 Bundles . 5 2.1.2 Services . 8 2.2 OSGi-Schichtenmodell . 10 2.3 OSGi-Implementierungen . 12 2.3.1 Eclipse Equinox . 13 2.3.2 Sonstige . 13 3 openHAB 14 3.1 Architektur . 15 3.1.1 OSGi-Framework Komponenten . 15 3.1.2 openHAB Kernkomponenten . 18 3.1.3 openHAB Erweiterungen . 19 3.2 openHAB Runtime . 22 3.3 openHAB Designer . 23 3.4 Automation . 23 3.4.1 Regeln, Skripte und Aktionen . 23 3.4.2 Jobmanagement . 24 3.5 Bindings . 24 3.6 Persistenz . 25 3.7 Sonstiges . 26 4 Bewegungserkennung von Personen 27 4.1 Eingesetzte Hard- und Software . 29 4.2 Installation und Konfiguration . 30 4.3 Implementierung . 32 4.4 Aufbau und Durchfuhrung¨ . 36 5 Ergebnisse und Alternativen 38 5.1 Ergebnisse . 38 5.2 Alternative Ans¨atze . 40 6 Zusammenfassung und Fazit 42 II Inhaltsverzeichnis 7 Anhang 44 7.1 Lex Uno Station - Leitrechner mit openHAB . 44 7.1.1 Konfiguration - openHAB mit Hue-Binding . 44 7.1.2 Deklaration - openHAB-Items . 44 7.1.3 Realisierung - openHAB-Sitemap . 45 7.1.4 Konfiguration - openHAB-Persistence . 46 7.1.5 Realisierung - openHAB-Rules . 47 7.1.6 Remote-Zugriff - Bash-Skript .
    [Show full text]
  • For Immediate Release
    For Immediate Release Kontakt: Tinkerforge GmbH R¨omerstr.18 33758 Stukenbrock Germany [email protected] Datum: 11. August 2014 Tinkerforge ver¨offentlicht die drei meistgew¨unschten Bricklets Stukenbrock, 11. August 2014 - Tinkerforge entwickelt mit Unterst¨utzungder Community drei neue Bricklets f¨urdas Open Source Baukastensystem. Das Tinkerforge Baukastensystem bietet verschiedene Sensor- und Motorsteuerungs-Module, die vom An- wender je nach Problemstellung frei kombiniert werden k¨onnen.Die Module k¨onnenvon einem Raspberry Pi, Tablet oder Smartphone mittels C/C++, C#, Delphi/Lazarus, Java, JavaScript, LabVIEW, Mathemat- ica, MATLAB/Octave, Perl, PHP, Python, Ruby, Shell, und Visual Basic .NET gesteuert werden. Das Baukastensystem und die Liste der unterst¨utzenProgrammiersprachen werden laufend erweitert. Auf Grundlage vieler Anregungen aus der Nutzer-Community hat Tinkerforge nun die n¨achsten drei Bricklets entwickelt: Das Color Bricklet ist mit einem pr¨azisenFarbsensor ausgestattet. Dieser misst die Farbe, die Beleuch- tungsst¨arke sowie die Farbtemperatur des empfangenen Lichts mit jeweils 16Bit Aufl¨osung. Mit dem Solid State Relay Bricklet k¨onnenleistungsstarke Solid State Relais gesteuert und direkt in das Baukastensystem integriert werden. Dem Schalten von großen Lasten steht mit den angebotenen Relais (380VAC/25A, 80VDC/50A) nichts im Wege. Das Auslesen und Schreiben von NFC Tags ist mit dem NFC/RFID Bricklet sehr einfach m¨oglich. Mifare Classic, NFC Forum Typ 1 und 2 Tags mit beliebiger Speichergr¨oßewerden unterst¨utzt. Alle drei Bricklets sind ab sofort im Tinkerforge Shop erh¨altlich (http://www.tinkerforge.com/de/shop). ### 1 von 1.
    [Show full text]
  • Pytoon Documentation Release 0.0.1
    PyToon Documentation Release 0.0.1 Marco Plaisier Jul 01, 2017 Contents 1 PyToon 3 1.1 PyToon measures electricity, water and gas meters and creates fancy graphs..............3 1.2 Features..................................................3 1.3 Hardware.................................................3 2 Installation 9 3 Usage 11 4 Contributing 13 4.1 Types of Contributions.......................................... 13 4.2 Get Started!................................................ 14 4.3 Pull Request Guidelines......................................... 15 4.4 Tips.................................................... 15 5 Credits 17 5.1 Development Lead............................................ 17 5.2 Contributors............................................... 17 6 History 19 6.1 0.0.1 (2014-10-01)............................................ 19 7 Indices and tables 21 i ii PyToon Documentation, Release 0.0.1 Contents: Contents 1 PyToon Documentation, Release 0.0.1 2 Contents CHAPTER 1 PyToon PyToon measures electricity, water and gas meters and creates fancy graphs PyToon measures electricity, water and gas consumption and gives you the ability to monitor your energy and water usage every second of every day. Most hardware available on the market today costs at least C 200,-. You may even need to enter into an new contract with an energy supplier. And even then it can’t even measure your water consumption! PyToon will measure your water consumption, your data is safe inside your home network, and it will only set you back C 120,- but you do need to install it yourself. • Free software: BSD license • Documentation: http://pytoon.rtfd.org. Features • Measure and view realtime electricity, gas and water consumption • Detect usual and unusual consumption patterns • Great insight into historical data • Tinkering, extend and control your setup and data • Use hardware from Tinkerforge and the Raspberry Pi foundation Hardware PyToon is based on open off-the-shelf hardware.
    [Show full text]
  • Future Logistics“-Testbetts
    Wir bieten ab sofort eine HiWi- oder WiHi-Stelle (10 – 19 Std./Woche) für den Bereich Aufbau/Erweiterung des „Future Logistics“-Testbetts Über uns Im Center Connected Industry erforschen und testen wir an der Schnittstelle zwischen In- dustrie und Forschung den Einsatz neuer Technologien, bspw. 5G und Blockchain, in der in- dustriellen Anwendung. Als Austauschpunkt zwischen industriellen Anwendern und Anbie- tern verstehen wir die Anforderungen der Praxis und können diese mit der wachsenden tech- nischen Lösungsvielfalt in Einklang bringen. Bauen Sie mit uns u. a. das Testbett für „Future Logistics“ weiter aus, indem wir Prozesse mit neuen Technologien neu denken, vernetzen, umsetzen und erlebbar machen. Begleiten Sie die Umsetzung agiler Projekte mit renommier- ten Industriepartnern und entwickeln Sie neue Formate der Technologiebewertung, -erpro- bung und -beratung. Industrierelevante Innovationen werden in allen Branchen und Bereichen durch IT und Daten getrieben – gestalten Sie mit uns praxisnahe Lösungen mit den Schlüsseltechnologien von morgen! Ihre Aufgaben Konzeption und Aufbau industrieller Technologie-Prototypen (u. a. für 5G und Blockchain) Integration industrieller Soft- und Hardware-Systeme in der Center-Testumgebung Evaluierung und Aufbau von modularen Technologiebaukästen und Tutorials Einrichtung und Wartung verschiedener Systeme und Arbeitsstationen Unterstützung bei Aufbau einer Referenzarchitektur für den vernetzten Datenaustausch Unsere Anforderungen Sie studieren Informatik, Wirtschaftsinformatik, Ingenieur-
    [Show full text]
  • Modern Embedded Systems As a Platform for Problem Solving in Freshman Engineering: What Is the Best Option?
    Paper ID #6388 Modern Embedded Systems as a Platform for Problem Solving in Freshman Engineering: What is the Best Option? Mr. John W Pritchard, Iowa State University Dr. Mani Mina, Iowa State University Page 23.911.1 Page c American Society for Engineering Education, 2013 Modern Embedded Systems as a Platform for Problem Solving: What is the Best Option? John Pritchard1 and Mani Mina1 1Electrical and Computer Engineering, Iowa State University, Ames, IA 50011, USA I. Introduction Students and hobbyists today are met with a plethora of electronics projects that can be easily completed with the wide variety of online resources and extensive documentation. Many of these projects include the use of high level embedded systems that serve as a “black box” for electronic control of sensors, actuators, motors, wireless communication, and other complex systems [1-6]. Recently, a trend has emerged in which these development platforms have become smaller, easier to use, open source, and affordable. This trend has enabled interesting projects that aim to introduce new technologies, inspire technological direction, provide capabilities to the underprivileged, and also to educate. In particular, many of these development platforms have made their way to the classroom, especially for early engineering education with the focus of problem solving [7-11]. However, there are many different systems to choose from with a variety of capabilities from an assortment of vendors, and some may or may not be suitable for educational purposes. Great efforts have been made to study different embedded systems [12-14], but these studies are generally created for a specific audience and do not differentiate between the many available systems on the market.
    [Show full text]
  • D4.14 Prototype of Physical Devices Integration
    Project Number: 257909 SPRINT Software Platform for Integration of Engineering and Things Collaborative project Information and Communication Technologies D4.14 Prototype of physical devices integration Start date of project: October, 1st 2010 Duration: 42 months Deliverable Contract and Sensor and Actuator integration services definition Confidentiality PU Deliverable type P Project SPRINT Date 2014-02-7 Status FINAL Version 1.0 Contact Person Michael Wagner Organisation Fraunhofer FOKUS Phone +49 30 3463 7391 E-Mail Michael.Wagner @fokus.fraunhofer.de PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE SPRINT CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR COMMUNICATED BY ANY MEANS TO ANY THIRD PARTY, IN WHOLE OR IN PARTS, EXCEPT WITH THE PRIOR WRITTEN CONSENT OF THE SPRINT CONSORTIUM THIS RESTRICTION LEGEND SHALL NOT BE ALTERED OR OBLITERATED ON OR FROM THIS DOCUMENT THE RESEARCH LEADING TO THESE RESULTS HAS RECEIVED FUNDING FROM THE SVENTH FRAMEWORK PROGRAMME UNDER GRANT AGREEMENT N° 257909 D4.14 Prototype of physical devices integration AUTHORS TABLE Name Company E-Mail [email protected] Michael Wagner Fraunhofer FOKUS er.de [email protected] Björn Riemer Fraunhofer FOKUS r.de [email protected]. Massimiliano Dangelo ALES s.r.l. com CHANGE HISTORY Pages Version Date Reason for Change Affected 1.0 2014-02-07 Final Version all Version Status Date Page 1.0 FINAL 2014-02-07 2 of 17 D4.14 Prototype of physical devices integration CONTENT 1 INTRODUCTION............................................................................................................................................... 5 1.1 OVERVIEW AND PURPOSE OF THE DOCUMENT ............................................................................................. 5 1.2 SCOPE OF THE DOCUMENT .........................................................................................................................
    [Show full text]
  • Technisches Projekt
    Technisches Projekt Entwurf und Bau einer Bienenstockwaage 11.01.2019 Verfasser: Holger Tammen Stefan Kassen Studiengang: Maschinenbau und Design Fachrichtung: Produktionstechnik Betreuender Professor: Prof. Dr. Florian Schmidt Inhaltsverzeichnis Abbildungsverzeichnis ......................................................................................................................... 3 Tabellenverzeichnis .............................................................................................................................. 4 Einleitung ............................................................................................................................................... 5 Motivation ........................................................................................................................................... 5 Vorstellung Arduino .......................................................................................................................... 5 Vorstellung Raspberry Pi ................................................................................................................. 5 Zigbee ................................................................................................................................................. 6 HX711 ................................................................................................................................................. 7 Auswahl der Komponenten ................................................................................................................
    [Show full text]
  • For Immediate Release
    For Immediate Release Contact: Tinkerforge GmbH R¨omerstr.18 33758 Stukenbrock Germany [email protected] Date: April 22th 2013 Learning to program with the Starter Kit: Weather Station\ " Stukenbrock, April 22th 2013 - With the new open source Starter Kit: Weather Station\ learning to pro- " gram is becoming exciting. A programming beginner can reach the goal of building a fully-fledged weather station with easy to understand step-by-step instructions. Compared to conventional weather stations it is possible to define the behavior yourself. This makes unusual applications possible, such as showing weather measurements on a homepage or in the context of the Internet of the Things\. Upgrading the hardware is " possible too. The modular system of building blocks from Tinkerforge consist of sensors and motor controlers that can be plugged together and controlled by an (embedded) PC, tablet or smart phone. It is possible to program the modules with an intuitive and easy-to-use API by programming languages such as C, C++, C#, Delphi, Java, PHP, Python, Ruby or .NET languages. Also a direct control over TCP/IP is possible. The modules can be interconnected over Wi-Fi, USB, RS485 (Modbus) and soon also over Ethernet. The building blocks were awarded the CHIP AWARD for Product of the Year 2012\. " To learn a new programming language by reimplementing an example that outputs something on the monitor is boring. Tinkerforge wants to make learning to program more exciting by a series of different Starter Kits. Step-by-step instructions in the different programming languages simplify the beginnings and they are simultaneously starting points for further development.
    [Show full text]
  • Wireless Electronic Scoring of Kendo Competition Matches Using an Embedded System Edward B
    Eastern Washington University EWU Digital Commons EWU Masters Thesis Collection Student Research and Creative Works 2013 Wireless electronic scoring of kendo competition matches using an embedded system Edward B. Hogan Eastern Washington University Follow this and additional works at: http://dc.ewu.edu/theses Part of the Computer Sciences Commons Recommended Citation Hogan, Edward B., "Wireless electronic scoring of kendo competition matches using an embedded system" (2013). EWU Masters Thesis Collection. 89. http://dc.ewu.edu/theses/89 This Thesis is brought to you for free and open access by the Student Research and Creative Works at EWU Digital Commons. It has been accepted for inclusion in EWU Masters Thesis Collection by an authorized administrator of EWU Digital Commons. For more information, please contact [email protected]. WIRELESS ELECTRONIC SCORING OF KENDO COMPETITION MATCHES USING AN EMBEDDED SYSTEM by Edward B. Hogan In partial fulfillment of the requirements for the degree of Master of Science A thesis presented to Eastern Washington University Cheney, Washington Fall 2013 THESIS OF EDWARD B. HOGAN APPROVED BY _____________________________________ DATE:_________________ KOSUKE IMAMURA, PHD. -GRADUATE STUDY COMMITEE CHAIR _____________________________________ DATE:_________________ DAN TAPPAN, PHD. -GRADUATE STUDY COMMITEE MEMBER _____________________________________ DATE:_________________ RONALD DALLA, PHD. -GRADUATE STUDY COMMITEE MEMBER ii MASTER'S THESIS In presenting this thesis in partial fulfillment of the requirements for a master's degree at Eastern Washington University, I agree that the JFK Library shall make copies freely available for inspection. I further agree that copying of this project in whole or in part is allowable only for scholarly purposes. It is understood, however, that any copying or publication of this thesis for commercial purposes, or for financial gain, shall not be allowed without my written permission.
    [Show full text]
  • Low-Latency Head-Tracking for AR
    Low-latency head-tracking for AR An exploration into open source head tracking Konrad Urdahl Halnum Thesis submitted for the degree of Master in Networks and Distributed Systems (ND) 60 credits Department of Informatics Faculty of mathematics and natural sciences UNIVERSITY OF OSLO Autumn 2020 Low-latency head-tracking for AR An exploration into open source head tracking Konrad Urdahl Halnum © 2020 Konrad Urdahl Halnum Low-latency head-tracking for AR http://www.duo.uio.no/ Printed: Reprosentralen, University of Oslo Abstract Augmented Reality (AR) and Virtual Reality (VR) are technologies gaining traction these days, where several actors are trying to find their niche and grab the market. The common denominator between many of these actors is proprietary software. There are also two main pathways within AR: mobile devices or headsets, where the latter is the focus of this thesis. Mobile AR is often in the manner of overlaying something rendered onto the screen of the mobile device, which is showing the surroundings recorded by its camera. AR headsets are in contrast often equipped with clear reflective elements that allow the user to see through them while the rendered augmentation is reflected onto these, or with a see-through screen. This thesis will explore the possibilities of developing Open Source Software (OSS) AR tracking software for such headsets. In order to do this, an Inertial Measurement Unit (IMU) has been employed for fast tracking of the users’ head, while a camera is required for enabling the tracking software to gain spatial awareness. These components have been mounted on an open-source 3D-printed AR headset, and a simple game level has been developed in a suitable game engine to test its performance.
    [Show full text]
  • Mouser Electronics Announces Global Distribution Agreement with Tinkerforge
    US Headquarters 1000 N. Main Street, Mansfield, TX 76063, USA (817) 804-3800 Main www.mouser.com For Immediate Release Mouser Electronics Announces Global Distribution Agreement with Tinkerforge August 13, 2019 – Mouser Electronics, Inc., the New Product Introduction (NPI) leader empowering innovation, has signed a global distribution agreement with Tinkerforge, a manufacturer of microcontroller modules for sensing and controlling embedded application prototypes. Through the agreement, Mouser now distributes Tinkerforge’s open source Brick and Bricklet modular building blocks that can be assembled into stacks for combined functions. Tinkerforge’s easy-to-use application programming interface (API) — available in 17 programming languages, including Python, C#, Java, LabVIEW, Go, JavaScript, and Rust — enables straightforward integration into software. The simple, intuitive modules offer efficient solutions for prototyping, automation, and small batch production. Tinkerforge Bricks offer a stackable solution for embedded application prototypes, requiring no special knowledge or soldering skills for assembly. Each 4 × 4 mm Brick offers a single function, such as inertial measurement unit (IMU), debug capabilities, and motor control, and engineers can combine multiple Bricks to perform complex functions. The bricks can be controlled through a USB connection, Wi-Fi or Ethernet. Bricklets extend the features of Bricks through the addition of sensors, human machine interfaces (HMIs), inputs and outputs (I/O), and other functions. Engineers can easily connect Bricks and Bricklets using a short cable, and each Brick offers up to four connectors for Bricklets. The necessary plugins are stored in and run in the coprocessor of each Bricklet, enabling simple integration for new features and performance. To learn more, visit www.mouser.com/manufacturer/tinkerforge.
    [Show full text]