THIS IS AN OLD VERSION OF THE B-ROBOT, for the new one go to:
B-robot EVO 2
Faster, more stable and customizable (and easier to set up -less bolts and nuts...-)
Now with battle arms to fight another robots (or stand up when you fall).
Remotely controlled using your smartphone or tablet (WIFI).
This robot is the natural evolution of the B-robot (http://www.thingiverse.com/thing:700637)
and uses the same electronics you would need to create the remotely controlled laser pointer (and other upcoming robots!): http://www.thingiverse.com/thing:1017965
B-robot EVO is an Arduino based robot. It is Open software and hardware. You can easily modify its behaviour changing the acceleration/speed/stability parameters in the Arduino CODE. Some cool ideas and MODs in the B-robot forum:
- Now can use regular AA batteries (or a 3 cells LIPO battery)
- two SERVO outputs (one used for the ARM)
- Easier to print and using less plastic
- FUN MODE activated from your smartphone/Tablet (increased agility and velocity)
- Increased WIFI range (up to 40 meters)
What you need to print:
· 2x Lateral
· Servo holder
· Top Shelf
· Motor Shelf
· Electronics Shelf
· 2x Bumper
B-robot EVO PROJECT PAGE
B-robot EVO custom KIT
PLA is working perfectly.
Shell thickness=0.8 mm
JJrobots Google PLAY remote control APP
You can create the iBoardbot using the same electronics and ancillary elements of the B-robot
iBoardbot: an OPEN SOURCE internet remotely controlled drawing robot created with the same elements (and electronics) used in the B-robots
What is it? How does it work?
B-ROBOT is a remotely controlled self balancing arduino robot created with 3D printed parts. With only two wheels, B-ROBOT is able to maintain its balance all the time by using his internal sensors and driving the motors. You can control your Robot, making him move or spin, by sending commands via a Smartphone, Tablet or PC while it maintains its balance.
This self balancing robot reads his inertial sensors (accelerometers and gyroscopes integrated on the MPU6000 chip) 200 times per second. He calculates his attitude (angle with respect to the horizon) and compares this angle with the target angle (0º if he wants to maintain balance without moving, or a positive or negative angle if he wants to move forward or backwards). Using the difference between the target angle (let’s say 0º) and actual angle (let’s say 3º) he drives a Control System to send the right commands to the motors to maintain his balance. The commands to the motors are accelerations. For example if the robot is tilted forward (angle of robot is 3º) then he sends a command to the motors to accelerate forward until this angle is reduced to zero to preserve the balance.
What problem are we solving here?
The physical problem that B-ROBOT solves is called the Inverted Pendulum. This is the same mechanism you need to balance an umbrella above your hand. The pivot point is under the center of mass of the object. More information on Inverted Pendulum here. The mathematical solution to the problem is not easy but we don’t need to understand it in order to solve our robot´s balance issue. What we need to know is how should do to restore the robot´s balance so we can implement a Control Algorithm to resolve the problem.
A Control System is very useful in Robotics (an Industrial automation). Basically it´s a code that receives information from sensors and target commands as inputs and creates, in consequence, output signals to drive the Robot actuators (the motors in our example) in order to regulate the system. We are using a PID controller (Proportional + Derivative + Integral). This type of control has 3 constants to adjust kP,kD,kI.
More info at: http://jjrobots.com/projects-2/b-robot/