Git Product home page Git Product logo

b-robot's Introduction

B-Robot

Self Balancing arduino robot. Control via Smartphone. Fully 3D printed project.

Video: http://youtu.be/V-_uxpX9aFQ

Blog: http://cienciaycacharreo.blogspot.com.es/2013/10/b-robot-un-robot-equilibrista-impreso_28.html

Board: custom board (WITA): It´s an Arduino Leonardo + Wifi module (RN131)

Motors: NEMA17 Stepper Motors

Drivers: A4988 with 1/8 microstepping configuration

IMU: MPU6050 connected via I2C bus. We are using the DMP internal quaternion solution at 200Hz

Sonar sensor: LV-MaxSonar-EZ3.

Control algorithms: PI speed control driving a PD control for stability (control robot angle). The output of the stability control is a motor speed that is integrated (acceleration).

Wifi module : RN131 module in Soft AP mode, so you don´t need an existing Wifi network, the module generates it´s own network that you need to join with your smatphone

Communication protocol: OSC protocol (this is an open music protocol). It´s an UDP messages based protocol. You could find many applications that implement this protocol. I recommend TouchOSC because you could create your own interfaces.

Modes: Manual mode with external Wifi control via OSC protocol (Smartphone/Tablet...) Autonomous mode. It uses the sonar sensor for obstacle avoiding. When the robot detects an obstacle it starts turning until it finds an empty space and continue.

b-robot's People

Contributors

jjulio 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.