/VectorCloud

A web interface for Anki Vector

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

VectorCloud

alt text alt text alt text

My goal with this project is to create a web interface using Flask for controlling vector, displaying information, and organizing (and possibly scheduling) sdk programs to run. My inspiration for this project comes from https://octoprint.org/ which is a web interface for controlling my 3d printer.

Please feel free to contribute.

How to run

git clone https://github.com/rmountjoy92/VectorCloud
pip3 install flask flask-sqlalchemy flask-bcrypt flask-login flask-wtf flask-bootstrap
  • navigate to the VectorCloud folder, make sure run.py is executable and enter: On Linux or Mac:
./run.py 

On Windows:

py run.py

Current Features

  • view information exposed by Vector on a webpage - battery level, ip, name, and much more!
  • Install and manage applications for Vector by installing a VectorCloud package or uploading a script
  • Install sample applications from an App Store
  • export installed applications as packages
  • Remote control Vector from the interface
  • Stage and send SDK commands from a form on the home page
  • Create, edit and delete a user login
  • Customizable login message

Features I'm currently working on

  • update system
  • create more store apps
  • fix bugs
  • develop RESTFUL API
  • add network state and pose to status

Features I plan to do in the future

  • set up uWSGI, or some other production server
  • create a Raspberry Pi image - once someone figures out how to run the sdk on it.
  • plugin manager
  • manage photos and videos
  • learn the 'events' module and integrate it in some way