ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

In this part of the error message:

In file included from /usr/include/pcl-1.8

we see you have PCL version 1.8.x installed.

The versions of ti_mmwave_rospkg I can find online (such as radar-lab/ti_mmwave_rospkg and ibcn-cloudlet/ti_mmwave_rospkg), seem to suggest ti_mmwave_rospkg needs PCL version 1.7.2. See fi (from radar-lab/ti_mmwave_rospkg/CMakeLists.txt):

find_package(PCL 1.7.2 REQUIRED)

I'm curious how you got things to build on your system, as I would have expected a CMake error telling you that it can't find version 1.7.2 of PCL, and then aborts the build.

It's likely your compilation problem is caused by this version mismatch. You'll have to ask Texas Instruments about this, or fix the problem yourself.

In this part of the error message:

In file included from /usr/include/pcl-1.8

we see you have PCL version 1.8.x installed.

The versions of ti_mmwave_rospkg I can find online (such as radar-lab/ti_mmwave_rospkg and ibcn-cloudlet/ti_mmwave_rospkg), seem to suggest ti_mmwave_rospkg needs PCL version 1.7.2. See fi (from radar-lab/ti_mmwave_rospkg/CMakeLists.txt):

find_package(PCL 1.7.2 REQUIRED)

I'm curious how you got things to build on your system, as I would have expected a CMake error telling you that it can't find version 1.7.2 of PCL, and then aborts the build.

It's likely your compilation problem is caused by this version mismatch. You'll have to ask Texas Instruments about this, or fix the problem yourself.


Edit: I just found what appears to be the official Git repository hosted by Texas Instruments themselves: git.ti.com/mmwave_radar/mmwave_ti_ros. The files there also seem to suggest PCL 1.7.2 is a requirement (from here):

find_package(PCL 1.7.2 REQUIRED)

In this part of the error message:

In file included from /usr/include/pcl-1.8

we see you have PCL version 1.8.x installed.

The versions of ti_mmwave_rospkg I can find online (such as radar-lab/ti_mmwave_rospkg and ibcn-cloudlet/ti_mmwave_rospkg), seem to suggest ti_mmwave_rospkg needs PCL version 1.7.2. See fi (from radar-lab/ti_mmwave_rospkg/CMakeLists.txt):

find_package(PCL 1.7.2 REQUIRED)

I'm curious how you got things to build on your system, as I would have expected a CMake error telling you that it can't find version 1.7.2 of PCL, and then aborts the build.

It's likely your compilation problem is caused by this version mismatch. You'll have to ask Texas Instruments about this, or fix the problem yourself.


Edit: I just found what appears to be the official Git repository hosted by Texas Instruments themselves: git.ti.com/mmwave_radar/mmwave_ti_ros. The files there also seem to suggest PCL 1.7.2 is a requirement (from here):

find_package(PCL 1.7.2 REQUIRED)

I'm not really sure how this is all supposed to work, as on Ubuntu Bionic (18.04), libpcl-dev is at version 1.8.x. TI claims Bionic is compatible with their ROS package though, which clearly states the 1.7.2 version requirement.

There may be some other problem preventing you from building their driver.

I'd probably still suggest to contact TI and ask them for support. It's their product after all.

In this part of the error message:

In file included from /usr/include/pcl-1.8

we see you have PCL version 1.8.x installed.

The versions of ti_mmwave_rospkg I can find online (such as radar-lab/ti_mmwave_rospkg and ibcn-cloudlet/ti_mmwave_rospkg), seem to suggest ti_mmwave_rospkg needs PCL version 1.7.2. See fi (from radar-lab/ti_mmwave_rospkg/CMakeLists.txt):

find_package(PCL 1.7.2 REQUIRED)

I'm curious how you got things to build on your system, as I would have expected a CMake error telling you that it can't find version 1.7.2 of PCL, and then aborts the build.

It's likely your compilation problem is caused by this version mismatch. You'll have to ask Texas Instruments about this, or fix the problem yourself.


Edit: I just found what appears to be the official Git repository hosted by Texas Instruments themselves: git.ti.com/mmwave_radar/mmwave_ti_ros. The files there also seem to suggest PCL 1.7.2 is a requirement (from here):

find_package(PCL 1.7.2 REQUIRED)

I'm not really sure how this is all supposed to work, as on Ubuntu Bionic (18.04), libpcl-dev is at version 1.8.x. TI claims Bionic is compatible with their ROS package though, which clearly states the 1.7.2 version requirement.

There may be some other problem preventing you from building their driver.

I'd probably still suggest to contact TI and ask them for support. It's their product after all.


Edit 2: ah, TI didn't use find_package(PCL ... EXACT), so CMake is happy with anything at least version 1.7.2, which 1.8.x of course is:

Found PCL: ... Required is at least version "1.7.2"

In this part of the error message:

In file included from /usr/include/pcl-1.8

we see you have PCL version 1.8.x installed.

The versions of ti_mmwave_rospkg I can find online (such as radar-lab/ti_mmwave_rospkg and ibcn-cloudlet/ti_mmwave_rospkg), seem to suggest ti_mmwave_rospkg needs PCL version 1.7.2. See fi (from radar-lab/ti_mmwave_rospkg/CMakeLists.txt):

find_package(PCL 1.7.2 REQUIRED)

I'm curious how you got things to build on your system, as I would have expected a CMake error telling you that it can't find version 1.7.2 of PCL, and then aborts the build.

It's likely your compilation problem is caused by this version mismatch. You'll have to ask Texas Instruments about this, or fix the problem yourself.


Edit: I just found what appears to be the official Git repository hosted by Texas Instruments themselves: git.ti.com/mmwave_radar/mmwave_ti_ros. The files there also seem to suggest PCL 1.7.2 is a requirement (from here):

find_package(PCL 1.7.2 REQUIRED)

I'm not really sure how this is all supposed to work, as on Ubuntu Bionic (18.04), libpcl-dev is at version 1.8.x. TI claims Bionic is compatible with their ROS package though, which clearly states the 1.7.2 version requirement.

There may be some other problem preventing you from building their driver.

I'd probably still suggest to contact TI and ask them for support. It's their product after all.


Edit 2: ah, TI didn't use find_package(PCL ... EXACT), so CMake is happy with anything at least version 1.7.2, which 1.8.x of course is:

Found PCL: ... Required is at least version "1.7.2"

But again: it could be something else is the real cause, and the version difference is a red herring.

In this part of the error message:

In file included from /usr/include/pcl-1.8

we see you have PCL version 1.8.x installed.

The versions of ti_mmwave_rospkg I can find online (such as radar-lab/ti_mmwave_rospkg and ibcn-cloudlet/ti_mmwave_rospkg), seem to suggest ti_mmwave_rospkg needs PCL version 1.7.2. See fi (from radar-lab/ti_mmwave_rospkg/CMakeLists.txt):

find_package(PCL 1.7.2 REQUIRED)

I'm curious how you got things to build on your system, as I would have expected a CMake error telling you that it can't find version 1.7.2 of PCL, and then aborts the build.

It's likely your compilation problem is caused by this version mismatch. You'll have to ask Texas Instruments about this, or fix the problem yourself.


Edit: I just found what appears to be the official Git repository hosted by Texas Instruments themselves: git.ti.com/mmwave_radar/mmwave_ti_ros. The files there also seem to suggest PCL 1.7.2 is a requirement (from here):

find_package(PCL 1.7.2 REQUIRED)

I'm not really sure how this is all supposed to work, as on Ubuntu Bionic (18.04), libpcl-dev is at version 1.8.x. TI claims Bionic is compatible with their ROS package though, which clearly states the 1.7.2 version requirement.

There may be some other problem preventing you from building their driver.

I'd probably still suggest to contact TI and ask them for support. It's their product after all.


Edit 2: ah, TI didn't use find_package(PCL ... EXACT), so CMake is happy with anything at least version 1.7.2, which 1.8.x of course is:

Found PCL: ... Required is at least version "1.7.2"

But again: it could be something else is the real cause, and the version difference is a red herring.


