cpp thread and tip

博客提及C++学习路径,从C到《VC技术内幕》等书籍,还谈到软件开发,指出刚毕业做开发常忽视UI,强调其重要性。同时提到国外产品本地化工作对跨国公司的重要性,受市场经济影响。

3、c --> c++ --> <windosw程序设计> --> <VC技术内幕>第四版的前三部分 --> 自控专业方面的编程书。

 

-----------------------------------------------------------------------------

主要功能强大,增值功能为什么不做呢?就象我们做软件开发的,刚毕业都喜欢console,不做UI,不喜欢、不愿意,终究有一天发现不做是不可能的
国外产品本地化的工作本来就是跨国公司需要解决的嘛,我觉得西门子再好不解决好本地化的需求市场仍是不会扭转的,这本来就是市场经济杠杆决定的!

import cv2 import mediapipe as mp import numpy as np import threading import os import time import warnings # 屏蔽MediaPipe无关警告 warnings.filterwarnings('ignore') os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' # ===================== 全局配置 ===================== SAVE_DIR = os.path.join(os.getcwd(), "gesture_captures") os.makedirs(SAVE_DIR, exist_ok=True) # 初始化mediapipe手部检测(关闭日志) mp_hands = mp.solutions.hands mp_drawing = mp.solutions.drawing_utils hands = mp_hands.Hands( static_image_mode=False, max_num_hands=1, min_detection_confidence=0.8, # 进一步提高检测置信度 min_tracking_confidence=0.8, model_complexity=1 # 使用更精准的模型 ) # 全局变量 is_running = True has_captured = False target_gesture_start = 0 DELAY_SECONDS = 1 STABLE_FRAMES = 15 # 增加稳定帧数,减少误判 stable_target_count = 0 camera_paused = False captured_frame = None # 手势英文映射(解决中文乱码) GESTURE_MAP = { "点赞": "thumbs_up", "比耶(剪刀手)": "peace", "手掌张开": "open_palm", "非目标手势(仅识别:点赞/比耶/手掌张开)": "non_target", "未检测到手": "no_hand" } TARGET_GESTURES = {"点赞", "比耶(剪刀手)", "手掌张开"} # 核心阈值(经过实测优化) ANGLE_THRESHOLD = 120 # 手指展开角度阈值(度),越大越严格 DISTANCE_THRESHOLD = 0.15 # 手指尖间距阈值(相对画面) FINGER_BEND_THRESHOLD = 0.5 # 手指弯曲阈值(更严格) # ===================== 工具函数 ===================== def calculate_angle(p1, p2, p3): """计算三点构成的角度(p2为顶点),返回角度值(度)""" v1 = np.array([p1[0] - p2[0], p1[1] - p2[1]]) v2 = np.array([p3[0] - p2[0], p3[1] - p2[1]]) dot = np.dot(v1, v2) det = np.cross(v1, v2) angle = np.arctan2(det, dot) * 180 / np.pi return abs(angle) def calculate_relative_distance(p1, p2, frame_size): """计算两点相对距离(归一化到画面尺寸)""" h, w = frame_size max_dim = max(h, w) return np.sqrt((p1[0] - p2[0]) ** 2 + (p1[1] - p2[1]) ** 2) / max_dim # ===================== 核心函数:精准手势识别(完全重构) ===================== def recognize_gesture(preprocessed_frame, display_frame): gesture = "未知手势" is_hand_detected = False is_target_gesture = False h, w = display_frame.shape[:2] frame_size = (h, w) # 严格的帧处理 if preprocessed_frame.dtype != np.uint8: preprocessed_frame = np.clip(preprocessed_frame * 255, 0, 255).astype(np.uint8) results = hands.process(preprocessed_frame) if results.multi_hand_landmarks: is_hand_detected = True for hand_landmarks in results.multi_hand_landmarks: mp_drawing.draw_landmarks( display_frame, hand_landmarks, mp_hands.HAND_CONNECTIONS, mp_drawing.DrawingSpec(color=(0, 255, 0), thickness=2, circle_radius=2), mp_drawing.DrawingSpec(color=(0, 0, 255), thickness=2) ) # 提取关键节点的像素坐标(使用landmark 0-20的标准索引) # 手腕 wrist = (int(hand_landmarks.landmark[0].x * w), int(hand_landmarks.landmark[0].y * h)) # 拇指 thumb_mcp = (int(hand_landmarks.landmark[2].x * w), int(hand_landmarks.landmark[2].y * h)) # 拇指掌指关节 thumb_tip = (int(hand_landmarks.landmark[4].x * w), int(hand_landmarks.landmark[4].y * h)) # 食指 index_mcp = (int(hand_landmarks.landmark[5].x * w), int(hand_landmarks.landmark[5].y * h)) # 食指掌指关节 index_pip = (int(hand_landmarks.landmark[6].x * w), int(hand_landmarks.landmark[6].y * h)) # 食指近端指间关节 index_tip = (int(hand_landmarks.landmark[8].x * w), int(hand_landmarks.landmark[8].y * h)) # 中指 middle_mcp = (int(hand_landmarks.landmark[9].x * w), int(hand_landmarks.landmark[9].y * h)) middle_pip = (int(hand_landmarks.landmark[10].x * w), int(hand_landmarks.landmark[10].y * h)) middle_tip = (int(hand_landmarks.landmark[12].x * w), int(hand_landmarks.landmark[12].y * h)) # 无名指 ring_mcp = (int(hand_landmarks.landmark[13].x * w), int(hand_landmarks.landmark[13].y * h)) ring_pip = (int(hand_landmarks.landmark[14].x * w), int(hand_landmarks.landmark[14].y * h)) ring_tip = (int(hand_landmarks.landmark[16].x * w), int(hand_landmarks.landmark[16].y * h)) # 小指 pinky_mcp = (int(hand_landmarks.landmark[17].x * w), int(hand_landmarks.landmark[17].y * h)) pinky_pip = (int(hand_landmarks.landmark[18].x * w), int(hand_landmarks.landmark[18].y * h)) pinky_tip = (int(hand_landmarks.landmark[20].x * w), int(hand_landmarks.landmark[20].y * h)) # ===================== 1. 点赞手势判断(最严格) ===================== # 条件:拇指伸直(角度>120),食指弯曲(角度<90),其他手指弯曲 thumb_angle = calculate_angle(wrist, thumb_mcp, thumb_tip) # 拇指展开角度 index_angle = calculate_angle(index_mcp, index_pip, index_tip) # 食指弯曲角度 middle_angle = calculate_angle(middle_mcp, middle_pip, middle_tip) ring_angle = calculate_angle(ring_mcp, ring_pip, ring_tip) pinky_angle = calculate_angle(pinky_mcp, pinky_pip, pinky_tip) is_thumbs_up = ( thumb_angle > 120 and # 拇指展开 index_angle < 90 and # 食指弯曲 middle_angle < 90 and ring_angle < 90 and pinky_angle < 90 ) # ===================== 2. 比耶手势判断 ===================== # 条件:食指+中指伸直,其他手指弯曲,且两指间距足够 index_straight = calculate_angle(index_mcp, index_pip, index_tip) > 150 middle_straight = calculate_angle(middle_mcp, middle_pip, middle_tip) > 150 ring_bent = calculate_angle(ring_mcp, ring_pip, ring_tip) < 90 pinky_bent = calculate_angle(pinky_mcp, pinky_pip, pinky_tip) < 90 index_middle_distance = calculate_relative_distance(index_tip, middle_tip, frame_size) > 0.05 is_peace = ( index_straight and middle_straight and ring_bent and pinky_bent and index_middle_distance ) # ===================== 3. 手掌张开判断(多重校验) ===================== # 条件1:所有手指伸直 all_fingers_straight = ( calculate_angle(index_mcp, index_pip, index_tip) > ANGLE_THRESHOLD and calculate_angle(middle_mcp, middle_pip, middle_tip) > ANGLE_THRESHOLD and calculate_angle(ring_mcp, ring_pip, ring_tip) > ANGLE_THRESHOLD and calculate_angle(pinky_mcp, pinky_pip, pinky_tip) > ANGLE_THRESHOLD and calculate_angle(wrist, thumb_mcp, thumb_tip) > ANGLE_THRESHOLD ) # 条件2:手指间距离足够大(展开) finger_spread = ( calculate_relative_distance(index_tip, middle_tip, frame_size) > DISTANCE_THRESHOLD and calculate_relative_distance(middle_tip, ring_tip, frame_size) > DISTANCE_THRESHOLD and calculate_relative_distance(ring_tip, pinky_tip, frame_size) > DISTANCE_THRESHOLD and calculate_relative_distance(thumb_tip, index_tip, frame_size) > DISTANCE_THRESHOLD * 1.5 ) # 条件3:手指尖y坐标小于掌指关节(真正伸直) fingers_up = ( index_tip[1] < index_mcp[1] and middle_tip[1] < middle_mcp[1] and ring_tip[1] < ring_mcp[1] and pinky_tip[1] < pinky_mcp[1] ) is_open_palm = all_fingers_straight and finger_spread and fingers_up # ===================== 最终手势判定 ===================== if is_thumbs_up: gesture = "点赞" is_target_gesture = True elif is_peace: gesture = "比耶(剪刀手)" is_target_gesture = True elif is_open_palm: gesture = "手掌张开" is_target_gesture = True else: gesture = "非目标手势(仅识别:点赞/比耶/手掌张开)" is_target_gesture = False else: gesture = "未检测到手" is_target_gesture = False return gesture, display_frame, is_hand_detected, is_target_gesture # ===================== 显示抓拍图片(修复乱码) ===================== def show_capture_image(gesture_en): """ gesture_en: 手势英文名称(避免中文乱码) """ global captured_frame while captured_frame is None: time.sleep(0.1) capture_frame = cv2.resize(captured_frame, (640, 480)) # 图片内的文字仍用中文(cv2.putText支持中文需配置字体,这里用简单提示) cv2.putText( capture_frame, "Capture Success! Press any key to close", # 英文提示,避免乱码 (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 255, 255), 2 ) cv2.startWindowThread() # 窗口标题用英文 cv2.imshow(f"Capture_Result_{gesture_en}", capture_frame) print("🖼️ 已弹出抓拍图片窗口,按任意键关闭") cv2.waitKey(0) cv2.destroyWindow(f"Capture_Result_{gesture_en}") cv2.waitKey(1) # ===================== 暂停摄像头 ===================== def pause_camera(cap): global camera_paused, is_running camera_paused = True is_running = False cap.release() # 预览窗口标题用英文 cv2.destroyWindow("Gesture_Recognition | Press Q to exit") cv2.startWindowThread() print("📷 摄像头已暂停,释放资源完成") # ===================== 处理线程 ===================== def process_thread(cap): global is_running, has_captured, target_gesture_start, captured_frame global stable_target_count while is_running: ret, frame = cap.read() if not ret: print("❌ 摄像头读取失败") break # 镜像翻转+去噪 frame = cv2.flip(frame, 1) frame = cv2.GaussianBlur(frame, (3, 3), 0) frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) gesture, display_frame, is_hand_detected, is_target_gesture = recognize_gesture(frame_rgb, frame) # 获取手势英文名称 gesture_en = GESTURE_MAP.get(gesture, "unknown") # 显示提示文字(预览窗口内用英文避免乱码) prompt_text = f"Current Status: {gesture_en}" cv2.putText(display_frame, prompt_text, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (255, 0, 0), 2) # 稳定识别逻辑(仅目标手势计数) if not has_captured: if is_target_gesture: stable_target_count += 1 print(f"🔍 稳定识别计数:{stable_target_count}/{STABLE_FRAMES} | 当前手势:{gesture}({gesture_en})") if stable_target_count >= STABLE_FRAMES: if target_gesture_start == 0: target_gesture_start = time.time() print(f"⏳ 稳定识别到目标手势【{gesture}】,{DELAY_SECONDS}秒后抓拍...") # 倒计时显示(英文) detected_duration = time.time() - target_gesture_start if detected_duration < DELAY_SECONDS: countdown_text = f" Countdown: {int(DELAY_SECONDS - detected_duration)}s" cv2.putText(display_frame, prompt_text + countdown_text, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 255, 0), 2) # 抓拍触发 if detected_duration >= DELAY_SECONDS: has_captured = True captured_frame = display_frame.copy() # 保存图片(文件名用英文,避免中文乱码) save_path = os.path.join(SAVE_DIR, f"{gesture_en}_capture_{int(time.time())}.jpg") cv2.imwrite(save_path, captured_frame) print(f"📸 抓拍成功!【{gesture}】保存至:{save_path}") # 启动弹窗线程(传入英文手势名) threading.Thread(target=show_capture_image, args=(gesture_en,), daemon=True).start() time.sleep(0.2) pause_camera(cap) else: # 非目标手势:强制重置所有计数器 if stable_target_count > 0: print(f"⚠️ 检测到非目标手势:{gesture},重置计数器(当前计数:{stable_target_count})") stable_target_count = 0 target_gesture_start = 0 # 显示预览窗口(标题用英文) if not camera_paused: cv2.imshow("Gesture_Recognition | Press Q to exit", display_frame) # 按键退出 key = cv2.waitKey(1) & 0xFF if key == ord('q'): is_running = False pause_camera(cap) # ===================== 主函数 ===================== if __name__ == "__main__": print("=" * 50) print("📸 Precise Gesture Capture Tool (Final Version)") print(f"📁 Save Path: {SAVE_DIR}") print(f"🎯 Only recognize: Thumbs Up / Peace / Open Palm") print(f"⏱️ Need {STABLE_FRAMES} stable frames + {DELAY_SECONDS}s delay to capture") print("💡 Press 'q' to exit") print("=" * 50) # 摄像头高级配置(确保稳定) cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'MJPG')) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) cap.set(cv2.CAP_PROP_FPS, 30) cap.set(cv2.CAP_PROP_AUTOFOCUS, 0) # 关闭自动对焦,避免画面抖动 if not cap.isOpened(): print("❌ Camera startup failed, check if it's occupied") exit(1) cv2.startWindowThread() # 启动处理线程 thread = threading.Thread(target=process_thread, args=(cap,)) thread.start() thread.join() # 清理资源 hands.close() cv2.destroyAllWindows() print("\n👋 Program exited normally")
最新发布
12-05
(base) soft@soft-K2020:~/catkin_ws$ catkin_make Base path: /home/soft/catkin_ws Source space: /home/soft/catkin_ws/src Build space: /home/soft/catkin_ws/build Devel space: /home/soft/catkin_ws/devel Install space: /home/soft/catkin_ws/install #### #### Running command: "make cmake_check_build_system" in "/home/soft/catkin_ws/build" #### #### #### Running command: "make -j12 -l12" in "/home/soft/catkin_ws/build" #### [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SetModeActionGoal [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_IsProgramSaved [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_GetLoadedProgram [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_RawRequest [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_Load [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_ProgramState [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_GetSafetyMode [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_Popup [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_RobotMode [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_AddToLog [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_GetProgramState [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SetModeActionResult [ 0%] Built target std_msgs_generate_messages_nodejs [ 0%] Built target actionlib_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target actionlib_msgs_generate_messages_py [ 0%] Built target std_msgs_generate_messages_eus [ 0%] Built target actionlib_msgs_generate_messages_eus [ 0%] Built target actionlib_msgs_generate_messages_lisp [ 0%] Built target std_msgs_generate_messages_lisp [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SafetyMode [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SetModeAction [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SetModeFeedback [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SetModeActionFeedback [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_GetRobotMode [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SetModeGoal [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_SetModeResult [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_IsProgramRunning [ 0%] Built target std_msgs_generate_messages_cpp [ 0%] Built target _ur_dashboard_msgs_generate_messages_check_deps_IsInRemoteControl [ 0%] Built target actionlib_msgs_generate_messages_cpp [ 1%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur16e_kin.dir/src/ur_kin.cpp.o [ 2%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur3e_kin.dir/src/ur_kin.cpp.o [ 2%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur5e_kin.dir/src/ur_kin.cpp.o [ 2%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur3_kin.dir/src/ur_kin.cpp.o [ 2%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur10_kin.dir/src/ur_kin.cpp.o [ 3%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur10e_kin.dir/src/ur_kin.cpp.o [ 3%] Built target cartesian_control_msgs_generate_messages_eus [ 3%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur5_kin.dir/src/ur_kin.cpp.o [ 3%] Built target _catkin_empty_exported_target [ 3%] Built target std_srvs_generate_messages_cpp [ 3%] Built target tf_generate_messages_py [ 3%] Built target tf_generate_messages_nodejs [ 3%] Built target tf_generate_messages_cpp [ 3%] Built target tf_generate_messages_lisp [ 3%] Built target dynamic_reconfigure_gencfg [ 3%] Built target dynamic_reconfigure_generate_messages_cpp [ 3%] Built target dynamic_reconfigure_generate_messages_eus [ 3%] Built target actionlib_generate_messages_py [ 3%] Built target geometry_msgs_generate_messages_nodejs [ 3%] Built target geometry_msgs_generate_messages_cpp [ 3%] Built target dynamic_reconfigure_generate_messages_py [ 3%] Built target dynamic_reconfigure_generate_messages_nodejs [ 3%] Built target tf2_msgs_generate_messages_py [ 3%] Built target actionlib_generate_messages_lisp [ 3%] Built target tf2_msgs_generate_messages_lisp [ 3%] Built target roscpp_generate_messages_lisp [ 3%] Built target geometry_msgs_generate_messages_py [ 3%] Built target roscpp_generate_messages_cpp [ 3%] Built target roscpp_generate_messages_eus [ 3%] Built target tf2_msgs_generate_messages_eus [ 3%] Built target sensor_msgs_generate_messages_py [ 3%] Built target actionlib_generate_messages_cpp [ 3%] Built target geometry_msgs_generate_messages_lisp [ 3%] Built target roscpp_generate_messages_nodejs [ 3%] Built target actionlib_generate_messages_eus [ 3%] Built target trajectory_msgs_generate_messages_py [ 3%] Built target rosgraph_msgs_generate_messages_cpp [ 3%] Built target tf_generate_messages_eus [ 3%] Built target rosgraph_msgs_generate_messages_eus [ 3%] Built target rosgraph_msgs_generate_messages_lisp [ 3%] Built target rosgraph_msgs_generate_messages_py [ 3%] Built target geometry_msgs_generate_messages_eus [ 3%] Built target sensor_msgs_generate_messages_eus [ 3%] Built target sensor_msgs_generate_messages_lisp [ 3%] Built target sensor_msgs_generate_messages_cpp [ 3%] Built target sensor_msgs_generate_messages_nodejs [ 3%] Built target rosgraph_msgs_generate_messages_nodejs [ 3%] Built target trajectory_msgs_generate_messages_cpp [ 3%] Built target trajectory_msgs_generate_messages_eus [ 3%] Built target roscpp_generate_messages_py [ 3%] Built target trajectory_msgs_generate_messages_nodejs [ 3%] Built target actionlib_generate_messages_nodejs [ 3%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur10e_kin.so [ 3%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur3e_kin.so [ 3%] Built target trajectory_msgs_generate_messages_lisp [ 3%] Built target dynamic_reconfigure_generate_messages_lisp [ 4%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur10_kin.so [ 4%] Built target tf2_msgs_generate_messages_cpp [ 4%] Built target tf2_msgs_generate_messages_nodejs [ 5%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur16e_kin.so [ 6%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur5e_kin.so [ 7%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/urcl_log_handler.dir/src/urcl_log_handler.cpp.o [ 7%] Built target cartesian_control_msgs_generate_messages_py [ 8%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur5_kin.so [ 8%] Built target cartesian_control_msgs_generate_messages_nodejs [ 8%] Built target control_toolbox_generate_messages_eus [ 8%] Built target cartesian_control_msgs_generate_messages_lisp [ 9%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur3_kin.so [ 9%] Built target control_toolbox_generate_messages_cpp [ 9%] Built target controller_manager_msgs_generate_messages_py [ 9%] Built target std_srvs_generate_messages_lisp [ 9%] Built target controller_manager_msgs_generate_messages_eus [ 9%] Built target controller_manager_msgs_generate_messages_cpp [ 9%] Built target control_msgs_generate_messages_py [ 9%] Built target control_msgs_generate_messages_nodejs [ 9%] Built target control_msgs_generate_messages_lisp [ 9%] Built target control_toolbox_gencfg [ 9%] Built target ur_msgs_generate_messages_nodejs [ 9%] Built target ur10_kin [ 9%] Built target ur3e_kin [ 9%] Built target ur10e_kin [ 9%] Built target control_toolbox_generate_messages_lisp [ 9%] Built target ur16e_kin [ 9%] Built target pass_through_controllers_gencfg [ 9%] Built target control_msgs_generate_messages_cpp [ 9%] Built target control_msgs_generate_messages_eus [ 9%] Built target control_toolbox_generate_messages_nodejs [ 9%] Built target ur_msgs_generate_messages_cpp [ 9%] Built target control_toolbox_generate_messages_py [ 9%] Built target ur5_kin [ 9%] Built target ur5e_kin [ 9%] Built target ur3_kin [ 9%] Built target std_srvs_generate_messages_nodejs [ 9%] Built target controller_manager_msgs_generate_messages_nodejs [ 9%] Built target std_srvs_generate_messages_py [ 9%] Built target controller_manager_msgs_generate_messages_lisp [ 9%] Built target ur_msgs_generate_messages_lisp [ 9%] Built target ur_msgs_generate_messages_py [ 9%] Built target cartesian_control_msgs_generate_messages_cpp [ 9%] Built target std_srvs_generate_messages_eus [ 9%] Built target ur_msgs_generate_messages_eus [ 10%] Generating Javascript code from ur_dashboard_msgs/ProgramState.msg Scanning dependencies of target ur3_moveit_plugin [ 10%] Generating Python from MSG ur_dashboard_msgs/ProgramState [ 10%] Generating Lisp code from ur_dashboard_msgs/ProgramState.msg [ 11%] Generating EusLisp code from ur_dashboard_msgs/RobotMode.msg [ 11%] Generating EusLisp code from ur_dashboard_msgs/ProgramState.msg [ 12%] Generating C++ code from ur_dashboard_msgs/ProgramState.msg [ 12%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur10_moveit_plugin.dir/src/ur_moveit_plugin.cpp.o [ 13%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur3e_moveit_plugin.dir/src/ur_moveit_plugin.cpp.o [ 13%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur16e_moveit_plugin.dir/src/ur_moveit_plugin.cpp.o In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:75: /opt/ros/noetic/include/class_loader/class_loader.h:40:2: warning: #warning Including header <class_loader/class_loader.h> is deprecated, include <class_loader/class_loader.hpp> instead. [-Wcpp] 40 | #warning Including header <class_loader/class_loader.h> is deprecated, \ | ^~~~~~~ [ 15%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur10e_moveit_plugin.dir/src/ur_moveit_plugin.cpp.o In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:75: /opt/ros/noetic/include/class_loader/class_loader.h:40:2: warning: #warning Including header <class_loader/class_loader.h> is deprecated, include <class_loader/class_loader.hpp> instead. [-Wcpp] 40 | #warning Including header <class_loader/class_loader.h> is deprecated, \ | ^~~~~~~ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:75: /opt/ros/noetic/include/class_loader/class_loader.h:40:2: warning: #warning Including header <class_loader/class_loader.h> is deprecated, include <class_loader/class_loader.hpp> instead. [-Wcpp] 40 | #warning Including header <class_loader/class_loader.h> is deprecated, \ | ^~~~~~~ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:75: /opt/ros/noetic/include/class_loader/class_loader.h:40:2: warning: #warning Including header <class_loader/class_loader.h> is deprecated, include <class_loader/class_loader.hpp> instead. [-Wcpp] 40 | #warning Including header <class_loader/class_loader.h> is deprecated, \ | ^~~~~~~ [ 15%] Generating Javascript code from ur_dashboard_msgs/RobotMode.msg [ 16%] Generating Lisp code from ur_dashboard_msgs/RobotMode.msg [ 17%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur3_moveit_plugin.dir/src/ur_moveit_plugin.cpp.o [ 18%] Generating Python from MSG ur_dashboard_msgs/RobotMode In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:75: /opt/ros/noetic/include/class_loader/class_loader.h:40:2: warning: #warning Including header <class_loader/class_loader.h> is deprecated, include <class_loader/class_loader.hpp> instead. [-Wcpp] 40 | #warning Including header <class_loader/class_loader.h> is deprecated, \ | ^~~~~~~ [ 19%] Generating Javascript code from ur_dashboard_msgs/SafetyMode.msg [ 19%] Generating Lisp code from ur_dashboard_msgs/SafetyMode.msg [ 19%] Generating C++ code from ur_dashboard_msgs/RobotMode.msg [ 20%] Generating C++ code from ur_dashboard_msgs/SafetyMode.msg [ 20%] Generating EusLisp code from ur_dashboard_msgs/SafetyMode.msg [ 21%] Generating Javascript code from ur_dashboard_msgs/SetModeAction.msg [ 22%] Generating Lisp code from ur_dashboard_msgs/SetModeAction.msg In file included from /home/soft/anaconda3/include/boost/math/special_functions/round.hpp:13, from /opt/ros/noetic/include/ros/time.h:58, from /opt/ros/noetic/include/ros/serialization.h:34, from /opt/ros/noetic/include/geometry_msgs/Point.h:14, from /opt/ros/noetic/include/kdl_conversions/kdl_msg.h:36, from /opt/ros/noetic/include/tf_conversions/tf_kdl.h:33, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:78: /home/soft/anaconda3/include/boost/math/tools/config.hpp:23:6: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp] 23 | # warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" | ^~~~~~~ In file included from /home/soft/anaconda3/include/boost/math/special_functions/round.hpp:13, from /opt/ros/noetic/include/ros/time.h:58, from /opt/ros/noetic/include/ros/serialization.h:34, from /opt/ros/noetic/include/geometry_msgs/Point.h:14, from /opt/ros/noetic/include/kdl_conversions/kdl_msg.h:36, from /opt/ros/noetic/include/tf_conversions/tf_kdl.h:33, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:78: /home/soft/anaconda3/include/boost/math/tools/config.hpp:23:6: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp] 23 | # warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" | ^~~~~~~ In file included from /home/soft/anaconda3/include/boost/math/special_functions/round.hpp:13, from /opt/ros/noetic/include/ros/time.h:58, from /opt/ros/noetic/include/ros/serialization.h:34, from /opt/ros/noetic/include/geometry_msgs/Point.h:14, from /opt/ros/noetic/include/kdl_conversions/kdl_msg.h:36, from /opt/ros/noetic/include/tf_conversions/tf_kdl.h:33, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:78: /home/soft/anaconda3/include/boost/math/tools/config.hpp:23:6: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp] 23 | # warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" | ^~~~~~~ In file included from /home/soft/anaconda3/include/boost/math/special_functions/round.hpp:13, from /opt/ros/noetic/include/ros/time.h:58, from /opt/ros/noetic/include/ros/serialization.h:34, from /opt/ros/noetic/include/geometry_msgs/Point.h:14, from /opt/ros/noetic/include/kdl_conversions/kdl_msg.h:36, from /opt/ros/noetic/include/tf_conversions/tf_kdl.h:33, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:78: /home/soft/anaconda3/include/boost/math/tools/config.hpp:23:6: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp] 23 | # warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" | ^~~~~~~ [ 22%] Generating Python from MSG ur_dashboard_msgs/SafetyMode [ 22%] Generating Javascript code from ur_dashboard_msgs/SetModeActionGoal.msg [ 23%] Generating C++ code from ur_dashboard_msgs/SetModeAction.msg [ 24%] Generating Lisp code from ur_dashboard_msgs/SetModeActionGoal.msg [ 24%] Generating Lisp code from ur_dashboard_msgs/SetModeActionResult.msg In file included from /home/soft/anaconda3/include/boost/math/special_functions/round.hpp:13, from /opt/ros/noetic/include/ros/time.h:58, from /opt/ros/noetic/include/ros/serialization.h:34, from /opt/ros/noetic/include/geometry_msgs/Point.h:14, from /opt/ros/noetic/include/kdl_conversions/kdl_msg.h:36, from /opt/ros/noetic/include/tf_conversions/tf_kdl.h:33, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:78: /home/soft/anaconda3/include/boost/math/tools/config.hpp:23:6: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp] 23 | # warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" | ^~~~~~~ [ 25%] Generating EusLisp code from ur_dashboard_msgs/SetModeAction.msg [ 26%] Generating Javascript code from ur_dashboard_msgs/SetModeActionResult.msg [ 27%] Generating Python from MSG ur_dashboard_msgs/SetModeAction [ 29%] Generating Lisp code from ur_dashboard_msgs/SetModeActionFeedback.msg [ 29%] Generating Lisp code from ur_dashboard_msgs/SetModeGoal.msg [ 29%] Generating C++ code from ur_dashboard_msgs/SetModeActionGoal.msg [ 29%] Generating Javascript code from ur_dashboard_msgs/SetModeActionFeedback.msg [ 30%] Generating Lisp code from ur_dashboard_msgs/SetModeResult.msg [ 31%] Generating Lisp code from ur_dashboard_msgs/SetModeFeedback.msg [ 32%] Generating Python from MSG ur_dashboard_msgs/SetModeActionGoal [ 33%] Generating EusLisp code from ur_dashboard_msgs/SetModeActionGoal.msg [ 34%] Generating Javascript code from ur_dashboard_msgs/SetModeGoal.msg [ 34%] Generating Javascript code from ur_dashboard_msgs/SetModeResult.msg [ 34%] Generating Lisp code from ur_dashboard_msgs/AddToLog.srv [ 35%] Generating C++ code from ur_dashboard_msgs/SetModeActionResult.msg [ 35%] Generating C++ code from ur_dashboard_msgs/SetModeActionFeedback.msg [ 35%] Generating Python from MSG ur_dashboard_msgs/SetModeActionResult [ 36%] Generating Lisp code from ur_dashboard_msgs/GetLoadedProgram.srv [ 37%] Generating Javascript code from ur_dashboard_msgs/SetModeFeedback.msg [ 37%] Generating EusLisp code from ur_dashboard_msgs/SetModeActionResult.msg [ 38%] Generating C++ code from ur_dashboard_msgs/SetModeGoal.msg [ 38%] Generating Lisp code from ur_dashboard_msgs/GetProgramState.srv [ 39%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/liburcl_log_handler.so [ 40%] Generating Javascript code from ur_dashboard_msgs/AddToLog.srv [ 41%] Generating Lisp code from ur_dashboard_msgs/GetRobotMode.srv [ 43%] Generating Python from MSG ur_dashboard_msgs/SetModeActionFeedback [ 44%] Generating Lisp code from ur_dashboard_msgs/GetSafetyMode.srv [ 45%] Generating EusLisp code from ur_dashboard_msgs/SetModeActionFeedback.msg [ 46%] Generating C++ code from ur_dashboard_msgs/SetModeResult.msg [ 46%] Generating Javascript code from ur_dashboard_msgs/GetLoadedProgram.srv [ 46%] Generating Lisp code from ur_dashboard_msgs/IsInRemoteControl.srv [ 47%] Generating Lisp code from ur_dashboard_msgs/IsProgramRunning.srv [ 47%] Built target urcl_log_handler [ 47%] Generating Python from MSG ur_dashboard_msgs/SetModeGoal [ 48%] Generating Python from MSG ur_dashboard_msgs/SetModeResult Scanning dependencies of target ur5_moveit_plugin [ 49%] Generating Javascript code from ur_dashboard_msgs/GetProgramState.srv [ 49%] Generating C++ code from ur_dashboard_msgs/SetModeFeedback.msg [ 49%] Generating Lisp code from ur_dashboard_msgs/IsProgramSaved.srv [ 49%] Generating EusLisp code from ur_dashboard_msgs/SetModeGoal.msg [ 49%] Generating Python from MSG ur_dashboard_msgs/SetModeFeedback [ 50%] Generating Python code from SRV ur_dashboard_msgs/AddToLog [ 50%] Generating Javascript code from ur_dashboard_msgs/GetRobotMode.srv [ 51%] Generating Lisp code from ur_dashboard_msgs/Load.srv [ 51%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur5_moveit_plugin.dir/src/ur_moveit_plugin.cpp.o In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:75: /opt/ros/noetic/include/class_loader/class_loader.h:40:2: warning: #warning Including header <class_loader/class_loader.h> is deprecated, include <class_loader/class_loader.hpp> instead. [-Wcpp] 40 | #warning Including header <class_loader/class_loader.h> is deprecated, \ | ^~~~~~~ [ 52%] Generating C++ code from ur_dashboard_msgs/AddToLog.srv [ 53%] Generating Lisp code from ur_dashboard_msgs/Popup.srv [ 54%] Generating Javascript code from ur_dashboard_msgs/GetSafetyMode.srv [ 55%] Generating Python code from SRV ur_dashboard_msgs/GetLoadedProgram [ 56%] Generating EusLisp code from ur_dashboard_msgs/SetModeResult.msg [ 56%] Generating Python code from SRV ur_dashboard_msgs/GetProgramState [ 56%] Generating Lisp code from ur_dashboard_msgs/RawRequest.srv [ 58%] Generating Javascript code from ur_dashboard_msgs/IsInRemoteControl.srv In file included from /home/soft/anaconda3/include/boost/math/special_functions/round.hpp:13, from /opt/ros/noetic/include/ros/time.h:58, from /opt/ros/noetic/include/ros/serialization.h:34, from /opt/ros/noetic/include/geometry_msgs/Point.h:14, from /opt/ros/noetic/include/kdl_conversions/kdl_msg.h:36, from /opt/ros/noetic/include/tf_conversions/tf_kdl.h:33, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:78: /home/soft/anaconda3/include/boost/math/tools/config.hpp:23:6: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp] 23 | # warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" | ^~~~~~~ [ 58%] Generating C++ code from ur_dashboard_msgs/GetLoadedProgram.srv [ 59%] Generating C++ code from ur_dashboard_msgs/GetProgramState.srv [ 59%] Built target ur_dashboard_msgs_generate_messages_lisp Scanning dependencies of target ur5e_moveit_plugin [ 59%] Generating Javascript code from ur_dashboard_msgs/IsProgramRunning.srv [ 60%] Generating Python code from SRV ur_dashboard_msgs/GetRobotMode [ 61%] Generating EusLisp code from ur_dashboard_msgs/SetModeFeedback.msg [ 62%] Generating Javascript code from ur_dashboard_msgs/IsProgramSaved.srv [ 62%] Generating Javascript code from ur_dashboard_msgs/Load.srv [ 63%] Generating C++ code from ur_dashboard_msgs/GetRobotMode.srv [ 63%] Generating Python code from SRV ur_dashboard_msgs/GetSafetyMode [ 64%] Building CXX object universal_robot/ur_kinematics/CMakeFiles/ur5e_moveit_plugin.dir/src/ur_moveit_plugin.cpp.o In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:75: /opt/ros/noetic/include/class_loader/class_loader.h:40:2: warning: #warning Including header <class_loader/class_loader.h> is deprecated, include <class_loader/class_loader.hpp> instead. [-Wcpp] 40 | #warning Including header <class_loader/class_loader.h> is deprecated, \ | ^~~~~~~ [ 64%] Generating C++ code from ur_dashboard_msgs/GetSafetyMode.srv [ 65%] Generating Javascript code from ur_dashboard_msgs/Popup.srv [ 65%] Generating EusLisp code from ur_dashboard_msgs/AddToLog.srv [ 66%] Generating Python code from SRV ur_dashboard_msgs/IsInRemoteControl [ 67%] Generating EusLisp code from ur_dashboard_msgs/GetLoadedProgram.srv [ 68%] Generating Javascript code from ur_dashboard_msgs/RawRequest.srv In file included from /home/soft/anaconda3/include/boost/math/special_functions/round.hpp:13, from /opt/ros/noetic/include/ros/time.h:58, from /opt/ros/noetic/include/ros/serialization.h:34, from /opt/ros/noetic/include/geometry_msgs/Point.h:14, from /opt/ros/noetic/include/kdl_conversions/kdl_msg.h:36, from /opt/ros/noetic/include/tf_conversions/tf_kdl.h:33, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:78: /home/soft/anaconda3/include/boost/math/tools/config.hpp:23:6: warning: #warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" [-Wcpp] 23 | # warning "The minimum language standard to use Boost.Math will be C++14 starting in July 2023 (Boost 1.82 release)" | ^~~~~~~ [ 69%] Generating C++ code from ur_dashboard_msgs/IsInRemoteControl.srv [ 70%] Generating Python code from SRV ur_dashboard_msgs/IsProgramRunning [ 70%] Generating Python code from SRV ur_dashboard_msgs/IsProgramSaved [ 70%] Built target ur_dashboard_msgs_generate_messages_nodejs [ 70%] Generating EusLisp code from ur_dashboard_msgs/GetProgramState.srv [ 72%] Generating Python code from SRV ur_dashboard_msgs/Load [ 72%] Generating C++ code from ur_dashboard_msgs/IsProgramRunning.srv [ 72%] Generating Python code from SRV ur_dashboard_msgs/Popup [ 73%] Generating Python code from SRV ur_dashboard_msgs/RawRequest [ 74%] Generating C++ code from ur_dashboard_msgs/IsProgramSaved.srv [ 75%] Generating EusLisp code from ur_dashboard_msgs/GetRobotMode.srv [ 76%] Generating EusLisp code from ur_dashboard_msgs/GetSafetyMode.srv [ 77%] Generating Python srv __init__.py for ur_dashboard_msgs [ 77%] Generating Python msg __init__.py for ur_dashboard_msgs [ 77%] Generating EusLisp code from ur_dashboard_msgs/IsInRemoteControl.srv [ 78%] Generating C++ code from ur_dashboard_msgs/Load.srv [ 79%] Generating EusLisp code from ur_dashboard_msgs/IsProgramRunning.srv [ 79%] Generating C++ code from ur_dashboard_msgs/Popup.srv [ 79%] Built target ur_dashboard_msgs_generate_messages_py [ 80%] Generating C++ code from ur_dashboard_msgs/RawRequest.srv [ 80%] Generating EusLisp code from ur_dashboard_msgs/IsProgramSaved.srv [ 81%] Generating EusLisp code from ur_dashboard_msgs/Load.srv [ 82%] Generating EusLisp code from ur_dashboard_msgs/Popup.srv [ 82%] Generating EusLisp code from ur_dashboard_msgs/RawRequest.srv [ 82%] Built target ur_dashboard_msgs_generate_messages_cpp [ 83%] Generating EusLisp manifest code for ur_dashboard_msgs /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp: In member function ‘virtual bool ur_kinematics::URKinematicsPlugin::initialize(const string&, const string&, const string&, const string&, double)’: /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:174:88: warning: ‘virtual void kinematics::KinematicsBase::setValues(const string&, const string&, const string&, const string&, double)’ is deprecated [-Wdeprecated-declarations] 174 | setValues(robot_description, group_name, base_frame, tip_frame, search_discretization); | ^ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/include/ur_kinematics/ur_moveit_plugin.h:100, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:88: /opt/ros/noetic/include/moveit/kinematics_base/kinematics_base.h:344:31: note: declared here 344 | [[deprecated]] virtual void setValues(const std::string& robot_description, const std::string& group_name, | ^~~~~~~~~ /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp: In member function ‘virtual bool ur_kinematics::URKinematicsPlugin::initialize(const string&, const string&, const string&, const string&, double)’: /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:174:88: warning: ‘virtual void kinematics::KinematicsBase::setValues(const string&, const string&, const string&, const string&, double)’ is deprecated [-Wdeprecated-declarations] 174 | setValues(robot_description, group_name, base_frame, tip_frame, search_discretization); | ^ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/include/ur_kinematics/ur_moveit_plugin.h:100, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:88: /opt/ros/noetic/include/moveit/kinematics_base/kinematics_base.h:344:31: note: declared here 344 | [[deprecated]] virtual void setValues(const std::string& robot_description, const std::string& group_name, | ^~~~~~~~~ /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp: In member function ‘virtual bool ur_kinematics::URKinematicsPlugin::initialize(const string&, const string&, const string&, const string&, double)’: /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:174:88: warning: ‘virtual void kinematics::KinematicsBase::setValues(const string&, const string&, const string&, const string&, double)’ is deprecated [-Wdeprecated-declarations] 174 | setValues(robot_description, group_name, base_frame, tip_frame, search_discretization); | ^ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/include/ur_kinematics/ur_moveit_plugin.h:100, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:88: /opt/ros/noetic/include/moveit/kinematics_base/kinematics_base.h:344:31: note: declared here 344 | [[deprecated]] virtual void setValues(const std::string& robot_description, const std::string& group_name, | ^~~~~~~~~ /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp: In member function ‘virtual bool ur_kinematics::URKinematicsPlugin::initialize(const string&, const string&, const string&, const string&, double)’: /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:174:88: warning: ‘virtual void kinematics::KinematicsBase::setValues(const string&, const string&, const string&, const string&, double)’ is deprecated [-Wdeprecated-declarations] 174 | setValues(robot_description, group_name, base_frame, tip_frame, search_discretization); | ^ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/include/ur_kinematics/ur_moveit_plugin.h:100, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:88: /opt/ros/noetic/include/moveit/kinematics_base/kinematics_base.h:344:31: note: declared here 344 | [[deprecated]] virtual void setValues(const std::string& robot_description, const std::string& group_name, | ^~~~~~~~~ [ 83%] Built target ur_dashboard_msgs_generate_messages_eus Scanning dependencies of target ur_dashboard_msgs_generate_messages Scanning dependencies of target dashboard_client Scanning dependencies of target ur_robot_driver_node Scanning dependencies of target ur_robot_driver_plugin Scanning dependencies of target robot_state_helper /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp: In member function ‘virtual bool ur_kinematics::URKinematicsPlugin::initialize(const string&, const string&, const string&, const string&, double)’: /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:174:88: warning: ‘virtual void kinematics::KinematicsBase::setValues(const string&, const string&, const string&, const string&, double)’ is deprecated [-Wdeprecated-declarations] 174 | setValues(robot_description, group_name, base_frame, tip_frame, search_discretization); | ^ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/include/ur_kinematics/ur_moveit_plugin.h:100, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:88: /opt/ros/noetic/include/moveit/kinematics_base/kinematics_base.h:344:31: note: declared here 344 | [[deprecated]] virtual void setValues(const std::string& robot_description, const std::string& group_name, | ^~~~~~~~~ [ 83%] Built target ur_dashboard_msgs_generate_messages Scanning dependencies of target controller_stopper_node [ 84%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/dashboard_client.dir/src/dashboard_client_ros.cpp.o [ 84%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/controller_stopper_node.dir/src/controller_stopper.cpp.o [ 84%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/ur_robot_driver_plugin.dir/src/dashboard_client_ros.cpp.o [ 86%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/robot_state_helper.dir/src/robot_state_helper.cpp.o [ 87%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/ur_robot_driver_node.dir/src/dashboard_client_ros.cpp.o /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp: In member function ‘virtual bool ur_kinematics::URKinematicsPlugin::initialize(const string&, const string&, const string&, const string&, double)’: /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:174:88: warning: ‘virtual void kinematics::KinematicsBase::setValues(const string&, const string&, const string&, const string&, double)’ is deprecated [-Wdeprecated-declarations] 174 | setValues(robot_description, group_name, base_frame, tip_frame, search_discretization); | ^ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/include/ur_kinematics/ur_moveit_plugin.h:100, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:88: /opt/ros/noetic/include/moveit/kinematics_base/kinematics_base.h:344:31: note: declared here 344 | [[deprecated]] virtual void setValues(const std::string& robot_description, const std::string& group_name, | ^~~~~~~~~ /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp: In member function ‘virtual bool ur_kinematics::URKinematicsPlugin::initialize(const string&, const string&, const string&, const string&, double)’: /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:174:88: warning: ‘virtual void kinematics::KinematicsBase::setValues(const string&, const string&, const string&, const string&, double)’ is deprecated [-Wdeprecated-declarations] 174 | setValues(robot_description, group_name, base_frame, tip_frame, search_discretization); | ^ In file included from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/include/ur_kinematics/ur_moveit_plugin.h:100, from /home/soft/catkin_ws/src/universal_robot/ur_kinematics/src/ur_moveit_plugin.cpp:88: /opt/ros/noetic/include/moveit/kinematics_base/kinematics_base.h:344:31: note: declared here 344 | [[deprecated]] virtual void setValues(const std::string& robot_description, const std::string& group_name, | ^~~~~~~~~ [ 88%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur3e_moveit_plugin.so [ 89%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur10_moveit_plugin.so [ 89%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur3_moveit_plugin.so [ 90%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur16e_moveit_plugin.so [ 90%] Built target ur3e_moveit_plugin [ 91%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/ur_robot_driver_plugin.dir/src/hardware_interface.cpp.o [ 91%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur10e_moveit_plugin.so [ 91%] Built target ur10_moveit_plugin [ 91%] Built target ur16e_moveit_plugin [ 91%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/ur_robot_driver_node.dir/src/hardware_interface.cpp.o [ 91%] Built target ur3_moveit_plugin [ 92%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/ur_robot_driver_node.dir/src/hardware_interface_node.cpp.o [ 92%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/robot_state_helper.dir/src/robot_state_helper_node.cpp.o [ 92%] Built target ur10e_moveit_plugin [ 93%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/controller_stopper_node.dir/src/controller_stopper_node.cpp.o [ 94%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur5_moveit_plugin.so [ 95%] Building CXX object Universal_Robots_ROS_Driver/ur_robot_driver/CMakeFiles/dashboard_client.dir/src/dashboard_client_node.cpp.o [ 95%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur5e_moveit_plugin.so [ 95%] Built target ur5_moveit_plugin [ 95%] Built target ur5e_moveit_plugin [ 95%] Linking CXX executable /home/soft/catkin_ws/devel/lib/ur_robot_driver/controller_stopper_node [ 95%] Built target controller_stopper_node /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/src/hardware_interface.cpp: In member function ‘virtual bool ur_driver::HardwareInterface::init(ros::NodeHandle&, ros::NodeHandle&)’: /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/src/hardware_interface.cpp:296:100: warning: ‘urcl::UrDriver::UrDriver(const string&, const string&, const string&, const string&, std::function<void(bool)>, bool, std::unique_ptr<urcl::ToolCommSetup>, uint32_t, uint32_t, int, double, bool, const string&, uint32_t, uint32_t)’ is deprecated: Initializing a UrDriver object with an argument list is deprecated. Please use UrDriver(const UrDriverConfiguration& config) instead. This function will be removed in May 2027. [-Wdeprecated-declarations] 296 | servoj_lookahead_time, non_blocking_read_, reverse_ip, trajectory_port, script_command_port)); | ^ In file included from /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/include/ur_robot_driver/hardware_interface.h:66, from /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/src/hardware_interface.cpp:30: /opt/ros/noetic/include/ur_client_library/ur/ur_driver.h:220:3: note: declared here 220 | UrDriver(const std::string& robot_ip, const std::string& script_file, const std::string& output_recipe_file, | ^~~~~~~~ /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/src/hardware_interface.cpp: In member function ‘virtual bool ur_driver::HardwareInterface::init(ros::NodeHandle&, ros::NodeHandle&)’: /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/src/hardware_interface.cpp:296:100: warning: ‘urcl::UrDriver::UrDriver(const string&, const string&, const string&, const string&, std::function<void(bool)>, bool, std::unique_ptr<urcl::ToolCommSetup>, uint32_t, uint32_t, int, double, bool, const string&, uint32_t, uint32_t)’ is deprecated: Initializing a UrDriver object with an argument list is deprecated. Please use UrDriver(const UrDriverConfiguration& config) instead. This function will be removed in May 2027. [-Wdeprecated-declarations] 296 | servoj_lookahead_time, non_blocking_read_, reverse_ip, trajectory_port, script_command_port)); | ^ In file included from /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/include/ur_robot_driver/hardware_interface.h:66, from /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_robot_driver/src/hardware_interface.cpp:30: /opt/ros/noetic/include/ur_client_library/ur/ur_driver.h:220:3: note: declared here 220 | UrDriver(const std::string& robot_ip, const std::string& script_file, const std::string& output_recipe_file, | ^~~~~~~~ [ 96%] Linking CXX executable /home/soft/catkin_ws/devel/lib/ur_robot_driver/robot_state_helper [ 96%] Built target robot_state_helper [ 96%] Linking CXX executable /home/soft/catkin_ws/devel/lib/ur_robot_driver/dashboard_client [ 96%] Built target dashboard_client [ 96%] Linking CXX shared library /home/soft/catkin_ws/devel/lib/libur_robot_driver_plugin.so [ 96%] Built target ur_robot_driver_plugin Scanning dependencies of target calibration_correction [ 97%] Linking CXX executable /home/soft/catkin_ws/devel/lib/ur_robot_driver/ur_robot_driver_node [ 97%] Building CXX object Universal_Robots_ROS_Driver/ur_calibration/CMakeFiles/calibration_correction.dir/src/calibration.cpp.o [ 98%] Building CXX object Universal_Robots_ROS_Driver/ur_calibration/CMakeFiles/calibration_correction.dir/src/calibration_consumer.cpp.o [ 98%] Building CXX object Universal_Robots_ROS_Driver/ur_calibration/CMakeFiles/calibration_correction.dir/src/calibration_correction.cpp.o [ 98%] Built target ur_robot_driver_node /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_calibration/src/calibration_correction.cpp: In member function ‘bool CalibrationCorrection::writeCalibrationData()’: /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_calibration/src/calibration_correction.cpp:111:54: warning: ‘boost::filesystem::path boost::filesystem::complete(const boost::filesystem::path&)’ is deprecated: Use absolute() instead [-Wdeprecated-declarations] 111 | fs::path out_path = fs::complete(output_filename_); | ^ In file included from /home/soft/anaconda3/include/boost/filesystem.hpp:19, from /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_calibration/src/calibration_correction.cpp:44: /home/soft/anaconda3/include/boost/filesystem/operations.hpp:353:13: note: declared here 353 | inline path complete(path const& p) | ^~~~~~~~ /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_calibration/src/calibration_correction.cpp:111:54: warning: ‘boost::filesystem::path boost::filesystem::complete(const boost::filesystem::path&)’ is deprecated: Use absolute() instead [-Wdeprecated-declarations] 111 | fs::path out_path = fs::complete(output_filename_); | ^ In file included from /home/soft/anaconda3/include/boost/filesystem.hpp:19, from /home/soft/catkin_ws/src/Universal_Robots_ROS_Driver/ur_calibration/src/calibration_correction.cpp:44: /home/soft/anaconda3/include/boost/filesystem/operations.hpp:353:13: note: declared here 353 | inline path complete(path const& p) | ^~~~~~~~ [100%] Linking CXX executable /home/soft/catkin_ws/devel/lib/ur_calibration/calibration_correction /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration.cpp.o: in function `YAML::Node::Scalar[abi:cxx11]() const': calibration.cpp:(.text._ZNK4YAML4Node6ScalarB5cxx11Ev[_ZNK4YAML4Node6ScalarB5cxx11Ev]+0x7a): undefined reference to `YAML::detail::node_data::empty_scalar[abi:cxx11]()' /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration.cpp.o: in function `YAML::detail::node& YAML::detail::node_data::get<char [2]>(char const (&) [2], std::shared_ptr<YAML::detail::memory_holder>)': calibration.cpp:(.text._ZN4YAML6detail9node_data3getIA2_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE[_ZN4YAML6detail9node_data3getIA2_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE]+0xd3): undefined reference to `YAML::detail::node_data::convert_to_map(std::shared_ptr<YAML::detail::memory_holder> const&)' /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration.cpp.o: in function `YAML::detail::node& YAML::detail::node_data::get<char [5]>(char const (&) [5], std::shared_ptr<YAML::detail::memory_holder>)': calibration.cpp:(.text._ZN4YAML6detail9node_data3getIA5_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE[_ZN4YAML6detail9node_data3getIA5_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE]+0xd3): undefined reference to `YAML::detail::node_data::convert_to_map(std::shared_ptr<YAML::detail::memory_holder> const&)' /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration.cpp.o: in function `YAML::detail::node& YAML::detail::node_data::get<char [6]>(char const (&) [6], std::shared_ptr<YAML::detail::memory_holder>)': calibration.cpp:(.text._ZN4YAML6detail9node_data3getIA6_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE[_ZN4YAML6detail9node_data3getIA6_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE]+0xd3): undefined reference to `YAML::detail::node_data::convert_to_map(std::shared_ptr<YAML::detail::memory_holder> const&)' /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration.cpp.o: in function `YAML::detail::node& YAML::detail::node_data::get<char [4]>(char const (&) [4], std::shared_ptr<YAML::detail::memory_holder>)': calibration.cpp:(.text._ZN4YAML6detail9node_data3getIA4_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE[_ZN4YAML6detail9node_data3getIA4_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE]+0xd3): undefined reference to `YAML::detail::node_data::convert_to_map(std::shared_ptr<YAML::detail::memory_holder> const&)' /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration.cpp.o: in function `YAML::detail::node& YAML::detail::node_data::get<char [11]>(char const (&) [11], std::shared_ptr<YAML::detail::memory_holder>)': calibration.cpp:(.text._ZN4YAML6detail9node_data3getIA11_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE[_ZN4YAML6detail9node_data3getIA11_cEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE]+0xd3): undefined reference to `YAML::detail::node_data::convert_to_map(std::shared_ptr<YAML::detail::memory_holder> const&)' /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration.cpp.o:calibration.cpp:(.text._ZN4YAML6detail9node_data3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE[_ZN4YAML6detail9node_data3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS0_4nodeERKT_St10shared_ptrINS0_13memory_holderEE]+0xd3): more undefined references to `YAML::detail::node_data::convert_to_map(std::shared_ptr<YAML::detail::memory_holder> const&)' follow /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration_correction.cpp.o: in function `boost::filesystem::path::parent_path() const': calibration_correction.cpp:(.text._ZNK5boost10filesystem4path11parent_pathEv[_ZNK5boost10filesystem4path11parent_pathEv]+0x2c): undefined reference to `boost::filesystem::detail::path_algorithms::find_parent_path_size(boost::filesystem::path const&)' /usr/bin/ld: CMakeFiles/calibration_correction.dir/src/calibration_correction.cpp.o: in function `boost::filesystem::absolute(boost::filesystem::path const&, boost::filesystem::path const&)': calibration_correction.cpp:(.text._ZN5boost10filesystem8absoluteERKNS0_4pathES3_[_ZN5boost10filesystem8absoluteERKNS0_4pathES3_]+0x3c): undefined reference to `boost::filesystem::detail::absolute(boost::filesystem::path const&, boost::filesystem::path const&, boost::system::error_code*)' collect2: error: ld returned 1 exit status make[2]: *** [Universal_Robots_ROS_Driver/ur_calibration/CMakeFiles/calibration_correction.dir/build.make:167:/home/soft/catkin_ws/devel/lib/ur_calibration/calibration_correction] 错误 1 make[1]: *** [CMakeFiles/Makefile2:8530:Universal_Robots_ROS_Driver/ur_calibration/CMakeFiles/calibration_correction.dir/all] 错误 2 make: *** [Makefile:141:all] 错误 2 Invoking "make -j12 -l12" failed
12-04
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值