Draco4 Multi-Motor EtherCAT Control Framework


Home | API Reference | Developer Guide | Code Analysis | Usage Examples

A high-performance C++ framework for controlling multiple servo motors via EtherCAT communication using the SOEM (Simple Open EtherCAT Master) library. Supports single and multi-network architectures for complex robotic systems.

Overview

The framework is built around a multi-layered architecture:

Features

Supported Motors

Requirements

Installation

Installing SOEM

Ubuntu/Debian:

sudo apt update
sudo apt install libsoem-dev

From source:

git clone https://github.com/OpenEtherCATsociety/SOEM.git
cd SOEM
mkdir build && cd build
cmake ..
make
sudo make install

Building the Framework

mkdir build
cd build
cmake ..
make

Configuration

Motor Configuration Files

Load motor parameters from CSV files:

motor.loadConfig("config/JDLINK8_config_file.csv");
motor.uploadConfig();  // Upload to motor via SDO

Safety

Safety Features

Safety Requirements


Documentation