活动介绍

af@af-i5:~$ ls /opt/ros/noetic/share | grep realsense af@af-i5:~$ dpkg -l | grep realsense ii librealsense2-udev-rules:amd64 2.55.1-0~realsense.12473 amd64 Intel(R) RealSense(tm) Camera Capture API - udev rules ii ros-noetic-librealsense2 2.50.0-1focal.20211115.134455 amd64 Library for capturing data from the Intel(R) RealSense(TM) SR300, D400, L500 Depth cameras and T2xx Tracking devices. ii ros-noetic-realsense2-camera 2.3.2-1focal.20241118.193910 amd64 RealSense Camera package allowing access to Intel T265 Tracking module and SR300 and D400 3D cameras

时间: 2025-07-13 13:40:02 AIGC 浏览: 44
<think>嗯,用户想要检查在Ubuntu上通过dpkg列出的已安装的Intel RealSense ROS Noetic驱动及相关组件。首先,我需要回忆一下dpkg的用法,以及RealSense ROS包的名称可能是什么。 用户提到的ROS Noetic对应的是Ubuntu 20.04,所以应该确认系统版本是否正确。然后,使用dpkg命令列出已安装的包,可能需要用grep过滤出RealSense相关的包名。比如,RealSense的ROS包可能包含“realsense”或者“ros-noetic”之类的关键词。 另外,用户可能还安装了相关的依赖项,比如librealsense2这样的库,所以也要检查这些。除了dpkg之外,还可以用apt list --installed来查看,但dpkg更直接一些。另外,可能还需要检查ROS的工作空间是否安装了其他非系统包,比如通过catkin_make或colcon构建的包,这些可能需要手动查看安装目录。 用户可能还关心这些包的版本是否兼容,所以需要提醒他们注意版本号。最后,可能需要验证ROS节点是否能正常运行,比如启动相机节点查看输出。如果有问题的话,可能需要检查日志或者重新安装。</think>### 验证已安装的RealSense相关ROS包及依赖项步骤 1. **确认ROS环境版本** ROS Noetic对应Ubuntu 20.04系统[^1],首先检查系统版本: ```bash lsb_release -a ``` 输出应包含`Ubuntu 20.04 LTS`。 2. **列出所有RealSense相关ROS包** 使用`dpkg`命令过滤`realsense`和`ros-noetic`关键词: ```bash dpkg -l | grep -E 'realsense|ros-noetic' | grep -i intel ``` 示例输出可能包含: ``` ii ros-noetic-realsense2-camera 1.2.0-1focal amd64 Intel RealSense camera ROS package ii librealsense2 2.50.0-0~realsense amd64 Intel RealSense SDK 2.0 ``` 3. **检查关键组件** - **ROS驱动包**:确认存在`ros-noetic-realsense2-camera`或`ros-noetic-realsense2-description` - **SDK依赖**:验证`librealsense2`及其开发包`librealsense2-dev`是否安装 - **ROS工具**:检查`ros-noetic-rgbd-launch`等依赖项 4. **验证ROS包功能** 启动相机节点测试: ```bash roslaunch realsense2_camera rs_camera.launch ``` 若出现`depth`和`color`的topic,则驱动正常[^3]。
阅读全文

相关推荐

