Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building error at core package of the moveit_task_constructor #19

Open
doruksonmez opened this issue Jul 29, 2024 · 0 comments
Open

Building error at core package of the moveit_task_constructor #19

doruksonmez opened this issue Jul 29, 2024 · 0 comments

Comments

@doruksonmez
Copy link

doruksonmez commented Jul 29, 2024

Hi all,

I was trying to build ISAAC ROS environment to try the depth estimation. However, there seems to be an issue while building the core module of the moveit_task_constructor. The error is generated from the Dockerfile.ros2_humble file and I have narrowed it down as follows:

...
# Install MoveIt task constructor from source.  The "demo" package depends on moveit_resources_panda_moveit_config,
# installed from source above.
RUN --mount=type=cache,target=/var/cache/apt \
    mkdir -p ${ROS_ROOT}/src && cd ${ROS_ROOT}/src \
    && apt-get update \
    && apt-get install libpthread-stubs0-dev -y \
    && git clone https://github.com/ros-planning/moveit_task_constructor.git -b humble \
    && cd moveit_task_constructor && source ${ROS_ROOT}/setup.bash \
    && cd msgs && bloom-generate rosdebian && fakeroot debian/rules binary \
    && cd ../ && apt-get install -y ./*.deb && rm ./*.deb \
    && cd rviz_marker_tools && bloom-generate rosdebian && fakeroot debian/rules binary \
    && cd ../ && apt-get install -y ./*.deb && rm ./*.deb \
    && cd core && bloom-generate rosdebian && fakeroot debian/rules binary DEB_BUILD_OPTIONS=nocheck V=1 \
    && cd ../ && apt-get install -y ./*.deb && rm ./*.deb
    # && cd capabilities && bloom-generate rosdebian && fakeroot debian/rules binary DEB_BUILD_OPTIONS=nocheck \
    # && cd ../ && apt-get install -y ./*.deb && rm ./*.deb \
    # && cd visualization && bloom-generate rosdebian && fakeroot debian/rules binary DEB_BUILD_OPTIONS=nocheck \
    # && cd ../ && apt-get install -y ./*.deb && rm ./*.deb \
    # && cd demo && bloom-generate rosdebian && fakeroot debian/rules binary DEB_BUILD_OPTIONS=nocheck \
    # && cd ../ && apt-get install -y ./*.deb && rm ./*.deb
...

So it's clear that it has something to do with the core module of it. Error can be seen below:

$ ./run_dev.sh
...
55.95 Determining if the include file pthread.h exists passed with the following output:
55.95 Change Dir: /opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp
55.95 
55.95 Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_04f6c/fast && gmake[2]: Entering directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 /usr/bin/gmake  -f CMakeFiles/cmTC_04f6c.dir/build.make CMakeFiles/cmTC_04f6c.dir/build
55.95 gmake[3]: Entering directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 Building C object CMakeFiles/cmTC_04f6c.dir/CheckIncludeFile.c.o
55.95 /usr/bin/cc   -g -O2 -ffile-prefix-map=/opt/ros/humble/src/moveit_task_constructor/core=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -o CMakeFiles/cmTC_04f6c.dir/CheckIncludeFile.c.o -c /opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/CheckIncludeFile.c
55.95 Linking C executable cmTC_04f6c
55.95 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_04f6c.dir/link.txt --verbose=1
55.95 /usr/bin/cc -g -O2 -ffile-prefix-map=/opt/ros/humble/src/moveit_task_constructor/core=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -Wl,--no-as-needed  /opt/ros/humble/lib/libbackward.so /usr/lib/x86_64-linux-gnu/libdw.so -Wl,--as-needed   CMakeFiles/cmTC_04f6c.dir/CheckIncludeFile.c.o -o cmTC_04f6c 
55.95 gmake[3]: Leaving directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 gmake[2]: Leaving directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 
55.95 
55.95 
55.95 Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD succeeded with the following output:
55.95 Change Dir: /opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp
55.95 
55.95 Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_69b80/fast && gmake[2]: Entering directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 /usr/bin/gmake  -f CMakeFiles/cmTC_69b80.dir/build.make CMakeFiles/cmTC_69b80.dir/build
55.95 gmake[3]: Entering directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 Building C object CMakeFiles/cmTC_69b80.dir/src.c.o
55.95 /usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD  -g -O2 -ffile-prefix-map=/opt/ros/humble/src/moveit_task_constructor/core=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -o CMakeFiles/cmTC_69b80.dir/src.c.o -c /opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp/src.c
55.95 Linking C executable cmTC_69b80
55.95 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_69b80.dir/link.txt --verbose=1
55.95 /usr/bin/cc -g -O2 -ffile-prefix-map=/opt/ros/humble/src/moveit_task_constructor/core=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2  -Wl,--no-as-needed  /opt/ros/humble/lib/libbackward.so /usr/lib/x86_64-linux-gnu/libdw.so -Wl,--as-needed   CMakeFiles/cmTC_69b80.dir/src.c.o -o cmTC_69b80 
55.95 gmake[3]: Leaving directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 gmake[2]: Leaving directory '/opt/ros/humble/src/moveit_task_constructor/core/.obj-x86_64-linux-gnu/CMakeFiles/CMakeTmp'
55.95 
55.95 
55.95 Source file was:
55.95 #include <pthread.h>
55.95 
55.95 static void* test_func(void* data)
55.95 {
55.95   return data;
55.95 }
55.95 
55.95 int main(void)
55.95 {
55.95   pthread_t thread;
55.95   pthread_create(&thread, NULL, test_func, NULL);
55.95   pthread_detach(thread);
55.95   pthread_cancel(thread);
55.95   pthread_join(thread, NULL);
55.95   pthread_atfork(NULL, NULL, NULL);
55.95   pthread_exit(NULL);
55.95 
55.95   return 0;
55.95 }
55.95 
55.95 dh_auto_configure: error: cd .obj-x86_64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_INSTALL_PREFIX=/opt/ros/humble -DAMENT_PREFIX_PATH=/opt/ros/humble -DCMAKE_PREFIX_PATH=/opt/ros/humble -DBUILD_TESTING=OFF .. returned exit code 1
55.95 make[1]: *** [debian/rules:33: override_dh_auto_configure] Error 2
55.95 make[1]: Leaving directory '/opt/ros/humble/src/moveit_task_constructor/core'
55.95 make: *** [debian/rules:27: binary] Error 2
------
Dockerfile.ros2_humble:241
--------------------
 240 |     # installed from source above.
 241 | >>> RUN --mount=type=cache,target=/var/cache/apt \
 242 | >>>     mkdir -p ${ROS_ROOT}/src && cd ${ROS_ROOT}/src \
 243 | >>>     && apt-get update \
 244 | >>>     && apt-get install libpthread-stubs0-dev -y \
 245 | >>>     && git clone https://github.com/ros-planning/moveit_task_constructor.git -b humble \
 246 | >>>     && cd moveit_task_constructor && source ${ROS_ROOT}/setup.bash \
 247 | >>>     && cd msgs && bloom-generate rosdebian && fakeroot debian/rules binary \
 248 | >>>     && cd ../ && apt-get install -y ./*.deb && rm ./*.deb \
 249 | >>>     && cd rviz_marker_tools && bloom-generate rosdebian && fakeroot debian/rules binary \
 250 | >>>     && cd ../ && apt-get install -y ./*.deb && rm ./*.deb \
 251 | >>>     && cd core && bloom-generate rosdebian && fakeroot debian/rules binary DEB_BUILD_OPTIONS=nocheck V=1 \
 252 | >>>     && cd ../ && apt-get install -y ./*.deb && rm ./*.deb
 253 |         # && cd capabilities && bloom-generate rosdebian && fakeroot debian/rules binary DEB_BUILD_OPTIONS=nocheck \
--------------------
ERROR: failed to solve: process "/bin/bash -c mkdir -p ${ROS_ROOT}/src && cd ${ROS_ROOT}/src     && apt-get update     && apt-get install libpthread-stubs0-dev -y     && git clone https://github.com/ros-planning/moveit_task_constructor.git -b humble     && cd moveit_task_constructor && source ${ROS_ROOT}/setup.bash     && cd msgs && bloom-generate rosdebian && fakeroot debian/rules binary     && cd ../ && apt-get install -y ./*.deb && rm ./*.deb     && cd rviz_marker_tools && bloom-generate rosdebian && fakeroot debian/rules binary     && cd ../ && apt-get install -y ./*.deb && rm ./*.deb     && cd core && bloom-generate rosdebian && fakeroot debian/rules binary DEB_BUILD_OPTIONS=nocheck V=1     && cd ../ && apt-get install -y ./*.deb && rm ./*.deb" did not complete successfully: exit code: 2
~/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts

What might be causing this issue? Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant