@jpuderer yes you can run ros on Android to control your robot. There are two ways of doing so:
- Using Rosjava: is a port of ROS to the java language and can run on Android.
Pros: easier and familiar, the Android way. Most basic ROS stuff will work.
Cons: Not all functionality of ROS is implemented, few packages have been ported.
- Natively compiling and statically linking the C++ source code of the ROS system for the arm target.
Pros: potentially any package can be used; no need to rewrite the code; faster native execution.
Cons: complicated cross-compilation process; some functionality is not available in Android due to security limitations and sandboxing of the application; no python support.
We are addressing 1. by adding new functionality to Rosjava.
For 2. we have developed a building environment that cross-compiles the ros core together with the packages that you select. We are constantly adding new patches and workarounds so more packages can be used.
Finally you can use the best of both worlds mixing both approaches. You can have your main ros system running with rosjava on android and a your favorite ros package loading as a native library.