Category Archives: Technologies


OpenDS is one of the most popular open-source driving simulators world-wide. Originally developed to facilitate studies in the driver distraction domain, OpenDS became a tool for investigating autonomous driving technology. The latest OpenDS release is OpenDS 5.0 published in 2018.


Nowadays Web applications, including 3D virtual worlds, real-time simulations, and virtual reality applications demand a high amount of processing power. JavaScript, yet, is inherently single threaded and computationally intensive tasks need to avoid taking exclusive control over this thread for a prolonged time to not stall the entire Web page.

The JavaScript APIs that enable hardware-supported parallelism, such as SIMD.js and Web Worker, however, are by design low-level APIs and subject to hardware specific limitation, unfamiliar programming idioms, and performance portability issues if they are not available on every platform.

Fastlane solves these problems by combining the results of two successful projects, Xflow and shade.js, to provide a compiler-driven adaptive data-flow-programming framework for parallel data processing on the web.

It utilizes data-flow programming, a proven and well-know programming idiom for data processing, to define a series of data-transformations, each written in a valid subset of JavaScript. The provided data-flow graph is then analyzed and compiled into optimized JavaScript or GLSL shader code, considering all APIs available on the current system. This alleviates the necessity for the developer to define multiple versions of the same computation for different combination of available APIs and platform features.


AJAN (Access Java Agent Nucleus) is a modular agent web service which integrates different AI technologies in an intuitive way for creating autonomous systems. The main goal of the development is to address a heterogeneous community with an easy to use, flexible and powerful AI tool for different domains, such like 3D simulations, programmable web or home automation. AJAN is in use for different virtual reality applications, such as pedestrian or shop floor simulations (in the context of Industrie 4.0) in which multiple autonomous 3D entities has to be controlled.
Continue reading AJAN


AnyDSL – A Framework for Rapid Development of Domain-Specific Libraries

AnyDSL is a framework for domain-specific libraries (DSLs). These are implemented in our language Impala. In order to achieve high-performance, Impala partially evaluates any abstractions these libraries might impose. Partial evaluation and other optimizations are performed on AnyDSL’s intermediate representation Thorin.

More information can be found on the AnyDSL website:


Morphable Graph [1] is a generative, graph-based approach for data-driven motion modeling and synthesis. Motion capture data is represented by a directed graph and motion synthesis tasks are converted to graph searching problem.

Continue reading MotionGraph

Display as a Service (DaaS)

Principal architecture of the DaaS technology connecting multiple heterogeneous sources and sinks for realtime pixel transport.
Architecture principle of the DaaS technology connecting multiple heterogeneous pixel sources and pixel sinks for realtime pixel transport.

The Display as a Service (DaaS) technology is the core software asset of the homonymous DaaS research team at ASR. The DaaS software allows to address arbitrarily many sources of pixels as well as displays simultaneously using standard IP networks and map them onto each other in real time. As soon as a mapping took place, an optimized realtime pixel flow between participating sources and displays takes place, replacing dedicated video cables with omnipresent networks. Advanced capabilities of DaaS include live display reconfiguration as well as playing out to composite display walls (even heterogeneous ones composed from entirely different devices!). For more information about DaaS and the underlying technology, please visit the web site of the new spin-off company Pxio.


Ettention is a software package for tomographic reconstruction in electron tomography. It implements the algorithms simultaneous algebraic reconstruction technique (SART), simultaneous iterative reconstruction technique (SIRT) and a generic, block-iterative reconstruction algorithm. Ettention is written in C++ and internally uses OpenCL to run on a large number of high-performance computing.

Tomographic reconstructions performed using the Ettention software package. Images from [1].

Continue reading Ettention