RoverOpen (Android app to control Brookstone AC13 Rover)
C++ C Java
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


RoverOpen can be used to remotely control the AC13 Rover robot by the Brookstone® company. RoverOpen is not developed by Brookstone® but by a third-party developer. The current functionality:

  • streaming from the camera (TCP/IP) on the robot towards your phone
  • turn on/off the infrared light at the front
  • move the robot by tilting your phone
  • move the robot by using arrows

Make sure you can make an ad-hoc connection to the robot before you try this app! Phones that cannot connect to the robot (because they cannot connect to an ad-hoc network, as for example the HTC Wildfire) cannot use this app. You might need to root your phone (and e.g. use nice alternative firmware such as the CyanogenMod).

Is it good?

RoverOpen has been the first very Android app that can control the Brookstone® AC13 Rover robot. I created it during Christmas 2011. The code has been available from the beginning and has been used by others too (see for example this Android app for tablets. I have been able to reverse engineer the video stream and most of the commands, but not to the audio stream yet. If you have time for that, feel free to contribute! The control might lag a little, which is also a point for improvement. It seems the robot can only be controlled by bang-bang control, but I might be mistaken.

How to build?

This application makes it easy to use OpenCV together with your Android code for the Brookstone Rover. For that, run $NDK/ndkbuild in the project directory as explicated at


RoverOpen Screenshot

Where can I read more?


The copyrights (2012) belong to: