Skip to content

Unable to compile ROS2-SH on humble #178

@leandropineda

Description

@leandropineda

I was able to compile the ROS2-SH on a foxy based docker container, but when compiling it for humble I got the following error:

$ colcon build --cmake-args -DCMAKE_CXX_FLAGS="-include /usr/include/c++/11/limits -include /usr/include/c++/11/thread" -DIS_ROS2_DISTRO=humble
...
Starting >>> is-ros2-mix-generator
--- stderr: is-ros2-mix-generator                         
CMake Error at /home/docker/dev_ws/install/is-core/lib/cmake/is-core/cmake/is_mix_generator.cmake:670 (message):
  Critical failure when trying to parse the package information of std_msgs:
  The python script output a list with 0 elements instead of 4.
Call Stack (most recent call first):
  /home/docker/dev_ws/install/is-core/lib/cmake/is-core/cmake/is_mix_generator.cmake:125 (_is_mix_find_package_info)
  cmake/is_ros2_rosidl_mix.cmake:69 (is_mix_generator)
  CMakeLists.txt:90 (is_ros2_rosidl_mix)
---
Failed   <<< is-ros2-mix-generator [1.11s, exited with code 1]

I understand that the script is failing to get information related to std_msgs, but those seem to be properly installed on the system:

docker@2e6de32c971a:~/dev_ws$ ls /opt/ros/humble/share/std_msgs/msg/
Bool.idl            ColorRGBA.idl          Float64.idl            Int16MultiArray.idl  Int64MultiArray.idl      MultiArrayLayout.idl  UInt32.idl            UInt8.idl
Bool.msg            ColorRGBA.msg          Float64.msg            Int16MultiArray.msg  Int64MultiArray.msg      MultiArrayLayout.msg  UInt32.msg            UInt8.msg
Byte.idl            Empty.idl              Float64MultiArray.idl  Int32.idl            Int8.idl                 String.idl            UInt32MultiArray.idl  UInt8MultiArray.idl
Byte.msg            Empty.msg              Float64MultiArray.msg  Int32.msg            Int8.msg                 String.msg            UInt32MultiArray.msg  UInt8MultiArray.msg
ByteMultiArray.idl  Float32.idl            Header.idl             Int32MultiArray.idl  Int8MultiArray.idl       UInt16.idl            UInt64.idl
ByteMultiArray.msg  Float32.msg            Header.msg             Int32MultiArray.msg  Int8MultiArray.msg       UInt16.msg            UInt64.msg
Char.idl            Float32MultiArray.idl  Int16.idl              Int64.idl            MultiArrayDimension.idl  UInt16MultiArray.idl  UInt64MultiArray.idl
Char.msg            Float32MultiArray.msg  Int16.msg              Int64.msg            MultiArrayDimension.msg  UInt16MultiArray.msg  UInt64MultiArray.msg

Might this be related to Ubuntu 22 python version?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions