ODrive is a motor controller firmware that enables high-performance control of brushless motors at low cost. The project aims to make inexpensive brushless motors viable for demanding robotics applications by providing accurate motor control through dedicated firmware and control software.
The firmware solves the problem of reliably driving brushless motors in robotics by implementing closed-loop control algorithms that work with inexpensive motor hardware. The approach combines firmware running on ODrive hardware with a Python library and tools that allow developers to configure, calibrate, and command the motor controller from their applications.
This repository contains firmware for the ODrive v3.x generation, which is no longer under active development. Developers should be aware that the firmware source code in this repository targets an older hardware generation. The manufacturer has released newer ODrive hardware generations, but their firmware source code is not publicly available. Anyone working with v3.x hardware or maintaining legacy systems may find this repository useful, but those starting new projects should evaluate whether the older hardware generation meets their requirements or contact the manufacturer about access to newer firmware.
The project maintains both master and devel branches with build status tracking. The repository structure separates firmware, Python tools, and documentation into distinct directories, and the team provides a developer guide for those contributing to firmware development.