Overview of ROS 2 Java client library
mainROS 2 Java is a set of projects including bindings, a code generator, and examples that enable developers to write ROS 2 applications for the JVM and Android. Because it targets the JVM, any language compatible with the JVM can be used to write ROS 2 applications.
Key Features:
- Generation of all builtin and complex ROS types (arrays, strings, nested types, constants, etc.).
- Support for publishers, subscriptions, clients, and services.
- Tunable Quality of Service (QoS).
- Timers and Composition (multiple nodes per process).
- Time handling (system and steady; ROS time support is currently in development).
- Parameter services and clients (both synchronous and asynchronous).
- Support for Android.