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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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
CONTRIBUTING
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