In file included from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /home/robot/catkin_ws/src/wpr_simulation/include/wpr_simulation/wpr_plugin.h:45, from /home/robot/catkin_ws/src/wpr_simulation/src/wpr_plugin.cpp:37: /usr/include/gazebo-11/gazebo/common/Battery.hh:25:10: fatal error: sdf/sdf.hh: 没有那个文件或目录 25 | #include "sdf/sdf.hh" | ^~~~~~~~~~~~ compilation terminated. make[2]: *** [wpr_simulation/CMakeFiles/wpr_plugin.dir/build.make:63:wpr_simulation/CMakeFiles/wpr_plugin.dir/src/wpr_plugin.cpp.o] 错误 1 make[1]: *** [CMakeFiles/Makefile2:3206:wpr_simulation/CMakeFiles/wpr_plugin.dir/all] 错误 2 make[1]: *** 正在等待未完成的任务.... In file included from /opt/ros/noetic/include/ros/ros.h:40, from /home/robot/catkin_ws/src/atr_pkg/src/ma_node.cpp:1: /home/robot/catkin_ws/src/atr_pkg/src/ma_node.cpp: In function ‘void chao_callback(std_msgs::String)’: /opt/ros/noetic/include/ros/console.h:351:176: warning: format not a string literal and no format arguments [-Wformat-security] 351 | el_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__) | ^ /opt/ros/noetic/include/ros/console.h:354:5: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER’ 354 | ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER(NULL, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/ros/console.h:390:7: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION’ 390 | ROSCONSOLE_PRINT_AT_LOCATION(__VA_ARGS__); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/ros/console.h:575:35: note: in expansion of macro ‘ROS_LOG_COND’ 575 | #define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__) | ^~~~~~~~~~~~ /opt/ros/noetic/include/rosconsole/macros_generated.h:110:23: note: in expansion of macro ‘ROS_LOG’ 110 | #define ROS_INFO(...) ROS_LOG(::ros::console::levels::Info, ROSCONSOLE_DEFAULT_NAME, __VA_ARGS__) | ^~~~~~~ /home/robot/catkin_ws/src/atr_pkg/src/ma_node.cpp:6:4: note: in expansion of macro ‘ROS_INFO’ 6 | ROS_INFO(msg.data.c_str()); | ^~~~~~~~ /home/robot/catkin_ws/src/atr_pkg/src/ma_node.cpp: In function ‘void yao_callback(std_msgs::String)’: /opt/ros/noetic/include/ros/console.h:351:176: warning: format not a string literal and no format arguments [-Wformat-security] 351 | el_, __FILE__, __LINE__, __ROSCONSOLE_FUNCTION__, __VA_ARGS__) | ^ /opt/ros/noetic/include/ros/console.h:354:5: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER’ 354 | ROSCONSOLE_PRINT_AT_LOCATION_WITH_FILTER(NULL, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/ros/console.h:390:7: note: in expansion of macro ‘ROSCONSOLE_PRINT_AT_LOCATION’ 390 | ROSCONSOLE_PRINT_AT_LOCATION(__VA_ARGS__); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/ros/noetic/include/ros/console.h:575:35: note: in expansion of macro ‘ROS_LOG_COND’ 575 | #define ROS_LOG(level, name, ...) ROS_LOG_COND(true, level, name, __VA_ARGS__) | ^~~~~~~~~~~~ /opt/ros/noetic/include/rosconsole/macros_generated.h:162:23: note: in expansion of macro ‘ROS_LOG’ 162 | #define ROS_WARN(...) ROS_LOG(::ros::console::levels::Warn, ROSCONSOLE_DEFAULT_NAME, __VA_ARGS__) | ^~~~~~~ /home/robot/catkin_ws/src/atr_pkg/src/ma_node.cpp:11:3: note: in expansion of macro ‘ROS_WARN’ 11 | ROS_WARN(msg.data.c_str()); | ^~~~~~~~ [ 82%] Linking CXX executable /home/robot/catkin_ws/devel/lib/ssr_pkg/chao_node [ 82%] Built target chao_node [ 84%] Linking CXX executable /home/robot/catkin_ws/devel/lib/vel_pkg/vel_node [ 85%] Linking CXX executable /home/robot/catkin_ws/devel/lib/ssr_pkg/yao_node [ 87%] Linking CXX executable /home/robot/catkin_ws/devel/lib/atr_pkg/ma_node [ 87%] Built target yao_node [ 87%] Built target vel_node [ 87%] Built target ma_node [ 89%] Linking CXX executable /home/robot/catkin_ws/devel/lib/turtle_tf2/turtle_tf2_broadcaster [ 89%] Built target turtle_tf2_broadcaster [ 90%] Linking CXX executable /home/robot/catkin_ws/devel/lib/turtle_tf/turtle_tf_broadcaster [ 90%] Built target turtle_tf_broadcaster [ 92%] Linking CXX executable /home/robot/catkin_ws/devel/lib/turtle_tf/turtle_tf_listener_debug [ 93%] Linking CXX executable /home/robot/catkin_ws/devel/lib/turtle_tf2/turtle_tf2_listener [ 93%] Built target turtle_tf_listener_debug [ 93%] Built target turtle_tf2_listener [ 95%] Linking CXX executable /home/robot/catkin_ws/devel/lib/turtle_tf/turtle_tf_listener [ 95%] Built target turtle_tf_listener [ 96%] Linking CXX executable /home/robot/catkin_ws/devel/lib/turtle_tf/turtle_tf_message_filter [ 96%] Built target turtle_tf_message_filter [ 98%] Linking CXX executable /home/robot/catkin_ws/devel/lib/turtle_tf2/turtle_tf2_message_filter [ 98%] Built target turtle_tf2_message_filter make: *** [Makefile:141:all] 错误 2 Invoking "make -j16 -l16" failed

