SOLID

Our powerful, flexible software platform “Solid” offers a backend for graphical user interfaces (“projectors”). Solid couples the latter with technical functionality by providing the interfaces to corresponding hardware and software components, distributing messages (arbitration) and automating the processes. Originally designed for prototype development in the automotive sector, the typical areas of application are laptop demos, mockups, driving simulations, real vehicles and exhibitions. For this purpose, the framework supports vehicle-specific bus systems such as CAN (FD), LIN, MOST, Flexray and BroadR-Reach (Autosar). For Solid, there is a large library of modules in DLL form (“Actors”), which offer numerous services for pattern recognition (speech dialog, gestures, head movement, gaze, facial expression, multitouch), sensor technology, vehicle connection (remaining bus simulation), vehicle components and much more.

Architecure SOLID

The solid architecture is open, i.e. the source codes for creating own actors are documented and disclosed. It is also possible to exchange messages with software modules of partners and third parties. Furthermore gateways/wrappers for other frameworks like Spyder, Exlap, BORIS (Interlink) etc. exist. Designed for the execution of usability tests, Solid supports the connection of external test manager applications for remote control and synchronized data/video logging (e.g. by DaViLog) and driving simulators. The basic idea behind Solid is a workflow-oriented, timely implementation with maximum flexibility, reliability and economical use of system resources. Solid is a field-proven engineering tool, which has been used in more than 1000 projects and is constantly being further developed to meet the ever increasing requirements.

Info

Solid supports the following functions natively or with its currently 250 expansion modules, extensions are possible at any time:

Basic functions: Automated loading/placement/monitoring of software components, message arbitration, scripting, logging, remote control, interfaces, gateway/wrapping.

Bus systems: CAN/FD (Vector, Peak, OEM-specific), LIN, Automotive Ethernet (BroadR-Reach), APIX, Flexray, MOST (restricted), RS485, RS232, I²C, SPI, USB, DMX

Protocols: TCP/UDP, BAP, SomeIP, JSON, BORIS, Interlink, Exlap, Spyder, ArtNET, ROS, PhilipsHue, VTDLink, WinPcap, FadeCandy, LUA, ADTF

Functionality: Speech dialog (ASR+TTS), gesture recognition, gaze detection (ETS), character recognition, remaining bus simulation, multi-touch, GPS, gyroscopes, motor control, sensors, encoder, light staging, surround sound, instrument clusters, distributed architecture, bio-sensors, device control, etc.

Programmingsystem

Microsoft Visual Studio 2019 in C++ with MFC

System requirements

PC Architecture

Windows versions: 7*, 7 embedded*, 8, 8.1, 10 (all current versions up to and including 2004), 10 IOT

*Attention: Some functions like Multi-Touch-Injection are only possible from Windows 8 on

Operation

Mouse, keyboard (hotkeys), through own message format any (vehicle) hardware, scripting

Presentation

Different display sizes, depending on screen size and pixel density: Large (1920×1080), Medium (1280×720), Small (800×480).

Vehicle Interfaces

Vector (CAN/FD, LIN, Flexray, MOST)
Peak-Systems (CAN/FD, LIN)
OASIS (MOST)

Basically, SOLID is designed to run on typical corporate computers without admin rights. Depending on the operating system and company-typical system settings, it may be that a one-time administrator confirmation is required for the incoming TCP sockets at the first application.

No, the components can be copied directly to the target directory, it is also possible to start Solid from a mobile data carrier or network drive. Here it is important to ensure that the maximum path depth/length is not exceeded in conjunction with customer-specific HTML5 projectors.

There are currently about 250 runtime modules (“Actors”), some of which are customer-specific and others general.

It is explicitly possible to integrate your own software, both projectors (GUI) and actors (technical modules). Usaneers provides detailed programming documentation, program examples and test programs. The developer license also includes support hours.

Of course, this is a very essential feature of SOLID and is supported in many ways:

  • GUI via Android/iOS tablet or Windows, for example with our VLUID tool
  • Freely definable keyboard keys
  • Via connected hardware (e.g. the multifunction steering wheel)
  • Via the supplied developer tools (SolidTester, Solid2SolidTest etc)

Any own software that communicates with Solid via UDP/TCP/CAN…

Solid provides a field-proven scripting system with 10 parallel script levels (“threads”). By copy & paste of the visible and documented Solid commands event-driven scripts with absolute or relative timings can be created. This is refreshingly simple in practice, since all commands are designed for readability.

SOLID can play back natively logged CAN files from standard tools like CANoe, routing the channels and changing the playback speed. Of course, SOLID can also log CAN files itself. The log files are usually used for development when the original hardware is only available for a short time, but in combination with synchronized video files they can also be used excellently for demonstrations or trade show applications.

No, SOLID itself is not (yet).

But it is planned to support these systems directly in version 6. At the moment, you would have to use virtual machines or a separate Windows PC.
The projectors, on the other hand, can be developed for any platform (including mobile), since they communicate with Solid via TCP.

Here you will find our documentation with detailed descriptions of how to use and program Solid.

If you need a demo version or detailed information about license costs please contact us at info[at]usaneers.de

To get access to the documentation, please fill out our registration form.

This contact form is deactivated because you refused to accept Google reCaptcha service which is necessary to validate any messages sent by the form.
USANEERS
Usaneers GmbH
Stuttgarter Str. 5
D-80807 München
Phone: +49 89 8905833-0
Fax: +49 89 8905833-10
Email: info[at]usaneers.de