• How to display custom 3D models in the 3D Viewer

    The 3D viewer can be used to display a wide variety of 3D primitives (point clouds, lines, triangles, quads, etc...). This tutorial explains how to integrate your own 3D models in the 3D viewer and how to use them in the scene.

  • How to install a Python library ?

    This article presents how to install a Python package thanks to the standard package installer : pip.

  • Sorted reading on multiple inputs by order of timestamps

    This tutorial explains how to read data sorted by order of timestamps.

  • Python in RTMaps

    Python is a multi-paradigm programming language, most renowned for its readability and accessibility compared to other languages like C++ or Java. As a powerful interpreted language, Python presents diverse features; most notably the possibility to write and edit code during its execution.
    Thanks to Python, writing an RTMaps component has never been so easy!
    (More about Python: https://www.python.org/about/ )

  • DDS with RTMaps, Simulink and third party applications

    This article shows how to use DDS (Data Distribution Service) with RTMaps, third party applications and Simulink. First, we will give a small introduction on DDS. Then, we will discover how to use DDS in RTMaps, how to handle DDS RTMaps types from a third party application and finally how to use DDS to communicate between RTMaps and Simulink.

  • RTMaps - Simulink - dSPACE prototyping systems

    This tutorial shows how to interact with Simulink and dSPACE prototyping systems from the RTMaps studio. The goal is to exchange data between RTMaps and Simulink, while staying compatible with dSPACE prototyping systems like dSPACE MicroAutoBox with complete control of data synchronisation.

  • Using file I/O

    Instead of using posix or OS specific functions, RTMaps has its own cross platform implementation for opening, reading files and writing into files.

  • SDK installation


    On Windows, the SDK is installed with the installation wizard if you tick the SDK box.

  • Rec Splitter

    This article shows how to split a recording containing pauses in multiples record files.

  • MAPSRBRegion

    MAPSRBRegion allows to manipulate raw data as a circular buffer. It is a very optimized and powerful tool, but not obvious to use for new users !

  • MAPSComponent::IsStarted and MAPS::IsRunning

    MAPSComponent::IsStarted tells if a particular component is started while MAPS::IsRunning tells if the global diagram is in running state.

  • Time management: Wait and Sleep

    In RTMaps you can wait for a duration or a timestamp. This is done via the MAPS::Sleep, MAPSModule::Rest or MAPSModule::Wait. All durations and timestamps are expressed in micro seconds.

  • Thread management

    Well, there are two ways of creating threads in RTMaps. They both are named CreateThread but not in the same scope : one is in the global namespace (MAPS::CreateThread) while the other is in the MAPSModule class.

  • Subtype properties

    MAPS_PROPERTY allows to declare properties. But you can also define special subtypes thanks to the macro MAPS_PROPERTY_SUBTYPE.

  • Set or DirectSet ?

    The virtual function Set (see Dynamic or Set ?) allows the program to receive property changes. But sometimes we have to avoid to trigger a callback. This is the role of DirectSet.

  • MAPSMutex - interthread synchronization

    When sharing resources across threads, the programmer must ensure that those resources are not accessed in writing mode at the same time. A mutex (acronym for MUTual EXclusion) is a program object that is created so that multiple threads can take turns sharing the same resource, such as access to a file.

  • MAPSEvent - interthreads communication

    MAPSEvent is an event-based mechanism to communicate between threads.

  • RTMaps containers

    RTMaps has its own cross platform classic containers, like MAPSArray, MAPSList and MAPSHashTable.

  • printf and std::cout, how to display the console in RTMaps ?

    The simpler, the better. The best solution to show the console is to type in the parse input :

  • Triggered recording

    As you know, RTMaps allows you to record data, and play it back when you want to. But you can do much more than that. Indeed, the records can be triggered, on demand, in multiple ways. This is very useful in many aspects : reduction of data, reduction of events search, etc...

  • Timestamp and Time of issue

    In this article we cover not only the definition of the timestamp and the time of issue, but also information about the precision of data timestamping.

  • Online / Offline Diagram

    In RTMaps, you can open and edit diagrams at demand. But what you may not know is that there are two ways of opening diagrams : online and offline. Let's see what the difference is:

  • Macro components

    In RTMaps4 you can create macro components, i.e components that contain components.

  • What is a “fifo overflow”?

    A "Fifo overflow" message is emitted when a component in the diagram has not been able to read all the data coming from an upstream component.