jetson@ubuntu:~/mid360_ros1_02$ find devel/ -name gf_send 2>/dev/null devel/lib/chuankou/gf_send devel/lib/gf_send devel/lib/gf_send/gf_send jetson@ubuntu:~/mid360_ros1_02$ ldd devel/lib/chuankou/gf_send | grep libserial libserial.so => /opt/ros/noetic/lib/libserial.so (0x0000ffffb89f8000) jetson@ubuntu:~/mid360_ros1_02$ catkin_make -DCMAKE_VERBOSE_MAKEFILE=ON Base path: /home/jetson/mid360_ros1_02 Source space: /home/jetson/mid360_ros1_02/src Build space: /home/jetson/mid360_ros1_02/build Devel space: /home/jetson/mid360_ros1_02/devel Install space: /home/jetson/mid360_ros1_02/install #### #### Running command: "cmake /home/jetson/mid360_ros1_02/src -DCMAKE_VERBOSE_MAKEFILE=ON -DCATKIN_DEVEL_PREFIX=/home/jetson/mid360_ros1_02/devel -DCMAKE_INSTALL_PREFIX=/home/jetson/mid360_ros1_02/install -G Unix Makefiles" in "/home/jetson/mid360_ros1_02/build" #### -- Using CATKIN_DEVEL_PREFIX: /home/jetson/mid360_ros1_02/devel -- Using CMAKE_PREFIX_PATH: /opt/ros/noetic;/home/jetson/ydlidar_ws_src/install/ydlidar_ros2_driver;/home/jetson/ydlidar_ws_src/install/yahboomcar_msgs;/home/jetson/ydlidar_ws_src/install/yahboom_web_savmap_interfaces;/home/jetson/ydlidar_ws_src/install/slam_gmapping;/home/jetson/ydlidar_ws_src/install/robot_pose_publisher_ros2;/home/jetson/ydlidar_ws_src/install/openslam_gmapping -- This workspace overlays: /opt/ros/noetic -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.8.10", minimum required is "3") -- Using PYTHON_EXECUTABLE: /usr/bin/python3 -- Using Debian Python package layout -- Using empy: /usr/lib/python3/dist-packages/em.py -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /home/jetson/mid360_ros1_02/build/test_results -- Forcing gtest/gmock from source, though one was otherwise available. -- Found gtest sources under '/usr/src/googletest': gtests will be built -- Found gmock sources under '/usr/src/googletest': gmock will be built CMake Deprecation Warning at /usr/src/googletest/CMakeLists.txt:4 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. CMake Deprecation Warning at /usr/src/googletest/googlemock/CMakeLists.txt:45 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. CMake Deprecation Warning at /usr/src/googletest/googletest/CMakeLists.txt:56 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument <min> value or use a ...<max> suffix to tell CMake that the project does not need compatibility with older versions. -- Found PythonInterp: /usr/bin/python3 (found version "3.8.10") -- Using Python nosetests: /usr/bin/nosetests3 -- catkin 0.8.10 -- BUILD_SHARED_LIBS is on -- BUILD_SHARED_LIBS is on -- Using CATKIN_WHITELIST_PACKAGES: chuankou;my_robot -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- ~~ traversing 2 packages in topological order: -- ~~ - my_robot -- ~~ - chuankou -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- +++ processing catkin package: 'my_robot' -- ==> add_subdirectory(my_robot) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- my_robot: 1 messages, 0 services -- +++ processing catkin package: 'chuankou' -- ==> add_subdirectory(chuankou) -- Configuring done -- Generating done -- Build files have been written to: /home/jetson/mid360_ros1_02/build #### #### Running command: "make -j8 -l8" in "/home/jetson/mid360_ros1_02/build" #### /usr/local/bin/cmake -S/home/jetson/mid360_ros1_02/src -B/home/jetson/mid360_ros1_02/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/local/bin/cmake -E cmake_progress_start /home/jetson/mid360_ros1_02/build/CMakeFiles /home/jetson/mid360_ros1_02/build//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[1]: 进入目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/_my_robot_generate_messages_check_deps_Position.dir/build.make my_robot/CMakeFiles/_my_robot_generate_messages_check_deps_Position.dir/depend make -f my_robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_py.dir/depend make -f my_robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend make -f my_robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_eus.dir/depend make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/_my_robot_generate_messages_check_deps_Position.dir/DependInfo.cmake --color= make -f my_robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend make -f my_robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake --color= make -f chuankou/CMakeFiles/gf_send.dir/build.make chuankou/CMakeFiles/gf_send.dir/depend make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/chuankou /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/chuankou /home/jetson/mid360_ros1_02/build/chuankou/CMakeFiles/gf_send.dir/DependInfo.cmake --color= make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/_my_robot_generate_messages_check_deps_Position.dir/build.make my_robot/CMakeFiles/_my_robot_generate_messages_check_deps_Position.dir/build make -f my_robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_py.dir/build make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build make -f my_robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build/my_robot && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py my_robot /home/jetson/mid360_ros1_02/src/my_robot/msg/Position.msg make -f my_robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/std_msgs_generate_messages_py.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make my_robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” Consolidate compiler generated dependencies of target gf_send make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” [ 0%] Built target std_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target std_msgs_generate_messages_cpp [ 0%] Built target std_msgs_generate_messages_lisp [ 0%] Built target std_msgs_generate_messages_eus make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make -f chuankou/CMakeFiles/gf_send.dir/build.make chuankou/CMakeFiles/gf_send.dir/build make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” [ 11%] Linking CXX executable /home/jetson/mid360_ros1_02/devel/lib/chuankou/gf_send cd /home/jetson/mid360_ros1_02/build/chuankou && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/gf_send.dir/link.txt --verbose=1 /usr/bin/c++ -O3 -DNDEBUG -rdynamic CMakeFiles/gf_send.dir/src/gf_send.cpp.o -o /home/jetson/mid360_ros1_02/devel/lib/chuankou/gf_send -Wl,-rpath,/opt/ros/noetic/lib: /opt/ros/noetic/lib/libroscpp.so -lpthread /usr/lib/aarch64-linux-gnu/libboost_chrono.so.1.71.0 /usr/lib/aarch64-linux-gnu/libboost_filesystem.so.1.71.0 /opt/ros/noetic/lib/librosconsole.so /opt/ros/noetic/lib/librosconsole_log4cxx.so /opt/ros/noetic/lib/librosconsole_backend_interface.so -llog4cxx /usr/lib/aarch64-linux-gnu/libboost_regex.so.1.71.0 /opt/ros/noetic/lib/libxmlrpcpp.so /opt/ros/noetic/lib/libroscpp_serialization.so /opt/ros/noetic/lib/librostime.so /usr/lib/aarch64-linux-gnu/libboost_date_time.so.1.71.0 /opt/ros/noetic/lib/libcpp_common.so /usr/lib/aarch64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/aarch64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/aarch64-linux-gnu/libconsole_bridge.so.0.4 /opt/ros/noetic/lib/libserial.so make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” [ 11%] Built target _my_robot_generate_messages_check_deps_Position make -f my_robot/CMakeFiles/my_robot_generate_messages_py.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_py.dir/depend make -f my_robot/CMakeFiles/my_robot_generate_messages_cpp.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_cpp.dir/depend make -f my_robot/CMakeFiles/my_robot_generate_messages_eus.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_eus.dir/depend make -f my_robot/CMakeFiles/my_robot_generate_messages_lisp.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_lisp.dir/depend make -f my_robot/CMakeFiles/my_robot_generate_messages_nodejs.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_nodejs.dir/depend make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/my_robot_generate_messages_py.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/my_robot_generate_messages_cpp.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/my_robot_generate_messages_eus.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/my_robot_generate_messages_lisp.dir/DependInfo.cmake --color= make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/my_robot_generate_messages_nodejs.dir/DependInfo.cmake --color= make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/my_robot_generate_messages_py.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_py.dir/build make -f my_robot/CMakeFiles/my_robot_generate_messages_cpp.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_cpp.dir/build make -f my_robot/CMakeFiles/my_robot_generate_messages_eus.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_eus.dir/build make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/my_robot_generate_messages_lisp.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_lisp.dir/build make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/my_robot_generate_messages_nodejs.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages_nodejs.dir/build make[2]: 对“my_robot/CMakeFiles/my_robot_generate_messages_py.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/my_robot_generate_messages_cpp.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/my_robot_generate_messages_lisp.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/my_robot_generate_messages_eus.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/my_robot_generate_messages_nodejs.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” [ 55%] Built target my_robot_generate_messages_cpp [ 55%] Built target my_robot_generate_messages_lisp [ 77%] Built target my_robot_generate_messages_eus [ 77%] Built target my_robot_generate_messages_py [ 88%] Built target my_robot_generate_messages_nodejs make -f my_robot/CMakeFiles/my_robot_generate_messages.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages.dir/depend make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” cd /home/jetson/mid360_ros1_02/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/jetson/mid360_ros1_02/src /home/jetson/mid360_ros1_02/src/my_robot /home/jetson/mid360_ros1_02/build /home/jetson/mid360_ros1_02/build/my_robot /home/jetson/mid360_ros1_02/build/my_robot/CMakeFiles/my_robot_generate_messages.dir/DependInfo.cmake --color= make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” make -f my_robot/CMakeFiles/my_robot_generate_messages.dir/build.make my_robot/CMakeFiles/my_robot_generate_messages.dir/build make[2]: 进入目录“/home/jetson/mid360_ros1_02/build” make[2]: 对“my_robot/CMakeFiles/my_robot_generate_messages.dir/build”无需做任何事。 make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” [ 88%] Built target my_robot_generate_messages make[2]: 离开目录“/home/jetson/mid360_ros1_02/build” [100%] Built target gf_send make[1]: 离开目录“/home/jetson/mid360_ros1_02/build” /usr/local/bin/cmake -E cmake_progress_start /home/jetson/mid360_ros1_02/build/CMakeFiles 0

