sightsdev / sights

A complete teleoperative robot control interface
https://www.sights.dev
GNU General Public License v3.0
12 stars 8 forks source link
dynamixel javascript motion python robot robotics sensor

Sights Logo

Build status GitHub license GitHub issues GitHub forks

Sights is a complete teleoperation interface for a wide range of robotics hardware.

Screenshot of the interface

Features

All configuration for Sights is done in the .json files within the configs/ directory, which can be edited through the web interface. The active configuration file can be changed through the interface at any time, even if the Sights service is stopped or has crashed. This gives you the ability to fix any configuration issue without physical access to the robot.

Requirements

Officially supported operating systems:

Python >= 3.6 is required. All the officially supported distributions ship with Python 3.6+.

Installation

To install on a robot, just download and run the installer as root:

wget https://raw.githubusercontent.com/sightsdev/sights/master/install.sh
chmod +x install.sh
sudo ./install.sh

Through the installer you can do a complete install, or just install and setup individual parts of the software suite.

SIGHTS installer

Detected OS: ubuntu bionic
Using a supported OS

1) Complete Install           6) Setup ShellInABox
2) Install Dependencies       7) Setup Supervisor
3) Install Sights Software    8) Enable I2C
4) Setup Apache               9) Update
5) Setup Motion              10) Detect IPs
Enter a number (1-10) or q to quit:

For manual installation see docs/manual_install.md.

Then visit the robot's IP address in any web browser on the same network.

Documentation

Documentation can be found at https://sights.js.org.

It can also be accessed through the Sights interface itself, even without an internet connection.

Contributing

If you have an idea, suggestion or bug report for the Sights project, or want to make a contribution of your own, we'd love to work with you to make it happen! Take a look at our contributing page for more information.