No version for distro humble showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro kilted showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro lyrical showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro rolling showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro ardent showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro bouncy showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro crystal showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro eloquent showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro dashing showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro galactic showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro foxy showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro iron showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro lunar showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro jade showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro indigo showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro hydro showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro kinetic showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro melodic showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file

No version for distro noetic showing jazzy. Known supported distros are highlighted in the buttons above.
Repo symbol

ros2_cheese repository

cheese cheese_interfaces

ROS Distro
jazzy

Repository Summary

Checkout URI https://github.com/HowardWhile/ros2_cheese.git
VCS Type git
VCS Version jazzy
Last Updated 2026-07-03
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
cheese 0.1.1
cheese_interfaces 0.1.1

README

ros2_cheese

English 繁體中文

A trigger-based image capture package for ROS 2.

Packages

Package Description
cheese Trigger-based image capture and storage
cheese_interfaces Custom service interfaces for Cheese

Nodes

Node Description
cheese Subscribes to an image topic and saves an image when triggered

Launch files

Launch file Description
cheese.launch.py Starts the Cheese image capture service

Usage

Start the Cheese node:

ros2 run cheese cheese

In another terminal, call the standard ROS 2 service to capture an image:

ros2 service call /cheese/trigger std_srvs/srv/Trigger "{}"

You can also provide a string to use as the filename suffix:

ros2 service call /cheese/string_trigger cheese_interfaces/srv/StringTrigger "{message: test}"

The default output directory is:

/tmp/ros2_cheese

Services

Service Type Description
/cheese/trigger std_srvs/srv/Trigger Captures and saves an image
/cheese/string_trigger cheese_interfaces/srv/StringTrigger Captures an image and uses message as the filename suffix

Topics

Topic Type Description
/cheese/status std_msgs/msg/String Publishes image stream status once per second

Parameters

Node parameters

Parameter Type Default Description
image_topic string /camera/color/image_raw Image topic to subscribe to
capture_dir string /tmp/ros2_cheese Directory where captured images are stored
max_files integer 1000 Maximum number of images to retain; 0 means unlimited
max_mb integer 1024 Maximum storage size in MB; 0 means unlimited

Launch arguments

Argument Type Default Description
image_topic string /camera/color/image_raw Value passed to the image_topic node parameter
capture_dir string /tmp/ros2_cheese Value passed to the capture_dir node parameter
max_files integer 1000 Value passed to the max_files node parameter
max_mb integer 1024 Value passed to the max_mb node parameter
node_name string cheese Name assigned to the node
namespace string Empty Namespace assigned to the node

Advanced usage

Start the Cheese node with its launch file:

ros2 launch cheese cheese.launch.py

Specify an image topic:

ros2 launch cheese cheese.launch.py image_topic:=/camera/color/image_raw

File truncated at 100 lines see the full file