Integrating the Functional Mock-Up Interface with ROS and Gazebo

4Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The Functional Mock-up Interface (FMI) is a widely used industry standard for exchange and co-simulation of dynamic models as Functional Mock-up Units (FMU). It is supported by more than 100 modeling and simulation tools. In this chapter, we present two implementations of FMI that bridge the gap between these tools and the ROS and Gazebo community: First, the fmi_adapter package for running/simulating FMUs in ROS nodes, from https://github.com/boschresearch/fmi_adapter_ros2. Second, the gazebo-fmi package for integrating FMUs with Gazebo, from https://github.com/robotology/gazebo-fmi. After an introduction to the FMI standard, this chapter provides step-by-step, hands-on examples for both packages, followed by interface descriptions and selected implementation details. In addition to these tutorial-style sections, the chapter also provides comprehensive descriptions of two use-cases. First, it explains how the fmi_adapter enabled a convenient model-based control design workflow for a self-driving vehicle for industrial logistics. Second, it reports on the simulation of electrical actuators in Gazebo from a Modelica model.

Cite

CITATION STYLE

APA

Lange, R., Traversaro, S., Lenord, O., & Bertsch, C. (2021). Integrating the Functional Mock-Up Interface with ROS and Gazebo. In Studies in Computational Intelligence (Vol. 895, pp. 187–231). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-030-45956-7_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free