Skip to content
@AIMEtherCAT

AIMEtherCAT

Welcome to AIM EtherCAT 👋

A ROS2-Based EtherCAT communication interface for robotics.

AIM EtherCAT provides a complete, open-source solution for real-time robot control. From high-level ROS 2 integration to low-level firmware and hardware design, our ecosystem is designed to be flexible, configuration-driven, and easy to deploy.

We aim to provide an efficient way to quickly test and verify control algorithms, even if you are not a developer and are totally unfamiliar with coding.

Since this framework provides ROS2 topic interfaces, you can not only use your custom nodes to do the control, but also use MATLAB Simulink ROS2 Toolbox to write all the control algorithms in the Simulink!

Tip

(机械调车再也不是梦,自己画的车就该自己调)

Project Architecture

Our project is divided into three core components that work seamlessly together:

  1. Master: A ROS 2 wrapper for SOEM that provides a communication interface.
  2. Slave: Custom STM32 firmware/hardware acting as a low-level controller/control command executor.
  3. Configuration: A web-based tool to generate configuration files, dynamically setting up the task list for slaves.

Repo Structure

Typical Workflow

To build a robot using our communication interface, simply follow this workflow:

  1. Hardware Setup: Connect your slave boards and peripherals/devices (RCs, Sensors, Actuators).
  2. Configuration: Use the web configuration generator to define your topology (Slaves, SNs) and assign tasks.
  3. Run: Launch the ROS 2 Master node. It will automatically configure the slaves based on your YAML definition.

Contributing

We welcome contributions! Whether it's adding support for new sensors/actuators in the Slave firmware, optimizing the SOEM wrapper, or improving the Web UI.

Contribution guidelines to be updated.

Contact & Maintainer

Pinned Loading

  1. EcatV2_Master EcatV2_Master Public

    EtherCAT master wrapper library based on ROS 2 and SOEM, provided by AIM@UoN

    C++ 6

  2. EcatV2_AX58100_H750_Universal EcatV2_AX58100_H750_Universal Public

    A custom EtherCAT Slave implementation for AIM EtherCAT Master running on an STM32H750 with an AX58100, provided by AIM@UoN

    C 3

  3. TaskEditor TaskEditor Public

    Configuration file generator for AIM EtherCAT Master Wrapper, provided by AIM@UoN

    Vue 3

  4. EasyCAT_Board EasyCAT_Board Public

    HyperBot & Impulse provided EtherCAT Slave implementation for AIM EtherCAT Project

    3

Repositories

Showing 6 of 6 repositories
  • EasyCAT_Board Public

    HyperBot & Impulse provided EtherCAT Slave implementation for AIM EtherCAT Project

    AIMEtherCAT/EasyCAT_Board’s past year of commit activity
    3 GPL-3.0 0 0 0 Updated Jan 12, 2026
  • EcatV2_AX58100_H750_Universal Public

    A custom EtherCAT Slave implementation for AIM EtherCAT Master running on an STM32H750 with an AX58100, provided by AIM@UoN

    AIMEtherCAT/EcatV2_AX58100_H750_Universal’s past year of commit activity
    C 3 LGPL-2.1 0 0 0 Updated Jan 11, 2026
  • EcatV2_Master Public

    EtherCAT master wrapper library based on ROS 2 and SOEM, provided by AIM@UoN

    AIMEtherCAT/EcatV2_Master’s past year of commit activity
    C++ 6 LGPL-2.1 0 0 0 Updated Jan 11, 2026
  • .github Public
    AIMEtherCAT/.github’s past year of commit activity
    0 0 0 0 Updated Jan 11, 2026
  • TaskEditor Public

    Configuration file generator for AIM EtherCAT Master Wrapper, provided by AIM@UoN

    AIMEtherCAT/TaskEditor’s past year of commit activity
    Vue 3 MIT 0 0 0 Updated Jan 10, 2026
  • hipnucimu Public
    AIMEtherCAT/hipnucimu’s past year of commit activity
    C 3 0 0 0 Updated Dec 16, 2025

Top languages

Loading…

Most used topics

Loading…