image_transport_py
Python API for image_transport
Links
README
image_transport_py: Python Bindings for ROS 2 Image Transport
Introduction
image_transport_py
is a Python package that provides bindings for image_transport
. It enables efficient publishing and subscribing of images in Python, leveraging various transport plugins (e.g., raw
, compressed
).
The package allows developers to handle image topics more efficiently and with less overhead than using standard ROS 2 topics.
Usage
The detailed tutorial on image_transport
and image_transport_py
can be found at: https://github.com/ros-perception/image_transport_tutorials.
Classes
Publisher
A publisher for images.
Methods
get_topic()
Returns the base image topic.
get_num_subscribers()
Returns the number of subscribers this publisher is connected to.
shutdown()
Unsubscribe the callback associated with this Publisher.
publish(img)
Publish an image on the topics associated with this Publisher.
CameraPublisher
A publisher for images with camera info.
Methods
get_topic()
Returns the base (image) topic of this CameraPublisher.
get_num_subscribers()
Returns the number of subscribers this camera publisher is connected to.
shutdown()
Unsubscribe the callback associated with this CameraPublisher.
publish(img, info)
Publish an image and camera info on the topics associated with this Publisher.
ImageTransport
An object for image transport operations.
Constructor
__init__(node_name, image_transport="", launch_params_filepath="")
Initialize an ImageTransport object with its node name,
image_transport
and launch params file path. If noimage_transport
specified, the defaultraw
plugin will be initialized.
Methods
advertise(base_topic, queue_size, latch=False)
Advertise an image topic.
advertise_camera(base_topic, queue_size, latch=False)
Advertise an image topic with camera info.
subscribe(base_topic, queue_size, callback)
Subscribe to an image topic.
subscribe_camera(base_topic, queue_size, callback)
Subscribe to an image topic with camera info.
Subscriber
A subscriber for images.
Methods
get_topic()
Returns the base image topic.
get_num_publishers()
Returns the number of publishers this subscriber is connected to.
get_transport()
Returns the name of the transport being used.
shutdown()
Unsubscribe the callback associated with this Subscriber.
CameraSubscriber
A subscriber for images with camera info.
Methods
get_topic()
Returns the base image topic.
get_num_publishers()
Returns the number of publishers this subscriber is connected to.
get_transport()
Returns the name of the transport being used.
shutdown()
Unsubscribe the callback associated with this CameraSubscriber.