SlimeVR-Rust
SlimeVR-Rust copied to clipboard
🦀 + SlimeVR = 💖
I wanted to give a try implementing a [sans-io network protocol](https://sans-io.readthedocs.io/how-to-sans-io.html) for the firmware protocol. This implementation performs no io, and does not require the use of async. All of...
We need to come up with a BLE based protocol, that we can use in the esp and nrf `net-ble`.
Need to add suppot for the ICM20948 IMU [This](https://gitlab.com/pointswaves/icm42670-rs) crate is 1 week old but looks promising
Users have been asking for the ability to see the skeleton overlay in front of you, as if you were looking in a mirror. We should implement the ability to...
There is a decent chance that *someone* will want to try running the skeletal model on a microcontroller without an OS. We should support a `no_std` + `alloc` environment. Current...
Need to add tests for that code, since its non-trivial.
We are allocating [here](https://github.com/SlimeVR/SlimeVR-Rust/blob/8c4273418376a6cef5227dc9bebfb3078868ae7d/skeletal_model/src/skeleton/solver.rs#L39), [here](https://github.com/SlimeVR/SlimeVR-Rust/blob/8c4273418376a6cef5227dc9bebfb3078868ae7d/skeletal_model/src/skeleton/solver.rs#L46) and [here](https://github.com/SlimeVR/SlimeVR-Rust/blob/8c4273418376a6cef5227dc9bebfb3078868ae7d/skeletal_model/src/skeleton/solver.rs#L50). We should be reusing the capacity of these data structures rather than dropping and reallocating them every time we solve. I was too...
I would like an idea of what performance improvements optimizations can bring. Some ideas for optimizations: - #73 - Switch index type to u8 Before I actually implement these I'd...