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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

Package symbol

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange

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

ehukai package from ehukai repo

ehukai

ROS Distro
rolling

Package Summary

Version 0.0.3
License Apache-2.0
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/HonuRobotics/ehukai.git
VCS Type git
VCS Version main
Last Updated 2026-08-31
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Headless spectral ocean-wave synthesis library: TMA/JONSWAP/Pierson-Moskowitz spectra with directional spreading and dispersion, after Horvath (2015). Exports the ehukai::ehukai CMake target. This manifest exists so the library can be developed as a peer of its consumers in a colcon workspace. It is a plain CMake package — colcon does not change how it is configured, built or installed, and it is not a ROS package in any other sense. The Debian packaging (cmake/Packaging.cmake) and a standalone cmake build are unaffected.

Additional Links

Maintainers

  • Alejandro Hernández Cordero
  • Brian Bingham
  • Carlos Agüero
  • Jose Luis Rivero

Authors

  • Christopher Jon Horvath
  • Honu Robotics

Ehukai

Ehukai (from the Hawaiian ʻehukai, sea spray) is a standalone, headless C++ library for spectral ocean wave synthesis, maintained by Honu Robotics for embedding in simulators and tools (e.g. VRX / Gazebo).

Ehukai is heavily based on EncinoWaves by Christopher Jon Horvath, with the updates described in What this library changes.

The basic architecture of these Waves is based on the TweakWaves application written by Chris Horvath for Tweak Films in 2001. This, in turn, was based on the SIGGRAPH papers and courses by Jerry Tessendorf, and by the paper “A Simple Fluid Solver based on the FTT” by Jos Stam.

The TMA, JONSWAP, and Pierson Moskowitz Wave Spectra, as well as the directional spreading functions are formulated based on the descriptions given in “Ocean Waves: The Stochastic Approach”, by Michel K. Ochi, published by Cambridge Ocean Technology Series, 1998,2005.

This library is written as a working implementation of the paper:

Christopher J. Horvath. 2015.
Empirical directional wave spectra for computer graphics.
In Proceedings of the 2015 Symposium on Digital Production (DigiPro ‘15),
Los Angeles, Aug. 8, 2015, pp. 29-39.

What this library changes

Compared to the original EncinoWaves, Ehukai keeps the spectral-synthesis library and removes everything that made it a desktop application:

  • Headless library only — the interactive OpenGL viewer (SimpleSimViewer, GeepGLFW) and its OpenEXR / GLFW / Boost / Xrandr dependencies are gone.
  • Eigen::FFT backend — the FFTW backend is replaced by an Eigen::FFT (KissFFT) shim; no FFTW dependency.
  • Modern math — IlmBase is replaced by Imath.
  • Standalone CMake — exports an ehukai::ehukai target and a find_package(ehukai) config; dependencies are just Eigen3, TBB, Imath.
  • Headless smoke tests under test/ exercise the spectra → propagation pipeline without a GPU.

Package installation (Ubuntu)

Prebuilt packages for Ubuntu 24.04 and 26.04 are available from the Honu Robotics APT repository. Follow the setup instructions there, then:

sudo apt install libehukai-dev

Building (Ubuntu)

Ehukai is developed and tested on Ubuntu (24.04 LTS recommended).

Install the build tools and dependencies:

sudo apt-get update
sudo apt-get install -y cmake build-essential \
  libeigen3-dev libtbb-dev libimath-dev

Configure and compile the library, running these (and the commands below) from the repository root:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

Run the headless smoke tests:

ctest --test-dir build --output-on-failure

Optionally build and run the FFT microbenchmark (serial vs. parallel inverse FFT at several grid sizes). It needs Google Benchmark and is off by default:

sudo apt-get install -y libbenchmark-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DEHUKAI_BUILD_BENCHMARKS=ON
cmake --build build -j
./build/bench_FftwWrapper

Install (optional — headers, shared library, and the ehukai CMake config):

sudo cmake --install build

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package ehukai

0.0.3 (2026-08-31)

  • Declare the Imath dependency as the libimath-dev rosdep key.
  • Make the Debian packaging opt-in via EHUKAI_ENABLE_DEB_PACKAGING so its copyright, changelog and lintian overrides stop appearing in every install.
  • Install package.xml to share/ehukai.
  • Give the manifest an author, a license file and a bugtracker URL.
  • Add a dependabot configuration for automated dependency updates.

0.0.2 (2026-08-12)

  • Rename the project to Ehukai across packaging, documentation and the API, exporting ehukai::ehukai.
  • Add a package.xml so colcon builds the library as a workspace peer.
  • Default to an optimized build type when none is given, so a plain colcon build no longer compiles the hot paths unoptimized.
  • Point installation instructions at the Honu Robotics APT repository.
  • Fix the distribution suffix flag names the release workflow passes.

0.0.1 (2026-07-29)

  • Extract EncinoWaves as a standalone, headless C++ library: drop the OpenGL viewer and its OpenEXR, GLFW, Boost and Xrandr dependencies.
  • Replace the FFTW backend with an Eigen::FFT shim, and IlmBase with Imath.
  • Parallelize and cache the FFT shim.
  • Speed up the InitialState directional spreading evaluation.
  • Fix a Donelan-Banner negative swell sign bug, JONSWAP gamma variance, and the spreading modal frequency fetch unit mismatch against the JONSWAP spectrum.
  • Deduplicate the cos-power spreadings and quiet the library.
  • Add headless smoke tests plus AddressSanitizer and ThreadSanitizer coverage.
  • Add cpplint, cppcheck and pre-commit configuration.
  • Add Debian packaging and the APT repository release workflow.

Package Dependencies

No dependencies on ROS packages.

System Dependencies

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ehukai at Robotics Stack Exchange