Edit 3: it's more likely the following is the problem (from here):

POINT_CLOUD_REGISTER_POINT_STRUCT (MyPointType,
                                    (float, x, x)
                                    (float, y, y)
                                    (float, z, z)
                                    (float, intensity, intensity)
                                    (float, velocity, velocity))

It doesn't appear MyPointType is defined anywhere in that package, so the compiler is correct to complain about it.

This is a problem with the code provided by Texas Instruments.

I'd suggest to contact them and ask them for support.

Edit 3: it's more likely the following is the problem (from here):

POINT_CLOUD_REGISTER_POINT_STRUCT (MyPointType,
                                    (float, x, x)
                                    (float, y, y)
                                    (float, z, z)
                                    (float, intensity, intensity)
                                    (float, velocity, velocity))

It doesn't appear MyPointType is defined anywhere in that package, so the compiler is correct to complain about it.

This is a problem with the code provided by Texas Instruments.

I'd suggest to contact them and ask them for support.


Edit 2: ah, TI didn't use find_package(PCL ... EXACT), so CMake is happy with anything at least version 1.7.2, which 1.8.x of course is:

Found PCL: ... Required is at least version "1.7.2"

But again: it could be something else is the real cause, and the version difference is a red herring.


Edit: I just found what appears to be the official Git repository hosted by Texas Instruments themselves: git.ti.com/mmwave_radar/mmwave_ti_ros. The files there also seem to suggest PCL 1.7.2 is a requirement (from here):

find_package(PCL 1.7.2 REQUIRED)

I'm not really sure how this is all supposed to work, as on Ubuntu Bionic (18.04), libpcl-dev is at version 1.8.x. TI claims Bionic is compatible with their ROS package though, which clearly states the 1.7.2 version requirement.

There may be some other problem preventing you from building their driver.

I'd probably still suggest to contact TI and ask them for support. It's their product after all.


In this part of the error message:

In file included from /usr/include/pcl-1.8

we see you have PCL version 1.8.x installed.

The versions of ti_mmwave_rospkg I can find online (such as radar-lab/ti_mmwave_rospkg and ibcn-cloudlet/ti_mmwave_rospkg), seem to suggest ti_mmwave_rospkg needs PCL version 1.7.2. See fi (from radar-lab/ti_mmwave_rospkg/CMakeLists.txt):

find_package(PCL 1.7.2 REQUIRED)

I'm curious how you got things to build on your system, as I would have expected a CMake error telling you that it can't find version 1.7.2 of PCL, and then aborts the build.

It's likely your compilation problem is caused by this version mismatch. You'll have to ask Texas Instruments about this, or fix the problem yourself.


Edit: I just found what appears to be the official Git repository hosted by Texas Instruments themselves: git.ti.com/mmwave_radar/mmwave_ti_ros. The files there also seem to suggest PCL 1.7.2 is a requirement (from here):

find_package(PCL 1.7.2 REQUIRED)

I'm not really sure how this is all supposed to work, as on Ubuntu Bionic (18.04), libpcl-dev is at version 1.8.x. TI claims Bionic is compatible with their ROS package though, which clearly states the 1.7.2 version requirement.

There may be some other problem preventing you from building their driver.

I'd probably still suggest to contact TI and ask them for support. It's their product after all.


Edit 2: ah, TI didn't use find_package(PCL ... EXACT), so CMake is happy with anything at least version 1.7.2, which 1.8.x of course is:

Found PCL: ... Required is at least version "1.7.2"

But again: it could be something else is the real cause, and the version difference is a red herring.


Edit 3: it's more likely the following is the problem (from here):

POINT_CLOUD_REGISTER_POINT_STRUCT (MyPointType,
                                    (float, x, x)
                                    (float, y, y)
                                    (float, z, z)
                                    (float, intensity, intensity)
                                    (float, velocity, velocity))

It doesn't appear MyPointType is defined anywhere in that package, so the compiler is correct to complain about it.

This is a problem with the code provided by Texas Instruments.

I'd suggest to contact them and ask them for support.