Modular vehicle development accross SIL and HIL

Automotive software development and testing is often a complex task. RemotiveTopology simplifies this process by providing a structured way to describe the system (the topology) while allowing seamless integration of virtual and physical nodes. It supports everything from early-stage component development to large-scale Hardware-in-the-Loop (HIL) testing. Making vehicle simulation smooth!

Try it for free
Documentation
Topology overview of a vehicle and its ECUs.
What is RemotiveTopology?

RemotiveTopology provides a structured way to describe and run entire vehicle platforms both virtually and connected to hardware. Run the same tests on a developer's laptop or in a CI/CD pipeline. In the initial development phase, you can define your own topology descriptions, gradually incorporating industry-standard specifications. It facilitates early integration testing, allowing engineers to test and iterate without waiting for hardware or final production code. The platform uses containerization and network configuration to closely mimic real networks. RemotiveTopology also enables the use of executable specifications, allowing developers to define functionality in code rather than static documents.

Is there a way for me to try RemotiveTopology for free?

Yes. We offer a free trial licence which lets you try RemotiveTopology for free for one (1) month, just follow the installation instructions.

How is RemotiveTopology licensed?

RemotiveTopology requires an enterprise license and pricing depends on usage. A 'Get-stuff-done package' is offered for a fixed price of 25kEUR, which includes software licenses, customized engineering work, and training. Contact us to get started!

Another option is a free trial licence which lets the user try out RemotiveTopology for free for one (1) month, just follow the installation instructions.

What problem does RemotiveTopology solve?

Traditional automotive development often leads to delayed integration tests due to dependencies on hardware availability, which causes errors to surface late in the project. RemotiveTopology addresses this by allowing developers to mock external dependencies and test code in a virtual environment from day one. It enables early interface validation in a simulation closer to the physical implementation. Continuous end to end integration testing reduces late-stage surprises and improves software quality.

What does "left-shifting" mean, and how does RemotiveTopology support it?

"Left-shifting" refers to integrating testing, validation, and simulation processes earlier in the vehicle development cycle. RemotiveTopology supports this by enabling early simulation and validation of system behavior without relying on target hardware. It allows for testing from the initial FIL (Functionality-In-the-Loop) stage to SIL (Software-In-the-Loop), HIL (Hardware-In-the-Loop), and VIL (Vehicle-In-the-Loop).

How does RemotiveTopology enable collaboration?

RemotiveTopology enables teams to collaborate seamlessly from day one, allowing them to iterate and start to validate software immediately, long before hardware is available. The platform's easily shared, runnable nature facilitates collaborative development across different stages and teams by allowing all stakeholders to validate and verify system functionality.

What are the main benefits of using RemotiveTopology?

- Integration testing from day one: Enables testing from the start, reducing dependencies on hardware.
- Executable specifications: Allows architects and developers to define functionality in code, forming a testable specification.
- Reduced costs: Minimizes reliance on physical prototypes and reduces expensive late-stage errors.
- Faster time to market: Accelerates development by allowing early validation of software.
- Improved quality: Enhances software quality through continuous integration and validation.
- Flexibility: Allows mixing of mocks, models, virtualized ECUs and hardware ECUs.

Why should I choose RemotiveTopology over other virtualization solutions?

- It uses real network protocols, enabling direct connection to physical hardware and usage of standard tools.
- Supports scalability, from Software-in-the-Loop (SIL) to HIL testing
- Open API for flexible customization
- Containerized architecture, enabling interoperability with other simulation tools

What is the "Get-stuff-done-package”?

The "Get-stuff-done-package" is designed to introduce teams to RemotiveTopology within a structured three-month period. It includes a software license, developer training, and collaboration to create a custom virtual testing environment, and demonstrates how to bridge the virtual system to real hardware and CI pipelines. It focuses on enabling a quick start to integrate RemotiveTopology into the company workflow. The price for the "Get-stuff-done-package" is €25,000

What are the key features included in RemotiveTopology?

- Tools to deploy and run a topology in a containerized environment
- A framework for writing behavioral models in Python
- A testing framework with network probes and programmable mocks
- Integration with simulation tools such as FMUs and Synopsys Silver
- A file format to define a topology (e.g., specifying ECUs, connections, and behavioral models)

How does RemotiveTopology handle communication between virtual ECUs?

