NVIDIA-AI-IOT / ros2_tao_pointpillars

ROS2 node for 3D object detection using TAO-PointPillars.
Apache License 2.0
70 stars 22 forks source link

Compilation error: pp_infer: Cannot locate rosdep definition for [pcl] #5

Open franciscoascruz opened 1 year ago

franciscoascruz commented 1 year ago

Hi!

I'm trying to use this package, but when I try to resolve the missing dependencies with rosdep using:

rosdep install -i --from-path src --rosdistro humble -y

I get the following error:

ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
pp_infer: Cannot locate rosdep definition for [pcl]

Does someone have a suggestion of what the problem could be?

I'm using:

franciscoascruz commented 1 year ago

[UPDATE]

I edited the package.xml file and instead of using pcl I used pcl_ros which seems to work. However I still can't build the package successfully. Now I've got the following error. Any help, please?

`corluc@corluc:~/pointpillars_ws$ colcon build --packages-select pp_infer
. install/setup.bash
Starting >>> pp_infer
--- stderr: pp_infer                             
** WARNING ** io features related to pcap will be disabled
In file included from /home/corluc/pointpillars_ws/src/src/pointpillar.cpp:30:
/home/corluc/pointpillars_ws/src/src/../include/pp_infer/pointpillar.h:31:10: fatal error: message_filters/subscriber.h: No such file or directory
   31 | #include "message_filters/subscriber.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [CMakeFiles/pp_infer.dir/build.make:90: CMakeFiles/pp_infer.dir/src/pointpillar.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
In file included from /home/corluc/pointpillars_ws/src/src/pp_inference_node.cpp:39:
/home/corluc/pointpillars_ws/src/src/../include/pp_infer/pointpillar.h:31:10: fatal error: message_filters/subscriber.h: No such file or directory
   31 | #include "message_filters/subscriber.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [CMakeFiles/pp_infer.dir/build.make:76: CMakeFiles/pp_infer.dir/src/pp_inference_node.cpp.o] Error 1
/home/corluc/pointpillars_ws/src/src/postprocess.cpp: In function ‘int nms_cpu(std::vector<Bndbox>, float, std::vector<Bndbox>&, int)’:
/home/corluc/pointpillars_ws/src/src/postprocess.cpp:196:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare]
  196 |     for (size_t i = 0; i < std::min(int(bndboxes.size()), pre_nms_top_n); i++) {
      |                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/corluc/pointpillars_ws/src/src/postprocess.cpp:201:34: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare]
  201 |         for (size_t j = i + 1; j < std::min(int(bndboxes.size()), pre_nms_top_n); j++) {
      |                                ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gmake[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/pp_infer.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2
---
Failed   <<< pp_infer [2.02s, exited with code 2]

Summary: 0 packages finished [2.10s]
  1 package failed: pp_infer
  1 package had stderr output: pp_infer
not found: "/home/corluc/pointpillars_ws/install/pp_infer/share/pp_infer/local_setup.bash"
`
tiesus commented 9 months ago

Have you solved to build the package?

Prabuddhi-05 commented 9 months ago

Can I know whether this package is compatible with ROS2 Humble on Ubuntu 22.04? If so, what is the TensorRT version that we have to install?