Linux 35.5 + JetPack v5.1.3@RACER编译安装

1. 源由

鉴于以下两个自动导航规划路径的软件在模拟环节都有不同程度的segfault,那么只能在尝试下他们的后任继承代码。

现在就顺着代码指向或者历史路径找到了RACER, RApid Collaborative ExploRation。这是一种完全分散的方法,用于使用一支四旋翼飞行器队伍进行探索任务。所提出的系统具有针对不稳定通信的鲁棒性,以及高度的协调性。四旋翼团队采用异步和有限通信运作,不需要任何中央控制。为了充分发挥系统的潜力,团队的覆盖路径和工作负载分配进行了优化和平衡。

2. 编译&安装

注1:不清楚ROS版本的,请先查看下版本,注意要ROS而非ROS2。

$ rosversion --distro
noetic

注2:基于RACER最新github上的代码版本。

$ git log -n 1
commit ea774df1f1a40c0bc77dd8cbde74bfd9b8fb690f (HEAD -> main, origin/main, origin/HEAD)
Merge: d8487e2 dcd8a73
Author: Boyu Zhou <uv.boyuzhou@gmail.com>
Date:   Tue Apr 23 19:20:42 2024 +0800

    Merge pull request #22 from yinleung/patch-1

    Update README.md

Step 1:依赖库安装

$ sudo apt-get install libarmadillo-dev ros_${ROS_VERSION_NAME}_nlopt libelf-dev libdw-dev 

Step 2:LKH-3安装

LKH-3 是 LKH-2 的扩展,用于解决受约束的旅行商和车辆路径问题。

注:推荐LKH-3.0.6,当前最新版本LKH-3.0.9。

$ wget http://akira.ruc.dk/~keld/research/LKH-3/LKH-3.0.6.tgz
$ tar xvfz LKH-3.0.6.tgz
$ cd LKH-3.0.6
$ make
$ sudo cp LKH /usr/local/bin

Step 3:建立工程

$ mkdir -p ${YOUR_WORKSPACE_PATH}/src
$ cd ${YOUR_WORKSPACE_PATH}/src
$ git clone git@github.com:SYSU-STAR/RACER.git

注:若存在网络问题,请使用git协议clone代码。git协议始终比https稳定,但需要注意ssh key的安装问题。

Step 4:编译工程

$ cd ${YOUR_WORKSPACE_PATH}
$ catkin_make

Step 5:安装工程

略,因为暂时不涉及软件的部署应用,相关模拟命令参考:

  • 运行Rviz虚拟环境
$  source devel/setup.bash && roslaunch exploration_manager rviz.launch
  • 运行模拟程序
$ source devel/setup.bash && roslaunch exploration_manager swarm_exploration.launch

3. 问题汇总

3.1 组件ros-noetic-multi-map-server问题

[ 86%] Building CXX object RACER/uav_simulator/Utils/multi_map_server/CMakeFiles/multi_map_visualization.dir/src/multi_map_visualization.cc.o
/home/daniel/HKUST/RACER/src/RACER/uav_simulator/Utils/multi_map_server/src/multi_map_visualization.cc:5:10: fatal error: multi_map_server/MultiOccupancyGrid.h: No such file or directory
    5 | #include <multi_map_server/MultiOccupancyGrid.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [RACER/uav_simulator/Utils/multi_map_server/CMakeFiles/multi_map_visualization.dir/build.make:63: RACER/uav_simulator/Utils/multi_map_server/CMakeFiles/multi_map_visualization.dir/src/multi_map_visualization.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:6342: RACER/uav_simulator/Utils/multi_map_server/CMakeFiles/multi_map_visualization.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

**解决方案:**安装组件ros-noetic-multi-map-server

$ sudo apt-get install ros-noetic-multi-map-server

3.2 swarm_exploration/plan_env - OpenCV

