Giter Club home page Giter Club logo

becca's Introduction

Becca is a general learning program for use in any robot or embodied system. When using Becca, a robot learns to do whatever it is rewarded to do, and continues learning throughout its lifetime.

How do I try Becca out?

Make sure you have a current version of Anaconda.

conda update conda
conda update anaconda

Pull down the code from Pypi.

pip install becca

becca_test installs automatically when you install becca.

Run it on your local machine.

python
>>>import becca_test.test
>>>becca_test.test.suite()

What can Becca do?

Some videos show Becca in action.

What can Becca do for me?

Becca aspires to be a brain for any robot, doing anything. It's not there yet, but it's getting closer. It may be able to drive your robot. Hook it up and see, using the worlds in the becca_test repository as a model. Feel free to shoot me an email ([email protected]) if you'd like to talk it through.

How does Becca 9 work?

I owe you this. It's on my To-Do list.

In the meantime, the reinforcement learner is similar to the one from Becca 7 (described in this video) and the unsupervised ziptie algorithm hasn't changed from Becca 6 (described on pages 3-6 of this pdf).

The code is also generously documented. I explain all my algorithmic tricks and justify some of my design decisions. I recommend starting at connector.py and walking through from there.

Next steps.

The good folks at OpenAI have created a playground called Gym for Becca and agents like it. Learning on simulated robots of all types and complexities is a great opportunity to show what Becca can do. Getting Becca integrated with Gym is my next development goal. There are some intermediate steps, and I'll be working through them for the next several months.

Join us

Join the chat at https://gitter.im/brohrer/becca provides a forum for users to share questions, solutions, and experiences.

becca's People

Contributors

brohrer avatar matt2000 avatar gitter-badger avatar drfranklin 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.