Interactive environment for simulation and human factor experiments in aircraft cockpits
This project was developed as a prototype to demonstrate new methods and techniques for digital collaborative interactions in aircraft cockpits based on multimodality and a large set of i/o devices (leap motion, tobii eye tracker, speech recognition, etc.).
ingenuity io prototyping environment
Started in 2014 and concluded in 2016, this project was at first developed with ad-hoc network solutions to ensure the communication between the 7 different applications composing it. The applications are split between 5 distinct computers, respectively running Linux, macOS, Windows and iOS. Applications are developped in various technologies including Microsoft .Net (C#), Apple Cocoa (Objective-C), Qt (C++) and low-level C applications using various libraries. This is the perfect definition of a complex heterogeneous system.
The Ingescape platform enabled to port all the 7 applications into a unified Ingescape environment in three days only. The new version is completely supervised by Ingescape Circle and all communications are managed according to the Ingescape definition and mapping concepts.
The Ingescape library is embedded in all the applications. In order to switch to Ingescape, less than 0.1% of the total code had to be modified, thanks to the precise and simple use of the Ingescape library. Basically, previous network code has been completely disabled and replaced by Ingescape function calls, so that each agent can react to stimulated inputs to trigger its internal behaviors, and publish its outputs when relevant.
This project uses i/o devices with high output frequencies up to 120Hz, all using the same local network at the same time. The Ingescape platform introduces no noticeable latency in the system that previously relied on low level TCP and UDP data exchange.
RATP
Operational supervision environment for RER ligne A in Paris
This is a “real world” operational project involving active communication with critical rail systems. It introduces innovative paperless multitouch interactive workstations enabling to command and control operational equipments and to monitor all the human and train resources for the exploitation of the train line. It can be seen as a combination of a large IoT network and a Big Data system with lots of data sources to be merged in order to ensure proper situation awareness and control means for the operators.
Each workstation is composed of 5 applications running under Linux, 3 of them developed in C and the 2 others forming the graphical environment, in Qt/C++.
Massive communication flows are handled by the applications to:
display real-time state of all the field equipments (signals, branches, etc.),
relay user commands to the field,
locate all the trains in real-time,
feed all the user interfaces with results from the computation algorithms (schedules, resources allocation, alerts and notifications, etc.).
This project has widely benefited from the iterative architecture and integration capabilities supported by Ingescape. Tests around connections and data exchange have started very early in the global process, enabling to quickly provide proof of concepts and to create a positive loop between engineering and UX design activites, one providing feedback to the other about opportunities and limits.
Logging and record capabilities as offered by Ingescape have been actively included in the project activities for archiving, training and technical validation.
Bouyer Industries
Public announce monitoring
This operational project resulted in an ecosystem of applications dedicated to scheduling, monitoring and operating Public Announcement systems in all kinds of places (malls, train stations, schools, public places, etc.). Each site is equipped with various types of devices from speakers to command and monitoring boxes.
Ingescape was used to create two types of software agents :
software proxies enabling the communication with the electronic equipments in the different areas of a given site, relying on heterogenous and specific protocols (SIP, web services REST/JSON, RS232 encapsulated in TCP/IP) and managing the broadcast schedules,
graphical applications used by different profiles of operators (hostesses, supervisors and administrators).
The software proxies run on appliances based on Linux. The graphical applications run on Microsoft Windows (7, 8 and 10).
Redundancy between proxies is in place, based on Ingescape discovery mechanisms. Ingescape ensures the synchronization between the proxies and the various graphical applications that are used simultaneously and sometimes concurrently between operators.
The applications make use of a wide variety of IOP types, namely strings for text messages, raw data to exchange media files and media streams and numeric types for well-identified values (on/off commands, sound volume, presence monitoring, etc.).
ESTIA PEPPS
Study of new interaction modalities for pilot tasks carried out in a simulator
The multidisciplinary team from the PEPSS platform was interested in comparing 3 interaction modalities to achieve the task of controlling the engine power of an aircraft. We wanted to explore new digital interactions for this specific task. Three interactions were compared: the classical one using a physical throttle, an innovative one using a touch screen and a disruptive one using the grab specific gesture on a leap motion device. The flight simulation was provided by the open-source software Flight Gear.
The classic approach would have been to implement a hardcoded software prototype for our specific scenarios. But this kind of project needs to be carried out in an agile, iterative and multidisciplinary context and the system needs to be flexible enough to easily integrate the new use cases, design modifications and experimentation protocols, including at runtime. And in addition, the experimenters were ergonomic students without technical knowledge and development abilities.
As our developer team already uses Ingescape to develop interaction agents, including an UDP bridge to interact with Flight Gear, it was really easy to setup the experimentation by reusing these existing Ingescape agents, literally with no cost-time development. The students were autonomous in the solution design and experimentation control at runtime, using Ingescape Circle. That is a great example of Ingescape enabling the reuse of agents for a totally different usage than the initial one, thus saving development time, and also modifying and adjusting the behavior of the system in real time without any technical knowledge, thus giving the control to the experimenters.