ReBeL EduMove ROS Package Documentation

Abbildung 1: ReBeL EduMove

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

The ROS2 EduMove Package utilizes the following components:

The connection between the control system and EduMove is currently established via Ethernet. Information from the lidar sensor is transmitted to the ROS environment via the USB port.

The following key components are summarized:

Workspace Architecture ROS

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

src

edumove_bringup

edumove_controllers

edumove_description

edumove_moveit_config

hardware_drivers

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:

With Docker

Execute the following commands in a terminal started from the project folder:

  1. Build the docker image for the first time:
    sudo docker compose up --build
  2. If the image has been already built, just run:
    sudo docker compose up
  3. Whenever opening a new terminal, access the docker container environment:
    sudo docker exec -it ros2_jazzy_edumove_dev bash

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):

  1. Install rosdep:
    apt-get install python3-rosdep
  2. Install dependencies:
    sudo rosdep init
    rosdep update
    rosdep install --from-paths src -y --ignore-src

With the dependencies installed, you can build your workspace:

Build the code directly in the project folder:
colcon build

How to start mapping

Do not forget to source the ROS workspace before launching.

  1. Launch the main program:
    ros2 launch edumove_bringup bringup.launch.py use_gui:='true' mode:='mapping'
  2. Drive the platform using teleop_twist_keyboard:
    ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args --remap cmd_vel:=cmd_vel/joy
  3. Save map:
    ros2 run edumove_bringup custom_map_saver.py --ros-args -p map_name:=edumove_map

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

[Map visualization of the environment]

How to start navigation program

Do not forget to source the ROS workspace before launching.

  1. Launch the main program:
    ros2 launch edumove_bringup bringup.launch.py use_gui:='true' mode:='localization' map_name:='edumove_map'

You should replace edumove_map by your own map.

The initial position must be set via the RViz interface after startup. To do this, click the following button in the top toolbar: [2D Pose Estimate button]

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.

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.

Models: EduMove Mobile Robot, EduMove, Mobile Robot, Robot

File Info : application/pdf, 9 Pages, 586.12KB

PDF preview unavailable. Download the PDF instead.

lca ds rebel edumove documentation en 2

References

Microsoft Word LTSC

Related Documents

Preview igus ReBeL Roboterarm Dokumentation: Sicherheit, Installation und Technische Daten
Umfassende Dokumentation für den igus ReBeL Roboterarm, einschließlich Sicherheitshinweisen, Einbauerklärung, technischen Daten und Montageanleitungen für unvollständige Maschinen.
Preview Iggy Rob Humanoid Service Robot - Technical Drawing 0-LCA-iRob
Detailed technical drawing and specifications for the iggy Rob humanoid service robot (model 0-LCA-iRob) by igus, featuring dimensions, views, and manufacturing information.
Preview Carbon Fiber Telescopic System QLE-7070 Datasheet
Technical specifications and dimensions for the igus carbon fiber telescopic system, model QLE-7070-378-700-XXX-00.
Preview igus XYZ Gantries: Overview, Specifications, and Accessories
Comprehensive overview of igus XYZ Gantries, detailing features, configurations, rail sizes, drive types (belt and lead screw), technical specifications, load ratings, motor brackets, mounting hardware, and accessories. Includes part numbers and pricing.