配置工作空间环境 Bash # 初始化工作空间(如果未完成) cd ~/primitive_ws catkin_init_workspace # 生成顶层CMakeLists.txt # 编译工作空间 catkin_make 运行catkin_make输出vae@vae-ASUS-TUF-Gaming-A15-FA507UU-FA507UU:~/primitive_ws$ catkin_make Base path: /home/vae/primitive_ws Source space: /home/vae/primitive_ws/src Build space: /home/vae/primitive_ws/build Devel space: /home/vae/primitive_ws/devel Install space: /home/vae/primitive_ws/install #### #### Running command: "cmake /home/vae/primitive_ws/src -DCATKIN_DEVEL_PREFIX=/home/vae/primitive_ws/devel -DCMAKE_INSTALL_PREFIX=/home/vae/primitive_ws/install -G Unix Makefiles" in "/home/vae/primitive_ws/build" #### -- Using CATKIN_DEVEL_PREFIX: /home/vae/primitive_ws/devel -- Using CMAKE_PREFIX_PATH: /opt/ros/noetic -- This workspace overlays: /opt/ros/noetic -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.8.10", minimum required is "3") -- Using PYTHON_EXECUTABLE: /usr/bin/python3 -- Using Debian Python package layout -- Using empy: /usr/lib/python3/dist-packages/em.py -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /home/vae/primitive_ws/build/test_results -- Forcing gtest/gmock from source, though one was otherwise available. -- Found gtest sources under '/usr/src/googletest': gtests will be built -- Found gmock sources under '/usr/src/googletest': gmock will be built -- Found PythonInterp: /usr/bin/python3 (found version "3.8.10") -- Using Python nosetests: /usr/bin/nosetests3 -- catkin 0.8.12 -- BUILD_SHARED_LIBS is on -- BUILD_SHARED_LIBS is on -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- ~~ traversing 19 packages in topological order: -- ~~ - quadrotor_msgs -- ~~ - map_generator -- ~~ - poscmd_2_odom -- ~~ - pose_utils -- ~~ - map_server -- ~~ - manual_take_over -- ~~ - odom_visualization -- ~~ - local_sensing_node -- ~~ - mockamap -- ~~ - so3_control -- ~~ - traj_utils -- ~~ - primitive_planner -- ~~ - swarm_bridge -- ~~ - uav_utils -- ~~ - assign_goals -- ~~ - random_goals -- ~~ - so3_quadrotor_simulator -- ~~ - rviz_plugins -- ~~ - selected_points_publisher -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- +++ processing catkin package: 'quadrotor_msgs' -- ==> add_subdirectory(Primitive-Planner/src/Utils/quadrotor_msgs) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- quadrotor_msgs: 14 messages, 0 services -- +++ processing catkin package: 'map_generator' -- ==> add_subdirectory(Primitive-Planner/src/uav_simulator/map_generator) -- Eigen found (include: /usr/include/eigen3, version: 3.3.7) -- The imported target "vtkParseOGLExt" references the file "/usr/bin/vtkParseOGLExt-7.1" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- The imported target "vtkRenderingPythonTkWidgets" references the file "/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- The imported target "vtk" references the file "/usr/bin/vtk" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- The imported target "pvtk" references the file "/usr/bin/pvtk" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- OpenNI found (include: /usr/include/ni, lib: /usr/lib/libOpenNI.so) -- OpenNI2 found (include: /usr/include/openni2, lib: /usr/lib/libOpenNI2.so) ** WARNING ** io features related to pcap will be disabled ** WARNING ** io features related to png will be disabled ** WARNING ** io features related to libusb-1.0 will be disabled -- OpenNI found (include: /usr/include/ni, lib: /usr/lib/libOpenNI.so) -- OpenNI2 found (include: /usr/include/openni2, lib: /usr/lib/libOpenNI2.so) -- QHULL found (include: /usr/include, lib: optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so) -- OpenNI found (include: /usr/include/ni, lib: /usr/lib/libOpenNI.so) -- looking for PCL_COMMON -- looking for PCL_KDTREE -- looking for PCL_OCTREE -- looking for PCL_SEARCH -- looking for PCL_SAMPLE_CONSENSUS -- looking for PCL_FILTERS -- looking for PCL_2D -- looking for PCL_GEOMETRY -- looking for PCL_IO -- looking for PCL_FEATURES -- looking for PCL_ML -- looking for PCL_SEGMENTATION -- looking for PCL_VISUALIZATION -- looking for PCL_SURFACE -- looking for PCL_REGISTRATION -- looking for PCL_KEYPOINTS -- looking for PCL_TRACKING -- looking for PCL_RECOGNITION -- looking for PCL_STEREO -- looking for PCL_APPS -- looking for PCL_IN_HAND_SCANNER -- looking for PCL_POINT_CLOUD_EDITOR -- looking for PCL_OUTOFCORE -- looking for PCL_PEOPLE -- Found PCL: pcl_common;pcl_kdtree;pcl_octree;pcl_search;pcl_sample_consensus;pcl_filters;pcl_io;pcl_features;pcl_ml;pcl_segmentation;pcl_visualization;pcl_surface;pcl_registration;pcl_keypoints;pcl_tracking;pcl_recognition;pcl_stereo;pcl_apps;pcl_outofcore;pcl_people;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_iostreams.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so;/usr/lib/libOpenNI.so;/usr/lib/libOpenNI2.so;vtkChartsCore;vtkCommonColor;vtkCommonCore;vtksys;vtkCommonDataModel;vtkCommonMath;vtkCommonMisc;vtkCommonSystem;vtkCommonTransforms;vtkCommonExecutionModel;vtkFiltersGeneral;vtkCommonComputationalGeometry;vtkFiltersCore;vtkInfovisCore;vtkFiltersExtraction;vtkFiltersStatistics;vtkImagingFourier;vtkImagingCore;vtkalglib;vtkRenderingContext2D;vtkRenderingCore;vtkFiltersGeometry;vtkFiltersSources;vtkRenderingFreeType;/usr/lib/x86_64-linux-gnu/libfreetype.so;/usr/lib/x86_64-linux-gnu/libz.so;vtkFiltersModeling;vtkImagingSources;vtkInteractionStyle;vtkInteractionWidgets;vtkFiltersHybrid;vtkImagingColor;vtkImagingGeneral;vtkImagingHybrid;vtkIOImage;vtkDICOMParser;vtkmetaio;/usr/lib/x86_64-linux-gnu/libjpeg.so;/usr/lib/x86_64-linux-gnu/libpng.so;/usr/lib/x86_64-linux-gnu/libtiff.so;vtkRenderingAnnotation;vtkRenderingVolume;vtkIOXML;vtkIOCore;vtkIOXMLParser;/usr/lib/x86_64-linux-gnu/libexpat.so;vtkIOGeometry;vtkIOLegacy;vtkIOPLY;vtkRenderingLOD;vtkViewsContext2D;vtkViewsCore;vtkRenderingContextOpenGL2;vtkRenderingOpenGL2;FLANN::FLANN -- +++ processing catkin package: 'poscmd_2_odom' -- ==> add_subdirectory(Primitive-Planner/src/uav_simulator/fake_drone) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'pose_utils' -- ==> add_subdirectory(Primitive-Planner/src/Utils/pose_utils) -- +++ processing catkin package: 'map_server' -- ==> add_subdirectory(map_server) CMake Error at /opt/ros/noetic/share/catkin/cmake/catkin_workspace.cmake:121 (add_subdirectory): The source directory /home/vae/primitive_ws/src/map_server does not contain a CMakeLists.txt file. Call Stack (most recent call first): CMakeLists.txt:69 (catkin_workspace) -- +++ processing catkin package: 'manual_take_over' -- ==> add_subdirectory(Primitive-Planner/src/Utils/manual_take_over) -- +++ processing catkin package: 'odom_visualization' -- ==> add_subdirectory(Primitive-Planner/src/Utils/odom_visualization) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'local_sensing_node' -- ==> add_subdirectory(Primitive-Planner/src/uav_simulator/local_sensing) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy CMake Warning at /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'Eigen' but neither 'Eigen_INCLUDE_DIRS' nor 'Eigen_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) Primitive-Planner/src/uav_simulator/local_sensing/CMakeLists.txt:72 (catkin_package) -- +++ processing catkin package: 'mockamap' -- ==> add_subdirectory(Primitive-Planner/src/uav_simulator/mockamap) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'so3_control' -- ==> add_subdirectory(Primitive-Planner/src/uav_simulator/so3_control) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'traj_utils' -- ==> add_subdirectory(Primitive-Planner/src/planner/traj_utils) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- traj_utils: 2 messages, 0 services -- +++ processing catkin package: 'primitive_planner' -- ==> add_subdirectory(Primitive-Planner/src/planner/plan_manage) -- Eigen found (include: /usr/include/eigen3, version: 3.3.7) -- The imported target "vtkParseOGLExt" references the file "/usr/bin/vtkParseOGLExt-7.1" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- The imported target "vtkRenderingPythonTkWidgets" references the file "/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- The imported target "vtk" references the file "/usr/bin/vtk" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- The imported target "pvtk" references the file "/usr/bin/pvtk" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/cmake/vtk-7.1/VTKTargets.cmake" but not all the files it references. -- OpenNI found (include: /usr/include/ni, lib: /usr/lib/libOpenNI.so) -- OpenNI2 found (include: /usr/include/openni2, lib: /usr/lib/libOpenNI2.so) ** WARNING ** io features related to pcap will be disabled ** WARNING ** io features related to png will be disabled ** WARNING ** io features related to libusb-1.0 will be disabled -- OpenNI found (include: /usr/include/ni, lib: /usr/lib/libOpenNI.so) -- OpenNI2 found (include: /usr/include/openni2, lib: /usr/lib/libOpenNI2.so) -- QHULL found (include: /usr/include, lib: optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so) -- OpenNI found (include: /usr/include/ni, lib: /usr/lib/libOpenNI.so) -- looking for PCL_COMMON -- looking for PCL_KDTREE -- looking for PCL_OCTREE -- looking for PCL_SEARCH -- looking for PCL_SAMPLE_CONSENSUS -- looking for PCL_FILTERS -- looking for PCL_2D -- looking for PCL_GEOMETRY -- looking for PCL_IO -- looking for PCL_FEATURES -- looking for PCL_ML -- looking for PCL_SEGMENTATION -- looking for PCL_VISUALIZATION -- looking for PCL_SURFACE -- looking for PCL_REGISTRATION -- looking for PCL_KEYPOINTS -- looking for PCL_TRACKING -- looking for PCL_RECOGNITION -- looking for PCL_STEREO -- looking for PCL_APPS -- looking for PCL_IN_HAND_SCANNER -- looking for PCL_POINT_CLOUD_EDITOR -- looking for PCL_OUTOFCORE -- looking for PCL_PEOPLE -- Found PCL: pcl_common;pcl_kdtree;pcl_octree;pcl_search;pcl_sample_consensus;pcl_filters;pcl_io;pcl_features;pcl_ml;pcl_segmentation;pcl_visualization;pcl_surface;pcl_registration;pcl_keypoints;pcl_tracking;pcl_recognition;pcl_stereo;pcl_apps;pcl_outofcore;pcl_people;/usr/lib/x86_64-linux-gnu/libboost_system.so;/usr/lib/x86_64-linux-gnu/libboost_filesystem.so;/usr/lib/x86_64-linux-gnu/libboost_date_time.so;/usr/lib/x86_64-linux-gnu/libboost_iostreams.so;/usr/lib/x86_64-linux-gnu/libboost_regex.so;optimized;/usr/lib/x86_64-linux-gnu/libqhull.so;debug;/usr/lib/x86_64-linux-gnu/libqhull.so;/usr/lib/libOpenNI.so;/usr/lib/libOpenNI2.so;vtkChartsCore;vtkCommonColor;vtkCommonCore;vtksys;vtkCommonDataModel;vtkCommonMath;vtkCommonMisc;vtkCommonSystem;vtkCommonTransforms;vtkCommonExecutionModel;vtkFiltersGeneral;vtkCommonComputationalGeometry;vtkFiltersCore;vtkInfovisCore;vtkFiltersExtraction;vtkFiltersStatistics;vtkImagingFourier;vtkImagingCore;vtkalglib;vtkRenderingContext2D;vtkRenderingCore;vtkFiltersGeometry;vtkFiltersSources;vtkRenderingFreeType;/usr/lib/x86_64-linux-gnu/libfreetype.so;/usr/lib/x86_64-linux-gnu/libz.so;vtkFiltersModeling;vtkImagingSources;vtkInteractionStyle;vtkInteractionWidgets;vtkFiltersHybrid;vtkImagingColor;vtkImagingGeneral;vtkImagingHybrid;vtkIOImage;vtkDICOMParser;vtkmetaio;/usr/lib/x86_64-linux-gnu/libjpeg.so;/usr/lib/x86_64-linux-gnu/libpng.so;/usr/lib/x86_64-linux-gnu/libtiff.so;vtkRenderingAnnotation;vtkRenderingVolume;vtkIOXML;vtkIOCore;vtkIOXMLParser;/usr/lib/x86_64-linux-gnu/libexpat.so;vtkIOGeometry;vtkIOLegacy;vtkIOPLY;vtkRenderingLOD;vtkViewsContext2D;vtkViewsCore;vtkRenderingContextOpenGL2;vtkRenderingOpenGL2;FLANN::FLANN (Required is at least version "1.7") -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'swarm_bridge' -- ==> add_subdirectory(Primitive-Planner/src/planner/swarm_bridge) -- +++ processing catkin package: 'uav_utils' -- ==> add_subdirectory(Primitive-Planner/src/Utils/uav_utils) -- +++ processing catkin package: 'assign_goals' -- ==> add_subdirectory(Primitive-Planner/src/Utils/assign_goals) -- +++ processing catkin package: 'random_goals' -- ==> add_subdirectory(Primitive-Planner/src/Utils/random_goals) -- +++ processing catkin package: 'so3_quadrotor_simulator' -- ==> add_subdirectory(Primitive-Planner/src/uav_simulator/so3_quadrotor_simulator) CMake Warning at /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'Eigen3' but neither 'Eigen3_INCLUDE_DIRS' nor 'Eigen3_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) Primitive-Planner/src/uav_simulator/so3_quadrotor_simulator/CMakeLists.txt:29 (catkin_package) CMake Warning at /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'system_lib' but neither 'system_lib_INCLUDE_DIRS' nor 'system_lib_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) Primitive-Planner/src/uav_simulator/so3_quadrotor_simulator/CMakeLists.txt:29 (catkin_package) -- +++ processing catkin package: 'rviz_plugins' -- ==> add_subdirectory(Primitive-Planner/src/Utils/rviz_plugins) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy CMake Warning at /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'system_lib' but neither 'system_lib_INCLUDE_DIRS' nor 'system_lib_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) Primitive-Planner/src/Utils/rviz_plugins/CMakeLists.txt:12 (catkin_package) -- Using Qt5 based on the rviz_QT_VERSION: 5.12.8 -- +++ processing catkin package: 'selected_points_publisher' -- ==> add_subdirectory(Primitive-Planner/src/Utils/selected_points_publisher) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Configuring incomplete, errors occurred! See also "/home/vae/primitive_ws/build/CMakeFiles/CMakeOutput.log". See also "/home/vae/primitive_ws/build/CMakeFiles/CMakeError.log". Invoking "cmake" failed

