The Sphere robot will be able to drive it through a web interface or a physical joystick. The communication between the robot and the pc/joystick will occur via bluetooth. The robot will have two geared motors to make the outer shell spin and two ( maybe one ) servo motor to move the counterweight which will make the ball tilt ( steer ).
The mainboard will be a Particle Photon with integrated Wifi module i’ll add to the board few mosfets to drive the geared DC motors. To measure the tilting angle i’ll use a 6 DOF IMU ( MPU6050 ) and a PID algorithm will try to stabilize it.
As far as I could get from Google this kind of robot isn't very popular. I found a company who make a small toy sphere robot ( http://www.sphero.com/sprk-plus ) but they use wheels inside the shell to move the latter instead i want to have the shaft of the motors connected directly to the shell and use the low center of gravity to transfer the torque to the shell.
On youtube i found some videos of university students or DIY project which did something close to what i’m going to do.
https://www.youtube.com/watch?v=o43ZVkoWe44
https://www.youtube.com/watch?v=LmvUkbdXNbM
Name | Quantity | Vendor | Price |
---|---|---|---|
Particle Photon | x1 | Website | 19.00$ |
Jameco ReliaPro 253471 | x2 | Website | 15.95$ |
HKSCM9-5 | x2 | Website | 3.05$ |
MPU6050 | x1 | Website | 7.00$ |
Turnigy 1000mAh 2S 20C Lipo | x1 | Website | 4.78$ |
HC-05 Bluetooth | x1 | Website | 7.49$ |
Screws, nuts, spacers | - - | - - | - - |
Printer Filament | - - | - - | - - |
SMD components | - - | - - | - - |
The total price should be around 75$ but i'll try to make as much as i can things instead of buy them.
I divided the workflow into seven steps:
I wish i had enough time to implement the communication between the joystick i made during networking week and my final project. But i think is a great success if, using the android app, the robot move and react fast enough to be human controllable.