ROS2 messaging for Java. Implements a ROS2 compatible layer with a Java JNI layer on top of Fast-DDS.
In your build.gradle.kts
:
Publish/subscribe API:
api("us.ihmc:ihmc-ros2-library:<version>")
Latest:
Generator for .msg
-> .java
:
api("us.ihmc:ros2-msg-to-pubsub-generator:<version>")
Latest:
This library provides a minimal implementation of a ROS 2 node in Java. Two versions are available:
See NonRealtimeROS2PublishSubscribeExample.java
and RealtimeROS2PublishSubscribeExample.java
.
Environment Variable | Description |
---|---|
ROS_DOMAIN_ID | Set the ROS 2 domain ID to use (integer, 0-101) |
ROS_DISABLE_SHARED_MEMORY_TRANSPORT | Disable shared memory transport if set to true |
ROS_DEFAULT_QOS | QoS for topics that don't specify it (RELIABLE or BEST_EFFORT ) |
The intermediate .idl files generated by this library are not valid to be used outside IHMC Pub/Sub.
Apache 2.0