Skip to content

Controlling EduMIP via a web page #3

Description

@MarkAYoder

Mauricio:
I made a couple of simple changes to your rc_mip_balance.py program and now I can control the robot through a web page. I'm running Flask on the Bone and it servers up a webpage that uses socket.io to talk to the bone. The server on the Bone talkes to your balance program via a named pipe.

Details are in https://github.com/MarkAYoder/BeagleBoard-exercises/tree/master/robot in flask/ReadMe.md.

The only changes I made to your balance program was to detect if stdin was a tty. If not, it skips the setcbreak(). This is so it can read from my program.

One question: Currently, when it detects theta is too big it stops running. Instead, is there a way that once it detects it's fallen to go to a disabled mode and then move to an enabled mode once it's recovered?

This would work better with my web interface. Better yet, when it first starts could it be in a disabled mode and wait until it is upright before running? This would be cleaner than waiting for a RETURN to be hit.

Thanks for all your work on this.

--Mark

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions