diff --git a/.github/workflows/linux-arm64-build-and-test.yml b/.github/workflows/linux-arm64-build-and-test.yml index 2349260b..ade00a39 100644 --- a/.github/workflows/linux-arm64-build-and-test.yml +++ b/.github/workflows/linux-arm64-build-and-test.yml @@ -52,6 +52,12 @@ jobs: - name: Install test-msgs on Linux run: | sudo apt install ros-${{ matrix.ros_distribution }}-test-msgs + # Adjust dependencies based on Ubuntu version + LIBASOUND_PKG="libasound2" + if grep -q "24.04" /etc/os-release; then + LIBASOUND_PKG="libasound2t64" + fi + sudo apt install -y xvfb libgtk-3-0 libnss3 $LIBASOUND_PKG libgbm-dev - uses: actions/checkout@v6 diff --git a/.github/workflows/linux-x64-build-and-test.yml b/.github/workflows/linux-x64-build-and-test.yml index 81bed305..433a9023 100644 --- a/.github/workflows/linux-x64-build-and-test.yml +++ b/.github/workflows/linux-x64-build-and-test.yml @@ -56,6 +56,12 @@ jobs: - name: Install test-msgs on Linux run: | sudo apt install ros-${{ matrix.ros_distribution }}-test-msgs + # Adjust dependencies based on Ubuntu version + LIBASOUND_PKG="libasound2" + if grep -q "24.04" /etc/os-release; then + LIBASOUND_PKG="libasound2t64" + fi + sudo apt install -y xvfb libgtk-3-0 libnss3 $LIBASOUND_PKG libgbm-dev - uses: actions/checkout@v6 diff --git a/electron_demo/car/package.json b/electron_demo/car/package.json index 94bdb278..a2c1f1db 100644 --- a/electron_demo/car/package.json +++ b/electron_demo/car/package.json @@ -21,6 +21,6 @@ }, "devDependencies": { "@electron/rebuild": "^3.6.0", - "electron": "^31.0.0" + "electron": "^40.0.0" } } diff --git a/electron_demo/car/renderer.js b/electron_demo/car/renderer.js index 2ddcbcfe..f7bb7211 100644 --- a/electron_demo/car/renderer.js +++ b/electron_demo/car/renderer.js @@ -11,6 +11,7 @@ // limitations under the License. const { ipcRenderer } = require('electron'); +const process = require('process'); // DOM elements let currentCommandEl, linearXEl, angularZEl, topicNameEl; @@ -27,6 +28,13 @@ document.addEventListener('DOMContentLoaded', function () { initializeElements(); setupEventListeners(); setupROSListeners(); + + const versionDiv = document.createElement('div'); + versionDiv.style.textAlign = 'center'; + versionDiv.style.padding = '10px'; + versionDiv.style.marginTop = '20px'; + versionDiv.innerText = 'Electron version: ' + process.versions.electron; + document.querySelector('.container').appendChild(versionDiv); }); function initializeElements() { diff --git a/electron_demo/manipulator/index.html b/electron_demo/manipulator/index.html index 8de52b26..83e47a86 100644 --- a/electron_demo/manipulator/index.html +++ b/electron_demo/manipulator/index.html @@ -153,6 +153,11 @@

Two-Joint Manipulator Demo

  • JointState - ROS2 sensor_msgs
  • Use the sliders to control joint angles or start automatic animation.

    +

    + We are using Node.js , + Chromium , + and Electron . +


    🎯 What to Look For: