# Failure updating ROS workspace (install FUNMAP depdency step)

**URL:** <https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230>\
**Category:** Ask\
**Created:** [February 10, 2025, 9:34pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230 "2025-02-10T21:34:04Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![keshavshankar](https://avatars.discourse-cdn.com/v4/letter/k/a3d4f5/32.png) [@keshavshankar](https://forum.hello-robot.com/u/keshavshankar)\
**Post date:** [February 10, 2025, 9:34pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/1 "2025-02-10T21:34:04Z")

</div>

I’m having an issue updating my ros2 workspace on stretch3 after pulling recent changes from the hellorobot stretch\_install repo.

```auto
###########################################
CREATING HUMBLE AMENT WORKSPACE at /home/hello-robot/ament_ws
###########################################
Ensuring correct version of ROS is sourced...
You are about to delete and replace the existing ament workspace. If you have any personal data in the workspace, please create a back up before proceeding.
Do you want to continue? Press (y/n for yes/no): y
Continuing to create a new ament workspace.
Updating rosdep indices...
Deleting /home/hello-robot/ament_ws if it already exists...
Creating the workspace directory...
Cloning the workspace's packages...
Fetch ROS packages' dependencies (this might take a while)...
Install web interface dependencies...
Generating web interface certs...
Install FUNMAP dependencies...

#############################################
FAILURE. UPDATING ROS WORKSPACE DID NOT COMPLETE.
Look at the troubleshooting guide for solutions to common issues: https://docs.hello-robot.com/0.3/installation/ros_workspace/
or contact Hello Robot support
#############################################

```

Here is the log file associated with this install run:

```auto
reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
Add distro "ardent"
Add distro "bouncy"
Add distro "crystal"
Add distro "dashing"
Add distro "eloquent"
Add distro "foxy"
Add distro "galactic"
Add distro "groovy"
Add distro "humble"
Add distro "hydro"
Add distro "indigo"
Add distro "iron"
Add distro "jade"
Add distro "jazzy"
Add distro "kinetic"
Add distro "lunar"
Add distro "melodic"
Add distro "noetic"
Add distro "rolling"
updated cache in /home/hello-robot/.ros/rosdep/sources.cache
..........
=== ./audio_common (git) ===
Cloning into '.'...
=== ./realsense-ros (git) ===
Cloning into '.'...
Note: switching to '4.55.1'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 8a86cb88 4.55.1
=== ./respeaker_ros2 (git) ===
Cloning into '.'...
=== ./ros2_numpy (git) ===
Cloning into '.'...
=== ./rosbridge_suite (git) ===
Cloning into '.'...
=== ./sllidar_ros2 (git) ===
Cloning into '.'...
Note: switching to '34300099fadfc772965962dec837bf436706188f'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 3430009 bugfix:set the minimum distance to 5cm
=== ./stretch_ros2 (git) ===
Cloning into '.'...
=== ./stretch_tutorials (git) ===
Cloning into '.'...
=== ./stretch_web_teleop (git) ===
Cloning into '.'...
=== ./tf2_web_republisher_py (git) ===
Cloning into '.'...
#All required rosdeps installed successfully

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  libglfw3-dev libpcap0.8-dev ros-humble-grid-map-core ros-humble-grid-map-cv
  ros-humble-grid-map-msgs ros-humble-grid-map-ros ros-humble-gtsam
  ros-humble-libg2o ros-humble-libnabo ros-humble-libpointmatcher
  ros-humble-octomap-msgs ros-humble-rtabmap ros-humble-rtabmap-conversions
  ros-humble-rtabmap-demos ros-humble-rtabmap-launch ros-humble-rtabmap-msgs
  ros-humble-rtabmap-odom ros-humble-rtabmap-python
  ros-humble-rtabmap-rviz-plugins ros-humble-rtabmap-slam
  ros-humble-rtabmap-sync ros-humble-rtabmap-util ros-humble-rtabmap-viz
  ros-humble-velodyne ros-humble-velodyne-driver ros-humble-velodyne-laserscan
  ros-humble-velodyne-msgs ros-humble-velodyne-pointcloud
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  ros-humble-librealsense2 ros-humble-realsense2-camera
  ros-humble-realsense2-camera-msgs ros-humble-rtabmap-examples
  ros-humble-rtabmap-ros
0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
After this operation, 15.4 MB disk space will be freed.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 334181 files and directories currently installed.)
Removing ros-humble-rtabmap-ros (0.21.9-1jammy.20250116.164927) ...
Removing ros-humble-rtabmap-examples (0.21.9-1jammy.20250116.164443) ...
Removing ros-humble-realsense2-camera (4.55.1-1jammy.20250114.173919) ...
Removing ros-humble-librealsense2 (2.55.1-1jammy.20241125.233100) ...
Removing ros-humble-realsense2-camera-msgs (4.55.1-1jammy.20241128.011951) ...
Processing triggers for libc-bin (2.35-0ubuntu3.9) ...
WARNING: No matching packages
Files removed: 0
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: gTTS in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 1)) (2.5.3)
Requirement already satisfied: hello-robot-stretch-urdf>=0.1.0 in /home/hello-robot/repos/stretch_urdf (from -r requirements.txt (line 2)) (0.1.0)
Requirement already satisfied: loguru in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 3)) (0.7.2)
Requirement already satisfied: pin in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (2.6.20)
Requirement already satisfied: PyAudio==0.2.14 in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 5)) (0.2.14)
Requirement already satisfied: pydub in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 6)) (0.25.1)
Requirement already satisfied: pyquaternion in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 8)) (0.9.9)
Requirement already satisfied: pyttsx3 in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 9)) (2.90)
Requirement already satisfied: simpleaudio in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 10)) (1.0.4)
Requirement already satisfied: sounddevice in /home/hello-robot/.local/lib/python3.10/site-packages (from -r requirements.txt (line 11)) (0.5.0)
Requirement already satisfied: requests<3,>=2.27 in /home/hello-robot/.local/lib/python3.10/site-packages (from gTTS->-r requirements.txt (line 1)) (2.32.3)
Requirement already satisfied: click<8.2,>=7.1 in /home/hello-robot/.local/lib/python3.10/site-packages (from gTTS->-r requirements.txt (line 1)) (8.1.7)
Requirement already satisfied: urchin in /home/hello-robot/.local/lib/python3.10/site-packages (from hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (0.0.27)
Requirement already satisfied: cmeel in /home/hello-robot/.local/lib/python3.10/site-packages (from pin->-r requirements.txt (line 4)) (0.53.3)
Requirement already satisfied: cmeel-boost~=1.82.0 in /home/hello-robot/.local/lib/python3.10/site-packages (from pin->-r requirements.txt (line 4)) (1.82.0)
Requirement already satisfied: cmeel-console-bridge<2,>=1.0.2.2 in /home/hello-robot/.local/lib/python3.10/site-packages (from pin->-r requirements.txt (line 4)) (1.0.2.2)
Requirement already satisfied: cmeel-tinyxml<3,>=2.6.2.2 in /home/hello-robot/.local/lib/python3.10/site-packages (from pin->-r requirements.txt (line 4)) (2.6.2.3)
Requirement already satisfied: cmeel-urdfdom<4,>=3.1.0.3 in /home/hello-robot/.local/lib/python3.10/site-packages (from pin->-r requirements.txt (line 4)) (3.1.1.1)
Requirement already satisfied: hpp-fcl<4,>=2.3.4 in /home/hello-robot/.local/lib/python3.10/site-packages (from pin->-r requirements.txt (line 4)) (2.3.6)
Requirement already satisfied: numpy in /home/hello-robot/.local/lib/python3.10/site-packages (from pyquaternion->-r requirements.txt (line 8)) (1.24.4)
Requirement already satisfied: CFFI>=1.0 in /home/hello-robot/.local/lib/python3.10/site-packages (from sounddevice->-r requirements.txt (line 11)) (1.17.0)
Requirement already satisfied: pycparser in /home/hello-robot/.local/lib/python3.10/site-packages (from CFFI>=1.0->sounddevice->-r requirements.txt (line 11)) (2.22)
Requirement already satisfied: cmeel-assimp<6,>=5.2.5.1 in /home/hello-robot/.local/lib/python3.10/site-packages (from hpp-fcl<4,>=2.3.4->pin->-r requirements.txt (line 4)) (5.3.1)
Requirement already satisfied: cmeel-octomap<2,>=1.9.8.2 in /home/hello-robot/.local/lib/python3.10/site-packages (from hpp-fcl<4,>=2.3.4->pin->-r requirements.txt (line 4)) (1.9.8.2)
Requirement already satisfied: eigenpy<4,>=3.1 in /home/hello-robot/.local/lib/python3.10/site-packages (from hpp-fcl<4,>=2.3.4->pin->-r requirements.txt (line 4)) (3.1.3)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/hello-robot/.local/lib/python3.10/site-packages (from requests<3,>=2.27->gTTS->-r requirements.txt (line 1)) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests<3,>=2.27->gTTS->-r requirements.txt (line 1)) (3.3)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/lib/python3/dist-packages (from requests<3,>=2.27->gTTS->-r requirements.txt (line 1)) (1.26.5)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests<3,>=2.27->gTTS->-r requirements.txt (line 1)) (2020.6.20)
Requirement already satisfied: tomli<3.0.0,>=2.0.1 in /home/hello-robot/.local/lib/python3.10/site-packages (from cmeel->pin->-r requirements.txt (line 4)) (2.0.1)
Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (4.8.0)
Requirement already satisfied: networkx in /home/hello-robot/.local/lib/python3.10/site-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (3.3)
Requirement already satisfied: pillow in /home/hello-robot/.local/lib/python3.10/site-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (10.4.0)
Requirement already satisfied: pycollada>=0.6 in /home/hello-robot/.local/lib/python3.10/site-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (0.8)
Requirement already satisfied: pyribbit>=0.1.46 in /home/hello-robot/.local/lib/python3.10/site-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (0.1.46)
Requirement already satisfied: scipy in /home/hello-robot/.local/lib/python3.10/site-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (1.13.1)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (1.16.0)
Requirement already satisfied: trimesh in /home/hello-robot/.local/lib/python3.10/site-packages (from urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (4.4.7)
Requirement already satisfied: python-dateutil>=2.2 in /home/hello-robot/.local/lib/python3.10/site-packages (from pycollada>=0.6->urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (2.9.0.post0)
Requirement already satisfied: freetype-py in /home/hello-robot/.local/lib/python3.10/site-packages (from pyribbit>=0.1.46->urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (2.4.0)
Requirement already satisfied: imageio in /home/hello-robot/.local/lib/python3.10/site-packages (from pyribbit>=0.1.46->urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (2.35.0)
Requirement already satisfied: pyglet>=1.4.10 in /home/hello-robot/.local/lib/python3.10/site-packages (from pyribbit>=0.1.46->urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (2.0.17)
Requirement already satisfied: PyOpenGL>=3.1.0 in /home/hello-robot/.local/lib/python3.10/site-packages (from pyribbit>=0.1.46->urchin->hello-robot-stretch-urdf>=0.1.0->-r requirements.txt (line 2)) (3.1.0)
WARNING: Error parsing dependencies of flatbuffers: Invalid version: '1.12.1-git20200711.33e2d80-dfsg1-0.6'

[notice] A new release of pip is available: 24.3.1 -> 25.0
[notice] To update, run: python3 -m pip install --upgrade pip
npm WARN using --force Recommended protections disabled.
npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm WARN deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
npm WARN deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
npm WARN deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
npm WARN deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
npm WARN deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
npm WARN deprecated acorn-dynamic-import@4.0.0: This is probably built in to whatever tool you're using. If you still need it... idk
npm WARN deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
npm WARN deprecated core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.

added 1543 packages, and audited 1544 packages in 50s

249 packages are looking for funding
  run `npm fund` for details

6 moderate severity vulnerabilities

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
Playwright Host validation warning: 
╔══════════════════════════════════════════════════════╗
║ Host system is missing dependencies to run browsers. ║
║ Missing libraries: ║
║ libgstcodecparsers-1.0.so.0 ║
║ libavif.so.13 ║
╚══════════════════════════════════════════════════════╝
    at validateDependenciesLinux (/home/hello-robot/ament_ws/src/stretch_web_teleop/node_modules/playwright-core/lib/server/registry/dependencies.js:216:9)
    at async Registry._validateHostRequirements (/home/hello-robot/ament_ws/src/stretch_web_teleop/node_modules/playwright-core/lib/server/registry/index.js:865:43)
    at async Registry._validateHostRequirementsForExecutableIfNeeded (/home/hello-robot/ament_ws/src/stretch_web_teleop/node_modules/playwright-core/lib/server/registry/index.js:963:7)
    at async Registry.validateHostRequirementsForExecutablesIfNeeded (/home/hello-robot/ament_ws/src/stretch_web_teleop/node_modules/playwright-core/lib/server/registry/index.js:952:43)
    at async t.<anonymous> (/home/hello-robot/ament_ws/src/stretch_web_teleop/node_modules/playwright-core/lib/cli/program.js:122:7)
  % Total % Received % Xferd Average Speed Time Time Time Current
                                 Dload Upload Total Spent Left Speed

  0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
  0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 123 100 123 0 0 113 0 0:00:01 0:00:01 --:--:-- 113

  0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0

  0 4676k 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
100 4676k 100 4676k 0 0 2387k 0 0:00:01 0:00:01 --:--:-- 9315k
Created a new local CA 💥
The local CA is now installed in the system trust store! ⚡️
The local CA is now installed in the Firefox and/or Chrome/Chromium trust store (requires browser restart)! 🦊

Created a new certificate valid for the following names 📜
 - "stretch-se3-3090"
 - "stretch-se3-3090.local"
 - "stretch-se3-3090.dev"
 - "localhost"
 - "127.0.0.1"
 - "0.0.0.0"
 - "::1"

The certificate is at "./stretch-se3-3090+6.pem" and the key at "./stretch-se3-3090+6-key.pem" ✅

It will expire on 10 May 2027 🗓

./stretch_create_ament_workspace.sh: line 94: uv: command not found

```

Something I noticed is that it autoremoves rtabmap-ros, rtabmap-examples, realsense2-camera, etc. after installing them in a previous step? But I don’t see anything else immediately concerning that would cause failure.

---

<div class="post-metadata">

**Author:** ![ris7188](https://avatars.discourse-cdn.com/v4/letter/r/b2d939/32.png) [@ris7188](https://forum.hello-robot.com/u/ris7188)\
**Post date:** [February 11, 2025, 5:48pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/2 "2025-02-11T17:48:33Z")

</div>

I am getting the exact same error.

---

<div class="post-metadata">

**Author:** ![bshah](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.hello-robot.com/bshah/32/55_2.png) [@bshah](https://forum.hello-robot.com/u/bshah)\
**Post date:** [February 11, 2025, 6:54pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/3 "2025-02-11T18:54:08Z")

</div>

> [@keshavshankar](#):
>
> `./stretch_create_ament_workspace.sh: line 94: uv: command not found`

Hi @keshavshankar and @ris7188, the error log states [uv](https://docs.astral.sh/uv/) isn’t installed. We recently started using it to manage Python Virtual Environments. Can you follow these [troubleshooting instructions](https://docs.hello-robot.com/0.3/installation/ros_workspace/#uv-not-found-failure) to install it, then try again.

There’s another related issue that Allen has reported in [Help Needed: Build Error with stretch\_funmap Due to Numpy Dependency - #5 by allen](https://forum.hello-robot.com/t/help-needed-build-error-with-stretch-funmap-due-to-numpy-dependency/1191/5). If you get the same error Allen is having, let me know.

---

<div class="post-metadata">

**Author:** ![keshavshankar](https://avatars.discourse-cdn.com/v4/letter/k/a3d4f5/32.png) [@keshavshankar](https://forum.hello-robot.com/u/keshavshankar)\
**Post date:** [February 12, 2025, 10:14pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/4 "2025-02-12T22:14:40Z")

</div>

Hi @bshah this worked after pulling the most recent changes for REx\_amend\_venv\_execs.py from the stretch\_install github. Thank you!

---

<div class="post-metadata">

**Author:** ![allib](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@allib](https://forum.hello-robot.com/u/allib)\
**Post date:** [September 30, 2025, 2:24pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/5 "2025-09-30T14:24:55Z")

</div>

Hi. I was having the same issue when trying to update my workspace. I installed uv and ran

```auto
sudo apt install ros-humble-rtabmap-ros

```

the output from that is:

```auto
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-6.8.0-40-generic linux-hwe-6.8-headers-6.8.0-40 linux-hwe-6.8-tools-6.8.0-40 linux-image-6.8.0-40-generic
  linux-modules-6.8.0-40-generic linux-modules-extra-6.8.0-40-generic linux-tools-6.8.0-40-generic
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  ros-humble-librealsense2 ros-humble-realsense2-camera ros-humble-realsense2-camera-msgs ros-humble-rtabmap-examples
The following NEW packages will be installed:
  ros-humble-librealsense2 ros-humble-realsense2-camera ros-humble-realsense2-camera-msgs ros-humble-rtabmap-examples
  ros-humble-rtabmap-ros
0 upgraded, 5 newly installed, 0 to remove and 140 not upgraded.
Need to get 3,432 kB of archives.
After this operation, 15.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Err:1 http://packages.ros.org/ros2/ubuntu jammy/main amd64 ros-humble-librealsense2 amd64 2.55.1-1jammy.20241125.233100
  404 Not Found [IP: 140.211.166.134 80]
Err:2 http://packages.ros.org/ros2/ubuntu jammy/main amd64 ros-humble-realsense2-camera-msgs amd64 4.55.1-1jammy.20250325.190214
  404 Not Found [IP: 140.211.166.134 80]
Err:3 http://packages.ros.org/ros2/ubuntu jammy/main amd64 ros-humble-realsense2-camera amd64 4.55.1-1jammy.20250325.220303
  404 Not Found [IP: 140.211.166.134 80]
Err:4 http://packages.ros.org/ros2/ubuntu jammy/main amd64 ros-humble-rtabmap-examples amd64 0.21.10-1jammy.20250326.163718
  404 Not Found [IP: 140.211.166.134 80]
Err:5 http://packages.ros.org/ros2/ubuntu jammy/main amd64 ros-humble-rtabmap-ros amd64 0.21.10-1jammy.20250326.163827
  404 Not Found [IP: 140.211.166.134 80]
E: Failed to fetch http://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-librealsense2/ros-humble-librealsense2_2.55.1-1jammy.20241125.233100_amd64.deb 404 Not Found [IP: 140.211.166.134 80]
E: Failed to fetch http://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-realsense2-camera-msgs/ros-humble-realsense2-camera-msgs_4.55.1-1jammy.20250325.190214_amd64.deb 404 Not Found [IP: 140.211.166.134 80]
E: Failed to fetch http://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-realsense2-camera/ros-humble-realsense2-camera_4.55.1-1jammy.20250325.220303_amd64.deb 404 Not Found [IP: 140.211.166.134 80]
E: Failed to fetch http://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-rtabmap-examples/ros-humble-rtabmap-examples_0.21.10-1jammy.20250326.163718_amd64.deb 404 Not Found [IP: 140.211.166.134 80]
E: Failed to fetch http://packages.ros.org/ros2/ubuntu/pool/main/r/ros-humble-rtabmap-ros/ros-humble-rtabmap-ros_0.21.10-1jammy.20250326.163827_amd64.deb 404 Not Found [IP: 140.211.166.134 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

```

I tried running

```auto
sudo apt-get update

```

with output

```auto
Get:1 http://packages.ros.org/ros2/ubuntu jammy InRelease [4,682 B]
Hit:2 http://us.archive.ubuntu.com/ubuntu jammy InRelease                                                                          
Hit:3 https://deb.nodesource.com/node_21.x nodistro InRelease                                                            
Hit:4 http://us.archive.ubuntu.com/ubuntu jammy-updates InRelease                                                        
Err:1 http://packages.ros.org/ros2/ubuntu jammy InRelease                                          
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
Hit:5 http://us.archive.ubuntu.com/ubuntu jammy-backports InRelease                                
Hit:6 https://librealsense.intel.com/Debian/apt-repo jammy InRelease                               
Hit:7 http://security.ubuntu.com/ubuntu jammy-security InRelease             
Fetched 4,682 B in 1s (5,481 B/s)
Reading package lists... Done
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://packages.ros.org/ros2/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://deb.nodesource.com/node_21.x nodistro InRelease' doesn't support architecture 'i386'
W: Failed to fetch http://packages.ros.org/ros2/ubuntu/dists/jammy/InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
W: Some index files failed to download. They have been ignored, or old ones used instead.

```

I am unsure what to do to resolve these errors and get my ament\_ws fully functioning again.

---

<div class="post-metadata">

**Author:** ![bshah](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.hello-robot.com/bshah/32/55_2.png) [@bshah](https://forum.hello-robot.com/u/bshah)\
**Post date:** [September 30, 2025, 4:17pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/6 "2025-09-30T16:17:55Z")

</div>

Hi @allib, would you try:

1. Cloning [Stretch Install](https://github.com/hello-robot/stretch_install/) to your home folder
2. Switching to the [97-switch-to-ros2-apt-source](https://github.com/hello-robot/stretch_install/tree/97-switch-to-ros2-apt-source) branch
3. Performing a robot-wide update using `./stretch_new_robot_install.sh -u`

Recently ROS2 switched to a different way of authenticating their Apt repo’s public key. The above branch is our fix for the change. It’ll be merged soon, but in the meantime, the above instructions should switch your robot to ROS2’s new authentication method.

---

<div class="post-metadata">

**Author:** ![allib](https://avatars.discourse-cdn.com/v4/letter/a/b77776/32.png) [@allib](https://forum.hello-robot.com/u/allib)\
**Post date:** [October 3, 2025, 3:58pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/7 "2025-10-03T15:58:27Z")

</div>

That worked thank!

---

<div class="post-metadata">

**Author:** ![bshah](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.hello-robot.com/bshah/32/55_2.png) [@bshah](https://forum.hello-robot.com/u/bshah)\
**Post date:** [October 3, 2025, 4:49pm UTC](https://forum.hello-robot.com/t/failure-updating-ros-workspace-install-funmap-depdency-step/1230/8 "2025-10-03T16:49:03Z")

</div>

Great! For future readers, this fix has merged into mainline. No need to switch branches, just `git pull` in Stretch Install.
