igus EduMove Mobile Robot

igus EduMove Mobile Robot

General Architecture

The control architecture of the EduMove system is modular and based on a combination of embedded computing, network communication, and the ROS2 framework:

ROS2 EduMove Package

ROS2 EduMove Package

The following key components are summarized:

Visualisierung:

  • RViz2 is used to visualize robot state, sensor data, and navigation results.

Simulation: 

  • Gazebo is used as the simulation environment to model the platform and the robotic arm and to perform tests.

Navigation:

  • Zur For localization and mapping, the RPLidar A2M12 is used in combination with a SLAM-Algorithmus.
  • The Nav2-Stack is implemented for autonomous navigation, handling path planning and collision avoidance.

Workspace Architecture ROS

The packages in the ROS workspace are located in the /src folder. There are five packages:

Workspace Architecture ROS

edumove_bringup:

  • All configuration files for the workspace are stored under config, divided into software and hardware.
  • All launch files are included in this package, also divided into software and hardware.
  • Pre-generated maps are stored under maps.
  • An automated script for map saving is located under scripts.

edumove_controllers:

  • Hybrid interface for controlling the edumove platform and ReBeL-arm.

edumove_description:

  • Contains meshes and URDF files for the ReBeL arm and the mobile platform.

edumove_moveit_config:

  • Configuration package for using MoveIt, customized for the EduMove system.

hardware_drivers:

  • Repo RPLidar A2M12

How to start for the first time

The software solution can be run on a computer with ROS Jazzy installed, or in a Docker environment. Both options are also described in a README file within the ROS workspace (located in the project folder).

Hint:

  • For more information for using Nav2 see Nav2 doc.
  • For more information for using MoveIt2 see MoveIt2 doc.

With Docker, execute the following commands in a terminal started from the project folder:
How to start for the first time

Without Docker, execute the following commands in a terminal started from the project folder.

Attention: Make sure that all required packages and libraries are installed on your device (this depends on how you installed ROS). The packages can be found in the package.xml files of the ROS packages within the workspace.
For installing with rosdep (in case you not already installed rosdep)
How to start for the first time

With the dependencies installed, you can build your workspace:
How to start for the first time

How to start mapping

Do not forget to source the ROS workspace before launching.
How to start mapping

A map is created as a pgm file, and a yaml file references it. The map looks as follows:
How to start mapping

How to start navigation program

Do not forget to source the ROS workspace before launching.
How to start navigation program

The initial position must be set via the RViz interface after startup. To do this, click the following button in the top toolbar:
How to start navigation program

After that, click (and hold) on the map at the estimated position where EduMove is located, then drag in the direction EduMove is oriented, represented by the green arrow:
How to start navigation program

Setting a target position works in the same way. First, select 2D Goal Pose, then click on a point on the map and drag to set the desired target orientation. After this, the planning process within Nav2 begins:
How to start navigation program
How to start navigation program

Logo

Documents / Resources

igus EduMove Mobile Robot [pdf] Instruction Manual
EduMove Mobile Robot, EduMove, Mobile Robot, Robot

References

Leave a comment

Your email address will not be published. Required fields are marked *