This project manages EtherCAT and CANopen hardware devices: discovery, configuration, enable/disable, fault management, and more. It provides interfaces for Machinekit HAL and ROS applications.
The Python classes are structured for maximum flexibility, making it easy to add new device types and new interfaces to other software.