活动介绍
file-type

Node.js控制器:RPi与Arduino的家庭自动化应用

ZIP文件

下载需积分: 50 | 4KB | 更新于2024-10-27 | 122 浏览量 | 0 下载量 举报 收藏
download 立即下载
知识点: 1. Node.js 基础: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它使用事件驱动、非阻塞I/O模型,使得JavaScript能够应用于服务器端的开发,处理高并发请求。Node.js 的事件循环机制是其高性能的关键。 2. 家庭自动化系统: 家庭自动化是指利用技术手段(如网络、传感器、执行器等)实现家庭设施的自动化控制和管理。家庭自动化系统可以提升居住的舒适性、安全性和便利性,同时也能实现节能减排。 3. RPi+Arduino 控制方案: 在家庭自动化项目中,RPi 通常指的是树莓派(Raspberry Pi),它是一个小型的单板计算机,适合于做为智能家居的控制中心;Arduino 是一款开源的电子原型平台,适用于创建交互式对象。在本项目中,RPi 可能承担网络通信和处理逻辑的职责,而 Arduino 则具体执行传感器数据采集和控制硬件设备的任务。 4. JavaScript 在后端开发中的应用: 虽然 JavaScript 最初是作为前端开发的脚本语言设计,但随着 Node.js 的出现,JavaScript 也能在后端开发中扮演重要角色。在本项目中,Node.js 作为后端平台,负责处理来自家庭自动化系统的请求,并对硬件设备发出相应的控制指令。 5. 控制器在自动化系统中的角色: 控制器是自动化系统的核心,它根据预设的逻辑或实时的输入信号,发出控制指令,以实现系统运行的自动控制。在本项目中,Node.js 控制器将负责解释自动化设置的逻辑,并与 RPi 和 Arduino 进行通信,实现对家居设备的智能控制。 6. 文件结构和项目管理: "controller_nodejs-master" 表示这是一个包含多个文件和子目录的项目源代码包,其中可能包括前端用户界面、后端控制器逻辑、设备通信协议等各个部分的源代码。文件名称列表可能包含了诸如服务器文件、库文件、配置文件等,需要按照项目的目录结构进行管理。 7. 版本控制与项目托管: 通常,使用版本控制系统如 Git 来管理代码的变更历史,并且可能会将源代码托管在 GitHub、GitLab 或 Bitbucket 等代码托管平台上,方便团队协作、代码共享和维护。 8. 设备通信协议: 在硬件集成方面,Node.js 控制器需要与 Arduino 通过串口、Wi-Fi 或其他通信协议进行通信,实现数据的交换和指令的下发。可能涉及到的技术包括串行通信、MQTT、HTTP等。 9. 硬件接口编程: 控制器需要通过编程实现对硬件接口的操作,例如GPIO(通用输入输出)引脚的读写控制。Node.js 通过各种可用的库(如johnny-five、onoff等)来简化这一过程。 10. 故障排查与性能优化: 在实际的项目部署中,工程师需要考虑控制器的异常处理、日志记录和系统性能优化。针对可能出现的问题,需要设计出合理的容错机制和监控系统,以确保家庭自动化系统的稳定运行。 通过以上知识点的介绍,可以得出该项目是一个基于 Node.js 技术构建的家庭自动化控制器,它结合了树莓派和Arduino平台,使用 JavaScript 编程语言进行开发,旨在实现家庭自动化设备的智能控制和管理。

相关推荐

filetype

