ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

The new rosjava is a pure Java implementation, and even includes a ROS master, which means you can run a complete ROS system on an Android phone. That said, it can still be used just as a client library and is compatible with the roscore that is distributed with ROS, and so you can view rosjava in the same way you would roscpp and rospy. In our talk, we demo using rosjava to both send and receive sensor data from an Android device to a PR2.

Moving forward, we will need to reconcile the two rosjava implementations, but our preference is for the pure Java implementation as it fulfills the main goal of Java, which is to run on any platform that supports a JVM. The new rosjava is still in an alpha-quality state, and there is much to do to fully integrate the build, test and runtime system with the ROS toolchain.