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.
CITATION STYLE
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
Mendeley helps you to discover research relevant for your work.