Legohead259 / OlympianESC-Firmware

Firmware for a novel Micro-ROS based electronic speed controller (ESC)
MIT License
0 stars 0 forks source link
embedded micro-ros-esp32 micro-ros-platformio platformio

Micro-ROS Electronic Speed Controller Firmware

This repository holds the firmware for a Micro-ROS based electronic speed controller (ESC). The primary goal of this firmware is to provide a base for building and deploying a Micro-ROS application and using it with hardware. To make the project more difficult, the board running Micro-ROS will also use a Field-Oriented Control algorithm developed by the SimpleFOC team to demonstrate reliable control of a brushless DC (BLDC) motor.

Objective

The objective of this project is to design, build, test, and possibly sell an ESC that natively interacts with the Robot Operating System 2 (ROS2) used widely in hobbyist- and prosumer-grade robotics platforms. This feature will seamlessly bridge the gap between the host PC running ROS2 and the fine control of a BLDC motor required by some projects.

"Big-R" Requirements

The "Big-R" or overarching requirements fundamentally drive the project - they are the reason for its existence:

Derived Capabilities

On the software side, the derived capabilities are those that are required for the software to function. They are separated into three tiers:

Threshold Capabilities

Reach Capabilities

Stretch Capabilities