A ROS~2-based Navigation and Simulation Stack for the Robotino

Saurabh Borse,Tarik Viehmann,Alexander Ferrein,Gerhard Lakemeyer
2024-11-14
Abstract:The Robotino, developed by Festo Didactic, serves as a versatile platform in education and research for mobile robotics tasks. However, there currently is no ROS2 integration for the Robotino available. In this paper, we describe our work on a Webots simulation environment for a Robotino platform extended by LIDAR sensors. A ROS2 integration and a pre-configured setup for localization and navigation using existing ROS packages from the Nav2 suite are provided. We validate our setup by comparing simulations with real-world experiments conducted by three Robotinos in a logistics environment in our lab. Additionally, we tested the setup using a ROS 2 hardware driver for the Robotino developed by team GRIPS of the RoboCup Logistics League. The results demonstrate the feasibility of using ROS2 and Nav2 for navigation tasks on the Robotino platform showing great consistency between simulation and real-world performance.
Robotics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the current lack of ROS 2 integration on the Robotino platform. Specifically, the goal of the paper is to provide a ROS 2 - based navigation and simulation framework for the Robotino platform to support the use of Robotino in mobile robot tasks in education and research. The paper addresses this problem in the following ways: 1. **Developing the Webots simulation environment**: In order to test and verify navigation algorithms in the simulation environment, the paper develops a Webots simulation environment with an extended LIDAR sensor. This enables researchers to perform rapid prototyping and testing without actual hardware. 2. **Providing ROS 2 integration**: The paper details how to configure ROS 2 for the Robotino platform, including using existing packages in the Nav2 suite for localization and navigation. This allows Robotino to take advantage of the advanced features provided by ROS 2, such as path planning, path following, localization, and perception. 3. **Verifying the consistency between simulation and actual performance**: The paper verifies the effectiveness of the proposed setup by comparing the simulation results with the actual experimental results of three Robotinos in a laboratory logistics environment. The results show a high degree of consistency between the simulation and actual performance, especially in environments without dynamic obstacles. 4. **Improving localization and navigation**: The paper improves the robot's localization accuracy by fusing wheel odometry and IMU data using an Extended Kalman Filter (EKF). In addition, the paper also explores the use of different planners and controllers (such as Theta Star planner and MPPI controller) to optimize navigation performance, especially in dynamic environments. In summary, the main goal of this paper is to improve the performance and reliability of the Robotino platform in mobile robot tasks by developing a complete ROS 2 integration and simulation environment.