| Crates.io | cu-zenoh-ros-sink |
| lib.rs | cu-zenoh-ros-sink |
| version | 0.9.1 |
| created_at | 2025-05-26 23:28:29.935062+00 |
| updated_at | 2025-09-12 20:25:23.627866+00 |
| description | Copper sink task for ROS-compatible Zenoh messages. |
| homepage | https://github.com/copper-project |
| repository | https://github.com/copper-project/copper-rs |
| max_upload_size | |
| id | 1690398 |
| size | 148,459 |
This is a Copper sink task that publishes messages to ROS 2 via Zenoh middleware. It allows seamless integration between Copper applications and ROS 2 nodes by using the RMW zenoh implementation.
The sink requires the following configuration parameters:
Example configuration in a Copper application:
(
tasks: [
(
id: "publisher",
config: {
"domain_id": 0,
"namespace": "copper",
"node": "sink_node",
"topic": "output",
}
),
],
// ... rest of the configuration
)
To receive messages in ROS 2:
sudo apt install ros-$ROS_DISTRO-rmw-zenoh
export RMW_IMPLEMENTATION=rmw_zenoh
RosMsgAdapter trait (see cu_ros_payloads).Add an extra serialization step to CDR format that could impact performance.
See the crate cu29 for more information about the Copper project.