ori agranat eb65156548 merge bugfix
2019-10-07 21:15:17 +03:00
2019-10-07 21:15:17 +03:00
2019-09-21 19:50:18 -04:00

Chameleon-Vision

Chameleon Vision is free open-source software for FRC teams to use for vision proccesing on their robots.

Getting started

See Deployment for notes on how to deploy the project on a live system.

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
(Coming soon!)

Prerequisites


For the co-processor

  • Java 12 Runtime (See Deployment - Software)
  • Avahi Daemon

For the driver station

  • Bonjour

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

Software

Java 12

Follow the correct instructions for your platform from BellSoft

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

Hardware

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.

x86 Computers

Currently any 64-Bit devices (Windows, Linux and Mac OS) are supported.
32 Bit devices are not supported.

Authors

  • Sagi Frimer - initial work - websocket, settings manager, UI

  • Ori Agranat - main coder - vision loop, UI, websocket, networktables

  • Omer Zipory - developer - vision loop, websocket, networking

  • Banks Troutman - developer - vision loop, websocket, networking

  • Matt Morley - developer - documentation

Acknowledgments

License

Usage of Chameleon Vision must fall under all terms of Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International

Description
PhotonVision - FRC Vision Processing
Readme GPL-3.0 639 MiB
Languages
Java 56.5%
C++ 14.9%
Vue 9.2%
Python 7.9%
TypeScript 7.9%
Other 3.4%