jrosclient is a pure Java client which allows to interact with ROS.
Previously it had support only for ROS1 (Noetic).
In new version it supports ROS2 (Humble Hawksbill) as well.
Github page
Documentation
There are separate support for ROS2 Topics, Actions and Services.
For ROS2 transport protocol implementation, jrosclient relies on rtpstalk which is also Java based and does not depend on any native libraries.
3 Likes
Previously jrosclient supported only ROS2 services.
Now we added support for ROS1 services as well in jros1services
Release of jros2client v3
Major update is support of ROS2 CycloneDDS RMW
.
Details:
Previously rtpstalk supported only RTPS versions 2.2 and 2.3. CycloneDDS 0.9.x (Papillons), which is included into ROS2 Humble, uses RTPS 2.1. Because jrosclient
relies on rtpstalk
for RTPS communication, it could not interact with ROS2 nodes running on CycloneDDS RMW
. Major change in jrosclient
v3, is update to new version of rtpstalk
, which now supports RTPS 2.1 and consequently allows jrosclient
to interact with ROS2 CycloneDDS RMW
.