GithubHelp home page GithubHelp logo

srasool / sightsign Goto Github PK

View Code? Open in Web Editor NEW

This project forked from msrenable/sightsign

0.0 0.0 0.0 11.65 MB

Sight Sign, a Microsoft Garage project, is an application bringing together Eye-Gaze, Inking and Robotics. ๐Ÿ‘+๐Ÿ™+๐Ÿค–=๐ŸŽ‰

License: Other

C# 86.11% PowerShell 0.66% Arduino 13.23%

sightsign's Introduction

Sight Sign

Sight Sign, a Microsoft Garage project, showcases the power of eye gaze input, inking with Windows, and robotics. When paired with the uArm (https://www.ufactory.cc/) the robot will sign whatever has been inked into the application.

๐Ÿ‘+๐Ÿ™+๐Ÿค–=๐ŸŽ‰

Hardware

For this project, we used the following hardware:

Most Windows 10 should work, so long as they meet the requirements for the eye tracker you choose. We have tested on Surface Pro 3 and Surface Pro 4.

There are many robotic arms available on the market. We used the uArm because it is readily available, inexpensive, open source, and based on maker friendly hardware.

Installation

To replicate our experiment

  1. Clone the repo
  2. Upload firmware to uArm via the Arduino IDE
  3. Mount the arm (we mounded ours to be more like a SCARA robot)
  4. Connect the arm and the Tobii sensor
  5. Calibrate your Tobii sensor
  6. Open the solution in Visual Studio and run

App usage

The app has 3 main modes

  1. Stamp โ€“ When pressed, a green dot appears on the first part of the signature. Use eye gaze (or mouse) to have the dot trace the signature. At the same time, the application will send the entire signature to the robot
  2. Write โ€“ Similar to stamp, but requires the user to follow the green dot across the entire signature. As the user completes each stroke, that stroke data is sent to the robot
  3. Edit โ€“ Enables new inking into the app. Ink files can be loaded and saved in this mode. Settings โ€“ Enables the robot to be configured for usage by setting the โ€œzโ€ axis to be level with the signing surface

Robot firmware configuration

To configure the robot firmware, see robot/readme.md.

Code Notes

The application is a WPF .NET application written in C#, with C/C++ Arduino code for the uArm. Code for the uArm can be found in robot, while code for the WPF application can be found in Sight Sign. The code is reasonably straight forward, and can be broken down into a few main parts:

  • Code to support inking, including loading and saving
  • Code to support talking to the robot arm
  • Code to support interaction, mainly click handlers

Accessibility Notes

This application was designed to be accessible in a variety of ways. For full details, please review the accessibility.md.

Privacy

Information regarding privacy can be found in the privacy.md.

License

This source code is provided under the MIT License.


The Microsoft Garage is an outlet for experimental projects for you to try. Learn more at http://garage.microsoft.com.

sightsign's People

Contributors

guybark avatar ashleyf avatar jasongrieves avatar v-chriso avatar joncamp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.