a general purpose learning agent
Python
Pull request Compare This branch is 106 commits ahead, 8 commits behind alito:master.
Latest commit afffcf1 Aug 7, 2016 @brohrer committed on GitHub Update README.md
Permalink
Failed to load latest commit information.
becca LICENSE moved. Aug 7, 2016
.gitignore affect running and reporting reward history Mar 26, 2016
MANIFEST.in MANIFEST.in added. Aug 7, 2016
README.md Update README.md Aug 7, 2016
setup.cfg setup files added Jun 21, 2016
setup.py LICENSE moved. Aug 7, 2016

README.md

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, and version 0.27 or higher of numba.

conda update conda
conda update anaconda
conda update numba

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 (brohrer@gmail.com) if you'd like to talk it through.

How does Becca work?

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

In the meantime, the code is 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.