https://github.com/danpeled/synapse
https://github.com/danpeled/synapse
frc frc-vision python vision-processing
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/danpeled/synapse
- Owner: DanPeled
- License: other
- Created: 2025-01-05T16:41:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-28T08:42:56.000Z (10 months ago)
- Last Synced: 2025-08-28T14:41:04.075Z (10 months ago)
- Topics: frc, frc-vision, python, vision-processing
- Language: Python
- Homepage:
- Size: 9.33 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://pepy.tech/projects/synapsefrc)
- **Pipeline System:** Organize and manage vision processing tasks efficiently.
- **Multiple Camera Support:** Handle multiple camera inputs simultaneously.
- **NetworkTables Integration:** Post vision results directly to NetworkTables for easy access in FRC dashboards.
- **Global Pipeline Configuration:** Easily configure global pipeline settings.
- **Fast Pipeline Development:** Streamlined workflow for creating and testing new pipelines.
- **Custom Python Pipelines:** Load and run custom Python-based vision pipelines.
- **Realtime Settings:** Adjust settings in real-time through NetworkTables & UI.
- **Dynamic Pipeline Creation:** Create and modify pipelines dynamically.
- **Interactive UI:** A responsive, visual interface for:
- Viewing live camera feeds
- Managing and switching between pipelines
- Tuning pipeline parameters in real-time
- Monitoring output data and debugging visually
Designed for intuitive interaction and minimal setup.
[Documentation](https://danpeled.gitbook.io/synapse/)
[Discord Server](https://discord.gg/zHJRV8Stj3)
## Project Structure
- `synapse_core`: Contains the core Python library for Synapse.
- `synapse_net`: Contains the networking library for the runtime, including NetworkTables and socket communication, as well as Protocol Buffers message definitions.
- `synapse_lib` Contains the vendordep library for the robot to communicate with the Synapse runtime.
- `synapse_ui`: Contains the graphical user interface (UI) for interacting with the Synapse runtime.
## License
This project is licensed under the [GNU V3 License](LICENSE).