Library for communicating between the world server and the image processing layer
Find a file
Blizzard Finnegan 61a94a14cd v0.0.1 Proof of Concept for PDR (#6)
Communication between world server (Unity) and external test device (SoC) proven, as shown in logs.

Still TODO:
- [ ] REST endpoint to export data [likely going to be a unique repo]
- [ ] VDMA for image processing

Reviewed-on: #6
Reviewed-by: Isaacsouthwell <ias4117@rit.edu>
Co-authored-by: Blizzard Finnegan <blizzardfinnegan@gmail.com>
Co-committed-by: Blizzard Finnegan <blizzardfinnegan@gmail.com>
2024-03-29 11:13:12 -04:00
logs v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
src v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
.gitignore v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
Cargo.lock v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
Cargo.toml v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
LICENSE Initial commit 2024-02-07 11:18:55 -05:00
logScreeenshot.png v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
notes.md v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
README.md v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00
rust-toolchain.toml v0.0.1 Proof of Concept for PDR (#6) 2024-03-29 11:13:12 -04:00

virtual-camera

Library and server for dissemination of images obtained from the world server.

Currently uses TCP to stream images from the world server. Images are saved temporarily for testing purposes.

Development

For development, you must first have Rust installed. This can be done by following the instructions found at https://rustup.rs/. Once this is done, clone this repository, and in the root folder of the repository, run cargo build --release. This will both build the dependencies, install the correct toolchains, and create a final executable.

Testing

To test this, first download the comms-testing branch of the World Server repository, open the tennis project, and run the project. Once this is done, build the latest version of this repository, as mentioned above. Finally, run this project, using cargo run.