Files
PhotonVision/README.md

82 lines
3.1 KiB
Markdown
Raw Normal View History

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
[![CircleCI](https://img.shields.io/circleci/build/github/Chameleon-Vision/chameleon-vision/dev?label=dev&logo=name)](https://circleci.com/gh/Chameleon-Vision/workflows/chameleon-vision/tree/dev)
[![CircleCI](https://img.shields.io/circleci/build/github/Chameleon-Vision/chameleon-vision/master?label=master&logo=name)](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
- 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
## 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)
## 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)