2019-08-13 23:43:50 +03:00
# Chameleon-Vision
2019-08-29 00:01:40 +03:00
2019-11-27 23:52:10 -05:00
[](https://circleci.com/gh/Chameleon-Vision/workflows/chameleon-vision/tree/dev)
[](https://circleci.com/gh/Chameleon-Vision/workflows/chameleon-vision/tree/master)
2019-11-20 08:53:11 +02:00
2019-09-24 19:14:52 +00:00
Chameleon Vision is free open-source software for FRC teams to use for vision proccesing on their robots.
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
## Getting started
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
See Deployment for notes on how to deploy the project on a live system.
2019-03-23 19:04:32 +00:00
2019-09-24 19:14:52 +00:00
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
(Coming soon!)
2019-08-29 00:01:40 +03:00
2019-08-13 23:43:50 +03:00
### Prerequisites
2019-09-24 19:14:52 +00:00
---
#### For the co-processor
2019-08-13 23:43:50 +03:00
2019-09-25 14:49:46 +00:00
- Java 12 Runtime (See Deployment - Software)
2019-09-24 19:14:52 +00:00
- Avahi Daemon
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
#### For the driver station
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
- Bonjour
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
## Deployment
Deploying is as simple as uploading the chameleon-vision-1.xx.jar file to your target device.
Run the program with `java -jar chameleon-vision-1.xx.jar`
2019-08-29 00:01:40 +03:00
2019-09-25 14:49:46 +00:00
## Software
### Java 12
Follow the correct instructions for your platform from [BellSoft ](https://bell-sw.com/pages/liberica_install_guide-12.0.2/ )
### Avahi Daemon (Linux systems)
`sudo apt-get install avahi-daemon avahi-discover avahi-utils libnss-mdns mdns-scan`
### Bonjour (Windows Systems)
Download and install Bonjour [from here ](https://support.apple.com/kb/DL999?locale=en_US )
2019-08-16 15:00:28 +03:00
## Hardware
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
### ARM Co-processors
Currently only Raspberry Pi 3 or 4 models with at least 1GB of RAM are tested and supported.
Additional ARM-based single board computers (Odroid, Nvidia Jetson, etc.) will be supported in the near future.
2019-08-29 00:01:40 +03:00
2019-08-13 23:43:50 +03:00
2019-09-24 19:14:52 +00:00
### x86 Computers
Currently any 64-Bit devices (Windows, Linux and Mac OS) are supported.
32 Bit devices are not supported.
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
## Authors
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
* **Sagi Frimer ** - * initial work * - websocket, settings manager, UI
2019-08-13 23:43:50 +03:00
2019-09-24 19:14:52 +00:00
* **Ori Agranat ** - * main coder * - vision loop, UI, websocket, networktables
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
* **Omer Zipory ** - * developer * - vision loop, websocket, networking
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
* **Banks Troutman ** - * developer * - vision loop, websocket, networking
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
* **Matt Morley ** - * developer * - documentation
2019-08-29 00:01:40 +03:00
2019-08-13 23:43:50 +03:00
## Acknowledgments
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
* [WPILib ](https://github.com/wpilibsuite ) - Specifically [cscore ](https://github.com/wpilibsuite/allwpilib/tree/master/cscore ), [CameraServer ](https://github.com/wpilibsuite/allwpilib/tree/master/cameraserver ), [NTCore ](https://github.com/wpilibsuite/allwpilib/tree/master/ntcore ), and [OpenCV ](https://github.com/wpilibsuite/thirdparty-opencv ).
* [Apache Commons ](https://commons.apache.org/ ) - Specifically [Commons Math ](https://commons.apache.org/proper/commons-math/ ), and [Commons Lang ](https://commons.apache.org/proper/commons-lang/ )
2019-08-29 00:01:40 +03:00
2019-09-24 19:14:52 +00:00
* [Javalin ](https://javalin.io/ )
2019-09-18 17:18:31 +03:00
2019-09-24 19:14:52 +00:00
* [Spring Framework ](https://spring.io/ )
2019-09-18 17:18:31 +03:00
2019-09-24 19:14:52 +00:00
* [JSON ](https://json.org )
2019-09-18 17:18:31 +03:00
2019-09-24 19:14:52 +00:00
* [Google ](https://github.com/google ) - Specifically [Gson ](https://github.com/google/gson )
2019-09-18 17:18:31 +03:00
2019-09-24 19:14:52 +00:00
## License
Usage of Chameleon Vision must fall under all terms of [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International ](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode )