0.0.5 โ€ข Published 5 years ago

embody v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

๐ŸŒŽ embody

npm version downloads coverage pipeline

Demo | Video Tutorial | Paper

embody is a sensor and actuator environment for training digital consciousness (also known as artificial intelligence) algorithms.

This project is a work-in-progress and does not completely work as suggested by this document. Parts of the system work as suggested, other parts are still being worked on.

About

Embody is a set of interfaces to sensors and actuators on a computer. The interfaces provide a way to receive or update data about the state of a computer.

Sensor interfaces retrieve data about the state of a computer. For example: a screen capture video stream, mouse movement events and keyboard press events. Actuator interfaces update the state of a computer. For example: moving the mouse and pressing a keyboard button.

Benefits

  • ๐Ÿ’ช Flexible: Learn from across any number of sense, action and interface configurations

Sensor Features

  • ๐Ÿ‘๏ธ Sight: See the world through a screen capture video stream, webcam or camera
  • ๐Ÿ‘‚ Hearing: Use a microphone to listen to the world (WIP)
  • ๐Ÿ–๏ธ Touch: Feel through heat, texture and force feedback sensors (WIP)
  • ๐Ÿ‘ƒ Smell: Respond to air quality sensors to model scent (WIP)
  • ๐Ÿ‘… Taste: Respond to water quality sensors to model taste (WIP)

Actuator Features

  • ๐Ÿ–ผ๏ธ Imagination: Create images on a 2D canvas by painting with pixels (WIP)
  • ๐Ÿ™Œ Movement: Move in the world using a mouse, keyboard or motor
  • ๐Ÿ‘„ Speech: Create voice patterns to be played by speakers (WIP)

Limitations

  • ๐Ÿงช Experimental: This project is a work-in-progress

Screenshots

Installation

Install the library

npm install embody -g

Example Usecases

API Reference

Documentation

To check out project-related documentation, please visit docs

Contributing

Feel free to join in. All are welcome. Please see contributing guide.

Acknowledgements

Learn More

Related Work

Some well-known artificial intelligence training environments include: Conceptual Learning (VicariousAI PixelWorld), Reinforcement Learning (OpenAI Gym, DeepMind Lab, garage), Algorithm-Agnostic (ROS, Embody)

License

MIT