最新推荐

recommend-type

croc-v10.2.4-Linux-64bit.tar.gz

croc_v10.2.4_Linux-64bit.tar.gz
recommend-type

CireNeikual-LD32:探索开源作曲新境界

从给定文件信息中,我们可以提取出以下知识点: 1. Ludum Dare: Ludum Dare是一种全球性的游戏开发活动,鼓励开发者在限定时间内(通常是48小时或72小时)创造出一个游戏。这个活动的特点是挑战参与者在非常短的时间内完成一个游戏项目的构思、设计、编程和发布。Ludum Dare强调的是创意和执行能力,而不是游戏的复杂度或制作质量。 2. 作曲作品:在这次Ludum Dare活动中,参与者提交的是一首音乐作品。音乐在游戏开发中扮演着非常重要的角色,它可以增强游戏的氛围、情感以及玩家的沉浸感。作曲者可能使用了数字音乐工作站(DAW)、音频编辑软件或乐器模拟软件来创作这首音乐。 3. 开源:开源(Open Source)指的是软件源代码对所有人都是可获取的,任何人都可以查看、修改和分发该代码。开源软件通常是自由软件,这意味着用户可以自由地使用、复制、研究、修改和改进软件。开源项目往往由一个社区来共同维护和推进,这样的协作模式使得软件可以快速适应不断变化的需求和标准。 4. CireNeikual-LD32:从标题中可以推测,这可能是作曲者在Ludum Dare 32期间创作的音乐作品名称。这可能是一个电子音乐项目,因为音乐标题中的“CireNeikual”听起来像是合成器、电子乐器或虚拟乐器的名称。这类音乐通常包含合成声音、节拍和旋律,它可能与电子游戏的氛围紧密相关。 5. 文件名称列表:从提供的信息来看,压缩包子文件中只包含了“LD32”的文件名,这可能意味着该压缩包仅包含一个作品,即上文提到的CireNeikual-LD32音乐作品。这个文件很可能是以MP3、WAV或其他音频格式存储的音乐文件。 6. 知识点的综合应用:Ludum Dare作为一个游戏开发快速挑战活动,其理念与开源运动的精神不谋而合,都是基于共享、合作和共同进步的价值观。参与者在短短的48小时内不仅要快速制作游戏内容,还要在技术、艺术和音乐方面做出迅速的决策。开放源代码的做法有利于其他开发者学习和改进,这也有助于推动整个游戏开发社区的技术和创意发展。音乐作品的加入为游戏增添了艺术层次,使得整个项目更加完整和吸引人。此外,像CireNeikual-LD32这样的作品可能也会推动音乐创作者之间的交流和合作,通过开源共享其作品,他们能够获得反馈,并且与其他创作者共同探讨音乐制作的新技术和新想法。
recommend-type

