Isaac_manipulator_pick_and_place is not available in the Docker container for Isaac ROS

Operating System

Ubuntu 22.04

GPU

Quadro RTX 8000

Cuda

12.2

I followed the URL below to set up an environment other than the deep learning model to run the Isaac_manipulator tutorial within Isaac Sim.

When I launched the Docker container, isaac_manipulator_pick_and_place was not available in ros2 launch.
So when I tried to build the isaac_manipulator_pick_and_place package in Docker, the following error occurred.

admin@robot:/workspaces/isaac_ros-dev$ colcon build --symlink-install --packages-up-to isaac_manipulator_pick_and_place
[0.582s] WARNING:colcon.colcon_core.package_selection:Some selected packages are already built in one or more underlay workspaces:
	'isaac_ros_launch_utils' is in: /opt/ros/humble
	'isaac_ros_test_cmake' is in: /opt/ros/humble
	'isaac_ros_common' is in: /opt/ros/humble
If a package in a merged underlay workspace is overridden and it installs headers, then all packages in the overlay must sort their include directories by workspace order. Failure to do so may result in build failures or undefined behavior at run time.
If the overridden package is used by another package in any underlay, then the overriding package in the overlay must be API and ABI compatible or undefined behavior at run time may occur.

If you understand the risks and want to override a package anyways, add the following to the command line:
	--allow-overriding isaac_ros_common isaac_ros_launch_utils isaac_ros_test_cmake

This may be promoted to an error in a future release of colcon-override-check.
Starting >>> isaac_ros_common
Starting >>> robotiq_controllers
Starting >>> robotiq_description
--- stderr: robotiq_description
CMake Error: The current CMakeCache.txt directory /workspaces/isaac_ros-dev/build/robotiq_description/CMakeCache.txt is different than the directory /home/shimizke/workspaces/isaac_ros-dev/build/robotiq_description where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt
CMake Error: The source "/workspaces/isaac_ros-dev/src/ros2_robotiq_gripper/robotiq_description/CMakeLists.txt" does not match the source "/home/shimizke/workspaces/isaac_ros-dev/src/ros2_robotiq_gripper/robotiq_description/CMakeLists.txt" used to generate cache.  Re-run cmake with a different source directory.
---
Failed   <<< robotiq_description [0.04s, exited with code 1]
Aborted  <<< robotiq_controllers [0.05s]
Aborted  <<< isaac_ros_common [0.93s]                                 

Summary: 0 packages finished [1.43s]
  1 package failed: robotiq_description
  2 packages aborted: isaac_ros_common robotiq_controllers
  3 packages had stderr output: isaac_ros_common robotiq_controllers robotiq_description
  7 packages not processed

How can I fix it?

Hi @shimizke

Welcome back and thanks for your post.

Which Isaac ROS version are you using?

If you want to try Isaac ROS 3.2 demo, your CUDA needs to be upgraded to CUDA 12.6+.
If your workspace and setup are for earlier Isaac ROS version. Please cleanup the Isaac ROS workspace. Then follow Isaac ROS 3.2 document to setup docker and download source again.

Please let me know if I help you.

Best,
Ahung