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

Difference between rosjava_core vs. rosjava vs. ros_jni

asked 2017-06-12 08:38:26 -0500

coolbeans gravatar image

Hi, I'm new to ROS and kinda confused between rosjava_core, rosjava, and ros_jni. What are the differences and which one to pick for new development using Ubuntu 16.04 and Kinetic (or future release). Are all still supported?

Are there advantages to using roscpp instead of Java?

Currently, I am more familiar and comfortable with java. So, will Java be fully supported in the future?

Thank you!

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2017-10-13 15:17:54 -0500

jubeira gravatar image

@coolbeans rosjava in general is a reimplementation of ROS architecture in Java. As you can see in the Github organization, it has many components ( ). All of them can be referred generically as rosjava: you have the tools to build rosjava packages, which are a bit different from standard ROS packages and need some other tools to build; you also have message generators and so on...

Rosjava core is basically where all the implementation is. There you will find nodes, topics, services, etc. Rosjava is supported; perhaps it's not as well known as the standard ROS implementations, but it does it's job. With roscpp you will probably have more packages available out of the box. If you are comfortable using Java, I suggest you to try it, specially if you don't require a particular package that is already written in Cpp or Python.

Check out this post for more info . And also the wiki entry: .

edit flag offensive delete link more

Question Tools


Asked: 2017-06-12 08:38:26 -0500

Seen: 207 times

Last updated: Oct 13 '17