Coder Social home page Coder Social logo

imclab / shybot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jackylee0424/shybot

0.0 1.0 0.0 79.58 MB

Shybot is an emotion-driven robot like a shy creature. The Shybot project is aimed to build the software core for emotion robotics.

Home Page: shybot.org

License: MIT License

Arduino 28.39% Processing 2.84% C++ 1.06% Python 43.79% CSS 3.86% JavaScript 6.60% HTML 13.46%

shybot's Introduction

Origin

Evolutions of robotics require basic machinaries of how human interacts with each other. Some may argue these basic machinaries are uniquely belonged to human beings. We believe we can design very different machines based on these machinaries. Can a robot like or dislike a person? How can a robot build a relationship with its friends? Can a robot think based on its relationship with human? Can a robot learn in an irreversible manner? Shybot is here to explore these questions. Shybot is an emotion-driven robot like a shy creature which recognizes friends or strangers and interacts with them differently. We envision the Shybot project can be further developed into the software core for emotion robotics. According to Asimov's foundamental assumptions for robots, we believe the robotics design has to be intricically coupled with human-machine interaction.

Asimov's Three Laws (1942)

  1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.
  2. A robot must obey the orders given to it by human beings, except where such orders would conflict with the First Law.
  3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.

Shybot was initiated as a research project from the Autism Theory and Technology class (co-taught by Rosalind Picard, Cynthia Breazeal, and Sherry Turkle) at MIT Media Lab in 2007. Many of Shybot's features are inspired by The Uncanny by Sigmund Freud (1919) and Computing Machinery and Intelligence by A. Turing (1950).

Roadmap

  • Peer-to-peer face learning. It would be more efficient to accumulate the "learning" part so that this network of Shybots could keep improving themselves.

  • Companion. The plan is to re-build it using some existing platform (e.g., Romo, SparkFun robotic car, or Raspberry Pi with camera, sensors, and motors). This repository contains Shybot's work-in-progress prototype code based on Romo. For making it work as a consumer toy, we'll need durable design and robust sensors for basic safety concerns. Adding human detector (and danger detector) using non-contact temperature sensors (MLX90614 or MLX90620). This part was paused because it's also too much fun to build its physical part. We'd like to focus on the software now.

Citation

Lee, C.H., Kim, K., Breazeal, C., Picard, R.W. Shybot: Friend-Stranger Interaction for Children Living with Autism, Work-In-Progress in the Extended Abstract of Computer-Human Interaction 2008, April 5-10, 2008, Florence, Italy

Download full-text PDF

Notes

  • All codes are under MIT license.

shybot's People

Contributors

jackylee0424 avatar

Watchers

 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.