kwatters's blog

Parallelogram based leg design

kwatters's picture

So,  I've been watching James Bruton's build of the GNK droid on his Patreon campeign.  I was quite impressed with it and I think he has some great ideas.  Turns out parallelograms are an interesting choice for legs. By stacking 2 parallelograms on top of each other you can create a leg with a hip, knee and ankle.  Regardless of the angle of each of the joints, the orientation of the hip and knee and ankle will always be parallel to the ground.  Pretty awesome.  So..

Adjusting Memory settings for MyRobotLab at startup

kwatters's picture

Sometimes java applications take more than the default allocated amount of memory that is provided to the Java Virtual Machine (JVM).  It's important to note that just because your computer has 2 GB of RAM, java will only ever use what it's told it can.  By default a java process allocates 256MB of RAM, often times this is not enough and must be increased.  Otherwise you will likely see an error message/exception that looks similar to this:

MyRobotlab using webkit speech programab acapela speech

kwatters's picture



Awesome Video Kwatters !  Great to see someone else use the webgui (and how they do it)
Just making a quick list of stuffs left to do for release :

QA Release Minimal Test Plan

kwatters's picture

It's been a long time coming, I think now that MRLComm has been refactored and greatly improved,  it's time to start testing in preperation for release.  I wanted to start this conversation for the minimal release check list / test plan with a ideals in mind.  

Running a script when you start MRL from the command line

kwatters's picture

Lets say you have a python script for MyRobotLab that you would like to start automatically.  Here's an example of how to run a script directly from the command line when myrobotlab launches.

Robots for Good Demo

kwatters's picture

Coming up next week is the Redhat Summit.  This is a conference about open source and the open source operating system Linux.  You may be framiliar with Redhat because of the Redhat Linux distribution that payed a large role to the growth of the OpenSource community.

Starting Harry

kwatters's picture

Here's a quick blog post to help poeple get started using an AIML based InMoov in MyRobotLab...

To keep things simple this will go over downloading the "latest build"  , cloning the pyrobotlab github and launching the  script 

Some key features of this are that each InMoov gesture is defined in a separate file (checked into the pyrobotlib project) and that the spoken responses and actions are managed by ProgramAB and defined by the chat bot named "harry" ...

Step 1.

Arduino and MRLComm setup and loop methods

kwatters's picture

I've been working on debugging various issues that people are having with the arduino service.  I've found that it's a bit overwhelming to read through so I took a crack at cleaning it up.  Below, I will share some notes about the coding convention that I've taken on with this refactor/code cleanup.

Design principals

Bay Area Maker Faire!

kwatters's picture

If you're in the San Francisco / Bay Area, come visit us at the Bay Area Maker Faire this weekend in San Mateo, CA.  We're very excited to show off 2 InMoovs and chat with people about MyRobotLab!


Hope to See you There!


InMoov, ProgramAB, and Gestures

kwatters's picture

So, in an effort to make the mega InMoov scripts easier to manage and to make sure the InMoov can better respond to human speech,  I've been working on making it so that the InMoovs can share their gestures  and also make it so that you can reload the gestures as they are edited without having to restart the whole bot.

So,  what does this mean and how does it work.

Frist, there is the InMoov service.  We have come to love this service, it controls all of the servos, camera, kinect, pir sensors, etc..