$ git diff swarm_exploration/plan_env/CMakeLists.txt
diff --git a/swarm_exploration/plan_env/CMakeLists.txt b/swarm_exploration/plan_env/CMakeLists.txt
index bafe24e..cf26968 100644
--- a/swarm_exploration/plan_env/CMakeLists.txt
+++ b/swarm_exploration/plan_env/CMakeLists.txt
@@ -63,10 +63,11 @@ add_library( plan_env
 target_link_libraries( plan_env
     ${catkin_LIBRARIES}
     ${PCL_LIBRARIES}
+    ${OpenCV_LIBS}
     )

 add_executable(obj_generator
     src/obj_generator.cpp
     )
 target_link_libraries(obj_generator
-    ${catkin_LIBRARIES})
\ No newline at end of file
+    ${catkin_LIBRARIES})

3.3 uav_simulator/local_sensing - CUDA优化

$ git diff uav_simulator/local_sensing/CMakeLists.txt
diff --git a/uav_simulator/local_sensing/CMakeLists.txt b/uav_simulator/local_sensing/CMakeLists.txt
index bd28736..608f0fc 100644
--- a/uav_simulator/local_sensing/CMakeLists.txt
+++ b/uav_simulator/local_sensing/CMakeLists.txt
@@ -3,8 +3,8 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
 SET(CMAKE_BUILD_TYPE Release) # Release, RelWithDebInfo
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

-#set(ENABLE_CUDA true)
-set(ENABLE_CUDA false)
+set(ENABLE_CUDA true)
+#set(ENABLE_CUDA false)

 if(ENABLE_CUDA)
   find_package(CUDA REQUIRED)
@@ -17,7 +17,8 @@ if(ENABLE_CUDA)
 #       -gencode arch=compute_50,code=sm_50;
 #       -gencode arch=compute_52,code=sm_52;
 #       -gencode arch=compute_60,code=sm_60;
-      -gencode arch=compute_61,code=sm_61;
+#       -gencode arch=compute_61,code=sm_61;
+        -gencode arch=compute_87,code=sm_87;
   )

   SET(CUDA_PROPAGATE_HOST_FLAGS OFF)

3.4 第二次重复编译错误

/home/daniel/SYSU-STAR/RACER/src/RACER/swarm_exploration/utils/lkh_tsp_solver/src2/tsp_node.cpp:6:10: fatal error: lkh_tsp_solver/SolveTSP.h: No such file or directory
    6 | #include <lkh_tsp_solver/SolveTSP.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [RACER/swarm_exploration/utils/lkh_tsp_solver/CMakeFiles/tsp_node.dir/build.make:1428: RACER/swarm_exploration/utils/lkh_tsp_solver/CMakeFiles/tsp_node.dir/src2/tsp_node.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/daniel/SYSU-STAR/RACER/src/RACER/swarm_exploration/plan_env/src/sdf_map.cpp:3:
/home/daniel/SYSU-STAR/RACER/src/RACER/swarm_exploration/plan_env/include/plan_env/multi_map_manager.h:7:10: fatal error: plan_env/ChunkStamps.h: No such file or directory
    7 | #include <plan_env/ChunkStamps.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/daniel/SYSU-STAR/RACER/src/RACER/swarm_exploration/plan_env/src/multi_map_manager.cpp:2:
/home/daniel/SYSU-STAR/RACER/src/RACER/swarm_exploration/plan_env/include/plan_env/multi_map_manager.h:7:10: fatal error: plan_env/ChunkStamps.h: No such file or directory
    7 | #include <plan_env/ChunkStamps.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [RACER/swarm_exploration/plan_env/CMakeFiles/plan_env.dir/build.make:128: RACER/swarm_exploration/plan_env/CMakeFiles/plan_env.dir/src/multi_map_manager.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/daniel/SYSU-STAR/RACER/src/RACER/swarm_exploration/utils/lkh_tsp_solver/src2/tsp_node.cpp:6:
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:22:9: error: ‘SolveTSPResponse’ does not name a type; did you mean ‘SolveTSPRequest’?
   22 | typedef SolveTSPResponse Response;
      |         ^~~~~~~~~~~~~~~~
      |         SolveTSPRequest
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:24:1: error: ‘Response’ does not name a type
   24 | Response response;
      | ^~~~~~~~
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:27:9: error: ‘Response’ does not name a type
   27 | typedef Response ResponseType;
      |         ^~~~~~~~
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:93:34: error: ‘SolveTSPResponse’ is not a member of ‘lkh_tsp_solver’; did you mean ‘SolveTSPRequest’?
   93 | struct MD5Sum< ::lkh_tsp_solver::SolveTSPResponse>
      |                                  ^~~~~~~~~~~~~~~~
      |                                  SolveTSPRequest
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:93:34: error: ‘SolveTSPResponse’ is not a member of ‘lkh_tsp_solver’; did you mean ‘SolveTSPRequest’?
   93 | struct MD5Sum< ::lkh_tsp_solver::SolveTSPResponse>
      |                                  ^~~~~~~~~~~~~~~~
      |                                  SolveTSPRequest
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:93:50: error: template argument 1 is invalid
   93 | struct MD5Sum< ::lkh_tsp_solver::SolveTSPResponse>
      |                                                  ^
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:108:36: error: ‘SolveTSPResponse’ is not a member of ‘lkh_tsp_solver’; did you mean ‘SolveTSPRequest’?
  108 | struct DataType< ::lkh_tsp_solver::SolveTSPResponse>
      |                                    ^~~~~~~~~~~~~~~~
      |                                    SolveTSPRequest
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:108:36: error: ‘SolveTSPResponse’ is not a member of ‘lkh_tsp_solver’; did you mean ‘SolveTSPRequest’?
  108 | struct DataType< ::lkh_tsp_solver::SolveTSPResponse>
      |                                    ^~~~~~~~~~~~~~~~
      |                                    SolveTSPRequest
/home/daniel/SYSU-STAR/RACER/devel/include/lkh_tsp_solver/SolveTSP.h:108:52: error: template argument 1 is invalid
  108 | struct DataType< ::lkh_tsp_solver::SolveTSPResponse>
      |                                                    ^
