Let's Make Robots!

Description:

This is IOIO-Rover, my actual robot project. I has taken a long time to get it working, due to hardware and software problems. The project started 8 month ago. I'm not working full time on it. And most of the time I spend to learn Java and how to write Android apps.

The IOIO-Rover will be used as our new house guard. It can drive around through our home when nobodys home and will check for intruders. Later on I hope it will be possible to start the robot with a phone call and watch live video via skype or a G+ hangout.

Sorry, no video available yet.

Hardware:

  • Sparkfun IOIO board as hardware controller
  • Dagu Rover 5 chassis with 2WD
  • Lynxmotion Pan/Tilt servo
  • HCSR04 ultrasonic sensor
  • Dagu IR compound eye
  • 2 Sharp IR sensors as cliff sensors
  • Roboternetz RN-2V dual motor controller
  • ThingM BlinkM Max smart RGB LED using a LED band from home depot

The original Dagu 4WD motor controller makes me a lot of problem. Just 1 week before Campus Party 2 more motor drivers died wih blue smoke. After changing the motor controller with an RN-2V, all problems disappeared. During Campus Party the tilt servo dies. I realized that the lever is too big, to hold the phone. But it's too late to change this now. I need to redesign the complete pan/tilt section. 
View from above showing the BlinkM Max, the IOIO board, the pan/tilt servo and the cliff sensors

Lynxmotion pan/tilt servo

RN-VN2 motor controller

The Sharp IR sensors works very well as cliff sensors at a distance <10cm.

Software:

Only an Android Java app has to be written. Using the IOIO API library for Android is quite easy. But I ran into problems using the front camera. It seems that the Samsung Nexus phone doesn't like it, when the camera preview is only faked to make the compiler happy, not a real preview with a SurfaceView element.

Modes of operation:

The IOIO rover has 4 autonomous modes at the moment and 1 remote controlled mode using Bluetooth. The modes of operation are shown on the screen with different animated background pics.

Chilling mode:

The robot just do nothing. Just sit and wait. But all sensors are working. The distance to an object is shown on the screen and by using the RGB LEDs. Red for very close, yellow and green for near objects, blue for no objects. 

Chameleon mode:

 

The Chameleon mode doesn't work either, because of the camera problem. The robot should drive around and when it detects an obstacle it should change the color of the robot to the color of the detected object.

 

Paparrazi Mode:

The Paparazzi mode doesn't work yet, because of the camera problem. The robot should drive around and take pictures automously, when it detects a face.

Stalker Mode:

The Stalker mode works good. It follows an object with the servos using the IR compound eye. The ultrasonic ensor has been use to keep a constant distance between robot and object.

Remote controlled Mode:

For remote controlled mode a seperate app has been used. You can drive around and move the pan/tilt servos in all directions.

IOIO-Rover at Campus Party:

IOIO-Rover take part on the "Best of Show" robot contest on Campus Party Berlin. It won 3rd prize in the software section. What a surprise, because the software is far from being complete. I worked on the software until 1 hour before the show. When I try to test the remote app, it wasn't there. After reinstall the remote app my autonomous app disappeared. WTF, so I decided only to show the autonomous app. No time to reinstall another app during the show. Each participant has only 7 minutes to show its robot.


Update 06/10/2013

Finally I found the time to create a video for my IOIO-Rover. So far no solution for the camera issues. So I'm not sure if this project will ever be continued.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Great stuff, RobotFreak!

I feel the your projects are really catching the essence of what IOIO is and how awesome it is to use and Android as the brain, senses and connectivity of your robot.

Keep these coming!

RobotFreak's picture

I have to thank you ytai, for creating the IOIO board. It is the easiest way to do physical computing with Android. Looking forward to get a IOIO V2 board in my hands.

MarkusB's picture

Congrats to Robotfreak and Lumi for taken home the third prizes! Awesome!

JAX's picture

Very cool to see an Android bot coming to life. I liked the stories from the CP as well. Bots always seem to perform best under public scrutiny :)

Concerning your servo vs phone mass problem, I was thinking that counterweights might help you but you look to be low in  clearance. Just a thought.

Congrats on the 3rd place too, man. Well done!

RobotFreak's picture

Thanks. When I get the camera working there is no more need to use the IR compound eye. Then I need only to pan/tilt the phone.

TinHead's picture

Nice and secret build, now with funds to add more cool stuff on it :D

RobotFreak's picture

Thank you TinHead, the purse is already invested in a Nexus 7 tablet. Maybe the next robot project will use a tablet instead of a phone.

That's some learning curve you set yourself. Congrats. Some interesting ideas in there. I love the idea of the chameleon mode, very cool. Your attention to detail is amazing (and the chameleon android is cuuuute!). Thanks for sharing. I'm looking forward to seeing more. Good luck with that pesky camera code!

nice job cant wait to see video

NilsB's picture

Gratulations for the price and this robot. The capabilities you presented are outstanding. Rock on Peter.