RemotiveTopology uses RemotiveBroker instances as the backbone of the platform. These brokers handle the reading and writing of vehicle data. The software nodes operate within Docker containers, ensuring communication over virtual or physical buses such as CAN, LIN, and Ethernet (including SOME/IP), mimicking real ECU operations. The communication uses actual automotive protocols, making it easy to replace mocks with real components.

What kind of network interfaces does RemotiveBroker support?

RemotiveBroker supports various interfaces including CAN, CAN-FD, UDP (Ethernet PDUs), LIN, FlexRay, and SOME/IP see RemotiveBroker documentation.

How can I integrate hardware into a RemotiveTopology setup?

RemotiveTopology can be integrated with hardware through partners such as National Instruments (NI). NI provides a hardware platform that can connect to the virtual environment through a gRPC interface. This allows for hybrid test scenarios where virtual ECUs interact with physical sensors, actuators, or ECUs. Read more about the NI integration.

How does RemotiveTopology handle signal databases like DBC or ARXML?

RemotiveTopology supports parsing of signal databases such as DBC, FIBEX, and ARXML, as well as platform or system extract files. RemotiveTopology extracts all necessary information and allows you combine any signal databases your have, see RemotiveTopology documentation.

How does RemotiveTopology handle behavioral models?

RemotiveTopology includes a framework to write behavioral models in Python. These models allow developers to define the behavior of the ECU in order to test specific scenarios. RemotiveTopology also supports FMU (Functional Mock-up Unit) to define the behavior of an ECU. See documentation about Behavioral Models.

How do you define and execute test cases in RemotiveTopology?

RemotiveTopology allow developers to used any test framework. RemotiveTopology documentation includes examples for both Pytest and Behave (using Gherkin), see RemotiveTopology Usage.

What is the RemotiveTopology framework?

The RemotiveTopology Framework allows a developer to easily create behavioral models and control their behavior. The framework uses the RemotiveBroker to handle all automotive communication protocols. It includes a restbus which enables continuous sending of messages according to cycle time. Read documentation for RemotiveTopology Framework.

How does RemotiveTopology integrate with CI/CD pipelines?

RemotiveTopology integrates with CI/CD pipelines like Jenkins, GitHub Actions, and Zuul. The platform can run tests in these pipelines, and provide reports of the test results through e.g. pytest. By integrating with CI, the same tests used on a developer’s laptop can be used in CI.

Can RemotiveTopology simulate advanced ECU behavior and hardware interaction?

Yes, RemotiveTopology integrates with advanced simulation tools such as Synopsys Silver. Synopsys models can mimic hardware behavior with high fidelity and run the actual software intended for ECUs. This allows the inclusion of detailed simulations in a RemotiveTopology setup. RemotiveTopology also supports the use of FMUs (Functional Mock-Up Units) to define the behavior of the ECU.

How can developers interact with a RemotiveTopology setup?

Developers can interact with a RemotiveTopology setup programmatically through its API, or using tools like Jupyter Notebook, which offers a graphical user interface to interact with virtual ECUs and execute test cases. This user-friendly approach allows the developers to manipulate the state of the system from an UI. RemotiveTopology also supports use of standard tools like Wireshark or candump to inspect network traffic.

How does RemotiveTopology support different testing environments (SIL, HIL)?

RemotiveTopology facilitates a smooth transition between different testing environments, including Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL). By allowing for reusable test cases from virtual to physical setups, it ensures that the functionality of the software remains consistent, regardless of whether it is running in a fully virtualized environment, on a simulated platform or on physical hardware. It bridges the gap between these environments by enabling hybrid setups where virtual and real components interact. Standard communication interfaces such as CAN and SOME/IP used from the start also enables this reuse throughout the different phases of development. The tool integrates with NI hardware so a smooth transition is possible.

How does RemotiveTopology integrate with other tools and environments?

RemotiveTopology is designed to be open and easily integrated with other tools and environments including CI/CD pipelines, simulation tools, and hardware solutions. It uses standard protocols such as gRPC for communication, thus reducing the lock-in with proprietary systems. It can be integrated into CI systems such as Zuul and Jenkins. It is also integrated with simulation tools such as Synopsys Silver, which is used for high-fidelity modeling. Hardware I/O is integrated with e.g. NI (Emerson) hardware.

News & Blog

Articles related to RemotiveTopology

View all posts