/home/daniel/SYSU-STAR/RACER/src/RACER/swarm_exploration/utils/lkh_tsp_solver/src2/tsp_node.cpp:11:84: error: ‘lkh_tsp_solver::SolveTSP::Response’ has not been declared
   11 | bool tspCallback(lkh_tsp_solver::SolveTSP::Request& req, lkh_tsp_solver::SolveTSP::Response& res) {

解决方案:

  1. 重新编译,貌似不行,仍然出错
  2. 清理git代码库中出现在swarm_exploration/utils/下的文件后,正常编译
$ git status
On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   swarm_exploration/plan_env/CMakeLists.txt
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_1.atsp
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_1.par
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_1.tour
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_2.atsp
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_2.par
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_2.tour
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_3.atsp
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_3.par
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_3.tour
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_4.atsp
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_4.par
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp2_4.tour
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_1.atsp
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_1.par
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_1.tour
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_2.atsp
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_2.par
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_2.tour
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_3.atsp
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_3.par
        modified:   swarm_exploration/utils/lkh_mtsp_solver/resource/amtsp3_3.tour
        modified:   uav_simulator/local_sensing/CMakeLists.txt

no changes added to commit (use "git add" and/or "git commit -a")
daniel@nvidia:~/SYSU-STAR/RACER/src/RACER$ git checkout swarm_exploration/utils
Updated 21 paths from the index
daniel@nvidia:~/SYSU-STAR/RACER/src/RACER$ git status
On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   swarm_exploration/plan_env/CMakeLists.txt
        modified:   uav_simulator/local_sensing/CMakeLists.txt

no changes added to commit (use "git add" and/or "git commit -a")

4. 创建pcd环境

  • 运行Rviz虚拟环境
$ cd ${YOUR_WORKSPACE_PATH}
$ source devel/setup.bash && roslaunch exploration_manager rviz.launch
  • 然后运行map_generator
$ cd ${YOUR_WORKSPACE_PATH}
$ source devel/setup.bash && rosrun map_generator click_map

然后在 Rviz 中,使用 2D Nav Goal 工具(快捷键 G)来创建你的地图。两个连续点击的点形成一面墙。以下是一个示例:
在这里插入图片描述

  • 完成后,在另一个终端运行以下节点来保存地图:
$ source devel/setup.bash && rosrun map_generator map_recorder ~/

通常,一个名为 tmp.pcd 的文件会保存在 ~/. 你可以将 ~/ 替换为任何你想要的位置。最后,你可以按照这里提到的方法使用这个文件进行探索。

5. 总结

总的来说,仍然存在一些问题,模拟器无法使用: latest code on jetson orin got stucked, any idea? #23

无法看到下面动态的模拟图像:

在这里插入图片描述

641.8 make[1]: *** [CMakeFiles/Makefile2:4617: cpp/apps/CMakeFiles/OfflineReconstruction.dir/all] Error 2 641.8 make[1]: *** Waiting for unfinished jobs.... 641.8 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/cuda_utils.cpp.o 643.0 /usr/bin/ld: ../../curl/lib/libcurl.a(content_encoding.c.o): in function `zstd_do_close&#39;: 643.0 content_encoding.c:(.text+0x62): undefined reference to `ZSTD_freeDStream&#39; 643.0 /usr/bin/ld: ../../curl/lib/libcurl.a(content_encoding.c.o): in function `zstd_do_init&#39;: 643.0 content_encoding.c:(.text+0x89): undefined reference to `ZSTD_createDStream&#39; 643.0 /usr/bin/ld: ../../curl/lib/libcurl.a(content_encoding.c.o): in function `zstd_do_write&#39;: 643.0 content_encoding.c:(.text+0x125): undefined reference to `ZSTD_decompressStream&#39; 643.0 /usr/bin/ld: content_encoding.c:(.text+0x12d): undefined reference to `ZSTD_isError&#39; 643.0 collect2: error: ld returned 1 exit status 643.0 make[2]: *** [examples/cpp/CMakeFiles/CameraPoseTrajectory.dir/build.make:183: bin/examples/CameraPoseTrajectory] Error 1 643.0 make[1]: *** [CMakeFiles/Makefile2:4876: examples/cpp/CMakeFiles/CameraPoseTrajectory.dir/all] Error 2 643.0 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/device.cpp.o 644.2 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/dtype.cpp.o 644.6 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/hashmap.cpp.o 645.0 [ 81%] Built target ManuallyAlignPointCloud 645.0 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/kernel.cpp.o 646.7 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/linalg.cpp.o 647.5 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/scalar.cpp.o 647.7 [ 81%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/size_vector.cpp.o 648.5 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/sycl_utils.cpp.o 649.8 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/tensor_accessor.cpp.o 650.8 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/tensor_converter.cpp.o 651.4 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/tensor_function.cpp.o 651.7 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/tensor_type_caster.cpp.o 653.4 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/tensor.cpp.o 654.1 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/core/nns/nearest_neighbor_search.cpp.o 654.4 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/data/dataset.cpp.o 654.4 [ 82%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/boundingvolume.cpp.o 657.5 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/geometry.cpp.o 658.5 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/halfedgetrianglemesh.cpp.o 660.6 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/image.cpp.o 661.6 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/kdtreeflann.cpp.o 662.9 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/keypoint.cpp.o 664.6 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/lineset.cpp.o 666.2 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/meshbase.cpp.o 666.2 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/octree.cpp.o 667.4 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/pointcloud.cpp.o 669.0 [ 83%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/tetramesh.cpp.o 670.2 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/trianglemesh.cpp.o 672.2 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/geometry/voxelgrid.cpp.o 672.8 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/io/class_io.cpp.o 673.0 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/io/io.cpp.o 676.1 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/io/rpc.cpp.o 677.6 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/ml/ml.cpp.o 677.8 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/ml/contrib/contrib_subsample.cpp.o 678.0 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/ml/contrib/contrib.cpp.o 680.4 [ 84%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/ml/contrib/iou.cpp.o 680.9 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/pipelines.cpp.o 681.1 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/color_map/color_map.cpp.o 681.4 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/integration/integration.cpp.o 683.3 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/odometry/odometry.cpp.o 683.7 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/registration/feature.cpp.o 685.0 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/registration/global_optimization.cpp.o 685.8 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/registration/registration.cpp.o 687.3 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pipelines/registration/robust_kernels.cpp.o 687.7 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/t.cpp.o 690.3 [ 85%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/geometry.cpp.o 690.8 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/drawablegeometry.cpp.o 691.2 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/image.cpp.o 692.7 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/lineset.cpp.o 694.0 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/pointcloud.cpp.o 694.8 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/boundingvolume.cpp.o 696.1 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/raycasting_scene.cpp.o 697.6 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/tensormap.cpp.o 699.7 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/trianglemesh.cpp.o 700.1 [ 86%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/geometry/voxel_block_grid.cpp.o 700.2 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/io/class_io.cpp.o 702.3 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/io/io.cpp.o 704.4 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/io/sensor.cpp.o 704.7 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/pipelines/pipelines.cpp.o 704.8 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/pipelines/odometry/odometry.cpp.o 706.4 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/pipelines/registration/feature.cpp.o 707.1 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/pipelines/registration/registration.cpp.o 708.4 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/pipelines/registration/robust_kernel.cpp.o 709.3 [ 87%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/pipelines/slac/slac.cpp.o 710.0 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/t/pipelines/slam/slam.cpp.o 712.0 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/utility/eigen.cpp.o 713.7 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/utility/logging.cpp.o 715.0 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/utility/random.cpp.o 715.5 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/utility/utility.cpp.o 716.9 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/renderoption.cpp.o 717.7 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/utility.cpp.o 718.0 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/viewcontrol.cpp.o 720.8 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/visualization.cpp.o 721.2 [ 88%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/visualizer.cpp.o 721.8 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/rendering/material.cpp.o 722.4 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/o3dvisualizer.cpp.o 723.7 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/app/viewer.cpp.o 726.4 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/gui/events.cpp.o 726.9 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/gui/gui.cpp.o 727.5 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/rendering/rendering.cpp.o 728.9 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/visualization/webrtc_server/webrtc_window_system.cpp.o 729.8 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/docstring.cpp.o 731.6 [ 89%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/open3d_pybind.cpp.o 733.9 [ 90%] Building CXX object cpp/pybind/CMakeFiles/pybind.dir/pybind_utils.cpp.o 738.8 [ 90%] Linking CXX shared module ../../lib/Release/Python/cpu/pybind.cpython-38-x86_64-linux-gnu.so 757.2 [ 90%] Built target pybind 757.2 make: *** [Makefile:156: all] Error 2 ------ 2 warnings found (use docker --debug to expand): - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 68) - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 120) Dockerfile_x86:168 -------------------- 166 | libtool 167 | RUN git clone https://github.com/isl-org/Open3D 168 | >>> RUN cd Open3D && mkdir build && cd build && cmake .. && make -j4 && make install 169 | 170 | ############### Open3D (GUI) -------------------- ERROR: failed to build: failed to solve: process "/bin/sh -c cd Open3D && mkdir build && cd build && cmake .. && make -j4 && make install" did not complete successfully: exit code: 2 lixing@DESKTOP-2PJK7EV:~/catkin_ws/src/cobra$
最新发布
09-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值