针对这个问题应该怎么做?(cpg) aoteq@aoteq-OMEN-Laptop-15-ek0xxx:~/myur_ws$ catkin_make -j1 Base path: /home/aoteq/myur_ws Source space: /home/aoteq/myur_ws/src Build space: /home/aoteq/myur_ws/build Devel space: /home/aoteq/myur_ws/devel Install space: /home/aoteq/myur_ws/install #### #### Running command: "make cmake_check_build_system" in "/home/aoteq/myur_ws/build" #### #### #### Running command: "make -j1" in "/home/aoteq/myur_ws/build" #### [ 0%] Built target _ur_msgs_generate_messages_check_deps_SetIO [ 0%] Built target _ur_msgs_generate_messages_check_deps_RobotStateRTMsg [ 0%] Built target _ur_msgs_generate_messages_check_deps_IOStates [ 0%] Built target _ur_msgs_generate_messages_check_deps_Digital [ 0%] Built target _ur_msgs_generate_messages_check_deps_Analog [ 0%] Built target _ur_msgs_generate_messages_check_deps_RobotModeDataMsg [ 0%] Built target _ur_msgs_generate_messages_check_deps_MasterboardDataMsg [ 0%] Built target _ur_msgs_generate_messages_check_deps_ToolDataMsg [ 0%] Built target _ur_msgs_generate_messages_check_deps_SetSpeedSliderFraction [ 0%] Built target std_msgs_generate_messages_nodejs [ 0%] Built target _ur_msgs_generate_messages_check_deps_SetPayload [ 6%] Built target ur_msgs_generate_messages_nodejs [ 6%] Built target std_msgs_generate_messages_eus [ 13%] Built target ur_msgs_generate_messages_eus [ 13%] Built target std_msgs_generate_messages_cpp [ 20%] Built target ur_msgs_generate_messages_cpp [ 20%] Built target std_msgs_generate_messages_py [ 28%] Built target ur_msgs_generate_messages_py [ 28%] Built target std_msgs_generate_messages_lisp [ 34%] Built target ur_msgs_generate_messages_lisp [ 34%] Built target ur_msgs_generate_messages [ 34%] Built target _robotiq_85_msgs_generate_messages_check_deps_GripperStat [ 34%] Built target _robotiq_85_msgs_generate_messages_check_deps_GripperCmd [ 36%] Built target robotiq_85_msgs_generate_messages_lisp [ 37%] Built target robotiq_85_msgs_generate_messages_cpp [ 38%] Built target robotiq_85_msgs_generate_messages_nodejs [ 41%] Built target robotiq_85_msgs_generate_messages_py [ 43%] Built target robotiq_85_msgs_generate_messages_eus [ 43%] Built target robotiq_85_msgs_generate_messages [ 44%] Building CXX object dh_hand_driver/CMakeFiles/hand_controller_client.dir/src/test_client.cpp.o /home/aoteq/myur_ws/src/dh_hand_driver/src/test_client.cpp:2:10: fatal error: dh_hand_driver/ActuateHandAction.h: 没有那个文件或目录 2 | #include <dh_hand_driver/ActuateHandAction.h> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. make[2]: *** [dh_hand_driver/CMakeFiles/hand_controller_client.dir/build.make:63:dh_hand_driver/CMakeFiles/hand_controller_client.dir/src/test_client.cpp.o] 错误 1 make[1]: *** [CMakeFiles/Makefile2:3117:dh_hand_driver/CMakeFiles/hand_controller_client.dir/all] 错误 2 make: *** [Makefile:141:all] 错误 2 Invoking "make -j1" failed

filetype

