Automatic Generation of Software Interfaces for Hand-Tracking Devices

Author(s):  
Giorgio Colombo ◽  
Caterina Rizzi ◽  
Giancarlo Facoetti ◽  
Andrea Vitali

This paper presents a software module, named tracking plug-in, developed to automatically generate the source code of software interfaces for managing the interaction with low cost hand-tracking devices (e.g., Leap Motion and Intel Gesture Camera) and replicate/emulate manual operations usually performed to design custom-fit products, such medical devices and garments. The proposed solution is based on the Eclipse platform, a free integrated development environment (IDE), that allow us to manage the automatic code generation in a simple way after having defined the target application using a meta-model language, in our case the UML class diagram. First, we describe the background as well as the main problem, then, the software solution and adopted tools (i.e., Eclipse and Acceleo). Finally, the preliminary tests carried out for two applicative contexts (prosthetic and textile/clothing) are presented.

Author(s):  
Humberto Cortés ◽  
Antonio Navarro

Nowadays, the Unified Modeling Language (UML) is the most successful notation for the design of object-oriented applications. However, plain UML is not enough to characterize the web presentation tier of enterprise applications, including the navigational, structural and role-based access control (RBAC) features present in these applications. In this paper, we present Enterprise Web Application Extension (E-WAE), a lightweight UML extension for the modeling of these elements, which permits the inclusion of multitier, Service-Oriented Architecture (SOA) and security design-level patterns in the models. Our approach follows a Model-Driven Development (MDD) approach, which enables the automatic generation of intermediate platform-specific models and automatic code generation for JavaServer Faces (JSF) and Active Server Pages.NET Model-View-Controller (ASP.NET MVC) frameworks. In addition, this generated code can be used as a low-cost mockup for early client validation of the navigational, structural and RBAC features of enterprise applications. E-WAE has been used with different applications. In this paper, we refer to the checkout process in the Amazon website, the delete resources use case in OdAJ2EE, an educational application developed by us, and the US Library of Congress Online Catalog search facility as examples of its applicability.


Author(s):  
Giorgio Colombo ◽  
Caterina Rizzi ◽  
Giancarlo Facoetti ◽  
Andrea Vitali

This paper presents a research work on the augmented interaction applied to an innovative platform to design lower limb prosthesis, in particular the prosthetic socket. The underlining idea is to experiment low-cost hand-tracking devices, to manipulate the 3D virtual model of the socket using hands as traditional done by the prosthetist. The goal is to make available a modeling tool, named Socket Modeling Assistant-SMA that permits to replicate/emulate manual operations usually performed by the prosthetist during the traditional development process. Two devices have been considered and compared: the Leap Motion device and the Intel Gestures Camera. To this end a set of gestures has been identified to make more natural the interaction with SMA. Preliminary tests and results reached so are described and discussed.


Model-Driven Development (MDD) tools for Rich Internet Applications (RIAs) development are focused on software modeling, and they leave automatic code generation in a second term. On the other hand, Rapid Application Development (RAD) tools for RIAs development enable developers to save development time and effort by leveraging reusable software components. AlexandRIA is a RAD tool that allows developers to automatically generate both source and native code of multi-device RIAs from a set of preferences selected throughout a wizard following the phases of a User Interface (UI) pattern-based code generation approach for multi-device RIAs. In this chapter, the use of the UI design process behind AlexandRIA is demonstrated by means of a sample development scenario addressing the development of a cloud services Application Programming Interfaces (APIs)-based cross-platform mobile RIA. This scenario is further revisited in a case study that addresses the automatic generation of an equivalent application using AlexandRIA.


Author(s):  
Giorgio Colombo ◽  
Giancarlo Facoetti ◽  
Caterina Rizzi ◽  
Andrea Vitali

2021 ◽  
Vol 2108 (1) ◽  
pp. 012025
Author(s):  
Yang Lu ◽  
Puqiong Yang

Abstract In recent years, digital control has been widely used in the field of power electronics. Automatic code generation, as a graphical software writing method, has brought great convenience to the writing of electronic control software due to a series of advantages such as easy to write and easy to simulate and verify. Simcoder in PSIM is an automatic code generation software that enables the automatic generation of complete DSP control program projects. In this article, the current and voltage loops of a typical average current controlled BUCK circuit are designed as an example, and the use of PSIM and Simcoder is described in detail. Based on the main circuit and Matlab parameter calculations, the model is simulated and the self-generated code is downloaded into the TMS320F28335 to test the output voltage and current of the hardware circuit. The circuit output has the advantage of stable output voltage with small steady-state error and low voltage overshoot, demonstrating the practicality and efficiency of automatic code generation on this project.