多租户资源配置秘籍:CDS 7.1.62命名空间隔离与配额管理的6种实施方式

# 摘要 多租户环境下的资源管理是云原生平台面临的核心挑战之一,尤其在基于Kubernetes的CDS架构中,命名空间隔离与资源配额控制成为保障租户间安全与效率的关
recommend-type

里面的递归合并

你提到“里面的递归合并”,我理解你是指对嵌套结构(如树形结构)的递归处理与合并,特别是在处理监控设备树时,既要递归构建带 `checked` 状态的结构,又要递归提取选中的名称。 我们可以将这两个递归操作合并为一个过程,以减少递归次数,提高性能,特别是在数据量大的情况下。这样可以避免对同一棵树进行多次遍历。 --- ### ✅ 合并递归处理:一次遍历完成结构转换和收集选中项 我们可以在递归构建结构的同时,收集 `checked` 为 `true` 的节点名称,从而减少一次完整的递归遍历。 --- ### ✅ 合并后的优化代码如下: ```javascript videoList(
recommend-type

Clementine.js FCC:专为Free Code Camp设计的项目样板

### 标题知识点解析 #### clementinejs-fcc:专门用于 Free Code Camp 课程的 Clementine.js 样板版本 标题中提到的“clementinejs-fcc”指的是一个专门为Free Code Camp(FCC)课程设计的Clementine.js样板版本。这个版本是为学习者准备的,用以帮助他们完成FCC中的项目。在讨论Clementine.js样板时,需要强调以下几点: 1. **Clementine.js项目定位:** Clementine.js 是一个轻量级的全栈JavaScript开发样板。这意味着它提供了一个基础的框架或模板,初学者和有经验的开发者可以在其基础上快速开始新的项目,而不必从零开始配置整个开发环境。 2. **技术栈:** Clementine.js样板利用了Node.js、Express(一个高性能的Node.js框架)、MongoDB(一个文档型数据库),这三个技术通常被合称为MEAN(MongoDB, Express, AngularJS, Node.js)堆栈。此处虽然提到了Express和Node.js,但AngularJS并未在标题中显示,可能是因为标题提到的版本并没有使用AngularJS。 3. **GitHub认证集成:** 样板包含了GitHub认证,这是非常实用的功能,因为它允许用户使用他们的GitHub账户来登录应用程序,从而简化了用户认证过程。 4. **Free Code Camp(FCC):** Free Code Camp是一个提供免费编码课程的非营利组织,旨在教授学生在真实的项目中使用Web开发技术。FCC项目包括一系列从基础到高级的编程挑战,参与者通过完成这些挑战来学习和提高编程技能。 ### 描述知识点解析 #### 此项目不再积极维护 描述中提到项目已不再积极维护,这意味着项目的主要开发工作已经停止,不再添加新功能或进行重大更新。尽管如此,该项目的存档版本仍然可以供学习者或需要稳定版本的用户使用。 #### Clementine.js FCC 样板概述 - **样板透明性和简单性:** 描述中提到样板在透明度和简单性方面做得很好,这表示项目的设计意图让用户能够轻松理解和使用样板中包含的各个组件。 - **版本说明:** - **基础版本:** 最简单的版本,适用于那些对样板体积和功能侵入性有特定要求的用户。 - **增强版本:** 使用AngularJS作为前端框架的稍微复杂的版本,这表明该版本提供了更多的功能和结构,可能更适合需要前端框架的项目。 - **FCC版本:** 标准样板的修订版,专门为FCC课程的学生设计。由于FCC是一个教育项目,所以这个版本可能包括额外的教学材料、注释或指导,以便学生更好地理解和完成课程中的项目。 ### 标签知识点解析 #### JavaScript 标签中提到“JavaScript”,它是Clementine.js样板的基础。JavaScript是一种高级的、解释型的编程语言,广泛用于前端开发。在Clementine.js样板中,JavaScript不仅用于客户端的交互,还用于Node.js环境中的服务器端编程。由于项目是为FCC课程准备的,因此特别强调了JavaScript的学习和应用,包括其在客户端和服务器端的使用。 ### 压缩包子文件的文件名称列表知识点解析 #### clementinejs-fcc-master 列表中提到的“clementinejs-fcc-master”是项目文件的名称。在这个上下文中,“master”可能表示这是项目的主分支或主版本。在Git版本控制系统中,“master”通常用作默认分支的名字,代表项目的当前最佳版本。这一点对于理解如何下载、安装和使用Clementine.js样板版本是非常重要的。 ### 综合应用知识点 综上所述,Clementine.js样板为全栈JavaScript开发提供了一个轻量级的起点,使用了流行的MEAN堆栈技术,并且针对Free Code Camp课程进行了定制。这个样板的FCC版本适用于学生完成课程项目,因为它的设计和功能都特别考虑到了教学目的。尽管项目已不再积极维护,但用户仍然可以使用存档版本。对于正在学习全栈JavaScript开发的个人,特别是正在参与Free Code Camp课程的学习者,这个样板仍是一个有价值的资源。
recommend-type