ucar_ws$ catkin_make Base path: /home/haha/ucar_ws Source space: /home/haha/ucar_ws/src Build space: /home/haha/ucar_ws/build Devel space: /home/haha/ucar_ws/devel Install space: /home/haha/ucar_ws/install #### #### Running command: "cmake /home/haha/ucar_ws/src -DCATKIN_DEVEL_PREFIX=/home/haha/ucar_ws/devel -DCMAKE_INSTALL_PREFIX=/home/haha/ucar_ws/install -G Unix Makefiles" in "/home/haha/ucar_ws/build" #### CMake Warning (dev) in CMakeLists.txt: No project() command is present. The top-level CMakeLists.txt file must contain a literal, direct call to the project() command. Add a line of code such as project(ProjectName) near the top of the file, but after cmake_minimum_required(). CMake is pretending there is a "project(Project)" command on the first line. This warning is for project developers. Use -Wno-dev to suppress it. -- The C compiler identification is GNU 9.4.0 -- The CXX compiler identification is GNU 9.4.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Using CATKIN_DEVEL_PREFIX: /home/haha/ucar_ws/devel -- Using CMAKE_PREFIX_PATH: /home/haha/gazebo_test_ws/devel;/home/haha/catkin_ws/devel;/opt/ros/noetic -- This workspace overlays: /home/haha/gazebo_test_ws/devel;/home/haha/catkin_ws/devel;/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 -- Found PY_em: /usr/lib/python3/dist-packages/em.py -- Using empy: /usr/lib/python3/dist-packages/em.py -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /home/haha/ucar_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") -- Found Threads: TRUE -- Using Python nosetests: /usr/bin/nosetests3 -- catkin 0.8.12 -- BUILD_SHARED_LIBS is on -- BUILD_SHARED_LIBS is on -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- ~~ traversing 39 packages in topological order: -- ~~ - geometry (metapackage) -- ~~ - geometry2 (metapackage) -- ~~ - navigation (metapackage) -- ~~ - eigen_conversions -- ~~ - kdl_conversions -- ~~ - tf2_msgs -- ~~ - tf2 -- ~~ - tf2_bullet -- ~~ - tf2_eigen -- ~~ - map_server -- ~~ - speech_command -- ~~ - tf2_py -- ~~ - tf -- ~~ - fdilink_ahrs -- ~~ - tf2_geometry_msgs -- ~~ - amcl -- ~~ - fake_localization -- ~~ - tf2_kdl -- ~~ - test_tf2 -- ~~ - tf2_sensor_msgs -- ~~ - tf2_tools -- ~~ - tf_conversions -- ~~ - ucar_camera -- ~~ - ucar_controller -- ~~ - ucar_map -- ~~ - ucar_nav -- ~~ - voxel_grid -- ~~ - costmap_2d -- ~~ - nav_core -- ~~ - base_local_planner -- ~~ - carrot_planner -- ~~ - clear_costmap_recovery -- ~~ - dwa_local_planner -- ~~ - move_slow_and_clear -- ~~ - navfn -- ~~ - global_planner -- ~~ - rotate_recovery -- ~~ - move_base -- ~~ - ydlidar -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- +++ processing catkin metapackage: 'geometry' -- ==> add_subdirectory(geometry/geometry) -- +++ processing catkin metapackage: 'geometry2' -- ==> add_subdirectory(geometry2/geometry2) -- +++ processing catkin metapackage: 'navigation' -- ==> add_subdirectory(navigation/navigation) -- +++ processing catkin package: 'eigen_conversions' -- ==> add_subdirectory(geometry/eigen_conversions) -- +++ processing catkin package: 'kdl_conversions' -- ==> add_subdirectory(geometry/kdl_conversions) -- +++ processing catkin package: 'tf2_msgs' -- ==> add_subdirectory(geometry2/tf2_msgs) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread -- Generating .msg files for action tf2_msgs/LookupTransform /home/haha/ucar_ws/src/geometry2/tf2_msgs/action/LookupTransform.action Generating for action LookupTransform -- tf2_msgs: 9 messages, 1 services -- +++ processing catkin package: 'tf2' -- ==> add_subdirectory(geometry2/tf2) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: system thread -- +++ processing catkin package: 'tf2_bullet' -- ==> add_subdirectory(geometry2/tf2_bullet) -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") -- Checking for module 'bullet' -- Found bullet, version 2.88 -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'tf2_eigen' -- ==> add_subdirectory(geometry2/tf2_eigen) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'map_server' -- ==> add_subdirectory(navigation/map_server) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Bullet: /usr/lib/x86_64-linux-gnu/libBulletDynamics.so -- Found SDL: /usr/lib/x86_64-linux-gnu/libSDLmain.a;/usr/lib/x86_64-linux-gnu/libSDL.so;-lpthread (found version "1.2.15") -- Found SDL_image: /usr/lib/x86_64-linux-gnu/libSDL_image.so (found version "1.2.12") -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: filesystem -- +++ processing catkin package: 'speech_command' -- ==> add_subdirectory(speech_command) -- +++ processing catkin package: 'tf2_py' -- ==> add_subdirectory(geometry2/tf2_py) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found suitable version "3.8.10", minimum required is "2") -- +++ processing catkin package: 'tf' -- ==> add_subdirectory(geometry/tf) -- Performing Test COMPILER_SUPPORTS_CXX11 -- Performing Test COMPILER_SUPPORTS_CXX11 - Success -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread system -- tf: 1 messages, 1 services -- +++ processing catkin package: 'fdilink_ahrs' -- ==> add_subdirectory(fdilink_ahrs) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'tf2_geometry_msgs' -- ==> add_subdirectory(geometry2/tf2_geometry_msgs) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread -- +++ processing catkin package: 'amcl' -- ==> add_subdirectory(navigation/amcl) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for drand48 -- Looking for drand48 - found -- +++ processing catkin package: 'fake_localization' -- ==> add_subdirectory(navigation/fake_localization) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'tf2_kdl' -- ==> add_subdirectory(geometry2/tf2_kdl) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'test_tf2' -- ==> add_subdirectory(geometry2/test_tf2) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread -- +++ processing catkin package: 'tf2_sensor_msgs' -- ==> add_subdirectory(geometry2/tf2_sensor_msgs) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'tf2_tools' -- ==> add_subdirectory(geometry2/tf2_tools) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'tf_conversions' -- ==> add_subdirectory(geometry/tf_conversions) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'ucar_camera' -- ==> add_subdirectory(ucar_camera) -- +++ processing catkin package: 'ucar_controller' -- ==> add_subdirectory(ucar_controller) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- ucar_controller: 0 messages, 6 services -- +++ processing catkin package: 'ucar_map' -- ==> add_subdirectory(ucar_map) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'ucar_nav' -- ==> add_subdirectory(ucar_nav) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'voxel_grid' -- ==> add_subdirectory(navigation/voxel_grid) -- Looking for sys/time.h -- Looking for sys/time.h - found -- +++ processing catkin package: 'costmap_2d' -- ==> add_subdirectory(navigation/costmap_2d) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: system thread -- costmap_2d: 1 messages, 0 services -- +++ processing catkin package: 'nav_core' -- ==> add_subdirectory(navigation/nav_core) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'base_local_planner' -- ==> add_subdirectory(navigation/base_local_planner) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread -- base_local_planner: 1 messages, 0 services -- +++ processing catkin package: 'carrot_planner' -- ==> add_subdirectory(navigation/carrot_planner) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'clear_costmap_recovery' -- ==> add_subdirectory(navigation/clear_costmap_recovery) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'dwa_local_planner' -- ==> add_subdirectory(navigation/dwa_local_planner) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'move_slow_and_clear' -- ==> add_subdirectory(navigation/move_slow_and_clear) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'navfn' -- ==> add_subdirectory(navigation/navfn) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- navfn: 0 messages, 2 services -- Looking for C++ include FL/Fl.H -- Looking for C++ include FL/Fl.H - found -- Looking for C++ include pgm.h -- Looking for C++ include pgm.h - not found -- NAVFN_HAVE_FLTK: 1, NETPBM: -- FLTK orf NETPBM not found: cannot build navtest -- +++ processing catkin package: 'global_planner' -- ==> add_subdirectory(navigation/global_planner) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'rotate_recovery' -- ==> add_subdirectory(navigation/rotate_recovery) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'move_base' -- ==> add_subdirectory(navigation/move_base) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'ydlidar' -- ==> add_subdirectory(ydlidar) -- Configuring done -- Generating done -- Build files have been written to: /home/haha/ucar_ws/build #### #### Running command: "make -j2 -l2" in "/home/haha/ucar_ws/build" #### Scanning dependencies of target std_msgs_generate_messages_py Scanning dependencies of target geometry_msgs_generate_messages_eus [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target geometry_msgs_generate_messages_eus Scanning dependencies of target geometry_msgs_generate_messages_cpp Scanning dependencies of target geometry_msgs_generate_messages_py [ 0%] Built target geometry_msgs_generate_messages_cpp [ 0%] Built target geometry_msgs_generate_messages_py Scanning dependencies of target geometry_msgs_generate_messages_nodejs Scanning dependencies of target std_msgs_generate_messages_cpp [ 0%] Built target geometry_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_cpp Scanning dependencies of target geometry_msgs_generate_messages_lisp Scanning dependencies of target std_msgs_generate_messages_eus [ 0%] Built target geometry_msgs_generate_messages_lisp [ 0%] Built target std_msgs_generate_messages_eus Scanning dependencies of target std_msgs_generate_messages_lisp Scanning dependencies of target std_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_lisp [ 0%] Built target std_msgs_generate_messages_nodejs Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_LookupTransformGoal Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_LookupTransformActionResult [ 0%] Built target _tf2_msgs_generate_messages_check_deps_LookupTransformActionResult [ 0%] Built target _tf2_msgs_generate_messages_check_deps_LookupTransformGoal Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_TF2Error Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_LookupTransformAction [ 0%] Built target _tf2_msgs_generate_messages_check_deps_TF2Error [ 0%] Built target _tf2_msgs_generate_messages_check_deps_LookupTransformAction Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_TFMessage Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_LookupTransformActionGoal [ 0%] Built target _tf2_msgs_generate_messages_check_deps_TFMessage Scanning dependencies of target actionlib_msgs_generate_messages_nodejs [ 0%] Built target _tf2_msgs_generate_messages_check_deps_LookupTransformActionGoal [ 0%] Built target actionlib_msgs_generate_messages_nodejs Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_LookupTransformActionFeedback Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_LookupTransformResult [ 0%] Built target _tf2_msgs_generate_messages_check_deps_LookupTransformActionFeedback [ 0%] Built target _tf2_msgs_generate_messages_check_deps_LookupTransformResult Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_LookupTransformFeedback Scanning dependencies of target _tf2_msgs_generate_messages_check_deps_FrameGraph [ 0%] Built target _tf2_msgs_generate_messages_check_deps_LookupTransformFeedback [ 0%] Built target _tf2_msgs_generate_messages_check_deps_FrameGraph Scanning dependencies of target actionlib_msgs_generate_messages_py Scanning dependencies of target actionlib_msgs_generate_messages_lisp [ 0%] Built target actionlib_msgs_generate_messages_py [ 0%] Built target actionlib_msgs_generate_messages_lisp Scanning dependencies of target actionlib_msgs_generate_messages_cpp Scanning dependencies of target actionlib_msgs_generate_messages_eus [ 0%] Built target actionlib_msgs_generate_messages_cpp [ 0%] Built target actionlib_msgs_generate_messages_eus Scanning dependencies of target roscpp_generate_messages_cpp Scanning dependencies of target gtest [ 0%] Built target roscpp_generate_messages_cpp Scanning dependencies of target nav_msgs_generate_messages_lisp [ 0%] Built target nav_msgs_generate_messages_lisp Scanning dependencies of target nav_msgs_generate_messages_eus [ 1%] Building CXX object gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o [ 1%] Built target nav_msgs_generate_messages_eus Scanning dependencies of target roscpp_generate_messages_lisp [ 1%] Built target roscpp_generate_messages_lisp Scanning dependencies of target nav_msgs_generate_messages_cpp [ 1%] Built target nav_msgs_generate_messages_cpp Scanning dependencies of target rosgraph_msgs_generate_messages_eus [ 1%] Built target rosgraph_msgs_generate_messages_eus Scanning dependencies of target rosgraph_msgs_generate_messages_cpp [ 1%] Built target rosgraph_msgs_generate_messages_cpp Scanning dependencies of target roscpp_generate_messages_nodejs [ 1%] Built target roscpp_generate_messages_nodejs Scanning dependencies of target roscpp_generate_messages_py [ 1%] Built target roscpp_generate_messages_py Scanning dependencies of target rosgraph_msgs_generate_messages_nodejs [ 1%] Built target rosgraph_msgs_generate_messages_nodejs Scanning dependencies of target roscpp_generate_messages_eus [ 1%] Built target roscpp_generate_messages_eus Scanning dependencies of target rosgraph_msgs_generate_messages_lisp [ 1%] Built target rosgraph_msgs_generate_messages_lisp Scanning dependencies of target nav_msgs_generate_messages_nodejs [ 1%] Built target nav_msgs_generate_messages_nodejs Scanning dependencies of target nav_msgs_generate_messages_py [ 1%] Built target nav_msgs_generate_messages_py Scanning dependencies of target rosgraph_msgs_generate_messages_py [ 1%] Built target rosgraph_msgs_generate_messages_py Scanning dependencies of target audio_recorder [ 1%] Building CXX object speech_command/CMakeFiles/audio_recorder.dir/src/AudioRecorder.cpp.o In file included from /home/haha/ucar_ws/src/speech_command/include/AudioRecorder.h:4, from /home/haha/ucar_ws/src/speech_command/src/AudioRecorder.cpp:1: /home/haha/ucar_ws/src/speech_command/include/hidapi.h:34:23: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 34 | char *device_index = "iflytek"; | ^~~~~~~~~ [ 2%] Linking CXX shared library /home/haha/ucar_ws/devel/lib/libaudio_recorder.so /usr/bin/ld: 当搜索用于 /home/haha/ucar_ws/src/speech_command/lib/arm64/libhid_lib.so 时跳过不兼容的 -lhid_lib /usr/bin/ld: 找不到 -lhid_lib /usr/bin/ld: 当搜索用于 /home/haha/ucar_ws/src/speech_command/lib/arm64/libmsc.so 时跳过不兼容的 -lmsc /usr/bin/ld: 找不到 -lmsc collect2: error: ld returned 1 exit status make[2]: *** [speech_command/CMakeFiles/audio_recorder.dir/build.make:84:/home/haha/ucar_ws/devel/lib/libaudio_recorder.so] 错误 1 make[1]: *** [CMakeFiles/Makefile2:4943:speech_command/CMakeFiles/audio_recorder.dir/all] 错误 2 make[1]: *** 正在等待未完成的任务.... [ 2%] Linking CXX shared library ../lib/libgtest.so [ 2%] Built target gtest make: *** [Makefile:141:all] 错误 2 Invoking "make -j2 -l2" failed 什么问题并给我一个详细的解决方法

六演
  • 粉丝: 27
上传资源 快速赚钱