2018 ◽  
Vol 226 ◽  
pp. 04021
Author(s):  
Mikhail V. Poskonin ◽  
Andrey O. Kalinin ◽  
Igor V. Kovalev ◽  
Mikhail V. Saramud

The article considers the issue of storage, cataloging and transfer of documentation within the electronic document management system (EDMS). Modern document management solutions can be considered as the intersection of traditional and digital technologies, in particular, the storage of software code on paper. The very storage of program code in paper version implies a large archive for data storage, which includes modifications when versions of the program code are updated. Graphical ways of storing large amounts of data have been known for a long time, but they usually use a long procedure for restoring the original information and exclude recovery from paper or are significantly limited in the amount of stored data. As one of the elements of the composite electronic document management system it is proposed to use the method of graphical encoding of information (QR-code generation technology), which will increase the resistance to unauthorized modification of the program code, simplify the procedure for storing, identifying and verifying information. As an elementary block of information, it is intended to use a separate software module responsible for one of the subprograms in the RTOS environment. The proposed algorithm for storing and transferring information implies its compression by software, encryption and transmission. The article compares various compression algorithms and their efficiency. The presence of a cataloguer in each graphic element allows for quick search, comparison and verification of blocks.


Author(s):  
N. Pretto ◽  
F. Poiesi

We present a virtual reality (VR) setup that enables multiple users to participate in collaborative virtual environments and interact via gestures. A collaborative VR session is established through a network of users that is composed of a server and a set of clients. The server manages the communication amongst clients and is created by one of the users. Each user’s VR setup consists of a Head Mounted Display (HMD) for immersive visualisation, a hand tracking system to interact with virtual objects and a single-hand joypad to move in the virtual environment. We use Google Cardboard as a HMD for the VR experience and a Leap Motion for hand tracking, thus making our solution low cost. We evaluate our VR setup though a forensics use case, where real-world objects pertaining to a simulated crime scene are included in a VR environment, acquired using a smartphone-based 3D reconstruction pipeline. Users can interact using virtual gesture-based tools such as pointers and rulers.


Inventions ◽  
2022 ◽  
Vol 7 (1) ◽  
pp. 12
Author(s):  
Qi Zhang ◽  
Wenhui Pei

The digital signal processing (DSP) processor-in-the-loop tests based on automatic code generation technology are studied. Firstly, the idea of model-based design is introduced, and the principle and method of embedded code automatic generation technology are analyzed by taking the automatic code generation of the DSP control algorithm for pulse width modulation (PWM) output as an example. Then, the control system model is established on MATLAB/Simulink. After verifying the model through simulation, the target board platform is established with DSP as the core processor, and the automatically generated code is tested by the processor-in-the-loop (PIL). The results show that the technology greatly shortens the development cycle of the project, improves the robustness and consistency of the control code, and can be widely used in the complex algorithm development process of the controller, from intelligent design and modeling to implementation.


2013 ◽  
Vol 321-324 ◽  
pp. 1574-1577 ◽  
Author(s):  
Yuan Liu ◽  
Yan Qiang Li ◽  
Ru Ke Zhuang

Aiming at the present state of software development of the Automotive electronics system, the Simulink/Stateflow of Matlab and the code generation tool Targetlink were applied to realize the modeling and simulation of system and code automatic generation of the Automotive electronics software. An example of the software development of automobile anti-theft alarm system was implemented by requirement analysis, system modeling, simulation test and code generation.


2003 ◽  
Vol 14 (08) ◽  
pp. 1135-1141 ◽  
Author(s):  
P. D. STEVENSON

An algorithm and a computer program in Fortran 95 are presented which enumerate the Hugenholtz diagram representation of the many-body perturbation series for the ground state energy with a two-body interaction. The output is in a form suitable for post-processing such as automatic code generation. The result of a particular application, generation of LATEX code to draw the diagrams, is shown.


Sign in / Sign up

Export Citation Format

Share Document