![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_driver spinnaker_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.1.4 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | kinetic-devel |
Last Updated | 2022-11-22 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Mike Hosmar
Authors
- Chad Rockey
Changelog for package spinnaker_camera_driver
0.1.4 (2022-11-22)
-
URDF Description, Diagnostics, ISP Enable, and Launch Files (#81)
- Changes required to use GigE Blackfly S version
- Added blackfly mesh
- Added URDF of blackflys and CHANGELOG
- Added new_line at end of flir_blackflys.urdf.xacro
- Added DiagnosticAnalyzers and more detailed diagnostic messages
- Added ISP enable and disable config and updated camera launch file to be more descriptive
- Switched order of configuration to put ISP enable next to color encoding
- Updated config to include enumeration for Off, Once, Continuous parameters, and udpated diagnostics.launch
- Handled issue where no namespace prevents diagnostics_agg from loading from analyzer paramaters
-
Branch to Support GigE Cameras (#79)
- Changes required to use GigE Blackfly S version
- Update SpinnakerCamera.cpp
-
Add new parameter to apply an offset to image time stamps (#56)
-
Fixes SpinnakerCamera teardown (#16)
- fixes error on destroying SpinnakerCamera with multiple cameras
- adds clarifying comment
-
Add /opt/spinnaker to spinnaker discovery options (#63)
-
increase maximum value of exposure_time/auto_exposure_time_upper_limit (#55)
-
add option to set queue_size for ros publisher (#54)
-
Added support for Grasshopper3. Identical to Chameleon3, split into separate files for clarity. (#26)
-
Feature: horizontal and vertical image reverse (#41)
- Add horizontal/vertical inverse to reconfigure cfg
* Add ReverseX/ReverseY with setProperty Co-authored-by: Fabian Schilling <<fabian.schilling@me.com>>
-
Update Spinnaker.cfg (#50) Fix for correct spelling with capital letter for bool type
-
Add auto exposure ROI parameters (#52)
* spinnaker_camera_driver: setProperty: report available enum values Only done on failure. This helps to figure out which enum values are available on a particular camera model.
* spinnaker_camera_driver: expose AE ROI parameters This is highly useful when using fisheye lenses, which illuminate only a circle in the center of the image. The AE gets confused by the black regions around it and overexposes the image. This also exposes the "AutoExposureLightingMode" parameter, which allows the user to choose a lighting preset (front/back/normal).
-
Fix/frame rate params (#20)
- [spinnaker_camera_driver] Fixed naming of frame rate control params
- [spinnaker_camera_driver] Format of mono and stereo launchfiles
- [spinnaker_camera_driver] Updated diagnostics launchfile
-
Removed opencv as depend. (#46)
-
Changed the download script to check for destination folder and moved unpack directory. (#44)
-
Create the directory if it doesn't exist
-
Remove an unnecessary deb
-
Spinnaker driver now successfully downloads & builds
-
Start overhauling the spinnaker download script so it works with the correct endpoint & matches the general structure of the
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
image_proc | |
roslaunch | |
roslint | |
roscpp | |
nodelet | |
sensor_msgs | |
wfov_camera_msgs | |
image_exposure_msgs | |
camera_info_manager | |
image_transport | |
dynamic_reconfigure | |
diagnostic_updater |
System Dependencies
Name |
---|
curl |
dpkg |
libusb-1.0-dev |
Dependant Packages
Name | Deps |
---|---|
flir_camera_driver |
Launch files
- launch/camera.launch
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
- camera_name [default: camera]
- camera_serial [default: 0]
- calibrated [default: 0]
- device_type [default: USB3]
- control_frame_rate [default: True]
- frame_rate [default: 30]
- isp_enable [default: False]
- encoding [default: BayerRG8]
- color_balance [default: Continuous]
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
- launch/diagnostics.launch
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
- camera_name [default: camera]
- camera_serial [default: 0]
- calibrated [default: 0]
- device_type [default: USB3]
- control_frame_rate [default: True]
- frame_rate [default: 30]
- isp_enable [default: False]
- encoding [default: BayerRG8]
- color_balance [default: Continuous]
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
- launch/stereo.launch
-
Software License Agreement (BSD)
\file stereo.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
- camera_name [default: stereo]
- control_frame_rate [default: true]
- frame_rate [default: 15]
- left_camera_serial [default: 15085987]
- left_camera_calibrated [default: 0]
- right_camera_serial [default: 15085990]
- right_camera_calibrated [default: 0]
- run_stereo_image_proc [default: false]
-
Software License Agreement (BSD)
\file stereo.launch
\authors Michael Hosmar
- launch/test_spinnaker.launch
-
Software License Agreement (BSD)
\file test_spinnaker.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
-
Software License Agreement (BSD)
\file test_spinnaker.launch
\authors Michael Hosmar
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_msgs spinnaker_camera_driver spinnaker_synchronized_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.0.2 |
License | Apache-2 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | ros2-release |
Last Updated | 2025-05-25 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Bernd Pfrommer
Authors
Spinnaker ROS2 Camera Driver
::: {.toctree maxdepth=”2”} :::
This package provides a ROS2 driver for Teledyne/FLIR cameras using the Spinnaker SDK. For hardware-synchronized cameras use the Spinnaker synchronized camera driver by following the link from the flir driver repository.
NOTE: This driver is not written or supported by FLIR.
Tested Configurations
Cameras
The following cameras have been successfully used with this driver:
- Blackfly S (USB3, GigE)
- Blackfly (GigE)
- Grashopper (USB3)
- Oryx (reported working)
- Chameleon (USB3, tested on firmware v1.13.3.00)
- FLIR AX5 (GigE)
Note: if you get other cameras to work, please report back, ideally submit a pull request with the camera config file you have created.
Platforms
- ROS2 Galactic under Ubuntu 20.04 LTS (no longer actively tested)
- ROS2 Humble/Iron under Ubuntu 22.04 LTS ROS2 Rolling/Jazzy under Ubuntu 24.04 LTS
- Spinnaker 3.1.0.79 (other versions may work as well but this is what the continuous integration builds are using)
How to install
This driver can be used with or without installing the Spinnaker SDK,
but installing the Spinnaker SDK is recommended because during its
installation the USB kernel configuration is modified as needed and
suitable access permissions are granted (udev rules). If you choose to
not use the Spinnaker SDK, you must either run the linux setup
script by running
ros2 run spinnaker_camera_driver linux_setup_flir
or perform the
required setup steps manually, see Setting up Linux without Spinnaker
SDK. Without these setup
steps, the ROS driver will not detect the camera. So you must either
install the Spinnaker SDK (which also gives you the useful spinview
tool), or follow the manual setup steps mentioned earlier.
Installing from packages
For some architectures and ros distributions you can simply install an apt package:
sudo apt install ros-${ROS_DISTRO}-spinnaker-camera-driver
The package will bring its own set of Spinnaker SDK libraries, so you don’t necessarily have to install the SDK, but it’s recommended, see above.
Building from source
1) Install the FLIR spinnaker driver. If you skip this part, the driver will attempt to download the Spinnaker SDK automatically to obtain the header files and libraries.
2) Prepare the ROS2 driver build: Make sure you have your ROS2 environment sourced:
source /opt/ros/<my_ros_distro>/setup.bash
Create a workspace (`~/ws`), clone this repo:
mkdir -p ~/ws/src
cd ~/ws/src
git clone --branch humble-devel https://github.com/ros-drivers/flir_camera_driver
cd ..
To automatically install all packages that the `flir_camera_driver`
packages depends upon, run this at the top of your workspace:
rosdep install --from-paths src --ignore-src
3) Build the driver and source the workspace:
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
. install/setup.bash
How to use
Topics
Published:
-
~/image_raw
: the camera image (image_transport) -
~/image_raw/camera_info
: camera calibration
File truncated at 100 lines see the full file
Changelog for package spinnaker_camera_driver
3.0.2 (2025-05-25)
- avoid ament_target_dependencies
- fixed doc formatting
- PTP support for spinnaker_camera_driver
- added reverse x/y for blackfly s
- Contributors: Bernd Pfrommer
3.0.1 (2025-04-01)
- do not use user_set_selector for blackfly_s in launch file
- document software trigger
- Contributors: Bernd Pfrommer
3.0.0 (2024-11-21)
-
Remove "NOT TESTED" from tested Chameleon params
- Tested with [CM3-U3-50S5C]{.title-ref} camera model, [trigger_source: "Line0"]{.title-ref} and [trigger_selector: "FrameStart"]{.title-ref}
-
Re-order Chameleon config params to match Blackfly
- Match Chameleon param order with Blackfly config params
-
Add Reverse and VideoMode Chameleon config params
- ReverseX/Y params flip the image as expected. This changes the pixel format accordingly (e.g. BayerRG8 -> BayerBG8 for an X and Y flip)
- Video Mode options can affect effective resolution, frame rate and brightness depending on camera model, please check the documentation.
-
support brightness computation for all bayer image types
-
better documentation for setting GENTL variable
-
only access camera with correct serial
-
better diagnostics on incomplete images
-
work around compile error on Iron
-
fix multiple network interface refreshCameraList
-
add support for transport layer and stream params
-
added option to launch blackfly type
-
mention SPINNAKER_GENTL64_CTI
-
updated docs for jazzy, adjust download script
-
remove unnecessary debs from package
-
point to new spinnaker sdk for noble
-
renamed stereo_synced file and added doc
-
added user set control examples for blackfly/blackfly_s
-
fix broken composable node by installing in correct location
-
Add FLIR-AX5 Camera (#176)
* added config file for flir_ax5 ---------Co-authored-by: Bernd Pfrommer <<bernd.pfrommer@gmail.com>>
-
add option to disable external control (default!)
-
updated docs for sync driver, switch to RST
-
widened the ExposureController interface
-
fix build errors on rolling/noble
-
added blacklevel and whitebalance support for blackfly
-
use proper name for camerainfo when using sync driver
-
fixes to compile on focal/galactic
-
Oryx parameter file
-
lint
-
allow for unreadable command nodes
-
Initial support for command nodes
-
remove more spinnaker imports
-
make Spinnaker private
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
spinnaker_synchronized_camera_driver |
Launch files
Messages
Services
Plugins
Recent questions tagged spinnaker_camera_driver at Robotics Stack Exchange
![]() |
spinnaker_camera_driver package from flir_camera_driver repoflir_camera_description flir_camera_driver spinnaker_camera_driver |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 0.2.5 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-drivers/flir_camera_driver.git |
VCS Type | git |
VCS Version | noetic-devel |
Last Updated | 2023-09-22 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Mike Hosmar
Authors
- Chad Rockey
Changelog for package spinnaker_camera_driver
0.2.2 (2022-03-28)
- Added new-line at EOF
- Spinnaker libraries are now all copied to usr/lib
- Reordered definitions to prevent compiler warnings
- Contributors: Luis Camero
0.2.1 (2022-03-21)
- Removed check for build/usr/lib which would cause build to skip Spinnaker SDK install
- Contributors: Luis Camero
0.2.0 (2022-03-11)
-
Changes.
-
Merge pull request #91 from luis-camero/noetic-devel ROS Industrial CI
-
Fixed all issues reported by roslint
-
Updated file paths to /opt/spinnaker instead of /usr/spinnaker
-
Updated download_spinnaker look-up table
-
Merge pull request #88 from luis-camero/noetic-devel Add readable check to SDK parameters
-
Add readable check to SDK parameters
-
URDF Description, Diagnostics, ISP Enable, and Launch Files (#81)
- Changes required to use GigE Blackfly S version
- Added blackfly mesh
- Added URDF of blackflys and CHANGELOG
- Added new_line at end of flir_blackflys.urdf.xacro
- Added DiagnosticAnalyzers and more detailed diagnostic messages
- Added ISP enable and disable config and updated camera launch file to be more descriptive
- Switched order of configuration to put ISP enable next to color encoding
- Updated config to include enumeration for Off, Once, Continuous parameters, and udpated diagnostics.launch
- Handled issue where no namespace prevents diagnostics_agg from loading from analyzer paramaters
-
Branch to Support GigE Cameras (#79)
- Changes required to use GigE Blackfly S version
- Update SpinnakerCamera.cpp
-
Add new parameter to apply an offset to image time stamps (#56)
-
Fixes SpinnakerCamera teardown (#16)
- fixes error on destroying SpinnakerCamera with multiple cameras
- adds clarifying comment
-
Add /opt/spinnaker to spinnaker discovery options (#63)
-
increase maximum value of exposure_time/auto_exposure_time_upper_limit (#55)
-
add option to set queue_size for ros publisher (#54)
-
Added support for Grasshopper3. Identical to Chameleon3, split into separate files for clarity. (#26)
-
Feature: horizontal and vertical image reverse (#41)
- Add horizontal/vertical inverse to reconfigure cfg
* Add ReverseX/ReverseY with setProperty Co-authored-by: Fabian Schilling <<fabian.schilling@me.com>>
-
Update Spinnaker.cfg (#50) Fix for correct spelling with capital letter for bool type
-
Add auto exposure ROI parameters (#52)
* spinnaker_camera_driver: setProperty: report available enum values Only done on failure. This helps to figure out which enum values are available on a particular camera model.
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
image_proc | |
roslaunch | |
roslint | |
roscpp | |
nodelet | |
sensor_msgs | |
wfov_camera_msgs | |
image_exposure_msgs | |
camera_info_manager | |
image_transport | |
dynamic_reconfigure | |
diagnostic_updater |
System Dependencies
Name |
---|
curl |
dpkg |
libusb-1.0-dev |
Dependant Packages
Name | Deps |
---|---|
flir_camera_driver |
Launch files
- launch/camera.launch
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
- camera_name [default: camera]
- camera_serial [default: 0]
- calibrated [default: 0]
- device_type [default: USB3]
- control_frame_rate [default: True]
- frame_rate [default: 30]
- isp_enable [default: False]
- encoding [default: BayerRG8]
- color_balance [default: Continuous]
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
- launch/diagnostics.launch
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
- camera_name [default: camera]
- camera_serial [default: 0]
- calibrated [default: 0]
- device_type [default: USB3]
- control_frame_rate [default: True]
- frame_rate [default: 30]
- isp_enable [default: False]
- encoding [default: BayerRG8]
- color_balance [default: Continuous]
-
Software License Agreement (BSD)
\file camera.launch
\authors Michael Hosmar
- launch/stereo.launch
-
Software License Agreement (BSD)
\file stereo.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
- camera_name [default: stereo]
- control_frame_rate [default: true]
- frame_rate [default: 15]
- left_camera_serial [default: 15085987]
- left_camera_calibrated [default: 0]
- right_camera_serial [default: 15085990]
- right_camera_calibrated [default: 0]
- run_stereo_image_proc [default: false]
-
Software License Agreement (BSD)
\file stereo.launch
\authors Michael Hosmar
- launch/test_spinnaker.launch
-
Software License Agreement (BSD)
\file test_spinnaker.launch
\authors Michael Hosmar
\copyright Copyright (c) 2018, Clearpath Robotics, Inc., All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Clearpath Robotics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WAR- RANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, IN- DIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -
-
Software License Agreement (BSD)
\file test_spinnaker.launch
\authors Michael Hosmar