CDS 7.1.62云原生整合之道:Kubernetes Operator部署模式的5大优势解析

# 摘要 随着云原生技术的快速发展,Kubernetes Operator在复杂中间件管理中展现出强大优势。本文以CDS 7.1.62为实践平台,系统阐述Operator与云原生体系融合的演进背景,深入解析其基于控制器模式、自定义资源(CRD)和状态协调循环的核心机制,并对比Helm与StatefulSet在部署复杂应用时的局限性。通过实际部署
recommend-type

replace( 5 translate(data,'0123456789','##########'),'#',''),''

在处理字符串中的数字字符时,可以通过替换和翻译方法将数字转换为特殊字符。这种方法通常用于数据混淆、加密或格式化目的。可以使用编程语言中的字符串处理函数来实现此功能,例如 Python 或 Java 中的 `translate` 和 `maketrans` 方法,或者使用正则表达式进行替换。 在 Python 中,可以使用 `str.translate` 方法结合 `str.maketrans` 来实现数字字符的替换。以下是一个示例,将字符串中的数字替换为对应的特殊字符: ```python # 定义数字字符与特殊字符的映射关系 digit_to_special = { '0': '
recommend-type

使用stateless-shiro实现REST Web服务的安全管理

### 知识点详细说明 #### 标题知识点 1. **REST Web 服务**: REST(Representational State Transfer)是一种软件架构风格,它定义了一组约束条件和原则,用于设计网络中的分布式系统,尤其是Web服务。RESTful Web服务是以REST原则为基础开发的服务,广泛用于Web应用中,以实现客户端和服务器之间的无状态通信。 2. **Shiro**: Apache Shiro是一个开源的安全框架,提供认证、授权、加密和会话管理功能。Shiro的设计目标是易于使用并理解,同时提供一个直观且易于维护的API。它旨在用来保护应用程序的安全,无论应用程序的大小如何,可以简单到一个独立的Java应用程序,也可以复杂到大型的Web和企业应用程序。 3. **无国籍**: 在此上下文中,"无国籍"可能是一个翻译或输入错误,它应该是指“无状态”(stateless),意味着系统中各个组件不保持任何状态信息。在Web服务中,无状态通常意味着服务器不会在请求之间保留任何客户端的状态信息,这样可以提高系统的可扩展性和可靠性。 #### 描述知识点 1. **项目构建**: 项目中使用 Maven 作为构建工具,`mvn clean package` 命令用于清理之前的构建,打包项目。`spring-boot:run` 是Spring Boot Maven插件提供的目标,用于运行Spring Boot应用。 2. **初始化测试用户**: 描述中提到的 `curl` 命令用于向服务器发送HTTP请求。`-X PUT` 是指定HTTP方法为PUT的参数,用于初始化测试用户。这表明服务提供了一个API端点用于添加或更新资源。 3. **获取用户列表**: 使用 `curl` 命令获取用户列表,显示了如何使用HTTP GET方法从服务端请求数据。 4. **返回401未授权**: 返回的HTTP状态码为401,表明用户未被授权访问所请求的资源。这说明Shiro的安全框架已经介入,要求客户端提供有效的认证信息。 5. **登录操作**: 描述中未提供完整的登录命令,但暗示了一个需要使用 `curl` 命令和相应的HTTP头进行登录的操作,登录成功后才能访问受保护的资源。 #### 标签知识点 1. **Java**: 标签表示该服务是使用Java语言开发的。Java是一种广泛使用的通用编程语言,它以其“一次编写,到处运行”的特性而闻名,特别适合企业级应用和Web服务。 #### 压缩包子文件的文件名称列表知识点 1. **stateless-shiro-master**: 这是项目压缩包的名称,表明该文件包含了无状态Shiro框架的完整项目文件。"master"通常表示这是项目的主分支或主版本。 ### 综合知识点 Shiro框架在本项目中的应用是为了提供一个无状态的REST Web服务安全解决方案。无状态的设计使得服务易于扩展和维护,Shiro在其中扮演的角色包括但不限于: - **认证**: 确定用户身份,通常涉及到用户名和密码的匹配过程。 - **授权**: 确定用户是否有权限进行特定的操作或访问特定的资源。 - **会话管理**: 在无状态设计中,Shiro的会话管理意味着跟踪用户认证后的交互,尽管它不保存服务器端的状态。 通过Maven构建和Spring Boot运行的项目,说明开发者采用了现代Java开发的流行工具和技术。使用 `curl` 进行测试说明了如何通过HTTP客户端与REST服务进行交互。返回的401未授权状态码揭示了Shiro框架对安全控制的介入,并要求客户端开发者在实现登录逻辑时,必须处理好认证和授权的过程。 总结来看,该文件描述了一个基于Shiro进行认证和授权的REST Web服务的创建、初始化和操作流程,涉及到项目构建、命令行操作和状态码解析等知识点。
recommend-type

(性能调优核心策略)CDS 7.1.62高吞吐写入场景下的JVM参数优化7件套

# 摘要 针对CDS 7.1.62在高吞吐写入场景下面临的JVM性能瓶颈,本文系统研究了JVM内存模型与垃圾回收机制对应用性能的影响,重点分析了堆内存结构、GC算法行为及对象生命周期特征。基于G1 GC的区域化回收优势,提出“七件套”JVM参数优化组合,并通过真实压测环境验证其在降低GC停顿、提升吞吐量和改善内存管理方面的有效性。结合生产部署实
recommend-type

28379芯片的DA代码怎么写

为 **TMS320F28379D** 芯片编写 DA(数模转换)功能代码时,通常该芯片内部已经集成了 **12 位 DAC 模块**,支持多通道输出、内部参考电压、偏移校正等功能,适用于高精度模拟信号输出场景。以下将从硬件配置、初始化流程、代码结构等方面详细说明如何实现 DA 功能。 ### 3.1 初始化 DAC 模块 TMS320F28379D 的 DAC 模块需要进行以下配置: - **使能 DAC 模块时钟** - **设置 DAC 输出通道** - **配置 DAC 参考电压源** - **设置 DAC 输出值** #### 示例代码(C语言): ```c #includ