No version for distro humble. Known supported distros are highlighted in the buttons above.
No version for distro jazzy. Known supported distros are highlighted in the buttons above.
No version for distro rolling. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 1.4.0
License GPLv2 with linking exception
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description ROS2 beta-package for Elfin robot
Checkout URI https://github.com/hans-robot/elfin_robot_ros2.git
VCS Type git
VCS Version foxy_ethercat
Last Updated 2025-01-11
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

ROS wrapper for the Simple Open EtherCAT Master SOEM. This is an updated version of the original SOEM wrapper released into ROS now including the upstream Repo as a git subtree. This is the ROS2 version.

Additional Links

Maintainers

  • nobody yet

Authors

  • Arthur Ketels and M.J.G. van den Molengraft

SOEM for ROS2

Table of Contents

SOEM ROS2 Package Upgrade

This package is a thin ROS2 wrapper of the Simple Open EtherCAT Master (SOEM). It is based on the ROS1 wrapper from http://wiki.ros.org/soem https://github.com/mgruhler/soem. The main difference is that ROS2 uses the colcon build system, and ROS1 the catkin build system. This package allows you to use soem from within your regular ROS2 workspace.

Package Description

SOEM is an open source EtherCAT master library written in C.

SOEM has originally been hosted at http://developer.berlios.de/projects/soem/ but has been moved to GitHub and the OpenEtherCATsociety organisation.

Disclaimer: This package is not a development package for SOEM, but rather a wrapper to provide SOEM to ROS2.

All bug reports regarding the original SOEM source code should go to the bugtracker at https://github.com/OpenEtherCATsociety/SOEM/issues.

All ROS related issues may not be adressed. I put it out here in the hope that someone else will maintain it, so basically it is what it is.

Installation

You have to build soem by building this package because there is no ros--soem binary available.

Building the package

Create workspace

First create a ROS2 workspace, including a src-directory.

Then goto the src-directory and clone this repository.

Clone a repository

Use these steps to clone from SourceTree, our client for using the repository command-line free. Cloning allows you to work on your files locally. If you don’t yet have SourceTree, download and install first. If you prefer to clone from the command line, see Clone a repository.

  1. You’ll see the clone button under the Source heading. Click that button.

  2. Now click Check out in SourceTree. You may need to create a SourceTree account or log in.

  3. When you see the Clone New dialog in SourceTree, update the destination path and name if you’d like to and then click Clone.

  4. Open the directory you just created to see your repository’s files.

Build

Go back to the workspace directory. Bulld using:

colcon build

Usage

To use soem in your ROS2 package add the following to your package.xmland CMakeLists.txt, respectively.

In your package.xml add:

  <depend>soem</depend>

and in your CMakeLists.txt, add it to find_package as shown:

find_package(soem REQUIRED)

Better yet, there is an example application ether_ros2 that is a simple ROS2-node in which some analog values are polled. It is advised to observe the code including the package.xmland CMakeLists.txt for your convenience.

CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

Deps Name
ament_cmake

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged soem_ros2 at Robotics Stack Exchange

No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro iron. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.