BradenEverson / earthmover

Embedded RL with modular rewards based on peripherals and a simulation server for deciding best actions
MIT License
4 stars 2 forks source link

feat: Generic Simulation Runner Service #17

Closed BradenEverson closed 1 month ago

BradenEverson commented 1 month ago

This PR introduces a finished implementation of the simulation side of Earthmover, with a simulation engine agnostic runtime. This is done by defining a trait for any simulation backend, which in our case will likely be either rapier or bevy. The function itself is ran by an Orchestrator that can run a set amount of simulations and aggregate the most 'fit' simulation for a future batch. The simulation method passes in a send channel for new instructions and the final fitness of the model.

✨ New Features:

♻️ Refactor:

🔨 Improvements: