From 2218d294c539e8cb3f8ed35b8fd3f1fdc3214c25 Mon Sep 17 00:00:00 2001 From: jvjctk Date: Mon, 2 Nov 2020 11:17:42 +0100 Subject: [PATCH] backup on 02.11.2020 --- workspace/virtuallab/.catkin_workspace | 1 + workspace/virtuallab/build/.built_by | 1 + workspace/virtuallab/build/CATKIN_IGNORE | 0 workspace/virtuallab/build/CMakeCache.txt | 622 ++++ .../CMakeFiles/3.10.2/CMakeCCompiler.cmake | 73 + .../CMakeFiles/3.10.2/CMakeCXXCompiler.cmake | 75 + .../3.10.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8248 bytes .../3.10.2/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8264 bytes .../build/CMakeFiles/3.10.2/CMakeSystem.cmake | 15 + .../3.10.2/CompilerIdC/CMakeCCompilerId.c | 598 ++++ .../build/CMakeFiles/3.10.2/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 576 ++++ .../CMakeFiles/3.10.2/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes .../CMakeDirectoryInformation.cmake | 16 + .../build/CMakeFiles/CMakeError.log | 55 + .../build/CMakeFiles/CMakeOutput.log | 661 ++++ .../build/CMakeFiles/CMakeRuleHashes.txt | 19 + .../build/CMakeFiles/Makefile.cmake | 327 ++ .../virtuallab/build/CMakeFiles/Makefile2 | 2660 +++++++++++++++++ .../build/CMakeFiles/TargetDirectories.txt | 141 + .../clean_test_results.dir/DependInfo.cmake | 11 + .../clean_test_results.dir/build.make | 76 + .../clean_test_results.dir/cmake_clean.cmake | 8 + .../clean_test_results.dir/progress.make | 1 + .../build/CMakeFiles/cmake.check_cache | 1 + .../download_extra_data.dir/DependInfo.cmake | 11 + .../download_extra_data.dir/build.make | 72 + .../download_extra_data.dir/cmake_clean.cmake | 5 + .../download_extra_data.dir/progress.make | 1 + .../CMakeFiles/doxygen.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/doxygen.dir/build.make | 72 + .../CMakeFiles/doxygen.dir/cmake_clean.cmake | 5 + .../CMakeFiles/doxygen.dir/progress.make | 1 + .../build/CMakeFiles/feature_tests.bin | Bin 0 -> 12312 bytes .../build/CMakeFiles/feature_tests.c | 34 + .../build/CMakeFiles/feature_tests.cxx | 405 +++ .../build/CMakeFiles/progress.marks | 1 + .../CMakeFiles/run_tests.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/run_tests.dir/build.make | 72 + .../run_tests.dir/cmake_clean.cmake | 5 + .../CMakeFiles/run_tests.dir/progress.make | 1 + .../CMakeFiles/tests.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/tests.dir/build.make | 72 + .../CMakeFiles/tests.dir/cmake_clean.cmake | 5 + .../build/CMakeFiles/tests.dir/progress.make | 1 + .../virtuallab/build/CTestConfiguration.ini | 115 + workspace/virtuallab/build/CTestCustom.cmake | 2 + .../virtuallab/build/CTestTestfile.cmake | 13 + workspace/virtuallab/build/Makefile | 1190 ++++++++ .../build/atomic_configure/.rosinstall | 2 + .../build/atomic_configure/_setup_util.py | 304 ++ .../virtuallab/build/atomic_configure/env.sh | 16 + .../build/atomic_configure/local_setup.bash | 8 + .../build/atomic_configure/local_setup.sh | 9 + .../build/atomic_configure/local_setup.zsh | 8 + .../build/atomic_configure/setup.bash | 8 + .../build/atomic_configure/setup.sh | 96 + .../build/atomic_configure/setup.zsh | 8 + .../CMakeDirectoryInformation.cmake | 16 + .../camera_calib.dir/CXX.includecache | 762 +++++ .../camera_calib.dir/DependInfo.cmake | 30 + .../CMakeFiles/camera_calib.dir/build.make | 135 + .../camera_calib.dir/cmake_clean.cmake | 10 + .../camera_calib.dir/depend.internal | 68 + .../CMakeFiles/camera_calib.dir/depend.make | 68 + .../CMakeFiles/camera_calib.dir/flags.make | 10 + .../CMakeFiles/camera_calib.dir/link.txt | 1 + .../CMakeFiles/camera_calib.dir/progress.make | 3 + .../camera_calib.dir/src/camera_calib.cpp.o | Bin 0 -> 403064 bytes .../camera_calib_gencpp.dir/DependInfo.cmake | 11 + .../camera_calib_gencpp.dir/build.make | 72 + .../camera_calib_gencpp.dir/cmake_clean.cmake | 5 + .../camera_calib_gencpp.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 81 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../camera_calib_geneus.dir/DependInfo.cmake | 11 + .../camera_calib_geneus.dir/build.make | 72 + .../camera_calib_geneus.dir/cmake_clean.cmake | 5 + .../camera_calib_geneus.dir/progress.make | 1 + .../camera_calib_genlisp.dir/DependInfo.cmake | 11 + .../camera_calib_genlisp.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../camera_calib_genlisp.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../camera_calib_gennodejs.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../camera_calib_gennodejs.dir/progress.make | 1 + .../camera_calib_genpy.dir/DependInfo.cmake | 11 + .../camera_calib_genpy.dir/build.make | 72 + .../camera_calib_genpy.dir/cmake_clean.cmake | 5 + .../camera_calib_genpy.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../camera_calib/CMakeFiles/progress.marks | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../build/camera_calib/CTestTestfile.cmake | 6 + .../virtuallab/build/camera_calib/Makefile | 818 +++++ ...amera_calib-msg-extras.cmake.develspace.in | 2 + ...era_calib-msg-extras.cmake.installspace.in | 2 + .../installspace/cam_calib.py | 51 + .../camera_calib-msg-extras.cmake | 2 + .../installspace/camera_calib-msg-paths.cmake | 4 + .../installspace/camera_calib.pc | 8 + .../camera_calibConfig-version.cmake | 14 + .../installspace/camera_calibConfig.cmake | 223 ++ .../catkin_generated/ordered_paths.cmake | 1 + .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/camera_calib/cam_calib.py.stamp | 51 + .../stamps/camera_calib/package.xml.stamp | 69 + .../camera_calib/pkg-genmsg.cmake.em.stamp | 166 + .../stamps/camera_calib/pkg.pc.em.stamp | 8 + .../cmake/camera_calib-genmsg-context.py | 11 + .../cmake/camera_calib-genmsg.cmake | 207 ++ .../build/camera_calib/cmake_install.cmake | 78 + .../catkin_generated/version/package.cmake | 24 + .../build/catkin_generated/env_cached.sh | 16 + .../catkin_generated/generate_cached_setup.py | 30 + .../catkin_generated/installspace/.rosinstall | 2 + .../installspace/_setup_util.py | 304 ++ .../catkin_generated/installspace/env.sh | 16 + .../installspace/local_setup.bash | 8 + .../installspace/local_setup.sh | 9 + .../installspace/local_setup.zsh | 8 + .../catkin_generated/installspace/setup.bash | 8 + .../catkin_generated/installspace/setup.sh | 96 + .../catkin_generated/installspace/setup.zsh | 8 + .../catkin_generated/order_packages.cmake | 34 + .../build/catkin_generated/order_packages.py | 5 + .../build/catkin_generated/setup_cached.sh | 10 + .../stamps/Project/_setup_util.py.stamp | 304 ++ .../Project/interrogate_setup_dot_py.py.stamp | 255 ++ .../Project/order_packages.cmake.em.stamp | 70 + .../stamps/Project/package.xml.stamp | 48 + workspace/virtuallab/build/catkin_make.cache | 2 + .../virtuallab/build/cmake_install.cmake | 152 + .../CMakeDirectoryInformation.cmake | 16 + .../DependInfo.cmake | 11 + .../build.make | 76 + .../cmake_clean.cmake | 8 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../co_robot_drive_gencpp.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../co_robot_drive_gencpp.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 84 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 88 + .../cmake_clean.cmake | 10 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 3 + .../DependInfo.cmake | 11 + .../build.make | 82 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 82 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 89 + .../cmake_clean.cmake | 10 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 3 + .../DependInfo.cmake | 11 + .../co_robot_drive_geneus.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../co_robot_drive_geneus.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../co_robot_drive_genlisp.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../co_robot_drive_genlisp.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../co_robot_drive_gennodejs.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../co_robot_drive_genpy.dir/DependInfo.cmake | 11 + .../co_robot_drive_genpy.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../co_robot_drive_genpy.dir/progress.make | 1 + .../drive_co_robot.dir/CXX.includecache | 712 +++++ .../drive_co_robot.dir/DependInfo.cmake | 31 + .../CMakeFiles/drive_co_robot.dir/build.make | 131 + .../drive_co_robot.dir/cmake_clean.cmake | 10 + .../drive_co_robot.dir/depend.internal | 65 + .../CMakeFiles/drive_co_robot.dir/depend.make | 65 + .../CMakeFiles/drive_co_robot.dir/flags.make | 10 + .../CMakeFiles/drive_co_robot.dir/link.txt | 1 + .../drive_co_robot.dir/progress.make | 3 + .../src/drive_co_robot.cpp.o | Bin 0 -> 148480 bytes .../co_robot_drive/CMakeFiles/progress.marks | 1 + .../build/co_robot_drive/CTestTestfile.cmake | 6 + .../virtuallab/build/co_robot_drive/Makefile | 434 +++ ...robot_drive-msg-extras.cmake.develspace.in | 2 + ...bot_drive-msg-extras.cmake.installspace.in | 2 + .../co_robot_drive-msg-extras.cmake | 2 + .../co_robot_drive-msg-paths.cmake | 4 + .../installspace/co_robot_drive.pc | 8 + .../co_robot_driveConfig-version.cmake | 14 + .../installspace/co_robot_driveConfig.cmake | 223 ++ .../catkin_generated/ordered_paths.cmake | 1 + .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/co_robot_drive/package.xml.stamp | 66 + .../co_robot_drive/pkg-genmsg.cmake.em.stamp | 166 + .../stamps/co_robot_drive/pkg.pc.em.stamp | 8 + .../cmake/co_robot_drive-genmsg-context.py | 11 + .../cmake/co_robot_drive-genmsg.cmake | 250 ++ .../build/co_robot_drive/cmake_install.cmake | 90 + .../CMakeDirectoryInformation.cmake | 16 + .../build/gtest/CMakeFiles/progress.marks | 1 + .../build/gtest/CTestTestfile.cmake | 7 + workspace/virtuallab/build/gtest/Makefile | 196 ++ .../build/gtest/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gmock.dir/DependInfo.cmake | 30 + .../CMakeFiles/gmock.dir/build.make | 140 + .../CMakeFiles/gmock.dir/cmake_clean.cmake | 11 + .../CMakeFiles/gmock.dir/depend.make | 2 + .../CMakeFiles/gmock.dir/flags.make | 10 + .../googlemock/CMakeFiles/gmock.dir/link.txt | 1 + .../CMakeFiles/gmock.dir/progress.make | 4 + .../gmock_main.dir/DependInfo.cmake | 31 + .../CMakeFiles/gmock_main.dir/build.make | 167 ++ .../gmock_main.dir/cmake_clean.cmake | 12 + .../CMakeFiles/gmock_main.dir/depend.make | 2 + .../CMakeFiles/gmock_main.dir/flags.make | 10 + .../CMakeFiles/gmock_main.dir/link.txt | 1 + .../CMakeFiles/gmock_main.dir/progress.make | 5 + .../googlemock/CMakeFiles/progress.marks | 1 + .../gtest/googlemock/CTestTestfile.cmake | 7 + .../build/gtest/googlemock/Makefile | 324 ++ .../gtest/googlemock/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gtest.dir/DependInfo.cmake | 27 + .../gtest/CMakeFiles/gtest.dir/build.make | 113 + .../CMakeFiles/gtest.dir/cmake_clean.cmake | 10 + .../gtest/CMakeFiles/gtest.dir/depend.make | 2 + .../gtest/CMakeFiles/gtest.dir/flags.make | 10 + .../gtest/CMakeFiles/gtest.dir/link.txt | 1 + .../gtest/CMakeFiles/gtest.dir/progress.make | 3 + .../gtest_main.dir/DependInfo.cmake | 28 + .../CMakeFiles/gtest_main.dir/build.make | 114 + .../gtest_main.dir/cmake_clean.cmake | 10 + .../CMakeFiles/gtest_main.dir/depend.make | 2 + .../CMakeFiles/gtest_main.dir/flags.make | 10 + .../gtest/CMakeFiles/gtest_main.dir/link.txt | 1 + .../CMakeFiles/gtest_main.dir/progress.make | 3 + .../gtest/CMakeFiles/progress.marks | 1 + .../googlemock/gtest/CTestTestfile.cmake | 6 + .../build/gtest/googlemock/gtest/Makefile | 288 ++ .../googlemock/gtest/cmake_install.cmake | 39 + .../CMakeDirectoryInformation.cmake | 16 + .../image_process_gencpp.dir/DependInfo.cmake | 11 + .../image_process_gencpp.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../image_process_gencpp.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 81 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../image_process_geneus.dir/DependInfo.cmake | 11 + .../image_process_geneus.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../image_process_geneus.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../image_process_genlisp.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../image_process_genlisp.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../image_process_gennodejs.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../image_process_gennodejs.dir/progress.make | 1 + .../image_process_genpy.dir/DependInfo.cmake | 11 + .../image_process_genpy.dir/build.make | 72 + .../image_process_genpy.dir/cmake_clean.cmake | 5 + .../image_process_genpy.dir/progress.make | 1 + .../image_process/CMakeFiles/progress.marks | 1 + .../build/image_process/CTestTestfile.cmake | 6 + .../virtuallab/build/image_process/Makefile | 372 +++ ...age_process-msg-extras.cmake.develspace.in | 2 + ...e_process-msg-extras.cmake.installspace.in | 2 + .../image_process-msg-extras.cmake | 2 + .../image_process-msg-paths.cmake | 4 + .../installspace/image_process.pc | 8 + .../installspace/image_process.py | 129 + .../image_processConfig-version.cmake | 14 + .../installspace/image_processConfig.cmake | 223 ++ .../catkin_generated/ordered_paths.cmake | 1 + .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../image_process/image_process.py.stamp | 129 + .../stamps/image_process/package.xml.stamp | 69 + .../image_process/pkg-genmsg.cmake.em.stamp | 166 + .../stamps/image_process/pkg.pc.em.stamp | 8 + .../cmake/image_process-genmsg-context.py | 11 + .../cmake/image_process-genmsg.cmake | 207 ++ .../build/image_process/cmake_install.cmake | 78 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../robot_classifier/CTestTestfile.cmake | 6 + .../build/robot_classifier/Makefile | 196 ++ .../installspace/robot_classifier.pc | 8 + .../robot_classifierConfig-version.cmake | 14 + .../installspace/robot_classifierConfig.cmake | 223 ++ .../installspace/robot_detection.py | 81 + .../catkin_generated/ordered_paths.cmake | 1 + .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/robot_classifier/package.xml.stamp | 69 + .../stamps/robot_classifier/pkg.pc.em.stamp | 8 + .../robot_classifier/robot_detection.py.stamp | 81 + .../robot_classifier/cmake_install.cmake | 58 + .../CMakeDirectoryInformation.cmake | 16 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../CMakeFiles/progress.marks | 1 + .../teleop_twist_keyboard/CTestTestfile.cmake | 6 + .../build/teleop_twist_keyboard/Makefile | 212 ++ .../installspace/teleop_twist_keyboard.pc | 8 + .../installspace/teleop_twist_keyboard.py | 225 ++ .../teleop_twist_keyboardConfig-version.cmake | 14 + .../teleop_twist_keyboardConfig.cmake | 223 ++ .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../teleop_twist_keyboard/package.xml.stamp | 18 + .../teleop_twist_keyboard/pkg.pc.em.stamp | 8 + .../teleop_twist_keyboard.py.stamp | 225 ++ .../teleop_twist_keyboard/cmake_install.cmake | 58 + .../CMakeDirectoryInformation.cmake | 16 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../virtual_lab/CMakeFiles/progress.marks | 1 + .../build/virtual_lab/CTestTestfile.cmake | 6 + .../virtuallab/build/virtual_lab/Makefile | 196 ++ .../installspace/virtual_lab.pc | 8 + .../virtual_labConfig-version.cmake | 14 + .../installspace/virtual_labConfig.cmake | 223 ++ .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/virtual_lab/package.xml.stamp | 59 + .../stamps/virtual_lab/pkg.pc.em.stamp | 8 + .../build/virtual_lab/cmake_install.cmake | 54 + workspace/virtuallab/devel/.built_by | 1 + workspace/virtuallab/devel/.catkin | 1 + workspace/virtuallab/devel/.rosinstall | 2 + workspace/virtuallab/devel/_setup_util.py | 304 ++ workspace/virtuallab/devel/cmake.lock | 0 workspace/virtuallab/devel/env.sh | 16 + .../include/co_robot_drive/DriveToTarget.h | 123 + .../co_robot_drive/DriveToTargetRequest.h | 205 ++ .../co_robot_drive/DriveToTargetResponse.h | 196 ++ .../devel/lib/camera_calib/camera_calib | Bin 0 -> 254456 bytes .../devel/lib/co_robot_drive/drive_co_robot | Bin 0 -> 102248 bytes .../devel/lib/pkgconfig/camera_calib.pc | 8 + .../devel/lib/pkgconfig/co_robot_drive.pc | 8 + .../devel/lib/pkgconfig/image_process.pc | 8 + .../devel/lib/pkgconfig/robot_classifier.pc | 8 + .../lib/pkgconfig/teleop_twist_keyboard.pc | 8 + .../devel/lib/pkgconfig/virtual_lab.pc | 8 + .../dist-packages/camera_calib/__init__.py | 0 .../dist-packages/co_robot_drive/__init__.py | 0 .../co_robot_drive/srv/_DriveToTarget.py | 242 ++ .../co_robot_drive/srv/__init__.py | 1 + .../dist-packages/image_process/__init__.py | 0 workspace/virtuallab/devel/local_setup.bash | 8 + workspace/virtuallab/devel/local_setup.sh | 9 + workspace/virtuallab/devel/local_setup.zsh | 8 + workspace/virtuallab/devel/setup.bash | 8 + workspace/virtuallab/devel/setup.sh | 96 + workspace/virtuallab/devel/setup.zsh | 8 + .../cmake/camera_calib-msg-extras.cmake | 2 + .../cmake/camera_calib-msg-paths.cmake | 4 + .../cmake/camera_calibConfig-version.cmake | 14 + .../cmake/camera_calibConfig.cmake | 223 ++ .../cmake/co_robot_drive-msg-extras.cmake | 2 + .../cmake/co_robot_drive-msg-paths.cmake | 4 + .../cmake/co_robot_driveConfig-version.cmake | 14 + .../cmake/co_robot_driveConfig.cmake | 223 ++ .../ros/co_robot_drive/srv/DriveToTarget.lisp | 189 ++ .../ros/co_robot_drive/srv/_package.lisp | 10 + .../srv/_package_DriveToTarget.lisp | 8 + .../co_robot_drive/srv/co_robot_drive-srv.asd | 9 + .../gennodejs/ros/co_robot_drive/_index.js | 6 + .../ros/co_robot_drive/srv/DriveToTarget.js | 189 ++ .../ros/co_robot_drive/srv/_index.js | 8 + .../cmake/image_process-msg-extras.cmake | 2 + .../cmake/image_process-msg-paths.cmake | 4 + .../cmake/image_processConfig-version.cmake | 14 + .../cmake/image_processConfig.cmake | 223 ++ .../robot_classifierConfig-version.cmake | 14 + .../cmake/robot_classifierConfig.cmake | 223 ++ .../share/roseus/ros/camera_calib/manifest.l | 11 + .../roseus/ros/co_robot_drive/manifest.l | 11 + .../ros/co_robot_drive/srv/DriveToTarget.l | 142 + .../share/roseus/ros/image_process/manifest.l | 11 + .../teleop_twist_keyboardConfig-version.cmake | 14 + .../cmake/teleop_twist_keyboardConfig.cmake | 223 ++ .../cmake/virtual_labConfig-version.cmake | 14 + .../virtual_lab/cmake/virtual_labConfig.cmake | 223 ++ workspace/virtuallab/launch/iniLab.lauch | 7 + workspace/virtuallab/launch/jpgconvert.launch | 6 + .../virtuallab/model/boundary/model.config | 11 + workspace/virtuallab/model/boundary/model.sdf | 104 + workspace/virtuallab/model/box/model.config | 11 + workspace/virtuallab/model/box/model.sdf | 104 + .../virtuallab/model/cameraStand/model.config | 11 + .../virtuallab/model/cameraStand/model.sdf | 106 + .../model/obstacles_blue/model.config | 11 + .../virtuallab/model/obstacles_blue/model.sdf | 104 + .../model/obstacles_green/model.config | 11 + .../model/obstacles_green/model.sdf | 104 + .../model/obstacles_pink/model.config | 11 + .../virtuallab/model/obstacles_pink/model.sdf | 104 + .../model/obstacles_yellow/model.config | 11 + .../model/obstacles_yellow/model.sdf | 104 + workspace/virtuallab/model/vlab/model.config | 11 + workspace/virtuallab/model/vlab/model.sdf | 123 + workspace/virtuallab/rospkg | 1 + workspace/virtuallab/src/CMakeLists.txt | 1 + .../src/camera_calib/CMakeLists.txt | 213 ++ .../virtuallab/src/camera_calib/package.xml | 69 + .../src/camera_calib/scripts/cam_calib.py | 51 + .../src/camera_calib/src/camera_calib.cpp | 31 + .../src/co_robot_drive/CMakeLists.txt | 212 ++ .../src/co_robot_drive/launch/co_robot.launch | 7 + .../virtuallab/src/co_robot_drive/package.xml | 66 + .../src/co_robot_drive/src/drive_co_robot.cpp | 59 + .../src/co_robot_drive/srv/DriveToTarget.srv | 4 + .../src/image_process/CMakeLists.txt | 212 ++ .../virtuallab/src/image_process/package.xml | 69 + .../image_process/scripts/image_process.py | 129 + .../src/robot_classifier/CMakeLists.txt | 213 ++ .../src/robot_classifier/package.xml | 69 + .../scripts/robot_classifier.py | 76 + .../scripts/robot_classifier.pyc | Bin 0 -> 3196 bytes .../scripts/robot_detection.py | 82 + .../virtuallab/src/teleop_twist_keyboard | 1 + .../virtuallab/src/virtual_lab/CMakeLists.txt | 202 ++ .../src/virtual_lab/launch/calib.launch | 103 + .../src/virtual_lab/launch/robot_info.launch | 16 + .../virtual_lab/launch/world (copy).launch | 111 + .../src/virtual_lab/launch/world.launch | 198 ++ .../src/virtual_lab/meshes/hokuyo.dae | 253 ++ .../virtuallab/src/virtual_lab/package.xml | 59 + .../src/virtual_lab/urdf/CamStand.gazebo | 36 + .../src/virtual_lab/urdf/CamStand.xacro | 85 + .../src/virtual_lab/urdf/CamStand_01.gazebo | 36 + .../src/virtual_lab/urdf/CamStand_01.xacro | 92 + .../src/virtual_lab/urdf/CamStand_02.gazebo | 36 + .../src/virtual_lab/urdf/CamStand_02.xacro | 92 + .../src/virtual_lab/urdf/CamStand_03.gazebo | 36 + .../src/virtual_lab/urdf/CamStand_03.xacro | 92 + .../src/virtual_lab/urdf/CamStand_04.gazebo | 36 + .../src/virtual_lab/urdf/CamStand_04.xacro | 92 + .../src/virtual_lab/urdf/co_robot.gazebo | 29 + .../src/virtual_lab/urdf/co_robot.xacro | 167 ++ .../src/virtual_lab/urdf/my_robot.gazebo | 100 + .../src/virtual_lab/urdf/my_robot.xacro | 244 ++ .../src/virtual_lab/worlds/empty.world | 25 + .../src/virtual_lab/worlds/vlab.world | 327 ++ .../src/virtual_lab/worlds/vlab_calib.world | 353 +++ .../src/virtual_lab/worlds/vlab_v_1_01.world | 2007 +++++++++++++ .../src/virtual_lab/worlds/vlab_v_1_02.world | 775 +++++ .../virtuallab/test/data/test_labels.csv | 121 + .../virtuallab/test/data/train_labels.csv | 577 ++++ .../virtuallab/test/images/test/frame1000.jpg | Bin 0 -> 49896 bytes .../virtuallab/test/images/test/frame1000.xml | 86 + .../virtuallab/test/images/test/frame1035.jpg | Bin 0 -> 51248 bytes .../virtuallab/test/images/test/frame1035.xml | 86 + .../virtuallab/test/images/test/frame1040.jpg | Bin 0 -> 51704 bytes .../virtuallab/test/images/test/frame1040.xml | 86 + .../virtuallab/test/images/test/frame1045.jpg | Bin 0 -> 52084 bytes .../virtuallab/test/images/test/frame1045.xml | 86 + .../virtuallab/test/images/test/frame1050.jpg | Bin 0 -> 52169 bytes .../virtuallab/test/images/test/frame1050.xml | 86 + .../virtuallab/test/images/test/frame2025.jpg | Bin 0 -> 50001 bytes .../virtuallab/test/images/test/frame2025.xml | 86 + .../virtuallab/test/images/test/frame2035.jpg | Bin 0 -> 51081 bytes .../virtuallab/test/images/test/frame2035.xml | 86 + .../virtuallab/test/images/test/frame2040.jpg | Bin 0 -> 50660 bytes .../virtuallab/test/images/test/frame2040.xml | 86 + .../virtuallab/test/images/test/frame2045.jpg | Bin 0 -> 50071 bytes .../virtuallab/test/images/test/frame2045.xml | 86 + .../virtuallab/test/images/test/frame2050.jpg | Bin 0 -> 50303 bytes .../virtuallab/test/images/test/frame2050.xml | 86 + .../virtuallab/test/images/test/frame2051.jpg | Bin 0 -> 50395 bytes .../virtuallab/test/images/test/frame2051.xml | 86 + .../virtuallab/test/images/test/frame3035.jpg | Bin 0 -> 50644 bytes .../virtuallab/test/images/test/frame3035.xml | 86 + .../virtuallab/test/images/test/frame3040.jpg | Bin 0 -> 50133 bytes .../virtuallab/test/images/test/frame3040.xml | 86 + .../virtuallab/test/images/test/frame3045.jpg | Bin 0 -> 48920 bytes .../virtuallab/test/images/test/frame3045.xml | 86 + .../virtuallab/test/images/test/frame3050.jpg | Bin 0 -> 49075 bytes .../virtuallab/test/images/test/frame3050.xml | 86 + .../virtuallab/test/images/test/frame4025.jpg | Bin 0 -> 50446 bytes .../virtuallab/test/images/test/frame4025.xml | 86 + .../virtuallab/test/images/test/frame4035.jpg | Bin 0 -> 51825 bytes .../virtuallab/test/images/test/frame4035.xml | 86 + .../virtuallab/test/images/test/frame4040.jpg | Bin 0 -> 52033 bytes .../virtuallab/test/images/test/frame4040.xml | 86 + .../virtuallab/test/images/test/frame4045.jpg | Bin 0 -> 52639 bytes .../virtuallab/test/images/test/frame4045.xml | 86 + .../virtuallab/test/images/test/frame4050.jpg | Bin 0 -> 51336 bytes .../virtuallab/test/images/test/frame4050.xml | 86 + .../test/images/train/frame1024.jpg | Bin 0 -> 51338 bytes .../test/images/train/frame1024.xml | 86 + .../test/images/train/frame1025.jpg | Bin 0 -> 51448 bytes .../test/images/train/frame1025.xml | 86 + .../test/images/train/frame1026.jpg | Bin 0 -> 50568 bytes .../test/images/train/frame1026.xml | 86 + .../test/images/train/frame1027.jpg | Bin 0 -> 51626 bytes .../test/images/train/frame1027.xml | 86 + .../test/images/train/frame1028.jpg | Bin 0 -> 52370 bytes .../test/images/train/frame1028.xml | 86 + .../test/images/train/frame1029.jpg | Bin 0 -> 51388 bytes .../test/images/train/frame1029.xml | 86 + .../test/images/train/frame1030.jpg | Bin 0 -> 52500 bytes .../test/images/train/frame1030.xml | 86 + .../test/images/train/frame1031.jpg | Bin 0 -> 52391 bytes .../test/images/train/frame1031.xml | 86 + .../test/images/train/frame1032.jpg | Bin 0 -> 51659 bytes .../test/images/train/frame1032.xml | 86 + .../test/images/train/frame1033.jpg | Bin 0 -> 52505 bytes .../test/images/train/frame1033.xml | 86 + .../test/images/train/frame1034.jpg | Bin 0 -> 51944 bytes .../test/images/train/frame1034.xml | 86 + .../test/images/train/frame1036.jpg | Bin 0 -> 52269 bytes .../test/images/train/frame1036.xml | 86 + .../test/images/train/frame1037.jpg | Bin 0 -> 51430 bytes .../test/images/train/frame1037.xml | 86 + .../test/images/train/frame1038.jpg | Bin 0 -> 51534 bytes .../test/images/train/frame1038.xml | 86 + .../test/images/train/frame1039.jpg | Bin 0 -> 51964 bytes .../test/images/train/frame1039.xml | 86 + .../test/images/train/frame1041.jpg | Bin 0 -> 51695 bytes .../test/images/train/frame1041.xml | 86 + .../test/images/train/frame1042.jpg | Bin 0 -> 52178 bytes .../test/images/train/frame1042.xml | 86 + .../test/images/train/frame1043.jpg | Bin 0 -> 51395 bytes .../test/images/train/frame1043.xml | 86 + .../test/images/train/frame1044.jpg | Bin 0 -> 51781 bytes .../test/images/train/frame1044.xml | 86 + .../test/images/train/frame1046.jpg | Bin 0 -> 51668 bytes .../test/images/train/frame1046.xml | 86 + .../test/images/train/frame1047.jpg | Bin 0 -> 51938 bytes .../test/images/train/frame1047.xml | 86 + .../test/images/train/frame1048.jpg | Bin 0 -> 52183 bytes .../test/images/train/frame1048.xml | 86 + .../test/images/train/frame1049.jpg | Bin 0 -> 51323 bytes .../test/images/train/frame1049.xml | 86 + .../test/images/train/frame1051.jpg | Bin 0 -> 52079 bytes .../test/images/train/frame1051.xml | 86 + .../test/images/train/frame2000.jpg | Bin 0 -> 51228 bytes .../test/images/train/frame2000.xml | 86 + .../test/images/train/frame2024.jpg | Bin 0 -> 50592 bytes .../test/images/train/frame2024.xml | 86 + .../test/images/train/frame2026.jpg | Bin 0 -> 51209 bytes .../test/images/train/frame2026.xml | 86 + .../test/images/train/frame2027.jpg | Bin 0 -> 50709 bytes .../test/images/train/frame2027.xml | 86 + .../test/images/train/frame2028.jpg | Bin 0 -> 50783 bytes .../test/images/train/frame2028.xml | 86 + .../test/images/train/frame2029.jpg | Bin 0 -> 51197 bytes .../test/images/train/frame2029.xml | 86 + .../test/images/train/frame2030.jpg | Bin 0 -> 50406 bytes .../test/images/train/frame2030.xml | 86 + .../test/images/train/frame2031.jpg | Bin 0 -> 50595 bytes .../test/images/train/frame2031.xml | 86 + .../test/images/train/frame2032.jpg | Bin 0 -> 51199 bytes .../test/images/train/frame2032.xml | 86 + .../test/images/train/frame2033.jpg | Bin 0 -> 50254 bytes .../test/images/train/frame2033.xml | 86 + .../test/images/train/frame2034.jpg | Bin 0 -> 50760 bytes .../test/images/train/frame2034.xml | 86 + .../test/images/train/frame2036.jpg | Bin 0 -> 50208 bytes .../test/images/train/frame2036.xml | 86 + .../test/images/train/frame2037.jpg | Bin 0 -> 50568 bytes .../test/images/train/frame2037.xml | 86 + .../test/images/train/frame2038.jpg | Bin 0 -> 50760 bytes .../test/images/train/frame2038.xml | 86 + .../test/images/train/frame2039.jpg | Bin 0 -> 49953 bytes .../test/images/train/frame2039.xml | 86 + .../test/images/train/frame2041.jpg | Bin 0 -> 50672 bytes .../test/images/train/frame2041.xml | 86 + .../test/images/train/frame2042.jpg | Bin 0 -> 50041 bytes .../test/images/train/frame2042.xml | 86 + .../test/images/train/frame2043.jpg | Bin 0 -> 51294 bytes .../test/images/train/frame2043.xml | 86 + .../test/images/train/frame2044.jpg | Bin 0 -> 50547 bytes .../test/images/train/frame2044.xml | 86 + .../test/images/train/frame2046.jpg | Bin 0 -> 51093 bytes .../test/images/train/frame2046.xml | 86 + .../test/images/train/frame2047.jpg | Bin 0 -> 50534 bytes .../test/images/train/frame2047.xml | 86 + .../test/images/train/frame2048.jpg | Bin 0 -> 50116 bytes .../test/images/train/frame2048.xml | 86 + .../test/images/train/frame2049.jpg | Bin 0 -> 51241 bytes .../test/images/train/frame2049.xml | 86 + .../test/images/train/frame3000.jpg | Bin 0 -> 49857 bytes .../test/images/train/frame3000.xml | 86 + .../test/images/train/frame3024.jpg | Bin 0 -> 49738 bytes .../test/images/train/frame3024.xml | 86 + .../test/images/train/frame3025.jpg | Bin 0 -> 49271 bytes .../test/images/train/frame3025.xml | 86 + .../test/images/train/frame3026.jpg | Bin 0 -> 49826 bytes .../test/images/train/frame3026.xml | 86 + .../test/images/train/frame3027.jpg | Bin 0 -> 49616 bytes .../test/images/train/frame3027.xml | 86 + .../test/images/train/frame3028.jpg | Bin 0 -> 49319 bytes .../test/images/train/frame3028.xml | 86 + .../test/images/train/frame3029.jpg | Bin 0 -> 50201 bytes .../test/images/train/frame3029.xml | 86 + .../test/images/train/frame3030.jpg | Bin 0 -> 49192 bytes .../test/images/train/frame3030.xml | 86 + .../test/images/train/frame3031.jpg | Bin 0 -> 49224 bytes .../test/images/train/frame3031.xml | 86 + .../test/images/train/frame3032.jpg | Bin 0 -> 50301 bytes .../test/images/train/frame3032.xml | 86 + .../test/images/train/frame3033.jpg | Bin 0 -> 49071 bytes .../test/images/train/frame3033.xml | 86 + .../test/images/train/frame3034.jpg | Bin 0 -> 50216 bytes .../test/images/train/frame3034.xml | 86 + .../test/images/train/frame3036.jpg | Bin 0 -> 48618 bytes .../test/images/train/frame3036.xml | 86 + .../test/images/train/frame3037.jpg | Bin 0 -> 50439 bytes .../test/images/train/frame3037.xml | 86 + .../test/images/train/frame3038.jpg | Bin 0 -> 50486 bytes .../test/images/train/frame3038.xml | 86 + .../test/images/train/frame3039.jpg | Bin 0 -> 48677 bytes .../test/images/train/frame3039.xml | 86 + .../test/images/train/frame3041.jpg | Bin 0 -> 50308 bytes .../test/images/train/frame3041.xml | 86 + .../test/images/train/frame3042.jpg | Bin 0 -> 48740 bytes .../test/images/train/frame3042.xml | 86 + .../test/images/train/frame3043.jpg | Bin 0 -> 50239 bytes .../test/images/train/frame3043.xml | 86 + .../test/images/train/frame3044.jpg | Bin 0 -> 49873 bytes .../test/images/train/frame3044.xml | 86 + .../test/images/train/frame3046.jpg | Bin 0 -> 50608 bytes .../test/images/train/frame3046.xml | 86 + .../test/images/train/frame3047.jpg | Bin 0 -> 49964 bytes .../test/images/train/frame3047.xml | 86 + .../test/images/train/frame3048.jpg | Bin 0 -> 49475 bytes .../test/images/train/frame3048.xml | 86 + .../test/images/train/frame3049.jpg | Bin 0 -> 50462 bytes .../test/images/train/frame3049.xml | 86 + .../test/images/train/frame3051.jpg | Bin 0 -> 49255 bytes .../test/images/train/frame3051.xml | 86 + .../test/images/train/frame4000.jpg | Bin 0 -> 49236 bytes .../test/images/train/frame4000.xml | 86 + .../test/images/train/frame4026.jpg | Bin 0 -> 50873 bytes .../test/images/train/frame4026.xml | 86 + .../test/images/train/frame4027.jpg | Bin 0 -> 50565 bytes .../test/images/train/frame4027.xml | 86 + .../test/images/train/frame4028.jpg | Bin 0 -> 51278 bytes .../test/images/train/frame4028.xml | 86 + .../test/images/train/frame4029.jpg | Bin 0 -> 51818 bytes .../test/images/train/frame4029.xml | 86 + .../test/images/train/frame4030.jpg | Bin 0 -> 51141 bytes .../test/images/train/frame4030.xml | 86 + .../test/images/train/frame4031.jpg | Bin 0 -> 51624 bytes .../test/images/train/frame4031.xml | 86 + .../test/images/train/frame4032.jpg | Bin 0 -> 52235 bytes .../test/images/train/frame4032.xml | 86 + .../test/images/train/frame4033.jpg | Bin 0 -> 51646 bytes .../test/images/train/frame4033.xml | 86 + .../test/images/train/frame4034.jpg | Bin 0 -> 51899 bytes .../test/images/train/frame4034.xml | 86 + .../test/images/train/frame4036.jpg | Bin 0 -> 51279 bytes .../test/images/train/frame4036.xml | 86 + .../test/images/train/frame4037.jpg | Bin 0 -> 52031 bytes .../test/images/train/frame4037.xml | 86 + .../test/images/train/frame4038.jpg | Bin 0 -> 51703 bytes .../test/images/train/frame4038.xml | 86 + .../test/images/train/frame4039.jpg | Bin 0 -> 51909 bytes .../test/images/train/frame4039.xml | 86 + .../test/images/train/frame4041.jpg | Bin 0 -> 51868 bytes .../test/images/train/frame4041.xml | 86 + .../test/images/train/frame4042.jpg | Bin 0 -> 52370 bytes .../test/images/train/frame4042.xml | 86 + .../test/images/train/frame4043.jpg | Bin 0 -> 52060 bytes .../test/images/train/frame4043.xml | 86 + .../test/images/train/frame4044.jpg | Bin 0 -> 51574 bytes .../test/images/train/frame4044.xml | 86 + .../test/images/train/frame4046.jpg | Bin 0 -> 52177 bytes .../test/images/train/frame4046.xml | 86 + .../test/images/train/frame4047.jpg | Bin 0 -> 52303 bytes .../test/images/train/frame4047.xml | 86 + .../test/images/train/frame4048.jpg | Bin 0 -> 52802 bytes .../test/images/train/frame4048.xml | 86 + .../test/images/train/frame4049.jpg | Bin 0 -> 52024 bytes .../test/images/train/frame4049.xml | 86 + .../test/images/train/frame4051.jpg | Bin 0 -> 51816 bytes .../test/images/train/frame4051.xml | 86 + .../test/images/train/frame4052.jpg | Bin 0 -> 51795 bytes .../test/images/train/frame4052.xml | 86 + workspace/virtuallab/test/label_map.pbtxt | 8 + workspace/virtuallab/test/trainval.txt | 117 + workspace/virtuallab/test/xml_to_csv.py | 44 + workspace/virtuallab/world/labworld | 327 ++ workspace/virtuallab/world/vlab_v_1_02.world | 775 +++++ 947 files changed, 50051 insertions(+) create mode 100644 workspace/virtuallab/.catkin_workspace create mode 100644 workspace/virtuallab/build/.built_by create mode 100644 workspace/virtuallab/build/CATKIN_IGNORE create mode 100644 workspace/virtuallab/build/CMakeCache.txt create mode 100644 workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake create mode 100755 workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin create mode 100755 workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeSystem.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdC/CMakeCCompilerId.c create mode 100755 workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdC/a.out create mode 100644 workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out create mode 100644 workspace/virtuallab/build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/CMakeError.log create mode 100644 workspace/virtuallab/build/CMakeFiles/CMakeOutput.log create mode 100644 workspace/virtuallab/build/CMakeFiles/CMakeRuleHashes.txt create mode 100644 workspace/virtuallab/build/CMakeFiles/Makefile.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/Makefile2 create mode 100644 workspace/virtuallab/build/CMakeFiles/TargetDirectories.txt create mode 100644 workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/build.make create mode 100644 workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/progress.make create mode 100644 workspace/virtuallab/build/CMakeFiles/cmake.check_cache create mode 100644 workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/build.make create mode 100644 workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/progress.make create mode 100644 workspace/virtuallab/build/CMakeFiles/doxygen.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/doxygen.dir/build.make create mode 100644 workspace/virtuallab/build/CMakeFiles/doxygen.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/doxygen.dir/progress.make create mode 100755 workspace/virtuallab/build/CMakeFiles/feature_tests.bin create mode 100644 workspace/virtuallab/build/CMakeFiles/feature_tests.c create mode 100644 workspace/virtuallab/build/CMakeFiles/feature_tests.cxx create mode 100644 workspace/virtuallab/build/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/CMakeFiles/run_tests.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/run_tests.dir/build.make create mode 100644 workspace/virtuallab/build/CMakeFiles/run_tests.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/run_tests.dir/progress.make create mode 100644 workspace/virtuallab/build/CMakeFiles/tests.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/tests.dir/build.make create mode 100644 workspace/virtuallab/build/CMakeFiles/tests.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/CMakeFiles/tests.dir/progress.make create mode 100644 workspace/virtuallab/build/CTestConfiguration.ini create mode 100644 workspace/virtuallab/build/CTestCustom.cmake create mode 100644 workspace/virtuallab/build/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/Makefile create mode 100644 workspace/virtuallab/build/atomic_configure/.rosinstall create mode 100755 workspace/virtuallab/build/atomic_configure/_setup_util.py create mode 100755 workspace/virtuallab/build/atomic_configure/env.sh create mode 100644 workspace/virtuallab/build/atomic_configure/local_setup.bash create mode 100644 workspace/virtuallab/build/atomic_configure/local_setup.sh create mode 100644 workspace/virtuallab/build/atomic_configure/local_setup.zsh create mode 100644 workspace/virtuallab/build/atomic_configure/setup.bash create mode 100644 workspace/virtuallab/build/atomic_configure/setup.sh create mode 100644 workspace/virtuallab/build/atomic_configure/setup.zsh create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/CXX.includecache create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/flags.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/link.txt create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gencpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gencpp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gencpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gencpp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_geneus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_geneus.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_geneus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_geneus.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genlisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genlisp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genlisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genlisp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gennodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gennodejs.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gennodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gennodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genpy.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genpy.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genpy.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genpy.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/camera_calib/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/camera_calib/Makefile create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/camera_calib-msg-extras.cmake.develspace.in create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/camera_calib-msg-extras.cmake.installspace.in create mode 100755 workspace/virtuallab/build/camera_calib/catkin_generated/installspace/cam_calib.py create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-extras.cmake create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-paths.cmake create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib.pc create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig-version.cmake create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig.cmake create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/ordered_paths.cmake create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/package.cmake create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/pkg.develspace.context.pc.py create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/pkg.installspace.context.pc.py create mode 100755 workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/cam_calib.py.stamp create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/package.xml.stamp create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg-genmsg.cmake.em.stamp create mode 100644 workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg.pc.em.stamp create mode 100644 workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg-context.py create mode 100644 workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg.cmake create mode 100644 workspace/virtuallab/build/camera_calib/cmake_install.cmake create mode 100644 workspace/virtuallab/build/catkin/catkin_generated/version/package.cmake create mode 100755 workspace/virtuallab/build/catkin_generated/env_cached.sh create mode 100644 workspace/virtuallab/build/catkin_generated/generate_cached_setup.py create mode 100644 workspace/virtuallab/build/catkin_generated/installspace/.rosinstall create mode 100755 workspace/virtuallab/build/catkin_generated/installspace/_setup_util.py create mode 100755 workspace/virtuallab/build/catkin_generated/installspace/env.sh create mode 100644 workspace/virtuallab/build/catkin_generated/installspace/local_setup.bash create mode 100644 workspace/virtuallab/build/catkin_generated/installspace/local_setup.sh create mode 100644 workspace/virtuallab/build/catkin_generated/installspace/local_setup.zsh create mode 100644 workspace/virtuallab/build/catkin_generated/installspace/setup.bash create mode 100644 workspace/virtuallab/build/catkin_generated/installspace/setup.sh create mode 100644 workspace/virtuallab/build/catkin_generated/installspace/setup.zsh create mode 100644 workspace/virtuallab/build/catkin_generated/order_packages.cmake create mode 100644 workspace/virtuallab/build/catkin_generated/order_packages.py create mode 100755 workspace/virtuallab/build/catkin_generated/setup_cached.sh create mode 100755 workspace/virtuallab/build/catkin_generated/stamps/Project/_setup_util.py.stamp create mode 100644 workspace/virtuallab/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp create mode 100644 workspace/virtuallab/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp create mode 100644 workspace/virtuallab/build/catkin_generated/stamps/Project/package.xml.stamp create mode 100644 workspace/virtuallab/build/catkin_make.cache create mode 100644 workspace/virtuallab/build/cmake_install.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/CXX.includecache create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.internal create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/flags.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/link.txt create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/progress.make create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o create mode 100644 workspace/virtuallab/build/co_robot_drive/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/co_robot_drive/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/Makefile create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/co_robot_drive-msg-extras.cmake.develspace.in create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/co_robot_drive-msg-extras.cmake.installspace.in create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_drive-msg-extras.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_drive-msg-paths.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_drive.pc create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_driveConfig-version.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_driveConfig.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/ordered_paths.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/package.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.develspace.context.pc.py create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.installspace.context.pc.py create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/package.xml.stamp create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg-genmsg.cmake.em.stamp create mode 100644 workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg.pc.em.stamp create mode 100644 workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg-context.py create mode 100644 workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg.cmake create mode 100644 workspace/virtuallab/build/co_robot_drive/cmake_install.cmake create mode 100644 workspace/virtuallab/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/gtest/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/gtest/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/gtest/Makefile create mode 100644 workspace/virtuallab/build/gtest/cmake_install.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/Makefile create mode 100644 workspace/virtuallab/build/gtest/googlemock/cmake_install.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/Makefile create mode 100644 workspace/virtuallab/build/gtest/googlemock/gtest/cmake_install.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.internal create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.internal create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.internal create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.internal create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.internal create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.internal create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/build.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/progress.make create mode 100644 workspace/virtuallab/build/image_process/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/image_process/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/image_process/Makefile create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.develspace.in create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.installspace.in create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-extras.cmake create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-paths.cmake create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.pc create mode 100755 workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.py create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig-version.cmake create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig.cmake create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/ordered_paths.cmake create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/package.cmake create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/pkg.develspace.context.pc.py create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/pkg.installspace.context.pc.py create mode 100755 workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/image_process.py.stamp create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/package.xml.stamp create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg-genmsg.cmake.em.stamp create mode 100644 workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg.pc.em.stamp create mode 100644 workspace/virtuallab/build/image_process/cmake/image_process-genmsg-context.py create mode 100644 workspace/virtuallab/build/image_process/cmake/image_process-genmsg.cmake create mode 100644 workspace/virtuallab/build/image_process/cmake_install.cmake create mode 100644 workspace/virtuallab/build/robot_classifier/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/robot_classifier/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/robot_classifier/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/robot_classifier/Makefile create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifier.pc create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig-version.cmake create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig.cmake create mode 100755 workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_detection.py create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/ordered_paths.cmake create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/package.cmake create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.develspace.context.pc.py create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.installspace.context.pc.py create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/package.xml.stamp create mode 100644 workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/pkg.pc.em.stamp create mode 100755 workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/robot_detection.py.stamp create mode 100644 workspace/virtuallab/build/robot_classifier/cmake_install.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.internal create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.make create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/progress.make create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/Makefile create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.pc create mode 100755 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.py create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig-version.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/package.cmake create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.develspace.context.pc.py create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.installspace.context.pc.py create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/package.xml.stamp create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/pkg.pc.em.stamp create mode 100755 workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/teleop_twist_keyboard.py.stamp create mode 100644 workspace/virtuallab/build/teleop_twist_keyboard/cmake_install.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/build.make create mode 100644 workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/progress.make create mode 100644 workspace/virtuallab/build/virtual_lab/CMakeFiles/progress.marks create mode 100644 workspace/virtuallab/build/virtual_lab/CTestTestfile.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/Makefile create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_lab.pc create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig-version.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/package.cmake create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.develspace.context.pc.py create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.installspace.context.pc.py create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/package.xml.stamp create mode 100644 workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/pkg.pc.em.stamp create mode 100644 workspace/virtuallab/build/virtual_lab/cmake_install.cmake create mode 100644 workspace/virtuallab/devel/.built_by create mode 100644 workspace/virtuallab/devel/.catkin create mode 100644 workspace/virtuallab/devel/.rosinstall create mode 100755 workspace/virtuallab/devel/_setup_util.py create mode 100644 workspace/virtuallab/devel/cmake.lock create mode 100755 workspace/virtuallab/devel/env.sh create mode 100644 workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h create mode 100644 workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetRequest.h create mode 100644 workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetResponse.h create mode 100755 workspace/virtuallab/devel/lib/camera_calib/camera_calib create mode 100755 workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot create mode 100644 workspace/virtuallab/devel/lib/pkgconfig/camera_calib.pc create mode 100644 workspace/virtuallab/devel/lib/pkgconfig/co_robot_drive.pc create mode 100644 workspace/virtuallab/devel/lib/pkgconfig/image_process.pc create mode 100644 workspace/virtuallab/devel/lib/pkgconfig/robot_classifier.pc create mode 100644 workspace/virtuallab/devel/lib/pkgconfig/teleop_twist_keyboard.pc create mode 100644 workspace/virtuallab/devel/lib/pkgconfig/virtual_lab.pc create mode 100644 workspace/virtuallab/devel/lib/python2.7/dist-packages/camera_calib/__init__.py create mode 100644 workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/__init__.py create mode 100644 workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py create mode 100644 workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/__init__.py create mode 100644 workspace/virtuallab/devel/lib/python2.7/dist-packages/image_process/__init__.py create mode 100644 workspace/virtuallab/devel/local_setup.bash create mode 100644 workspace/virtuallab/devel/local_setup.sh create mode 100644 workspace/virtuallab/devel/local_setup.zsh create mode 100644 workspace/virtuallab/devel/setup.bash create mode 100644 workspace/virtuallab/devel/setup.sh create mode 100644 workspace/virtuallab/devel/setup.zsh create mode 100644 workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-extras.cmake create mode 100644 workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-paths.cmake create mode 100644 workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig-version.cmake create mode 100644 workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig.cmake create mode 100644 workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-extras.cmake create mode 100644 workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-paths.cmake create mode 100644 workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig-version.cmake create mode 100644 workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig.cmake create mode 100644 workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp create mode 100644 workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package.lisp create mode 100644 workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package_DriveToTarget.lisp create mode 100644 workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/co_robot_drive-srv.asd create mode 100644 workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/_index.js create mode 100644 workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js create mode 100644 workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/_index.js create mode 100644 workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-extras.cmake create mode 100644 workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-paths.cmake create mode 100644 workspace/virtuallab/devel/share/image_process/cmake/image_processConfig-version.cmake create mode 100644 workspace/virtuallab/devel/share/image_process/cmake/image_processConfig.cmake create mode 100644 workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig-version.cmake create mode 100644 workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig.cmake create mode 100644 workspace/virtuallab/devel/share/roseus/ros/camera_calib/manifest.l create mode 100644 workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l create mode 100644 workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l create mode 100644 workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l create mode 100644 workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig-version.cmake create mode 100644 workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig.cmake create mode 100644 workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig-version.cmake create mode 100644 workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig.cmake create mode 100644 workspace/virtuallab/launch/iniLab.lauch create mode 100644 workspace/virtuallab/launch/jpgconvert.launch create mode 100644 workspace/virtuallab/model/boundary/model.config create mode 100644 workspace/virtuallab/model/boundary/model.sdf create mode 100644 workspace/virtuallab/model/box/model.config create mode 100644 workspace/virtuallab/model/box/model.sdf create mode 100644 workspace/virtuallab/model/cameraStand/model.config create mode 100644 workspace/virtuallab/model/cameraStand/model.sdf create mode 100644 workspace/virtuallab/model/obstacles_blue/model.config create mode 100644 workspace/virtuallab/model/obstacles_blue/model.sdf create mode 100644 workspace/virtuallab/model/obstacles_green/model.config create mode 100644 workspace/virtuallab/model/obstacles_green/model.sdf create mode 100644 workspace/virtuallab/model/obstacles_pink/model.config create mode 100644 workspace/virtuallab/model/obstacles_pink/model.sdf create mode 100644 workspace/virtuallab/model/obstacles_yellow/model.config create mode 100644 workspace/virtuallab/model/obstacles_yellow/model.sdf create mode 100644 workspace/virtuallab/model/vlab/model.config create mode 100644 workspace/virtuallab/model/vlab/model.sdf create mode 160000 workspace/virtuallab/rospkg create mode 120000 workspace/virtuallab/src/CMakeLists.txt create mode 100644 workspace/virtuallab/src/camera_calib/CMakeLists.txt create mode 100644 workspace/virtuallab/src/camera_calib/package.xml create mode 100755 workspace/virtuallab/src/camera_calib/scripts/cam_calib.py create mode 100644 workspace/virtuallab/src/camera_calib/src/camera_calib.cpp create mode 100644 workspace/virtuallab/src/co_robot_drive/CMakeLists.txt create mode 100644 workspace/virtuallab/src/co_robot_drive/launch/co_robot.launch create mode 100644 workspace/virtuallab/src/co_robot_drive/package.xml create mode 100644 workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp create mode 100644 workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv create mode 100644 workspace/virtuallab/src/image_process/CMakeLists.txt create mode 100644 workspace/virtuallab/src/image_process/package.xml create mode 100755 workspace/virtuallab/src/image_process/scripts/image_process.py create mode 100644 workspace/virtuallab/src/robot_classifier/CMakeLists.txt create mode 100644 workspace/virtuallab/src/robot_classifier/package.xml create mode 100755 workspace/virtuallab/src/robot_classifier/scripts/robot_classifier.py create mode 100644 workspace/virtuallab/src/robot_classifier/scripts/robot_classifier.pyc create mode 100755 workspace/virtuallab/src/robot_classifier/scripts/robot_detection.py create mode 160000 workspace/virtuallab/src/teleop_twist_keyboard create mode 100644 workspace/virtuallab/src/virtual_lab/CMakeLists.txt create mode 100644 workspace/virtuallab/src/virtual_lab/launch/calib.launch create mode 100644 workspace/virtuallab/src/virtual_lab/launch/robot_info.launch create mode 100644 workspace/virtuallab/src/virtual_lab/launch/world (copy).launch create mode 100644 workspace/virtuallab/src/virtual_lab/launch/world.launch create mode 100644 workspace/virtuallab/src/virtual_lab/meshes/hokuyo.dae create mode 100644 workspace/virtuallab/src/virtual_lab/package.xml create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand.gazebo create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand.xacro create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.gazebo create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.xacro create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.gazebo create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.xacro create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.gazebo create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.xacro create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.gazebo create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.xacro create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/co_robot.gazebo create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/co_robot.xacro create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/my_robot.gazebo create mode 100644 workspace/virtuallab/src/virtual_lab/urdf/my_robot.xacro create mode 100644 workspace/virtuallab/src/virtual_lab/worlds/empty.world create mode 100644 workspace/virtuallab/src/virtual_lab/worlds/vlab.world create mode 100644 workspace/virtuallab/src/virtual_lab/worlds/vlab_calib.world create mode 100644 workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_01.world create mode 100644 workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_02.world create mode 100644 workspace/virtuallab/test/data/test_labels.csv create mode 100644 workspace/virtuallab/test/data/train_labels.csv create mode 100644 workspace/virtuallab/test/images/test/frame1000.jpg create mode 100644 workspace/virtuallab/test/images/test/frame1000.xml create mode 100644 workspace/virtuallab/test/images/test/frame1035.jpg create mode 100644 workspace/virtuallab/test/images/test/frame1035.xml create mode 100644 workspace/virtuallab/test/images/test/frame1040.jpg create mode 100644 workspace/virtuallab/test/images/test/frame1040.xml create mode 100644 workspace/virtuallab/test/images/test/frame1045.jpg create mode 100644 workspace/virtuallab/test/images/test/frame1045.xml create mode 100644 workspace/virtuallab/test/images/test/frame1050.jpg create mode 100644 workspace/virtuallab/test/images/test/frame1050.xml create mode 100644 workspace/virtuallab/test/images/test/frame2025.jpg create mode 100644 workspace/virtuallab/test/images/test/frame2025.xml create mode 100644 workspace/virtuallab/test/images/test/frame2035.jpg create mode 100644 workspace/virtuallab/test/images/test/frame2035.xml create mode 100644 workspace/virtuallab/test/images/test/frame2040.jpg create mode 100644 workspace/virtuallab/test/images/test/frame2040.xml create mode 100644 workspace/virtuallab/test/images/test/frame2045.jpg create mode 100644 workspace/virtuallab/test/images/test/frame2045.xml create mode 100644 workspace/virtuallab/test/images/test/frame2050.jpg create mode 100644 workspace/virtuallab/test/images/test/frame2050.xml create mode 100644 workspace/virtuallab/test/images/test/frame2051.jpg create mode 100644 workspace/virtuallab/test/images/test/frame2051.xml create mode 100644 workspace/virtuallab/test/images/test/frame3035.jpg create mode 100644 workspace/virtuallab/test/images/test/frame3035.xml create mode 100644 workspace/virtuallab/test/images/test/frame3040.jpg create mode 100644 workspace/virtuallab/test/images/test/frame3040.xml create mode 100644 workspace/virtuallab/test/images/test/frame3045.jpg create mode 100644 workspace/virtuallab/test/images/test/frame3045.xml create mode 100644 workspace/virtuallab/test/images/test/frame3050.jpg create mode 100644 workspace/virtuallab/test/images/test/frame3050.xml create mode 100644 workspace/virtuallab/test/images/test/frame4025.jpg create mode 100644 workspace/virtuallab/test/images/test/frame4025.xml create mode 100644 workspace/virtuallab/test/images/test/frame4035.jpg create mode 100644 workspace/virtuallab/test/images/test/frame4035.xml create mode 100644 workspace/virtuallab/test/images/test/frame4040.jpg create mode 100644 workspace/virtuallab/test/images/test/frame4040.xml create mode 100644 workspace/virtuallab/test/images/test/frame4045.jpg create mode 100644 workspace/virtuallab/test/images/test/frame4045.xml create mode 100644 workspace/virtuallab/test/images/test/frame4050.jpg create mode 100644 workspace/virtuallab/test/images/test/frame4050.xml create mode 100644 workspace/virtuallab/test/images/train/frame1024.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1024.xml create mode 100644 workspace/virtuallab/test/images/train/frame1025.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1025.xml create mode 100644 workspace/virtuallab/test/images/train/frame1026.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1026.xml create mode 100644 workspace/virtuallab/test/images/train/frame1027.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1027.xml create mode 100644 workspace/virtuallab/test/images/train/frame1028.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1028.xml create mode 100644 workspace/virtuallab/test/images/train/frame1029.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1029.xml create mode 100644 workspace/virtuallab/test/images/train/frame1030.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1030.xml create mode 100644 workspace/virtuallab/test/images/train/frame1031.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1031.xml create mode 100644 workspace/virtuallab/test/images/train/frame1032.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1032.xml create mode 100644 workspace/virtuallab/test/images/train/frame1033.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1033.xml create mode 100644 workspace/virtuallab/test/images/train/frame1034.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1034.xml create mode 100644 workspace/virtuallab/test/images/train/frame1036.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1036.xml create mode 100644 workspace/virtuallab/test/images/train/frame1037.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1037.xml create mode 100644 workspace/virtuallab/test/images/train/frame1038.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1038.xml create mode 100644 workspace/virtuallab/test/images/train/frame1039.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1039.xml create mode 100644 workspace/virtuallab/test/images/train/frame1041.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1041.xml create mode 100644 workspace/virtuallab/test/images/train/frame1042.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1042.xml create mode 100644 workspace/virtuallab/test/images/train/frame1043.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1043.xml create mode 100644 workspace/virtuallab/test/images/train/frame1044.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1044.xml create mode 100644 workspace/virtuallab/test/images/train/frame1046.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1046.xml create mode 100644 workspace/virtuallab/test/images/train/frame1047.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1047.xml create mode 100644 workspace/virtuallab/test/images/train/frame1048.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1048.xml create mode 100644 workspace/virtuallab/test/images/train/frame1049.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1049.xml create mode 100644 workspace/virtuallab/test/images/train/frame1051.jpg create mode 100644 workspace/virtuallab/test/images/train/frame1051.xml create mode 100644 workspace/virtuallab/test/images/train/frame2000.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2000.xml create mode 100644 workspace/virtuallab/test/images/train/frame2024.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2024.xml create mode 100644 workspace/virtuallab/test/images/train/frame2026.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2026.xml create mode 100644 workspace/virtuallab/test/images/train/frame2027.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2027.xml create mode 100644 workspace/virtuallab/test/images/train/frame2028.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2028.xml create mode 100644 workspace/virtuallab/test/images/train/frame2029.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2029.xml create mode 100644 workspace/virtuallab/test/images/train/frame2030.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2030.xml create mode 100644 workspace/virtuallab/test/images/train/frame2031.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2031.xml create mode 100644 workspace/virtuallab/test/images/train/frame2032.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2032.xml create mode 100644 workspace/virtuallab/test/images/train/frame2033.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2033.xml create mode 100644 workspace/virtuallab/test/images/train/frame2034.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2034.xml create mode 100644 workspace/virtuallab/test/images/train/frame2036.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2036.xml create mode 100644 workspace/virtuallab/test/images/train/frame2037.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2037.xml create mode 100644 workspace/virtuallab/test/images/train/frame2038.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2038.xml create mode 100644 workspace/virtuallab/test/images/train/frame2039.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2039.xml create mode 100644 workspace/virtuallab/test/images/train/frame2041.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2041.xml create mode 100644 workspace/virtuallab/test/images/train/frame2042.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2042.xml create mode 100644 workspace/virtuallab/test/images/train/frame2043.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2043.xml create mode 100644 workspace/virtuallab/test/images/train/frame2044.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2044.xml create mode 100644 workspace/virtuallab/test/images/train/frame2046.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2046.xml create mode 100644 workspace/virtuallab/test/images/train/frame2047.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2047.xml create mode 100644 workspace/virtuallab/test/images/train/frame2048.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2048.xml create mode 100644 workspace/virtuallab/test/images/train/frame2049.jpg create mode 100644 workspace/virtuallab/test/images/train/frame2049.xml create mode 100644 workspace/virtuallab/test/images/train/frame3000.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3000.xml create mode 100644 workspace/virtuallab/test/images/train/frame3024.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3024.xml create mode 100644 workspace/virtuallab/test/images/train/frame3025.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3025.xml create mode 100644 workspace/virtuallab/test/images/train/frame3026.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3026.xml create mode 100644 workspace/virtuallab/test/images/train/frame3027.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3027.xml create mode 100644 workspace/virtuallab/test/images/train/frame3028.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3028.xml create mode 100644 workspace/virtuallab/test/images/train/frame3029.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3029.xml create mode 100644 workspace/virtuallab/test/images/train/frame3030.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3030.xml create mode 100644 workspace/virtuallab/test/images/train/frame3031.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3031.xml create mode 100644 workspace/virtuallab/test/images/train/frame3032.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3032.xml create mode 100644 workspace/virtuallab/test/images/train/frame3033.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3033.xml create mode 100644 workspace/virtuallab/test/images/train/frame3034.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3034.xml create mode 100644 workspace/virtuallab/test/images/train/frame3036.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3036.xml create mode 100644 workspace/virtuallab/test/images/train/frame3037.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3037.xml create mode 100644 workspace/virtuallab/test/images/train/frame3038.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3038.xml create mode 100644 workspace/virtuallab/test/images/train/frame3039.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3039.xml create mode 100644 workspace/virtuallab/test/images/train/frame3041.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3041.xml create mode 100644 workspace/virtuallab/test/images/train/frame3042.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3042.xml create mode 100644 workspace/virtuallab/test/images/train/frame3043.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3043.xml create mode 100644 workspace/virtuallab/test/images/train/frame3044.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3044.xml create mode 100644 workspace/virtuallab/test/images/train/frame3046.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3046.xml create mode 100644 workspace/virtuallab/test/images/train/frame3047.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3047.xml create mode 100644 workspace/virtuallab/test/images/train/frame3048.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3048.xml create mode 100644 workspace/virtuallab/test/images/train/frame3049.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3049.xml create mode 100644 workspace/virtuallab/test/images/train/frame3051.jpg create mode 100644 workspace/virtuallab/test/images/train/frame3051.xml create mode 100644 workspace/virtuallab/test/images/train/frame4000.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4000.xml create mode 100644 workspace/virtuallab/test/images/train/frame4026.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4026.xml create mode 100644 workspace/virtuallab/test/images/train/frame4027.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4027.xml create mode 100644 workspace/virtuallab/test/images/train/frame4028.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4028.xml create mode 100644 workspace/virtuallab/test/images/train/frame4029.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4029.xml create mode 100644 workspace/virtuallab/test/images/train/frame4030.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4030.xml create mode 100644 workspace/virtuallab/test/images/train/frame4031.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4031.xml create mode 100644 workspace/virtuallab/test/images/train/frame4032.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4032.xml create mode 100644 workspace/virtuallab/test/images/train/frame4033.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4033.xml create mode 100644 workspace/virtuallab/test/images/train/frame4034.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4034.xml create mode 100644 workspace/virtuallab/test/images/train/frame4036.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4036.xml create mode 100644 workspace/virtuallab/test/images/train/frame4037.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4037.xml create mode 100644 workspace/virtuallab/test/images/train/frame4038.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4038.xml create mode 100644 workspace/virtuallab/test/images/train/frame4039.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4039.xml create mode 100644 workspace/virtuallab/test/images/train/frame4041.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4041.xml create mode 100644 workspace/virtuallab/test/images/train/frame4042.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4042.xml create mode 100644 workspace/virtuallab/test/images/train/frame4043.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4043.xml create mode 100644 workspace/virtuallab/test/images/train/frame4044.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4044.xml create mode 100644 workspace/virtuallab/test/images/train/frame4046.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4046.xml create mode 100644 workspace/virtuallab/test/images/train/frame4047.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4047.xml create mode 100644 workspace/virtuallab/test/images/train/frame4048.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4048.xml create mode 100644 workspace/virtuallab/test/images/train/frame4049.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4049.xml create mode 100644 workspace/virtuallab/test/images/train/frame4051.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4051.xml create mode 100644 workspace/virtuallab/test/images/train/frame4052.jpg create mode 100644 workspace/virtuallab/test/images/train/frame4052.xml create mode 100644 workspace/virtuallab/test/label_map.pbtxt create mode 100644 workspace/virtuallab/test/trainval.txt create mode 100644 workspace/virtuallab/test/xml_to_csv.py create mode 100644 workspace/virtuallab/world/labworld create mode 100644 workspace/virtuallab/world/vlab_v_1_02.world diff --git a/workspace/virtuallab/.catkin_workspace b/workspace/virtuallab/.catkin_workspace new file mode 100644 index 0000000..52fd97e --- /dev/null +++ b/workspace/virtuallab/.catkin_workspace @@ -0,0 +1 @@ +# This file currently only serves to mark the location of a catkin workspace for tool integration diff --git a/workspace/virtuallab/build/.built_by b/workspace/virtuallab/build/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/workspace/virtuallab/build/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/workspace/virtuallab/build/CATKIN_IGNORE b/workspace/virtuallab/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/workspace/virtuallab/build/CMakeCache.txt b/workspace/virtuallab/build/CMakeCache.txt new file mode 100644 index 0000000..b4ab800 --- /dev/null +++ b/workspace/virtuallab/build/CMakeCache.txt @@ -0,0 +1,622 @@ +# This is the CMakeCache file. +# For build in directory: /home/job/workspace/virtuallab/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Builds the googlemock subproject +BUILD_GMOCK:BOOL=ON + +//Builds the googletest subproject +BUILD_GTEST:BOOL=OFF + +//Build shared libraries (DLLs). +BUILD_SHARED_LIBS:BOOL=ON + +//List of ';' separated packages to exclude +CATKIN_BLACKLIST_PACKAGES:STRING= + +//catkin devel space +CATKIN_DEVEL_PREFIX:PATH=/home/job/workspace/virtuallab/devel + +//Catkin enable testing +CATKIN_ENABLE_TESTING:BOOL=ON + +//Catkin skip testing +CATKIN_SKIP_TESTING:BOOL=OFF + +//Replace the CMake install command with a custom implementation +// using symlinks instead of copying resources +CATKIN_SYMLINK_INSTALL:BOOL=OFF + +//List of ';' separated packages to build +CATKIN_WHITELIST_PACKAGES:STRING= + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or +// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/home/job/workspace/virtuallab/install + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND + +//Path to a program. +EMPY_EXECUTABLE:FILEPATH=/usr/bin/empy + +//Empy script +EMPY_SCRIPT:STRING=/usr/bin/empy + +//The directory containing a CMake configuration file for GMock. +GMock_DIR:PATH=GMock_DIR-NOTFOUND + +//Path to a file. +GTEST_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +GTEST_LIBRARY:FILEPATH=GTEST_LIBRARY-NOTFOUND + +//Path to a library. +GTEST_LIBRARY_DEBUG:FILEPATH=GTEST_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY:FILEPATH=GTEST_MAIN_LIBRARY-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY_DEBUG:FILEPATH=GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND + +//lsb_release executable was found +LSB_FOUND:BOOL=TRUE + +//Path to a program. +LSB_RELEASE_EXECUTABLE:FILEPATH=/usr/bin/lsb_release + +//Path to a program. +NOSETESTS:FILEPATH=/usr/bin/nosetests-2.7 + +//Path to a program. +PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2 + +//Specify specific Python version to use ('major.minor' or 'major') +PYTHON_VERSION:STRING=2 + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/job/workspace/virtuallab/src + +//Path to a library. +RT_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so + +//Enable debian style python package layout +SETUPTOOLS_DEB_LAYOUT:BOOL=ON + +//Name of the computer/site where compile is being run +SITE:STRING=job-Inspiron-5580 + +//LSB Distrib tag +UBUNTU:BOOL=TRUE + +//LSB Distrib - codename tag +UBUNTU_BIONIC:BOOL=TRUE + +//Path to a file. +_gmock_INCLUDES:FILEPATH=/usr/include/gmock/gmock.h + +//Path to a file. +_gmock_SOURCES:FILEPATH=/usr/src/gmock/src/gmock.cc + +//Path to a file. +_gtest_INCLUDES:FILEPATH=/usr/include/gtest/gtest.h + +//Path to a file. +_gtest_SOURCES:FILEPATH=/usr/src/gtest/src/gtest.cc + +//Value Computed by CMake +camera_calib_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/camera_calib + +//Value Computed by CMake +camera_calib_SOURCE_DIR:STATIC=/home/job/workspace/virtuallab/src/camera_calib + +//The directory containing a CMake configuration file for catkin. +catkin_DIR:PATH=/opt/ros/melodic/share/catkin/cmake + +//Value Computed by CMake +co_robot_drive_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/co_robot_drive + +//Value Computed by CMake +co_robot_drive_SOURCE_DIR:STATIC=/home/job/workspace/virtuallab/src/co_robot_drive + +//The directory containing a CMake configuration file for cpp_common. +cpp_common_DIR:PATH=/opt/ros/melodic/share/cpp_common/cmake + +//The directory containing a CMake configuration file for cv_bridge. +cv_bridge_DIR:PATH=/opt/ros/melodic/share/cv_bridge/cmake + +//The directory containing a CMake configuration file for gencpp. +gencpp_DIR:PATH=/opt/ros/melodic/share/gencpp/cmake + +//The directory containing a CMake configuration file for geneus. +geneus_DIR:PATH=/opt/ros/melodic/share/geneus/cmake + +//The directory containing a CMake configuration file for genlisp. +genlisp_DIR:PATH=/opt/ros/melodic/share/genlisp/cmake + +//The directory containing a CMake configuration file for genmsg. +genmsg_DIR:PATH=/opt/ros/melodic/share/genmsg/cmake + +//The directory containing a CMake configuration file for gennodejs. +gennodejs_DIR:PATH=/opt/ros/melodic/share/gennodejs/cmake + +//The directory containing a CMake configuration file for genpy. +genpy_DIR:PATH=/opt/ros/melodic/share/genpy/cmake + +//The directory containing a CMake configuration file for geometry_msgs. +geometry_msgs_DIR:PATH=/opt/ros/melodic/share/geometry_msgs/cmake + +//Value Computed by CMake +gmock_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/gtest/googlemock + +//Dependencies for the target +gmock_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gmock_SOURCE_DIR:STATIC=/usr/src/googletest/googlemock + +//Build all of Google Mock's own tests. +gmock_build_tests:BOOL=OFF + +//Dependencies for the target +gmock_main_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +googletest-distribution_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/gtest + +//Value Computed by CMake +googletest-distribution_SOURCE_DIR:STATIC=/usr/src/googletest + +//Value Computed by CMake +gtest_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/gtest/googlemock/gtest + +//Dependencies for the target +gtest_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gtest_SOURCE_DIR:STATIC=/usr/src/googletest/googletest + +//Build gtest's sample programs. +gtest_build_samples:BOOL=OFF + +//Build all of gtest's own tests. +gtest_build_tests:BOOL=OFF + +//Disable uses of pthreads in gtest. +gtest_disable_pthreads:BOOL=OFF + +//Use shared (DLL) run-time lib even when Google Test is built +// as static lib. +gtest_force_shared_crt:BOOL=OFF + +//Build gtest with internal symbols hidden in shared libraries. +gtest_hide_internal_symbols:BOOL=OFF + +//Dependencies for the target +gtest_main_LIB_DEPENDS:STATIC=general;-lpthread;general;gtest; + +//Value Computed by CMake +image_process_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/image_process + +//Value Computed by CMake +image_process_SOURCE_DIR:STATIC=/home/job/workspace/virtuallab/src/image_process + +//Path to a library. +lib:FILEPATH=/opt/ros/melodic/lib/libcv_bridge.so + +//The directory containing a CMake configuration file for message_generation. +message_generation_DIR:PATH=/opt/ros/melodic/share/message_generation/cmake + +//The directory containing a CMake configuration file for message_runtime. +message_runtime_DIR:PATH=/opt/ros/melodic/share/message_runtime/cmake + +//Value Computed by CMake +robot_classifier_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/robot_classifier + +//Value Computed by CMake +robot_classifier_SOURCE_DIR:STATIC=/home/job/workspace/virtuallab/src/robot_classifier + +//The directory containing a CMake configuration file for rosconsole. +rosconsole_DIR:PATH=/opt/ros/melodic/share/rosconsole/cmake + +//The directory containing a CMake configuration file for roscpp. +roscpp_DIR:PATH=/opt/ros/melodic/share/roscpp/cmake + +//The directory containing a CMake configuration file for roscpp_serialization. +roscpp_serialization_DIR:PATH=/opt/ros/melodic/share/roscpp_serialization/cmake + +//The directory containing a CMake configuration file for roscpp_traits. +roscpp_traits_DIR:PATH=/opt/ros/melodic/share/roscpp_traits/cmake + +//The directory containing a CMake configuration file for rosgraph_msgs. +rosgraph_msgs_DIR:PATH=/opt/ros/melodic/share/rosgraph_msgs/cmake + +//The directory containing a CMake configuration file for rospy. +rospy_DIR:PATH=/opt/ros/melodic/share/rospy/cmake + +//The directory containing a CMake configuration file for rostime. +rostime_DIR:PATH=/opt/ros/melodic/share/rostime/cmake + +//The directory containing a CMake configuration file for sensor_msgs. +sensor_msgs_DIR:PATH=/opt/ros/melodic/share/sensor_msgs/cmake + +//The directory containing a CMake configuration file for std_msgs. +std_msgs_DIR:PATH=/opt/ros/melodic/share/std_msgs/cmake + +//Value Computed by CMake +teleop_twist_keyboard_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/teleop_twist_keyboard + +//Value Computed by CMake +teleop_twist_keyboard_SOURCE_DIR:STATIC=/home/job/workspace/virtuallab/src/teleop_twist_keyboard + +//Value Computed by CMake +virtual_lab_BINARY_DIR:STATIC=/home/job/workspace/virtuallab/build/virtual_lab + +//Value Computed by CMake +virtual_lab_SOURCE_DIR:STATIC=/home/job/workspace/virtuallab/src/virtual_lab + +//The directory containing a CMake configuration file for xmlrpcpp. +xmlrpcpp_DIR:PATH=/opt/ros/melodic/share/xmlrpcpp/cmake + + +######################## +# INTERNAL cache entries +######################## + +//catkin environment +CATKIN_ENV:INTERNAL=/home/job/workspace/virtuallab/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/job/workspace/virtuallab/build/test_results +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/job/workspace/virtuallab/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=10 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have symbol pthread_create +CMAKE_HAVE_LIBC_CREATE:INTERNAL= +//Have library pthreads +CMAKE_HAVE_PTHREADS_CREATE:INTERNAL= +//Have library pthread +CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1 +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/job/workspace/virtuallab/src +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=10 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.10 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PythonInterp +FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/usr/bin/python2][v2.7.17()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +GMOCK_FROM_SOURCE_FOUND:INTERNAL=TRUE +GMOCK_FROM_SOURCE_INCLUDE_DIRS:INTERNAL=/usr/include +GMOCK_FROM_SOURCE_LIBRARIES:INTERNAL=gmock +GMOCK_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/job/workspace/virtuallab/build/gmock +GMOCK_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gmock_main +GTEST_FROM_SOURCE_FOUND:INTERNAL=TRUE +GTEST_FROM_SOURCE_INCLUDE_DIRS:INTERNAL=/usr/include +GTEST_FROM_SOURCE_LIBRARIES:INTERNAL=gtest +GTEST_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/job/workspace/virtuallab/build/gtest +GTEST_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gtest_main +//ADVANCED property for variable: GTEST_INCLUDE_DIR +GTEST_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY +GTEST_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY_DEBUG +GTEST_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY +GTEST_MAIN_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY_DEBUG +GTEST_MAIN_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PYTHON_EXECUTABLE +PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1 +//This needs to be in PYTHONPATH when 'setup.py install' is called. +// And it needs to match. But setuptools won't tell us where +// it will install things. +PYTHON_INSTALL_DIR:INTERNAL=lib/python2.7/dist-packages + diff --git a/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake b/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..9e0e71d --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.5.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake b/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..85984d7 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake @@ -0,0 +1,75 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "7.5.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin b/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b1860a3dd40b90b19fab68ce7a4bf1a8fee6135d GIT binary patch literal 8248 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 literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin b/workspace/virtuallab/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..19a9ccae8956d20ea78fcbaa929a195ae4089300 GIT binary patch literal 8264 zcmeHMeQZ#_ndP--+kvEKOPLVIUNqc$t4~TSjx{am}aU_mr@3xSu}|%_+25E z3lyu6oKfFw0Mr_3noKjgiFW~_UX#-xthj>Y7`catl~iX3-n$HzQ3#(TP!Ib$RU?al zKABbEUaHj`RA}6ZgKj=){g{ti$o3&RqD8 zdq>>jo`qHJii(=2Dnv8ZRlyhA2?T$4^*~k2?_a$9?4jzdKbZHz7cS@j`0C|j>wDg~ zcJV8FR~&f!xkEo6yY8u8`1Y~)UVEQc5;V&b&a1DS7R!KJV8h3O^V#q}o`s(W{3;vy zy})_J-NNhjmDFm)3k(08AHt-8Xjqnm5g)$~Y z!C-V%eOZm3)nWRh5bNMx*3C;xO?> zE&RfM>&5NWC^W5iD6I9xlHqvlU=)g2rDgPRTGtZcSdy9EOcteLLTm5r&?3=vv_F>7 zqv_6$mUt=|?F{$CK|2}=>tRqqFpNN^ux`@C?!@6k`U&+FN>gZLsdZegb=Rc6Wxx zDt`psSI25LNZ9rc2o@IIaQnpHYge{n&9~&p1@XT%Ao%T6dc?1TYxTg?QPIk&)jyYxheI`K9ijQhXjf2ck8 zy1&a0b9vuyD&2(7&$*X+zK*W~uwg@XFTHQm?n29Gb4`)4S3qc!)w zzp(I4b#%g^Zh0&F7hKbQ-Tp`Y-TwW4ZDM?8K0kn^miB1X9mTf*e?h{r+;u;m-MD`*-YOKH0-OXq1vm|e=c^ND>19Bi&q=`3 zfc3Q5@qL8Jad3}t40#>PtLM7M9do_NuYm7Su)${_%Gt{cv6|#nkjHnE@OaxiOFmya z?`!T6v3=S7pWd)q9{;Eh%O~nV&W&=Eu&qboyB?-io}qq^_ep0<%^YVl^vKXT1oeBN zK8iX4kN0V3z_aALuAs*^RuS;5`A((ksef{g>S-FC+u>7dcS8)z~ciskPmp= z^1XQ$)JMRM`ME}ucha31xHAL)pEJPz0s8~|u4k;KVY9zR*QKIA#@9f;H!UZ5KEu#Y z#>D;yo@bc2{vWpsDJ&nQLx+8V=PQt<8{>Y1!&q)76tr>RI1rWs_20w;?M_4c}~NQtCIZHQ4{AITv`6e6KglyWkzq z_u*3BC3KsYkqd5=ykAP?D~tQ2l%FGbKb7)x1+Pmf?-snCrF>O!-<0y@_Zh5r!R|bc z4u~bWM720&%g@}e%qlKnbN>MWm+AgiD(@}E3rhL> z`~-Mkxwv=CM|F8=Z^$y?(ue+AyIpKds3 zSK0Lcb!o@ueCti?89m$Ar}T=MP>QA}v|bFRWH5q~()#16o^V`?=&5u@3ulK!Zz?eu zkLuBgvbk|flf94((rDpyIy?-q6g@pG`qJSF;Q7DHW43C!ipRsRdOsr?&0^3W7{*ct>bgz#r0fwY5DM?9@8_flv^e zlToXW7NfERx|*BK0i}-|r&511tMp`J5K4|kgo34kaArU#k>MoRGf+<(HD8UUGqF^%q@Y1vIvNk7 zf>2~kP8p2r0)LeL6lC=15d6wmpps6>fS(c_pp7*U0evnR`o<13G&m2&!--fgbO+;w z3WWQF0=qi_JJ#kg`p6Xe(eUUMqaW-yF|r@chEdj>?u7!r`q+J9|BBIP7KS{z+eNkk za%O$@!x&c=C5?<#zZK{k;Olbx?5{CmOal}9`|MvEtPndPgT6iMPg92R6b%@UL(H;1 zdkzl)hdwszv;W7)_XiM>$vS`gfkj`Q_1RBk?IRcph|XP5OL) zpQZo+%YleYTxNU|SX?r0zvwrTBb%rG^ZsN#p2zQjE{d=|-z)OiDM-!ocjkxn8LvQ< zS->24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if defined(_MSC_VER) && !defined(__clang__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdC/a.out b/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..11b7df452ad29dfd7bf1d9b188856c9e33182403 GIT binary patch literal 8408 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 D$)0nc literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..2d66298 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,576 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__ARMCC_VERSION) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201402L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out b/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..71c2ceda86a2fae89d661d131b89af3990e37838 GIT binary patch literal 8416 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 L;1d=k>el}!^A2#R literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/build/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..4a474ec --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/job/workspace/virtuallab/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/CMakeFiles/CMakeError.log b/workspace/virtuallab/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..6bbd5d4 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/CMakeError.log @@ -0,0 +1,55 @@ +Determining if the pthread_create exist failed with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_ae1af/fast" +/usr/bin/make -f CMakeFiles/cmTC_ae1af.dir/build.make CMakeFiles/cmTC_ae1af.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_ae1af.dir/CheckSymbolExists.c.o +/usr/bin/cc -o CMakeFiles/cmTC_ae1af.dir/CheckSymbolExists.c.o -c /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c +Linking C executable cmTC_ae1af +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ae1af.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_ae1af.dir/CheckSymbolExists.c.o -o cmTC_ae1af +CMakeFiles/cmTC_ae1af.dir/CheckSymbolExists.c.o: In function `main': +CheckSymbolExists.c:(.text+0x1b): undefined reference to `pthread_create' +collect2: error: ld returned 1 exit status +CMakeFiles/cmTC_ae1af.dir/build.make:97: recipe for target 'cmTC_ae1af' failed +make[1]: *** [cmTC_ae1af] Error 1 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Makefile:126: recipe for target 'cmTC_ae1af/fast' failed +make: *** [cmTC_ae1af/fast] Error 2 + +File /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: +/* */ +#include + +int main(int argc, char** argv) +{ + (void)argv; +#ifndef pthread_create + return ((int*)(&pthread_create))[argc]; +#else + (void)argc; + return 0; +#endif +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_be1ef/fast" +/usr/bin/make -f CMakeFiles/cmTC_be1ef.dir/build.make CMakeFiles/cmTC_be1ef.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_be1ef.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_be1ef.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c +Linking C executable cmTC_be1ef +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_be1ef.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_be1ef.dir/CheckFunctionExists.c.o -o cmTC_be1ef -lpthreads +/usr/bin/ld: cannot find -lpthreads +collect2: error: ld returned 1 exit status +CMakeFiles/cmTC_be1ef.dir/build.make:97: recipe for target 'cmTC_be1ef' failed +make[1]: *** [cmTC_be1ef] Error 1 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Makefile:126: recipe for target 'cmTC_be1ef/fast' failed +make: *** [cmTC_be1ef/fast] Error 2 + + diff --git a/workspace/virtuallab/build/CMakeFiles/CMakeOutput.log b/workspace/virtuallab/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..597f1af --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,661 @@ +The system is: Linux - 5.4.0-47-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/job/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/job/workspace/virtuallab/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_6f5a5/fast" +/usr/bin/make -f CMakeFiles/cmTC_6f5a5.dir/build.make CMakeFiles/cmTC_6f5a5.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_6f5a5.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_6f5a5.dir/testCCompiler.c.o -c /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_6f5a5 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6f5a5.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_6f5a5.dir/testCCompiler.c.o -o cmTC_6f5a5 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_23b8a/fast" +/usr/bin/make -f CMakeFiles/cmTC_23b8a.dir/build.make CMakeFiles/cmTC_23b8a.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -o CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c +Linking C executable cmTC_23b8a +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_23b8a.dir/link.txt --verbose=1 +/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o -o cmTC_23b8a +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_23b8a' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cc2VWomH.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_23b8a /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_23b8a' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_23b8a/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_23b8a.dir/build.make CMakeFiles/cmTC_23b8a.dir/build] + ignore line: [make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTC_23b8a] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_23b8a.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o -o cmTC_23b8a ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_23b8a' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cc2VWomH.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_23b8a /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc2VWomH.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_23b8a] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_23b8a.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_122fd/fast" +/usr/bin/make -f CMakeFiles/cmTC_122fd.dir/build.make CMakeFiles/cmTC_122fd.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_122fd.dir/feature_tests.c.o +/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_122fd.dir/feature_tests.c.o -c /home/job/workspace/virtuallab/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_122fd +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_122fd.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_122fd.dir/feature_tests.c.o -o cmTC_122fd +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_d1b0d/fast" +/usr/bin/make -f CMakeFiles/cmTC_d1b0d.dir/build.make CMakeFiles/cmTC_d1b0d.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_d1b0d.dir/feature_tests.c.o +/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_d1b0d.dir/feature_tests.c.o -c /home/job/workspace/virtuallab/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_d1b0d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d1b0d.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_d1b0d.dir/feature_tests.c.o -o cmTC_d1b0d +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_7b617/fast" +/usr/bin/make -f CMakeFiles/cmTC_7b617.dir/build.make CMakeFiles/cmTC_7b617.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_7b617.dir/feature_tests.c.o +/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_7b617.dir/feature_tests.c.o -c /home/job/workspace/virtuallab/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_7b617 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7b617.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_7b617.dir/feature_tests.c.o -o cmTC_7b617 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_e683d/fast" +/usr/bin/make -f CMakeFiles/cmTC_e683d.dir/build.make CMakeFiles/cmTC_e683d.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_e683d.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_e683d.dir/testCXXCompiler.cxx.o -c /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_e683d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e683d.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_e683d.dir/testCXXCompiler.cxx.o -o cmTC_e683d +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_52dbc/fast" +/usr/bin/make -f CMakeFiles/cmTC_52dbc.dir/build.make CMakeFiles/cmTC_52dbc.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTC_52dbc +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_52dbc.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_52dbc +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_52dbc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccmSmVw9.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_52dbc /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_52dbc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_52dbc/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_52dbc.dir/build.make CMakeFiles/cmTC_52dbc.dir/build] + ignore line: [make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTC_52dbc] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_52dbc.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_52dbc ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_52dbc' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccmSmVw9.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_52dbc /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccmSmVw9.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_52dbc] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_52dbc.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_7e6d1/fast" +/usr/bin/make -f CMakeFiles/cmTC_7e6d1.dir/build.make CMakeFiles/cmTC_7e6d1.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_7e6d1.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_7e6d1.dir/feature_tests.cxx.o -c /home/job/workspace/virtuallab/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_7e6d1 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7e6d1.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_7e6d1.dir/feature_tests.cxx.o -o cmTC_7e6d1 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_87e31/fast" +/usr/bin/make -f CMakeFiles/cmTC_87e31.dir/build.make CMakeFiles/cmTC_87e31.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_87e31.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_87e31.dir/feature_tests.cxx.o -c /home/job/workspace/virtuallab/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_87e31 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_87e31.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_87e31.dir/feature_tests.cxx.o -o cmTC_87e31 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_0a38a/fast" +/usr/bin/make -f CMakeFiles/cmTC_0a38a.dir/build.make CMakeFiles/cmTC_0a38a.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_0a38a.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_0a38a.dir/feature_tests.cxx.o -c /home/job/workspace/virtuallab/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_0a38a +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0a38a.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_0a38a.dir/feature_tests.cxx.o -o cmTC_0a38a +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_f0610/fast" +/usr/bin/make -f CMakeFiles/cmTC_f0610.dir/build.make CMakeFiles/cmTC_f0610.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_f0610.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_f0610.dir/feature_tests.cxx.o -c /home/job/workspace/virtuallab/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_f0610 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f0610.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_f0610.dir/feature_tests.cxx.o -o cmTC_f0610 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_014c7/fast" +/usr/bin/make -f CMakeFiles/cmTC_014c7.dir/build.make CMakeFiles/cmTC_014c7.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_014c7.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_014c7.dir/CheckIncludeFile.c.o -c /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_014c7 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_014c7.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_014c7.dir/CheckIncludeFile.c.o -o cmTC_014c7 +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_db563/fast" +/usr/bin/make -f CMakeFiles/cmTC_db563.dir/build.make CMakeFiles/cmTC_db563.dir/build +make[1]: Entering directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_db563.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_db563.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c +Linking C executable cmTC_db563 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_db563.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_db563.dir/CheckFunctionExists.c.o -o cmTC_db563 -lpthread +make[1]: Leaving directory '/home/job/workspace/virtuallab/build/CMakeFiles/CMakeTmp' + + diff --git a/workspace/virtuallab/build/CMakeFiles/CMakeRuleHashes.txt b/workspace/virtuallab/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..906ce00 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,19 @@ +# Hashes of file build rules. +482822c9abde948d1a73c9fce078f7dc /home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h +c47ad59203df83d090b45747ffe62d6c /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py +e35271fcfea2bcb894d14e8ed450392f /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/__init__.py +802d3216d6c22ef27cfcdc5531528eb4 /home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp +b21f5174afd71637b49a8dbb0a8517da /home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js +b60c2cd155208ed5e16b75ba9ccf0dd6 /home/job/workspace/virtuallab/devel/share/roseus/ros/camera_calib/manifest.l +455c4d1e291f415089112be3f2df85f8 /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l +b014c828333b3968621258a2f6707e36 /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l +c499d0c23957f2d34f5a21e5920ce31d /home/job/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l +569684e4adda3ec328f498de6c813a93 CMakeFiles/clean_test_results +73994e5e43da511d6f6571c20c7829c7 camera_calib/CMakeFiles/camera_calib_generate_messages_eus +1ce113eb171ca7de207350f83295a5e2 co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget +f4f22c2fceb361a41642e5a231796eef co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp +f4f22c2fceb361a41642e5a231796eef co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus +f4f22c2fceb361a41642e5a231796eef co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp +f4f22c2fceb361a41642e5a231796eef co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs +f4f22c2fceb361a41642e5a231796eef co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py +2221b99a01ef31125293c57324664c54 image_process/CMakeFiles/image_process_generate_messages_eus diff --git a/workspace/virtuallab/build/CMakeFiles/Makefile.cmake b/workspace/virtuallab/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..8fc6b47 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,327 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.10.2/CMakeCCompiler.cmake" + "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.10.2/CMakeSystem.cmake" + "camera_calib/catkin_generated/camera_calib-msg-extras.cmake.develspace.in" + "camera_calib/catkin_generated/camera_calib-msg-extras.cmake.installspace.in" + "camera_calib/catkin_generated/ordered_paths.cmake" + "camera_calib/catkin_generated/package.cmake" + "camera_calib/cmake/camera_calib-genmsg.cmake" + "catkin/catkin_generated/version/package.cmake" + "catkin_generated/installspace/_setup_util.py" + "catkin_generated/order_packages.cmake" + "co_robot_drive/catkin_generated/co_robot_drive-msg-extras.cmake.develspace.in" + "co_robot_drive/catkin_generated/co_robot_drive-msg-extras.cmake.installspace.in" + "co_robot_drive/catkin_generated/ordered_paths.cmake" + "co_robot_drive/catkin_generated/package.cmake" + "co_robot_drive/cmake/co_robot_drive-genmsg.cmake" + "image_process/catkin_generated/image_process-msg-extras.cmake.develspace.in" + "image_process/catkin_generated/image_process-msg-extras.cmake.installspace.in" + "image_process/catkin_generated/ordered_paths.cmake" + "image_process/catkin_generated/package.cmake" + "image_process/cmake/image_process-genmsg.cmake" + "robot_classifier/catkin_generated/ordered_paths.cmake" + "robot_classifier/catkin_generated/package.cmake" + "teleop_twist_keyboard/catkin_generated/package.cmake" + "virtual_lab/catkin_generated/package.cmake" + "/home/job/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-paths.cmake" + "/home/job/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-paths.cmake" + "/home/job/workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-paths.cmake" + "/home/job/workspace/virtuallab/src/CMakeLists.txt" + "/home/job/workspace/virtuallab/src/camera_calib/CMakeLists.txt" + "/home/job/workspace/virtuallab/src/camera_calib/package.xml" + "/home/job/workspace/virtuallab/src/camera_calib/scripts/cam_calib.py" + "/home/job/workspace/virtuallab/src/co_robot_drive/CMakeLists.txt" + "/home/job/workspace/virtuallab/src/co_robot_drive/package.xml" + "/home/job/workspace/virtuallab/src/image_process/CMakeLists.txt" + "/home/job/workspace/virtuallab/src/image_process/package.xml" + "/home/job/workspace/virtuallab/src/image_process/scripts/image_process.py" + "/home/job/workspace/virtuallab/src/robot_classifier/CMakeLists.txt" + "/home/job/workspace/virtuallab/src/robot_classifier/package.xml" + "/home/job/workspace/virtuallab/src/robot_classifier/scripts/robot_detection.py" + "/home/job/workspace/virtuallab/src/teleop_twist_keyboard/CMakeLists.txt" + "/home/job/workspace/virtuallab/src/teleop_twist_keyboard/package.xml" + "/home/job/workspace/virtuallab/src/teleop_twist_keyboard/teleop_twist_keyboard.py" + "/home/job/workspace/virtuallab/src/virtual_lab/CMakeLists.txt" + "/home/job/workspace/virtuallab/src/virtual_lab/package.xml" + "/opt/ros/melodic/share/catkin/cmake/../package.xml" + "/opt/ros/melodic/share/catkin/cmake/all.cmake" + "/opt/ros/melodic/share/catkin/cmake/assert.cmake" + "/opt/ros/melodic/share/catkin/cmake/atomic_configure_file.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_add_env_hooks.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_destinations.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_libraries.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_metapackage.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_package_xml.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_python_setup.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_symlink_install.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake" + "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake" + "/opt/ros/melodic/share/catkin/cmake/debug_message.cmake" + "/opt/ros/melodic/share/catkin/cmake/em/order_packages.cmake.em" + "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + "/opt/ros/melodic/share/catkin/cmake/em_expand.cmake" + "/opt/ros/melodic/share/catkin/cmake/empy.cmake" + "/opt/ros/melodic/share/catkin/cmake/find_program_required.cmake" + "/opt/ros/melodic/share/catkin/cmake/interrogate_setup_dot_py.py" + "/opt/ros/melodic/share/catkin/cmake/legacy.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_append_deduplicate.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_append_unique.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/lsb.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/ubuntu.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/windows.cmake" + "/opt/ros/melodic/share/catkin/cmake/python.cmake" + "/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake" + "/opt/ros/melodic/share/catkin/cmake/stamp.cmake" + "/opt/ros/melodic/share/catkin/cmake/string_starts_with.cmake" + "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/order_packages.context.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + "/opt/ros/melodic/share/catkin/cmake/test/catkin_download_test_data.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/gtest.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/nosetests.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/rt.cmake" + "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake" + "/opt/ros/melodic/share/cv_bridge/cmake/cv_bridge-extras.cmake" + "/opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig-version.cmake" + "/opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake" + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake" + "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + "/opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake" + "/opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake" + "/opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake" + "/opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake" + "/opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake" + "/opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake" + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake" + "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake" + "/opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.cmake.em" + "/opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.context.in" + "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in" + "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in" + "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in" + "/opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake" + "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake" + "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake" + "/opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake" + "/opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake" + "/opt/ros/melodic/share/genpy/cmake/genpyConfig.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig-version.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake" + "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig-version.cmake" + "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig.cmake" + "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscpp-msg-extras.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig-version.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake" + "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + "/opt/ros/melodic/share/rospy/cmake/rospyConfig-version.cmake" + "/opt/ros/melodic/share/rospy/cmake/rospyConfig.cmake" + "/opt/ros/melodic/share/rostime/cmake/rostimeConfig-version.cmake" + "/opt/ros/melodic/share/rostime/cmake/rostimeConfig.cmake" + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig-version.cmake" + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-paths.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.10/Modules/DartConfiguration.tcl.in" + "/usr/share/cmake-3.10/Modules/FindGTest.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.10/Modules/FindPythonInterp.cmake" + "/usr/share/cmake-3.10/Modules/FindThreads.cmake" + "/usr/share/cmake-3.10/Modules/GoogleTest.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.10/Modules/Platform/UnixPaths.cmake" + "/usr/src/googletest/CMakeLists.txt" + "/usr/src/googletest/googlemock/CMakeLists.txt" + "/usr/src/googletest/googletest/CMakeLists.txt" + "/usr/src/googletest/googletest/cmake/internal_utils.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CTestConfiguration.ini" + "catkin_generated/stamps/Project/package.xml.stamp" + "atomic_configure/_setup_util.py" + "atomic_configure/env.sh" + "atomic_configure/setup.bash" + "atomic_configure/local_setup.bash" + "atomic_configure/setup.sh" + "atomic_configure/local_setup.sh" + "atomic_configure/setup.zsh" + "atomic_configure/local_setup.zsh" + "atomic_configure/.rosinstall" + "catkin_generated/installspace/_setup_util.py" + "catkin_generated/stamps/Project/_setup_util.py.stamp" + "catkin_generated/installspace/env.sh" + "catkin_generated/installspace/setup.bash" + "catkin_generated/installspace/local_setup.bash" + "catkin_generated/installspace/setup.sh" + "catkin_generated/installspace/local_setup.sh" + "catkin_generated/installspace/setup.zsh" + "catkin_generated/installspace/local_setup.zsh" + "catkin_generated/installspace/.rosinstall" + "catkin_generated/generate_cached_setup.py" + "catkin_generated/env_cached.sh" + "catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp" + "catkin_generated/order_packages.py" + "catkin_generated/stamps/Project/order_packages.cmake.em.stamp" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake" + "teleop_twist_keyboard/CMakeFiles/CMakeDirectoryInformation.cmake" + "virtual_lab/CMakeFiles/CMakeDirectoryInformation.cmake" + "camera_calib/CMakeFiles/CMakeDirectoryInformation.cmake" + "co_robot_drive/CMakeFiles/CMakeDirectoryInformation.cmake" + "image_process/CMakeFiles/CMakeDirectoryInformation.cmake" + "robot_classifier/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/tests.dir/DependInfo.cmake" + "CMakeFiles/download_extra_data.dir/DependInfo.cmake" + "CMakeFiles/run_tests.dir/DependInfo.cmake" + "CMakeFiles/clean_test_results.dir/DependInfo.cmake" + "CMakeFiles/doxygen.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake" + "gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + "teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_gencpp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_genpy.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_generate_messages.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_geneus.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_genlisp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_gennodejs.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/drive_co_robot.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/DependInfo.cmake" + "co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_generate_messages_lisp.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_geneus.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_generate_messages_eus.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_generate_messages.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_genlisp.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_gencpp.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_generate_messages_cpp.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_gennodejs.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_generate_messages_py.dir/DependInfo.cmake" + "image_process/CMakeFiles/image_process_genpy.dir/DependInfo.cmake" + ) diff --git a/workspace/virtuallab/build/CMakeFiles/Makefile2 b/workspace/virtuallab/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..419a70d --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/Makefile2 @@ -0,0 +1,2660 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Target rules for target CMakeFiles/tests.dir + +# All Build rule for target. +CMakeFiles/tests.dir/all: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/depend + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target tests" +.PHONY : CMakeFiles/tests.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/tests.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : CMakeFiles/tests.dir/rule + +# Convenience name for target. +tests: CMakeFiles/tests.dir/rule + +.PHONY : tests + +# clean rule for target. +CMakeFiles/tests.dir/clean: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/clean +.PHONY : CMakeFiles/tests.dir/clean + +# clean rule for target. +clean: CMakeFiles/tests.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/download_extra_data.dir + +# All Build rule for target. +CMakeFiles/download_extra_data.dir/all: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/depend + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target download_extra_data" +.PHONY : CMakeFiles/download_extra_data.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/download_extra_data.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/download_extra_data.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : CMakeFiles/download_extra_data.dir/rule + +# Convenience name for target. +download_extra_data: CMakeFiles/download_extra_data.dir/rule + +.PHONY : download_extra_data + +# clean rule for target. +CMakeFiles/download_extra_data.dir/clean: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/clean +.PHONY : CMakeFiles/download_extra_data.dir/clean + +# clean rule for target. +clean: CMakeFiles/download_extra_data.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/run_tests.dir + +# All Build rule for target. +CMakeFiles/run_tests.dir/all: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/depend + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target run_tests" +.PHONY : CMakeFiles/run_tests.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/run_tests.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/run_tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : CMakeFiles/run_tests.dir/rule + +# Convenience name for target. +run_tests: CMakeFiles/run_tests.dir/rule + +.PHONY : run_tests + +# clean rule for target. +CMakeFiles/run_tests.dir/clean: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/clean +.PHONY : CMakeFiles/run_tests.dir/clean + +# clean rule for target. +clean: CMakeFiles/run_tests.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/clean_test_results.dir + +# All Build rule for target. +CMakeFiles/clean_test_results.dir/all: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/depend + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target clean_test_results" +.PHONY : CMakeFiles/clean_test_results.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/clean_test_results.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/clean_test_results.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : CMakeFiles/clean_test_results.dir/rule + +# Convenience name for target. +clean_test_results: CMakeFiles/clean_test_results.dir/rule + +.PHONY : clean_test_results + +# clean rule for target. +CMakeFiles/clean_test_results.dir/clean: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/clean +.PHONY : CMakeFiles/clean_test_results.dir/clean + +# clean rule for target. +clean: CMakeFiles/clean_test_results.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/doxygen.dir + +# All Build rule for target. +CMakeFiles/doxygen.dir/all: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/depend + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target doxygen" +.PHONY : CMakeFiles/doxygen.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/doxygen.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doxygen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : CMakeFiles/doxygen.dir/rule + +# Convenience name for target. +doxygen: CMakeFiles/doxygen.dir/rule + +.PHONY : doxygen + +# clean rule for target. +CMakeFiles/doxygen.dir/clean: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/clean +.PHONY : CMakeFiles/doxygen.dir/clean + +# clean rule for target. +clean: CMakeFiles/doxygen.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest + +# Convenience name for "all" pass in the directory. +gtest/all: gtest/googlemock/all + +.PHONY : gtest/all + +# Convenience name for "clean" pass in the directory. +gtest/clean: gtest/googlemock/clean + +.PHONY : gtest/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/preinstall: gtest/googlemock/preinstall + +.PHONY : gtest/preinstall + +#============================================================================= +# Directory level rules for directory gtest/googlemock + +# Convenience name for "all" pass in the directory. +gtest/googlemock/all: gtest/googlemock/gtest/all + +.PHONY : gtest/googlemock/all + +# Convenience name for "clean" pass in the directory. +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock.dir/clean +gtest/googlemock/clean: gtest/googlemock/gtest/clean + +.PHONY : gtest/googlemock/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/googlemock/preinstall: gtest/googlemock/gtest/preinstall + +.PHONY : gtest/googlemock/preinstall + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock_main.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/all: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/depend + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=16,17,18,19 "Built target gmock_main" +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +# Convenience name for target. +gmock_main: gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +.PHONY : gmock_main + +# clean rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/clean: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/clean +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +# clean rule for target. +clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/all: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/depend + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=13,14,15 "Built target gmock" +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/CMakeFiles/gmock.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 3 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/rule + +# Convenience name for target. +gmock: gtest/googlemock/CMakeFiles/gmock.dir/rule + +.PHONY : gmock + +# clean rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/clean: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/clean +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/clean + +# clean rule for target. +clean: gtest/googlemock/CMakeFiles/gmock.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest/googlemock/gtest + +# Convenience name for "all" pass in the directory. +gtest/googlemock/gtest/all: + +.PHONY : gtest/googlemock/gtest/all + +# Convenience name for "clean" pass in the directory. +gtest/googlemock/gtest/clean: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +gtest/googlemock/gtest/clean: gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : gtest/googlemock/gtest/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/googlemock/gtest/preinstall: + +.PHONY : gtest/googlemock/gtest/preinstall + +#============================================================================= +# Target rules for target gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + +# All Build rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all: gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=22,23 "Built target gtest_main" +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# clean rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +# clean rule for target. +clean: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target gtest/googlemock/gtest/CMakeFiles/gtest.dir + +# All Build rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/all: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=20,21 "Built target gtest" +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# clean rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +# clean rule for target. +clean: gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory teleop_twist_keyboard + +# Convenience name for "all" pass in the directory. +teleop_twist_keyboard/all: + +.PHONY : teleop_twist_keyboard/all + +# Convenience name for "clean" pass in the directory. +teleop_twist_keyboard/clean: teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/clean + +.PHONY : teleop_twist_keyboard/clean + +# Convenience name for "preinstall" pass in the directory. +teleop_twist_keyboard/preinstall: + +.PHONY : teleop_twist_keyboard/preinstall + +#============================================================================= +# Target rules for target teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir + +# All Build rule for target. +teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/all: + $(MAKE) -f teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend + $(MAKE) -f teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target _catkin_empty_exported_target" +.PHONY : teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/all + +# Build rule for subdir invocation for target. +teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/rule + +# Convenience name for target. +_catkin_empty_exported_target: teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/rule + +.PHONY : _catkin_empty_exported_target + +# clean rule for target. +teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/clean: + $(MAKE) -f teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/clean +.PHONY : teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/clean + +# clean rule for target. +clean: teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory virtual_lab + +# Convenience name for "all" pass in the directory. +virtual_lab/all: + +.PHONY : virtual_lab/all + +# Convenience name for "clean" pass in the directory. +virtual_lab/clean: + +.PHONY : virtual_lab/clean + +# Convenience name for "preinstall" pass in the directory. +virtual_lab/preinstall: + +.PHONY : virtual_lab/preinstall + +#============================================================================= +# Directory level rules for directory camera_calib + +# Convenience name for "all" pass in the directory. +camera_calib/all: camera_calib/CMakeFiles/camera_calib.dir/all +camera_calib/all: camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all + +.PHONY : camera_calib/all + +# Convenience name for "clean" pass in the directory. +camera_calib/clean: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_gencpp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_genpy.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_generate_messages.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_geneus.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_genlisp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_gennodejs.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +camera_calib/clean: camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/clean + +.PHONY : camera_calib/clean + +# Convenience name for "preinstall" pass in the directory. +camera_calib/preinstall: + +.PHONY : camera_calib/preinstall + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir + +# All Build rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_py" +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# clean rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/clean +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_nodejs" +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# clean rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_gencpp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_gencpp.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gencpp.dir/build.make camera_calib/CMakeFiles/camera_calib_gencpp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gencpp.dir/build.make camera_calib/CMakeFiles/camera_calib_gencpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_gencpp" +.PHONY : camera_calib/CMakeFiles/camera_calib_gencpp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_gencpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_gencpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_gencpp.dir/rule + +# Convenience name for target. +camera_calib_gencpp: camera_calib/CMakeFiles/camera_calib_gencpp.dir/rule + +.PHONY : camera_calib_gencpp + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_gencpp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gencpp.dir/build.make camera_calib/CMakeFiles/camera_calib_gencpp.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_gencpp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_gencpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir + +# All Build rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_eus" +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# clean rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir + +# All Build rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_py" +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# clean rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_nodejs" +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# clean rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_cpp" +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# clean rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_generate_messages_cpp" +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/rule + +# Convenience name for target. +camera_calib_generate_messages_cpp: camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/rule + +.PHONY : camera_calib_generate_messages_cpp + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_lisp" +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# clean rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib.dir/all: teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all +camera_calib/CMakeFiles/camera_calib.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib.dir/build.make camera_calib/CMakeFiles/camera_calib.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib.dir/build.make camera_calib/CMakeFiles/camera_calib.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=1,2 "Built target camera_calib" +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/all + +# Include target in all. +all: camera_calib/CMakeFiles/camera_calib.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 3 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/rule + +# Convenience name for target. +camera_calib: camera_calib/CMakeFiles/camera_calib.dir/rule + +.PHONY : camera_calib + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib.dir/build.make camera_calib/CMakeFiles/camera_calib.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir + +# All Build rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_eus" +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# clean rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target sensor_msgs_generate_messages_cpp" +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +sensor_msgs_generate_messages_cpp: camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/rule + +.PHONY : sensor_msgs_generate_messages_cpp + +# clean rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/clean +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_genpy.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_genpy.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genpy.dir/build.make camera_calib/CMakeFiles/camera_calib_genpy.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genpy.dir/build.make camera_calib/CMakeFiles/camera_calib_genpy.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_genpy" +.PHONY : camera_calib/CMakeFiles/camera_calib_genpy.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_genpy.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_genpy.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_genpy.dir/rule + +# Convenience name for target. +camera_calib_genpy: camera_calib/CMakeFiles/camera_calib_genpy.dir/rule + +.PHONY : camera_calib_genpy + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_genpy.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genpy.dir/build.make camera_calib/CMakeFiles/camera_calib_genpy.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_genpy.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_genpy.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_lisp" +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# clean rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_nodejs" +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_nodejs: camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +.PHONY : geometry_msgs_generate_messages_nodejs + +# clean rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/roscpp_generate_messages_py.dir + +# All Build rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_py" +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# clean rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/clean +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir + +# All Build rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_nodejs" +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# clean rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir + +# All Build rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_eus" +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# clean rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/clean +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir + +# All Build rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_eus" +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_eus: camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +.PHONY : geometry_msgs_generate_messages_eus + +# clean rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_generate_messages_nodejs" +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/rule + +# Convenience name for target. +camera_calib_generate_messages_nodejs: camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/rule + +.PHONY : camera_calib_generate_messages_nodejs + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target sensor_msgs_generate_messages_lisp" +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +sensor_msgs_generate_messages_lisp: camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/rule + +.PHONY : sensor_msgs_generate_messages_lisp + +# clean rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/clean +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_cpp" +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# clean rule for target. +camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +.PHONY : camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target sensor_msgs_generate_messages_nodejs" +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +sensor_msgs_generate_messages_nodejs: camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/rule + +.PHONY : sensor_msgs_generate_messages_nodejs + +# clean rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/clean +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir + +# All Build rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target sensor_msgs_generate_messages_py" +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +sensor_msgs_generate_messages_py: camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/rule + +.PHONY : sensor_msgs_generate_messages_py + +# clean rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/clean +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_generate_messages_lisp" +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/rule + +# Convenience name for target. +camera_calib_generate_messages_lisp: camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/rule + +.PHONY : camera_calib_generate_messages_lisp + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_cpp" +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_cpp: camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +.PHONY : geometry_msgs_generate_messages_cpp + +# clean rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_lisp" +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_lisp: camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +.PHONY : geometry_msgs_generate_messages_lisp + +# clean rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir + +# All Build rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_py" +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_py: camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +.PHONY : geometry_msgs_generate_messages_py + +# clean rule for target. +camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +.PHONY : camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_generate_messages.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/all +camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/all +camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/all +camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/all +camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_generate_messages" +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all + +# Include target in all. +all: camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_generate_messages.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_generate_messages.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages.dir/rule + +# Convenience name for target. +camera_calib_generate_messages: camera_calib/CMakeFiles/camera_calib_generate_messages.dir/rule + +.PHONY : camera_calib_generate_messages + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_generate_messages.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_geneus.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_geneus.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_geneus.dir/build.make camera_calib/CMakeFiles/camera_calib_geneus.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_geneus.dir/build.make camera_calib/CMakeFiles/camera_calib_geneus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_geneus" +.PHONY : camera_calib/CMakeFiles/camera_calib_geneus.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_geneus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_geneus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_geneus.dir/rule + +# Convenience name for target. +camera_calib_geneus: camera_calib/CMakeFiles/camera_calib_geneus.dir/rule + +.PHONY : camera_calib_geneus + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_geneus.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_geneus.dir/build.make camera_calib/CMakeFiles/camera_calib_geneus.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_geneus.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_geneus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=3 "Built target camera_calib_generate_messages_eus" +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/rule + +# Convenience name for target. +camera_calib_generate_messages_eus: camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/rule + +.PHONY : camera_calib_generate_messages_eus + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir + +# All Build rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target sensor_msgs_generate_messages_eus" +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +sensor_msgs_generate_messages_eus: camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/rule + +.PHONY : sensor_msgs_generate_messages_eus + +# clean rule for target. +camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/clean +.PHONY : camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_genlisp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_genlisp.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genlisp.dir/build.make camera_calib/CMakeFiles/camera_calib_genlisp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genlisp.dir/build.make camera_calib/CMakeFiles/camera_calib_genlisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_genlisp" +.PHONY : camera_calib/CMakeFiles/camera_calib_genlisp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_genlisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_genlisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_genlisp.dir/rule + +# Convenience name for target. +camera_calib_genlisp: camera_calib/CMakeFiles/camera_calib_genlisp.dir/rule + +.PHONY : camera_calib_genlisp + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_genlisp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genlisp.dir/build.make camera_calib/CMakeFiles/camera_calib_genlisp.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_genlisp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_genlisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_cpp" +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# clean rule for target. +camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +.PHONY : camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_gennodejs.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_gennodejs.dir/all: camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gennodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_gennodejs.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gennodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_gennodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_gennodejs" +.PHONY : camera_calib/CMakeFiles/camera_calib_gennodejs.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_gennodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_gennodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_gennodejs.dir/rule + +# Convenience name for target. +camera_calib_gennodejs: camera_calib/CMakeFiles/camera_calib_gennodejs.dir/rule + +.PHONY : camera_calib_gennodejs + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_gennodejs.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gennodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_gennodejs.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_gennodejs.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_gennodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir + +# All Build rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_lisp" +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# clean rule for target. +camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +.PHONY : camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir + +# All Build rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/depend + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target camera_calib_generate_messages_py" +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/rule + +# Convenience name for target. +camera_calib_generate_messages_py: camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/rule + +.PHONY : camera_calib_generate_messages_py + +# clean rule for target. +camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/clean: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/clean +.PHONY : camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/clean + +# clean rule for target. +clean: camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory co_robot_drive + +# Convenience name for "all" pass in the directory. +co_robot_drive/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all +co_robot_drive/all: co_robot_drive/CMakeFiles/drive_co_robot.dir/all + +.PHONY : co_robot_drive/all + +# Convenience name for "clean" pass in the directory. +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/drive_co_robot.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/clean +co_robot_drive/clean: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/clean + +.PHONY : co_robot_drive/clean + +# Convenience name for "preinstall" pass in the directory. +co_robot_drive/preinstall: + +.PHONY : co_robot_drive/preinstall + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target co_robot_drive_geneus" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/rule + +# Convenience name for target. +co_robot_drive_geneus: co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/rule + +.PHONY : co_robot_drive_geneus + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/all: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=8 "Built target co_robot_drive_generate_messages_nodejs" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/rule + +# Convenience name for target. +co_robot_drive_generate_messages_nodejs: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/rule + +.PHONY : co_robot_drive_generate_messages_nodejs + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target co_robot_drive_gennodejs" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/rule + +# Convenience name for target. +co_robot_drive_gennodejs: co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/rule + +.PHONY : co_robot_drive_gennodejs + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/all: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=4 "Built target co_robot_drive_generate_messages_cpp" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/rule + +# Convenience name for target. +co_robot_drive_generate_messages_cpp: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/rule + +.PHONY : co_robot_drive_generate_messages_cpp + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/all: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=9,10 "Built target co_robot_drive_generate_messages_py" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/rule + +# Convenience name for target. +co_robot_drive_generate_messages_py: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/rule + +.PHONY : co_robot_drive_generate_messages_py + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target co_robot_drive_gencpp" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/rule + +# Convenience name for target. +co_robot_drive_gencpp: co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/rule + +.PHONY : co_robot_drive_gencpp + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target co_robot_drive_generate_messages" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all + +# Include target in all. +all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 7 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/rule + +# Convenience name for target. +co_robot_drive_generate_messages: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/rule + +.PHONY : co_robot_drive_generate_messages + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/all: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=7 "Built target co_robot_drive_generate_messages_lisp" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/rule + +# Convenience name for target. +co_robot_drive_generate_messages_lisp: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/rule + +.PHONY : co_robot_drive_generate_messages_lisp + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target co_robot_drive_genlisp" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/rule + +# Convenience name for target. +co_robot_drive_genlisp: co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/rule + +.PHONY : co_robot_drive_genlisp + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/all: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=5,6 "Built target co_robot_drive_generate_messages_eus" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/rule + +# Convenience name for target. +co_robot_drive_generate_messages_eus: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/rule + +.PHONY : co_robot_drive_generate_messages_eus + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/drive_co_robot.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/all +co_robot_drive/CMakeFiles/drive_co_robot.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make co_robot_drive/CMakeFiles/drive_co_robot.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make co_robot_drive/CMakeFiles/drive_co_robot.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=11,12 "Built target drive_co_robot" +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/all + +# Include target in all. +all: co_robot_drive/CMakeFiles/drive_co_robot.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/drive_co_robot.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 9 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/drive_co_robot.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/rule + +# Convenience name for target. +drive_co_robot: co_robot_drive/CMakeFiles/drive_co_robot.dir/rule + +.PHONY : drive_co_robot + +# clean rule for target. +co_robot_drive/CMakeFiles/drive_co_robot.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make co_robot_drive/CMakeFiles/drive_co_robot.dir/clean +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/drive_co_robot.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/all: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/all + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target co_robot_drive_genpy" +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/rule + +# Convenience name for target. +co_robot_drive_genpy: co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/rule + +.PHONY : co_robot_drive_genpy + +# clean rule for target. +co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/clean +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir + +# All Build rule for target. +co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all: + $(MAKE) -f co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend + $(MAKE) -f co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target _co_robot_drive_generate_messages_check_deps_DriveToTarget" +.PHONY : co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all + +# Build rule for subdir invocation for target. +co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/rule + +# Convenience name for target. +_co_robot_drive_generate_messages_check_deps_DriveToTarget: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/rule + +.PHONY : _co_robot_drive_generate_messages_check_deps_DriveToTarget + +# clean rule for target. +co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/clean: + $(MAKE) -f co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/clean +.PHONY : co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/clean + +# clean rule for target. +clean: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory image_process + +# Convenience name for "all" pass in the directory. +image_process/all: image_process/CMakeFiles/image_process_generate_messages.dir/all + +.PHONY : image_process/all + +# Convenience name for "clean" pass in the directory. +image_process/clean: image_process/CMakeFiles/image_process_generate_messages_lisp.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_geneus.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_generate_messages_eus.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_generate_messages.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_genlisp.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_gencpp.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_generate_messages_cpp.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_gennodejs.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_generate_messages_py.dir/clean +image_process/clean: image_process/CMakeFiles/image_process_genpy.dir/clean + +.PHONY : image_process/clean + +# Convenience name for "preinstall" pass in the directory. +image_process/preinstall: + +.PHONY : image_process/preinstall + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_generate_messages_lisp.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_generate_messages_lisp.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_generate_messages_lisp" +.PHONY : image_process/CMakeFiles/image_process_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_generate_messages_lisp.dir/rule + +# Convenience name for target. +image_process_generate_messages_lisp: image_process/CMakeFiles/image_process_generate_messages_lisp.dir/rule + +.PHONY : image_process_generate_messages_lisp + +# clean rule for target. +image_process/CMakeFiles/image_process_generate_messages_lisp.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_lisp.dir/clean +.PHONY : image_process/CMakeFiles/image_process_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_geneus.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_geneus.dir/all: image_process/CMakeFiles/image_process_generate_messages_eus.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_geneus.dir/build.make image_process/CMakeFiles/image_process_geneus.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_geneus.dir/build.make image_process/CMakeFiles/image_process_geneus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_geneus" +.PHONY : image_process/CMakeFiles/image_process_geneus.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_geneus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_geneus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_geneus.dir/rule + +# Convenience name for target. +image_process_geneus: image_process/CMakeFiles/image_process_geneus.dir/rule + +.PHONY : image_process_geneus + +# clean rule for target. +image_process/CMakeFiles/image_process_geneus.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_geneus.dir/build.make image_process/CMakeFiles/image_process_geneus.dir/clean +.PHONY : image_process/CMakeFiles/image_process_geneus.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_geneus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_generate_messages_eus.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_generate_messages_eus.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make image_process/CMakeFiles/image_process_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=24 "Built target image_process_generate_messages_eus" +.PHONY : image_process/CMakeFiles/image_process_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_generate_messages_eus.dir/rule + +# Convenience name for target. +image_process_generate_messages_eus: image_process/CMakeFiles/image_process_generate_messages_eus.dir/rule + +.PHONY : image_process_generate_messages_eus + +# clean rule for target. +image_process/CMakeFiles/image_process_generate_messages_eus.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make image_process/CMakeFiles/image_process_generate_messages_eus.dir/clean +.PHONY : image_process/CMakeFiles/image_process_generate_messages_eus.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_generate_messages.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_generate_messages.dir/all: image_process/CMakeFiles/image_process_generate_messages_lisp.dir/all +image_process/CMakeFiles/image_process_generate_messages.dir/all: image_process/CMakeFiles/image_process_generate_messages_eus.dir/all +image_process/CMakeFiles/image_process_generate_messages.dir/all: image_process/CMakeFiles/image_process_generate_messages_cpp.dir/all +image_process/CMakeFiles/image_process_generate_messages.dir/all: image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/all +image_process/CMakeFiles/image_process_generate_messages.dir/all: image_process/CMakeFiles/image_process_generate_messages_py.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages.dir/build.make image_process/CMakeFiles/image_process_generate_messages.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages.dir/build.make image_process/CMakeFiles/image_process_generate_messages.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_generate_messages" +.PHONY : image_process/CMakeFiles/image_process_generate_messages.dir/all + +# Include target in all. +all: image_process/CMakeFiles/image_process_generate_messages.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_generate_messages.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_generate_messages.dir/rule + +# Convenience name for target. +image_process_generate_messages: image_process/CMakeFiles/image_process_generate_messages.dir/rule + +.PHONY : image_process_generate_messages + +# clean rule for target. +image_process/CMakeFiles/image_process_generate_messages.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages.dir/build.make image_process/CMakeFiles/image_process_generate_messages.dir/clean +.PHONY : image_process/CMakeFiles/image_process_generate_messages.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_generate_messages.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_genlisp.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_genlisp.dir/all: image_process/CMakeFiles/image_process_generate_messages_lisp.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_genlisp.dir/build.make image_process/CMakeFiles/image_process_genlisp.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_genlisp.dir/build.make image_process/CMakeFiles/image_process_genlisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_genlisp" +.PHONY : image_process/CMakeFiles/image_process_genlisp.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_genlisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_genlisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_genlisp.dir/rule + +# Convenience name for target. +image_process_genlisp: image_process/CMakeFiles/image_process_genlisp.dir/rule + +.PHONY : image_process_genlisp + +# clean rule for target. +image_process/CMakeFiles/image_process_genlisp.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_genlisp.dir/build.make image_process/CMakeFiles/image_process_genlisp.dir/clean +.PHONY : image_process/CMakeFiles/image_process_genlisp.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_genlisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_gencpp.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_gencpp.dir/all: image_process/CMakeFiles/image_process_generate_messages_cpp.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_gencpp.dir/build.make image_process/CMakeFiles/image_process_gencpp.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_gencpp.dir/build.make image_process/CMakeFiles/image_process_gencpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_gencpp" +.PHONY : image_process/CMakeFiles/image_process_gencpp.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_gencpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_gencpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_gencpp.dir/rule + +# Convenience name for target. +image_process_gencpp: image_process/CMakeFiles/image_process_gencpp.dir/rule + +.PHONY : image_process_gencpp + +# clean rule for target. +image_process/CMakeFiles/image_process_gencpp.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_gencpp.dir/build.make image_process/CMakeFiles/image_process_gencpp.dir/clean +.PHONY : image_process/CMakeFiles/image_process_gencpp.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_gencpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_generate_messages_cpp.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_generate_messages_cpp.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_generate_messages_cpp" +.PHONY : image_process/CMakeFiles/image_process_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_generate_messages_cpp.dir/rule + +# Convenience name for target. +image_process_generate_messages_cpp: image_process/CMakeFiles/image_process_generate_messages_cpp.dir/rule + +.PHONY : image_process_generate_messages_cpp + +# clean rule for target. +image_process/CMakeFiles/image_process_generate_messages_cpp.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_cpp.dir/clean +.PHONY : image_process/CMakeFiles/image_process_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_generate_messages_nodejs.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_generate_messages_nodejs" +.PHONY : image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/rule + +# Convenience name for target. +image_process_generate_messages_nodejs: image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/rule + +.PHONY : image_process_generate_messages_nodejs + +# clean rule for target. +image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/clean +.PHONY : image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_gennodejs.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_gennodejs.dir/all: image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_gennodejs.dir/build.make image_process/CMakeFiles/image_process_gennodejs.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_gennodejs.dir/build.make image_process/CMakeFiles/image_process_gennodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_gennodejs" +.PHONY : image_process/CMakeFiles/image_process_gennodejs.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_gennodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_gennodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_gennodejs.dir/rule + +# Convenience name for target. +image_process_gennodejs: image_process/CMakeFiles/image_process_gennodejs.dir/rule + +.PHONY : image_process_gennodejs + +# clean rule for target. +image_process/CMakeFiles/image_process_gennodejs.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_gennodejs.dir/build.make image_process/CMakeFiles/image_process_gennodejs.dir/clean +.PHONY : image_process/CMakeFiles/image_process_gennodejs.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_gennodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_generate_messages_py.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_generate_messages_py.dir/all: camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make image_process/CMakeFiles/image_process_generate_messages_py.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make image_process/CMakeFiles/image_process_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_generate_messages_py" +.PHONY : image_process/CMakeFiles/image_process_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_generate_messages_py.dir/rule + +# Convenience name for target. +image_process_generate_messages_py: image_process/CMakeFiles/image_process_generate_messages_py.dir/rule + +.PHONY : image_process_generate_messages_py + +# clean rule for target. +image_process/CMakeFiles/image_process_generate_messages_py.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make image_process/CMakeFiles/image_process_generate_messages_py.dir/clean +.PHONY : image_process/CMakeFiles/image_process_generate_messages_py.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target image_process/CMakeFiles/image_process_genpy.dir + +# All Build rule for target. +image_process/CMakeFiles/image_process_genpy.dir/all: image_process/CMakeFiles/image_process_generate_messages_py.dir/all + $(MAKE) -f image_process/CMakeFiles/image_process_genpy.dir/build.make image_process/CMakeFiles/image_process_genpy.dir/depend + $(MAKE) -f image_process/CMakeFiles/image_process_genpy.dir/build.make image_process/CMakeFiles/image_process_genpy.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num= "Built target image_process_genpy" +.PHONY : image_process/CMakeFiles/image_process_genpy.dir/all + +# Build rule for subdir invocation for target. +image_process/CMakeFiles/image_process_genpy.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_genpy.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : image_process/CMakeFiles/image_process_genpy.dir/rule + +# Convenience name for target. +image_process_genpy: image_process/CMakeFiles/image_process_genpy.dir/rule + +.PHONY : image_process_genpy + +# clean rule for target. +image_process/CMakeFiles/image_process_genpy.dir/clean: + $(MAKE) -f image_process/CMakeFiles/image_process_genpy.dir/build.make image_process/CMakeFiles/image_process_genpy.dir/clean +.PHONY : image_process/CMakeFiles/image_process_genpy.dir/clean + +# clean rule for target. +clean: image_process/CMakeFiles/image_process_genpy.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory robot_classifier + +# Convenience name for "all" pass in the directory. +robot_classifier/all: + +.PHONY : robot_classifier/all + +# Convenience name for "clean" pass in the directory. +robot_classifier/clean: + +.PHONY : robot_classifier/clean + +# Convenience name for "preinstall" pass in the directory. +robot_classifier/preinstall: + +.PHONY : robot_classifier/preinstall + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/CMakeFiles/TargetDirectories.txt b/workspace/virtuallab/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..cd4b56a --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,141 @@ +/home/job/workspace/virtuallab/build/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/CMakeFiles/tests.dir +/home/job/workspace/virtuallab/build/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir +/home/job/workspace/virtuallab/build/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/CMakeFiles/run_tests.dir +/home/job/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir +/home/job/workspace/virtuallab/build/CMakeFiles/doxygen.dir +/home/job/workspace/virtuallab/build/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/gtest/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/gtest/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/gtest/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/gtest/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/gtest/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/gtest/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/gtest/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir +/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gencpp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genpy.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_py.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_geneus.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_genlisp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_gennodejs.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/install.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir +/home/job/workspace/virtuallab/build/image_process/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/install/strip.dir +/home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/edit_cache.dir +/home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/list_install_components.dir +/home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/test.dir +/home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/install/local.dir +/home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/rebuild_cache.dir +/home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/install.dir diff --git a/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/build.make b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/build.make new file mode 100644 index 0000000..b01b6c5 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for clean_test_results. + +# Include the progress variables for this target. +include CMakeFiles/clean_test_results.dir/progress.make + +CMakeFiles/clean_test_results: + /usr/bin/python2 /opt/ros/melodic/share/catkin/cmake/test/remove_test_results.py /home/job/workspace/virtuallab/build/test_results + +clean_test_results: CMakeFiles/clean_test_results +clean_test_results: CMakeFiles/clean_test_results.dir/build.make + +.PHONY : clean_test_results + +# Rule to build all files generated by this target. +CMakeFiles/clean_test_results.dir/build: clean_test_results + +.PHONY : CMakeFiles/clean_test_results.dir/build + +CMakeFiles/clean_test_results.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/clean_test_results.dir/cmake_clean.cmake +.PHONY : CMakeFiles/clean_test_results.dir/clean + +CMakeFiles/clean_test_results.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/clean_test_results.dir/depend + diff --git a/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake new file mode 100644 index 0000000..63bf0e0 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/clean_test_results" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/clean_test_results.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/progress.make b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/clean_test_results.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/CMakeFiles/cmake.check_cache b/workspace/virtuallab/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/build.make b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/build.make new file mode 100644 index 0000000..04dec06 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for download_extra_data. + +# Include the progress variables for this target. +include CMakeFiles/download_extra_data.dir/progress.make + +download_extra_data: CMakeFiles/download_extra_data.dir/build.make + +.PHONY : download_extra_data + +# Rule to build all files generated by this target. +CMakeFiles/download_extra_data.dir/build: download_extra_data + +.PHONY : CMakeFiles/download_extra_data.dir/build + +CMakeFiles/download_extra_data.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/download_extra_data.dir/cmake_clean.cmake +.PHONY : CMakeFiles/download_extra_data.dir/clean + +CMakeFiles/download_extra_data.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/download_extra_data.dir/depend + diff --git a/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf7d7e2 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/download_extra_data.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/progress.make b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/download_extra_data.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/CMakeFiles/doxygen.dir/DependInfo.cmake b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/CMakeFiles/doxygen.dir/build.make b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/build.make new file mode 100644 index 0000000..c51ed92 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for doxygen. + +# Include the progress variables for this target. +include CMakeFiles/doxygen.dir/progress.make + +doxygen: CMakeFiles/doxygen.dir/build.make + +.PHONY : doxygen + +# Rule to build all files generated by this target. +CMakeFiles/doxygen.dir/build: doxygen + +.PHONY : CMakeFiles/doxygen.dir/build + +CMakeFiles/doxygen.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/doxygen.dir/cmake_clean.cmake +.PHONY : CMakeFiles/doxygen.dir/clean + +CMakeFiles/doxygen.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/CMakeFiles/doxygen.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/doxygen.dir/depend + diff --git a/workspace/virtuallab/build/CMakeFiles/doxygen.dir/cmake_clean.cmake b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/cmake_clean.cmake new file mode 100644 index 0000000..ef20a75 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/doxygen.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/CMakeFiles/doxygen.dir/progress.make b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/doxygen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/CMakeFiles/feature_tests.bin b/workspace/virtuallab/build/CMakeFiles/feature_tests.bin new file mode 100755 index 0000000000000000000000000000000000000000..ae0f49908c89c0ae48d68d46e0157414893eb334 GIT binary patch literal 12312 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 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/workspace/virtuallab/build/CMakeFiles/feature_tests.cxx b/workspace/virtuallab/build/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..b93418c --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/workspace/virtuallab/build/CMakeFiles/progress.marks b/workspace/virtuallab/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..b1bd38b --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +13 diff --git a/workspace/virtuallab/build/CMakeFiles/run_tests.dir/DependInfo.cmake b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/CMakeFiles/run_tests.dir/build.make b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/build.make new file mode 100644 index 0000000..d5de4ee --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for run_tests. + +# Include the progress variables for this target. +include CMakeFiles/run_tests.dir/progress.make + +run_tests: CMakeFiles/run_tests.dir/build.make + +.PHONY : run_tests + +# Rule to build all files generated by this target. +CMakeFiles/run_tests.dir/build: run_tests + +.PHONY : CMakeFiles/run_tests.dir/build + +CMakeFiles/run_tests.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/run_tests.dir/cmake_clean.cmake +.PHONY : CMakeFiles/run_tests.dir/clean + +CMakeFiles/run_tests.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/CMakeFiles/run_tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/run_tests.dir/depend + diff --git a/workspace/virtuallab/build/CMakeFiles/run_tests.dir/cmake_clean.cmake b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..e67d34f --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/run_tests.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/CMakeFiles/run_tests.dir/progress.make b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/run_tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/CMakeFiles/tests.dir/DependInfo.cmake b/workspace/virtuallab/build/CMakeFiles/tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/CMakeFiles/tests.dir/build.make b/workspace/virtuallab/build/CMakeFiles/tests.dir/build.make new file mode 100644 index 0000000..feba260 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/tests.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for tests. + +# Include the progress variables for this target. +include CMakeFiles/tests.dir/progress.make + +tests: CMakeFiles/tests.dir/build.make + +.PHONY : tests + +# Rule to build all files generated by this target. +CMakeFiles/tests.dir/build: tests + +.PHONY : CMakeFiles/tests.dir/build + +CMakeFiles/tests.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/tests.dir/cmake_clean.cmake +.PHONY : CMakeFiles/tests.dir/clean + +CMakeFiles/tests.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/CMakeFiles/tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/tests.dir/depend + diff --git a/workspace/virtuallab/build/CMakeFiles/tests.dir/cmake_clean.cmake b/workspace/virtuallab/build/CMakeFiles/tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..910f04d --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/tests.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/tests.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/CMakeFiles/tests.dir/progress.make b/workspace/virtuallab/build/CMakeFiles/tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/CMakeFiles/tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/CTestConfiguration.ini b/workspace/virtuallab/build/CTestConfiguration.ini new file mode 100644 index 0000000..825be6c --- /dev/null +++ b/workspace/virtuallab/build/CTestConfiguration.ini @@ -0,0 +1,115 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/job/workspace/virtuallab/src +BuildDirectory: /home/job/workspace/virtuallab/build + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: job-Inspiron-5580 + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: + +# Subprojects +LabelsForSubprojects: + +# Submission information +IsCDash: +CDashVersion: +QueryCDashVersion: +DropSite: +DropLocation: +DropSiteUser: +DropSitePassword: +DropSiteMode: +DropMethod: +TriggerSite: +ScpCommand: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/bin/cmake" "/home/job/workspace/virtuallab/src" +MakeCommand: +DefaultCTestConfigurationType: + +# version control +UpdateVersionOnly: + +# CVS options +# Default is "-d -P -A" +CVSCommand: +CVSUpdateOptions: + +# Subversion options +SVNCommand: +SVNOptions: +SVNUpdateOptions: + +# Git options +GITCommand: +GITInitSubmodules: +GITUpdateOptions: +GITUpdateCustom: + +# Perforce options +P4Command: +P4Client: +P4Options: +P4UpdateOptions: +P4UpdateCustom: + +# Generic update command +UpdateCommand: +UpdateOptions: +UpdateType: + +# Compiler info +Compiler: /usr/bin/c++ +CompilerVersion: 7.5.0 + +# Dynamic analysis (MemCheck) +PurifyCommand: +ValgrindCommand: +ValgrindCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Cluster commands +SlurmBatchCommand: +SlurmRunCommand: + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: +CTestSubmitRetryCount: diff --git a/workspace/virtuallab/build/CTestCustom.cmake b/workspace/virtuallab/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/workspace/virtuallab/build/CTestCustom.cmake @@ -0,0 +1,2 @@ +set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 0) +set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 0) diff --git a/workspace/virtuallab/build/CTestTestfile.cmake b/workspace/virtuallab/build/CTestTestfile.cmake new file mode 100644 index 0000000..a16b680 --- /dev/null +++ b/workspace/virtuallab/build/CTestTestfile.cmake @@ -0,0 +1,13 @@ +# CMake generated Testfile for +# Source directory: /home/job/workspace/virtuallab/src +# Build directory: /home/job/workspace/virtuallab/build +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") +subdirs("teleop_twist_keyboard") +subdirs("virtual_lab") +subdirs("camera_calib") +subdirs("co_robot_drive") +subdirs("image_process") +subdirs("robot_classifier") diff --git a/workspace/virtuallab/build/Makefile b/workspace/virtuallab/build/Makefile new file mode 100644 index 0000000..41d1bdd --- /dev/null +++ b/workspace/virtuallab/build/Makefile @@ -0,0 +1,1190 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named tests + +# Build rule for target. +tests: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 tests +.PHONY : tests + +# fast build rule for target. +tests/fast: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build +.PHONY : tests/fast + +#============================================================================= +# Target rules for targets named download_extra_data + +# Build rule for target. +download_extra_data: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 download_extra_data +.PHONY : download_extra_data + +# fast build rule for target. +download_extra_data/fast: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/build +.PHONY : download_extra_data/fast + +#============================================================================= +# Target rules for targets named run_tests + +# Build rule for target. +run_tests: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 run_tests +.PHONY : run_tests + +# fast build rule for target. +run_tests/fast: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/build +.PHONY : run_tests/fast + +#============================================================================= +# Target rules for targets named clean_test_results + +# Build rule for target. +clean_test_results: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 clean_test_results +.PHONY : clean_test_results + +# fast build rule for target. +clean_test_results/fast: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/build +.PHONY : clean_test_results/fast + +#============================================================================= +# Target rules for targets named doxygen + +# Build rule for target. +doxygen: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 doxygen +.PHONY : doxygen + +# fast build rule for target. +doxygen/fast: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/build +.PHONY : doxygen/fast + +#============================================================================= +# Target rules for targets named gmock_main + +# Build rule for target. +gmock_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock_main +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +#============================================================================= +# Target rules for targets named gmock + +# Build rule for target. +gmock: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +#============================================================================= +# Target rules for targets named gtest_main + +# Build rule for target. +gtest_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest_main +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +#============================================================================= +# Target rules for targets named gtest + +# Build rule for target. +gtest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +#============================================================================= +# Target rules for targets named _catkin_empty_exported_target + +# Build rule for target. +_catkin_empty_exported_target: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 _catkin_empty_exported_target +.PHONY : _catkin_empty_exported_target + +# fast build rule for target. +_catkin_empty_exported_target/fast: + $(MAKE) -f teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build +.PHONY : _catkin_empty_exported_target/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_py + +# Build rule for target. +std_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_py +.PHONY : std_msgs_generate_messages_py + +# fast build rule for target. +std_msgs_generate_messages_py/fast: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_nodejs + +# Build rule for target. +std_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_nodejs +.PHONY : std_msgs_generate_messages_nodejs + +# fast build rule for target. +std_msgs_generate_messages_nodejs/fast: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named camera_calib_gencpp + +# Build rule for target. +camera_calib_gencpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_gencpp +.PHONY : camera_calib_gencpp + +# fast build rule for target. +camera_calib_gencpp/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gencpp.dir/build.make camera_calib/CMakeFiles/camera_calib_gencpp.dir/build +.PHONY : camera_calib_gencpp/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_eus + +# Build rule for target. +std_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_eus +.PHONY : std_msgs_generate_messages_eus + +# fast build rule for target. +std_msgs_generate_messages_eus/fast: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_py + +# Build rule for target. +rosgraph_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_py +.PHONY : rosgraph_msgs_generate_messages_py + +# fast build rule for target. +rosgraph_msgs_generate_messages_py/fast: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_nodejs + +# Build rule for target. +rosgraph_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_nodejs +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# fast build rule for target. +rosgraph_msgs_generate_messages_nodejs/fast: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_cpp + +# Build rule for target. +std_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_cpp +.PHONY : std_msgs_generate_messages_cpp + +# fast build rule for target. +std_msgs_generate_messages_cpp/fast: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named camera_calib_generate_messages_cpp + +# Build rule for target. +camera_calib_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_generate_messages_cpp +.PHONY : camera_calib_generate_messages_cpp + +# fast build rule for target. +camera_calib_generate_messages_cpp/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_cpp.dir/build +.PHONY : camera_calib_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_lisp + +# Build rule for target. +rosgraph_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_lisp +.PHONY : rosgraph_msgs_generate_messages_lisp + +# fast build rule for target. +rosgraph_msgs_generate_messages_lisp/fast: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named camera_calib + +# Build rule for target. +camera_calib: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib +.PHONY : camera_calib + +# fast build rule for target. +camera_calib/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib.dir/build.make camera_calib/CMakeFiles/camera_calib.dir/build +.PHONY : camera_calib/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_eus + +# Build rule for target. +rosgraph_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_eus +.PHONY : rosgraph_msgs_generate_messages_eus + +# fast build rule for target. +rosgraph_msgs_generate_messages_eus/fast: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named sensor_msgs_generate_messages_cpp + +# Build rule for target. +sensor_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_generate_messages_cpp +.PHONY : sensor_msgs_generate_messages_cpp + +# fast build rule for target. +sensor_msgs_generate_messages_cpp/fast: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_cpp.dir/build +.PHONY : sensor_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named camera_calib_genpy + +# Build rule for target. +camera_calib_genpy: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_genpy +.PHONY : camera_calib_genpy + +# fast build rule for target. +camera_calib_genpy/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genpy.dir/build.make camera_calib/CMakeFiles/camera_calib_genpy.dir/build +.PHONY : camera_calib_genpy/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_lisp + +# Build rule for target. +roscpp_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_lisp +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_nodejs + +# Build rule for target. +geometry_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_nodejs +.PHONY : geometry_msgs_generate_messages_nodejs + +# fast build rule for target. +geometry_msgs_generate_messages_nodejs/fast: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build +.PHONY : geometry_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_py + +# Build rule for target. +roscpp_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_py +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_nodejs + +# Build rule for target. +roscpp_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_nodejs +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_eus + +# Build rule for target. +roscpp_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_eus +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_eus + +# Build rule for target. +geometry_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_eus +.PHONY : geometry_msgs_generate_messages_eus + +# fast build rule for target. +geometry_msgs_generate_messages_eus/fast: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build +.PHONY : geometry_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named camera_calib_generate_messages_nodejs + +# Build rule for target. +camera_calib_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_generate_messages_nodejs +.PHONY : camera_calib_generate_messages_nodejs + +# fast build rule for target. +camera_calib_generate_messages_nodejs/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_nodejs.dir/build +.PHONY : camera_calib_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named sensor_msgs_generate_messages_lisp + +# Build rule for target. +sensor_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_generate_messages_lisp +.PHONY : sensor_msgs_generate_messages_lisp + +# fast build rule for target. +sensor_msgs_generate_messages_lisp/fast: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_lisp.dir/build +.PHONY : sensor_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_cpp + +# Build rule for target. +roscpp_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_cpp +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + $(MAKE) -f camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named sensor_msgs_generate_messages_nodejs + +# Build rule for target. +sensor_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_generate_messages_nodejs +.PHONY : sensor_msgs_generate_messages_nodejs + +# fast build rule for target. +sensor_msgs_generate_messages_nodejs/fast: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir/build +.PHONY : sensor_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named sensor_msgs_generate_messages_py + +# Build rule for target. +sensor_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_generate_messages_py +.PHONY : sensor_msgs_generate_messages_py + +# fast build rule for target. +sensor_msgs_generate_messages_py/fast: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_py.dir/build +.PHONY : sensor_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named camera_calib_generate_messages_lisp + +# Build rule for target. +camera_calib_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_generate_messages_lisp +.PHONY : camera_calib_generate_messages_lisp + +# fast build rule for target. +camera_calib_generate_messages_lisp/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_lisp.dir/build +.PHONY : camera_calib_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_cpp + +# Build rule for target. +geometry_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_cpp +.PHONY : geometry_msgs_generate_messages_cpp + +# fast build rule for target. +geometry_msgs_generate_messages_cpp/fast: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build +.PHONY : geometry_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_lisp + +# Build rule for target. +geometry_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_lisp +.PHONY : geometry_msgs_generate_messages_lisp + +# fast build rule for target. +geometry_msgs_generate_messages_lisp/fast: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build +.PHONY : geometry_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_py + +# Build rule for target. +geometry_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_py +.PHONY : geometry_msgs_generate_messages_py + +# fast build rule for target. +geometry_msgs_generate_messages_py/fast: + $(MAKE) -f camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make camera_calib/CMakeFiles/geometry_msgs_generate_messages_py.dir/build +.PHONY : geometry_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named camera_calib_generate_messages + +# Build rule for target. +camera_calib_generate_messages: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_generate_messages +.PHONY : camera_calib_generate_messages + +# fast build rule for target. +camera_calib_generate_messages/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages.dir/build +.PHONY : camera_calib_generate_messages/fast + +#============================================================================= +# Target rules for targets named camera_calib_geneus + +# Build rule for target. +camera_calib_geneus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_geneus +.PHONY : camera_calib_geneus + +# fast build rule for target. +camera_calib_geneus/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_geneus.dir/build.make camera_calib/CMakeFiles/camera_calib_geneus.dir/build +.PHONY : camera_calib_geneus/fast + +#============================================================================= +# Target rules for targets named camera_calib_generate_messages_eus + +# Build rule for target. +camera_calib_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_generate_messages_eus +.PHONY : camera_calib_generate_messages_eus + +# fast build rule for target. +camera_calib_generate_messages_eus/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_eus.dir/build +.PHONY : camera_calib_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named sensor_msgs_generate_messages_eus + +# Build rule for target. +sensor_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_generate_messages_eus +.PHONY : sensor_msgs_generate_messages_eus + +# fast build rule for target. +sensor_msgs_generate_messages_eus/fast: + $(MAKE) -f camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/build.make camera_calib/CMakeFiles/sensor_msgs_generate_messages_eus.dir/build +.PHONY : sensor_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named camera_calib_genlisp + +# Build rule for target. +camera_calib_genlisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_genlisp +.PHONY : camera_calib_genlisp + +# fast build rule for target. +camera_calib_genlisp/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_genlisp.dir/build.make camera_calib/CMakeFiles/camera_calib_genlisp.dir/build +.PHONY : camera_calib_genlisp/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_cpp + +# Build rule for target. +rosgraph_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_cpp +.PHONY : rosgraph_msgs_generate_messages_cpp + +# fast build rule for target. +rosgraph_msgs_generate_messages_cpp/fast: + $(MAKE) -f camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make camera_calib/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named camera_calib_gennodejs + +# Build rule for target. +camera_calib_gennodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_gennodejs +.PHONY : camera_calib_gennodejs + +# fast build rule for target. +camera_calib_gennodejs/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_gennodejs.dir/build.make camera_calib/CMakeFiles/camera_calib_gennodejs.dir/build +.PHONY : camera_calib_gennodejs/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_lisp + +# Build rule for target. +std_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_lisp +.PHONY : std_msgs_generate_messages_lisp + +# fast build rule for target. +std_msgs_generate_messages_lisp/fast: + $(MAKE) -f camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make camera_calib/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named camera_calib_generate_messages_py + +# Build rule for target. +camera_calib_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 camera_calib_generate_messages_py +.PHONY : camera_calib_generate_messages_py + +# fast build rule for target. +camera_calib_generate_messages_py/fast: + $(MAKE) -f camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/build.make camera_calib/CMakeFiles/camera_calib_generate_messages_py.dir/build +.PHONY : camera_calib_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_geneus + +# Build rule for target. +co_robot_drive_geneus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_geneus +.PHONY : co_robot_drive_geneus + +# fast build rule for target. +co_robot_drive_geneus/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build +.PHONY : co_robot_drive_geneus/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_generate_messages_nodejs + +# Build rule for target. +co_robot_drive_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_generate_messages_nodejs +.PHONY : co_robot_drive_generate_messages_nodejs + +# fast build rule for target. +co_robot_drive_generate_messages_nodejs/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build +.PHONY : co_robot_drive_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_gennodejs + +# Build rule for target. +co_robot_drive_gennodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_gennodejs +.PHONY : co_robot_drive_gennodejs + +# fast build rule for target. +co_robot_drive_gennodejs/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build +.PHONY : co_robot_drive_gennodejs/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_generate_messages_cpp + +# Build rule for target. +co_robot_drive_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_generate_messages_cpp +.PHONY : co_robot_drive_generate_messages_cpp + +# fast build rule for target. +co_robot_drive_generate_messages_cpp/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build +.PHONY : co_robot_drive_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_generate_messages_py + +# Build rule for target. +co_robot_drive_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_generate_messages_py +.PHONY : co_robot_drive_generate_messages_py + +# fast build rule for target. +co_robot_drive_generate_messages_py/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build +.PHONY : co_robot_drive_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_gencpp + +# Build rule for target. +co_robot_drive_gencpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_gencpp +.PHONY : co_robot_drive_gencpp + +# fast build rule for target. +co_robot_drive_gencpp/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build +.PHONY : co_robot_drive_gencpp/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_generate_messages + +# Build rule for target. +co_robot_drive_generate_messages: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_generate_messages +.PHONY : co_robot_drive_generate_messages + +# fast build rule for target. +co_robot_drive_generate_messages/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build +.PHONY : co_robot_drive_generate_messages/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_generate_messages_lisp + +# Build rule for target. +co_robot_drive_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_generate_messages_lisp +.PHONY : co_robot_drive_generate_messages_lisp + +# fast build rule for target. +co_robot_drive_generate_messages_lisp/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build +.PHONY : co_robot_drive_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_genlisp + +# Build rule for target. +co_robot_drive_genlisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_genlisp +.PHONY : co_robot_drive_genlisp + +# fast build rule for target. +co_robot_drive_genlisp/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build +.PHONY : co_robot_drive_genlisp/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_generate_messages_eus + +# Build rule for target. +co_robot_drive_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_generate_messages_eus +.PHONY : co_robot_drive_generate_messages_eus + +# fast build rule for target. +co_robot_drive_generate_messages_eus/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build +.PHONY : co_robot_drive_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named drive_co_robot + +# Build rule for target. +drive_co_robot: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 drive_co_robot +.PHONY : drive_co_robot + +# fast build rule for target. +drive_co_robot/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make co_robot_drive/CMakeFiles/drive_co_robot.dir/build +.PHONY : drive_co_robot/fast + +#============================================================================= +# Target rules for targets named co_robot_drive_genpy + +# Build rule for target. +co_robot_drive_genpy: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 co_robot_drive_genpy +.PHONY : co_robot_drive_genpy + +# fast build rule for target. +co_robot_drive_genpy/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build +.PHONY : co_robot_drive_genpy/fast + +#============================================================================= +# Target rules for targets named _co_robot_drive_generate_messages_check_deps_DriveToTarget + +# Build rule for target. +_co_robot_drive_generate_messages_check_deps_DriveToTarget: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 _co_robot_drive_generate_messages_check_deps_DriveToTarget +.PHONY : _co_robot_drive_generate_messages_check_deps_DriveToTarget + +# fast build rule for target. +_co_robot_drive_generate_messages_check_deps_DriveToTarget/fast: + $(MAKE) -f co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build +.PHONY : _co_robot_drive_generate_messages_check_deps_DriveToTarget/fast + +#============================================================================= +# Target rules for targets named image_process_generate_messages_lisp + +# Build rule for target. +image_process_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_generate_messages_lisp +.PHONY : image_process_generate_messages_lisp + +# fast build rule for target. +image_process_generate_messages_lisp/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build +.PHONY : image_process_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named image_process_geneus + +# Build rule for target. +image_process_geneus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_geneus +.PHONY : image_process_geneus + +# fast build rule for target. +image_process_geneus/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_geneus.dir/build.make image_process/CMakeFiles/image_process_geneus.dir/build +.PHONY : image_process_geneus/fast + +#============================================================================= +# Target rules for targets named image_process_generate_messages_eus + +# Build rule for target. +image_process_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_generate_messages_eus +.PHONY : image_process_generate_messages_eus + +# fast build rule for target. +image_process_generate_messages_eus/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make image_process/CMakeFiles/image_process_generate_messages_eus.dir/build +.PHONY : image_process_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named image_process_generate_messages + +# Build rule for target. +image_process_generate_messages: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_generate_messages +.PHONY : image_process_generate_messages + +# fast build rule for target. +image_process_generate_messages/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages.dir/build.make image_process/CMakeFiles/image_process_generate_messages.dir/build +.PHONY : image_process_generate_messages/fast + +#============================================================================= +# Target rules for targets named image_process_genlisp + +# Build rule for target. +image_process_genlisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_genlisp +.PHONY : image_process_genlisp + +# fast build rule for target. +image_process_genlisp/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_genlisp.dir/build.make image_process/CMakeFiles/image_process_genlisp.dir/build +.PHONY : image_process_genlisp/fast + +#============================================================================= +# Target rules for targets named image_process_gencpp + +# Build rule for target. +image_process_gencpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_gencpp +.PHONY : image_process_gencpp + +# fast build rule for target. +image_process_gencpp/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_gencpp.dir/build.make image_process/CMakeFiles/image_process_gencpp.dir/build +.PHONY : image_process_gencpp/fast + +#============================================================================= +# Target rules for targets named image_process_generate_messages_cpp + +# Build rule for target. +image_process_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_generate_messages_cpp +.PHONY : image_process_generate_messages_cpp + +# fast build rule for target. +image_process_generate_messages_cpp/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build +.PHONY : image_process_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named image_process_generate_messages_nodejs + +# Build rule for target. +image_process_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_generate_messages_nodejs +.PHONY : image_process_generate_messages_nodejs + +# fast build rule for target. +image_process_generate_messages_nodejs/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build +.PHONY : image_process_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named image_process_gennodejs + +# Build rule for target. +image_process_gennodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_gennodejs +.PHONY : image_process_gennodejs + +# fast build rule for target. +image_process_gennodejs/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_gennodejs.dir/build.make image_process/CMakeFiles/image_process_gennodejs.dir/build +.PHONY : image_process_gennodejs/fast + +#============================================================================= +# Target rules for targets named image_process_generate_messages_py + +# Build rule for target. +image_process_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_generate_messages_py +.PHONY : image_process_generate_messages_py + +# fast build rule for target. +image_process_generate_messages_py/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make image_process/CMakeFiles/image_process_generate_messages_py.dir/build +.PHONY : image_process_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named image_process_genpy + +# Build rule for target. +image_process_genpy: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 image_process_genpy +.PHONY : image_process_genpy + +# fast build rule for target. +image_process_genpy/fast: + $(MAKE) -f image_process/CMakeFiles/image_process_genpy.dir/build.make image_process/CMakeFiles/image_process_genpy.dir/build +.PHONY : image_process_genpy/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... tests" + @echo "... rebuild_cache" + @echo "... download_extra_data" + @echo "... edit_cache" + @echo "... run_tests" + @echo "... clean_test_results" + @echo "... doxygen" + @echo "... install/local" + @echo "... test" + @echo "... gmock_main" + @echo "... gmock" + @echo "... gtest_main" + @echo "... gtest" + @echo "... _catkin_empty_exported_target" + @echo "... std_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... camera_calib_gencpp" + @echo "... std_msgs_generate_messages_eus" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... std_msgs_generate_messages_cpp" + @echo "... camera_calib_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... camera_calib" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... sensor_msgs_generate_messages_cpp" + @echo "... camera_calib_genpy" + @echo "... roscpp_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_nodejs" + @echo "... roscpp_generate_messages_py" + @echo "... roscpp_generate_messages_nodejs" + @echo "... roscpp_generate_messages_eus" + @echo "... geometry_msgs_generate_messages_eus" + @echo "... camera_calib_generate_messages_nodejs" + @echo "... sensor_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_cpp" + @echo "... sensor_msgs_generate_messages_nodejs" + @echo "... sensor_msgs_generate_messages_py" + @echo "... camera_calib_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_py" + @echo "... camera_calib_generate_messages" + @echo "... camera_calib_geneus" + @echo "... camera_calib_generate_messages_eus" + @echo "... sensor_msgs_generate_messages_eus" + @echo "... camera_calib_genlisp" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... camera_calib_gennodejs" + @echo "... std_msgs_generate_messages_lisp" + @echo "... camera_calib_generate_messages_py" + @echo "... co_robot_drive_geneus" + @echo "... co_robot_drive_generate_messages_nodejs" + @echo "... co_robot_drive_gennodejs" + @echo "... co_robot_drive_generate_messages_cpp" + @echo "... co_robot_drive_generate_messages_py" + @echo "... co_robot_drive_gencpp" + @echo "... co_robot_drive_generate_messages" + @echo "... co_robot_drive_generate_messages_lisp" + @echo "... co_robot_drive_genlisp" + @echo "... co_robot_drive_generate_messages_eus" + @echo "... drive_co_robot" + @echo "... co_robot_drive_genpy" + @echo "... _co_robot_drive_generate_messages_check_deps_DriveToTarget" + @echo "... image_process_generate_messages_lisp" + @echo "... image_process_geneus" + @echo "... image_process_generate_messages_eus" + @echo "... image_process_generate_messages" + @echo "... image_process_genlisp" + @echo "... image_process_gencpp" + @echo "... image_process_generate_messages_cpp" + @echo "... image_process_generate_messages_nodejs" + @echo "... image_process_gennodejs" + @echo "... image_process_generate_messages_py" + @echo "... image_process_genpy" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/atomic_configure/.rosinstall b/workspace/virtuallab/build/atomic_configure/.rosinstall new file mode 100644 index 0000000..171d9fa --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/job/workspace/virtuallab/devel/setup.sh diff --git a/workspace/virtuallab/build/atomic_configure/_setup_util.py b/workspace/virtuallab/build/atomic_configure/_setup_util.py new file mode 100755 index 0000000..b117245 --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = '/home/job/workspace/virtuallab/devel;/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/workspace/virtuallab/build/atomic_configure/env.sh b/workspace/virtuallab/build/atomic_configure/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/workspace/virtuallab/build/atomic_configure/local_setup.bash b/workspace/virtuallab/build/atomic_configure/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/workspace/virtuallab/build/atomic_configure/local_setup.sh b/workspace/virtuallab/build/atomic_configure/local_setup.sh new file mode 100644 index 0000000..e6f88d8 --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/job/workspace/virtuallab/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/workspace/virtuallab/build/atomic_configure/local_setup.zsh b/workspace/virtuallab/build/atomic_configure/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/workspace/virtuallab/build/atomic_configure/setup.bash b/workspace/virtuallab/build/atomic_configure/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/workspace/virtuallab/build/atomic_configure/setup.sh b/workspace/virtuallab/build/atomic_configure/setup.sh new file mode 100644 index 0000000..3ebdd37 --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/job/workspace/virtuallab/devel} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/workspace/virtuallab/build/atomic_configure/setup.zsh b/workspace/virtuallab/build/atomic_configure/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/workspace/virtuallab/build/atomic_configure/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/camera_calib/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..4a474ec --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/job/workspace/virtuallab/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/CXX.includecache b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/CXX.includecache new file mode 100644 index 0000000..8be39cc --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/CXX.includecache @@ -0,0 +1,762 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp +ros/ros.h +/home/job/workspace/virtuallab/src/camera_calib/src/ros/ros.h +sensor_msgs/Image.h +- +opencv2/imgproc/imgproc.hpp +- +opencv2/highgui/highgui.hpp +- +cv_bridge/cv_bridge.h +- +sensor_msgs/image_encodings.h +- + +/opt/ros/melodic/include/cv_bridge/cv_bridge.h +sensor_msgs/Image.h +- +sensor_msgs/CompressedImage.h +- +sensor_msgs/image_encodings.h +- +ros/static_assert.h +- +opencv2/core/core.hpp +- +opencv2/imgproc/imgproc.hpp +- +opencv2/imgproc/types_c.h +- +stdexcept +- + +/opt/ros/melodic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/melodic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/assert.h +ros/console.h +/opt/ros/melodic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/melodic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/melodic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/melodic/include/ros/message_traits.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h + +/opt/ros/melodic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/melodic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/melodic/include/ros/console.h +console_backend.h +/opt/ros/melodic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/melodic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/melodic/include/ros/rosconsole/macros_generated.h + +/opt/ros/melodic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h + +/opt/ros/melodic/include/ros/exception.h +stdexcept +- + +/opt/ros/melodic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/melodic/include/ros/forwards.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- +boost/make_shared.hpp +- +boost/weak_ptr.hpp +- +boost/function.hpp +- +ros/time.h +- +ros/macros.h +- +exceptions.h +/opt/ros/melodic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/melodic/include/ros/ros/datatypes.h + +/opt/ros/melodic/include/ros/init.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/melodic/include/ros/ros/spinner.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/macros.h + +/opt/ros/melodic/include/ros/master.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/melodic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/message.h +ros/macros.h +/opt/ros/melodic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/melodic/include/ros/message_event.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +ros/datatypes.h +- +ros/message_traits.h +- +boost/type_traits/is_void.hpp +- +boost/type_traits/is_base_of.hpp +- +boost/type_traits/is_const.hpp +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/utility/enable_if.hpp +- +boost/function.hpp +- +boost/make_shared.hpp +- + +/opt/ros/melodic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/melodic/include/ros/message_operations.h +ostream +- + +/opt/ros/melodic/include/ros/message_traits.h +message_forward.h +/opt/ros/melodic/include/ros/message_forward.h +ros/time.h +- +string +- +boost/utility/enable_if.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- + +/opt/ros/melodic/include/ros/names.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/melodic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/melodic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/melodic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/melodic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/melodic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/melodic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/melodic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/melodic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/melodic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/melodic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/melodic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/melodic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/melodic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/melodic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/melodic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/melodic/include/ros/ros/init.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/melodic/include/ros/param.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/melodic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/melodic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/melodic/include/ros/ros/message_event.h +ros/static_assert.h +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- + +/opt/ros/melodic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/melodic/include/ros/publisher.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +boost/bind.hpp +- + +/opt/ros/melodic/include/ros/rate.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h + +/opt/ros/melodic/include/ros/ros.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +ros/rate.h +/opt/ros/melodic/include/ros/ros/rate.h +ros/console.h +/opt/ros/melodic/include/ros/ros/console.h +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/types.h +/opt/ros/melodic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/melodic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/melodic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/melodic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/melodic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/melodic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/melodic/include/ros/ros/service.h +ros/init.h +/opt/ros/melodic/include/ros/ros/init.h +ros/master.h +/opt/ros/melodic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/melodic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/melodic/include/ros/ros/param.h +ros/topic.h +/opt/ros/melodic/include/ros/ros/topic.h +ros/names.h +/opt/ros/melodic/include/ros/ros/names.h + +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/melodic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/melodic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/melodic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/melodic/include/ros/ros/datatypes.h +vector +- +map +- +boost/array.hpp +- +boost/call_traits.hpp +- +boost/utility/enable_if.hpp +- +boost/mpl/and.hpp +- +boost/mpl/or.hpp +- +boost/mpl/not.hpp +- +cstring +- + +/opt/ros/melodic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/service.h +string +- +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/melodic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/melodic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/melodic/include/ros/service_client.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h + +/opt/ros/melodic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h + +/opt/ros/melodic/include/ros/service_server.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/melodic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/melodic/include/ros/spinner.h +ros/types.h +/opt/ros/melodic/include/ros/ros/types.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/melodic/include/ros/steady_timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/melodic/include/ros/steady_timer_options.h + +/opt/ros/melodic/include/ros/steady_timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/transport_hints.h +/opt/ros/melodic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/melodic/include/ros/subscription_callback_helper.h + +/opt/ros/melodic/include/ros/subscriber.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/melodic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/melodic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/melodic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/melodic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/melodic/include/ros/ros/message_event.h +ros/static_assert.h +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- +boost/make_shared.hpp +- + +/opt/ros/melodic/include/ros/this_node.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h + +/opt/ros/melodic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/melodic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/melodic/include/ros/timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +timer_options.h +/opt/ros/melodic/include/ros/timer_options.h + +/opt/ros/melodic/include/ros/timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/ros/topic.h +common.h +/opt/ros/melodic/include/ros/common.h +node_handle.h +/opt/ros/melodic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/transport_hints.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/melodic/include/ros/types.h +stdint.h +- + +/opt/ros/melodic/include/ros/wall_timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/melodic/include/ros/wall_timer_options.h + +/opt/ros/melodic/include/ros/wall_timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/rosconsole/macros_generated.h + +/opt/ros/melodic/include/sensor_msgs/CompressedImage.h +string +- +vector +- +map +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +std_msgs/Header.h +- + +/opt/ros/melodic/include/sensor_msgs/Image.h +string +- +vector +- +map +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +std_msgs/Header.h +- + +/opt/ros/melodic/include/sensor_msgs/image_encodings.h +cstdlib +- +stdexcept +- +string +- + +/opt/ros/melodic/include/std_msgs/Header.h +string +- +vector +- +map +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/melodic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/DependInfo.cmake b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/DependInfo.cmake new file mode 100644 index 0000000..337e59f --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/DependInfo.cmake @@ -0,0 +1,30 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp" "/home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "ROSCONSOLE_BACKEND_LOG4CXX" + "ROS_BUILD_SHARED_LIBS=1" + "ROS_PACKAGE_NAME=\"camera_calib\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/opt/ros/melodic/include" + "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + "/usr/include/opencv" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/build.make b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/build.make new file mode 100644 index 0000000..dd9766d --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/build.make @@ -0,0 +1,135 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Include any dependencies generated for this target. +include camera_calib/CMakeFiles/camera_calib.dir/depend.make + +# Include the progress variables for this target. +include camera_calib/CMakeFiles/camera_calib.dir/progress.make + +# Include the compile flags for this target's objects. +include camera_calib/CMakeFiles/camera_calib.dir/flags.make + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: camera_calib/CMakeFiles/camera_calib.dir/flags.make +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o" + cd /home/job/workspace/virtuallab/build/camera_calib && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o -c /home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/camera_calib.dir/src/camera_calib.cpp.i" + cd /home/job/workspace/virtuallab/build/camera_calib && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp > CMakeFiles/camera_calib.dir/src/camera_calib.cpp.i + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/camera_calib.dir/src/camera_calib.cpp.s" + cd /home/job/workspace/virtuallab/build/camera_calib && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp -o CMakeFiles/camera_calib.dir/src/camera_calib.cpp.s + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.requires: + +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.requires + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.provides: camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.requires + $(MAKE) -f camera_calib/CMakeFiles/camera_calib.dir/build.make camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.provides.build +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.provides + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.provides.build: camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o + + +# Object files for target camera_calib +camera_calib_OBJECTS = \ +"CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o" + +# External object files for target camera_calib +camera_calib_EXTERNAL_OBJECTS = + +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: camera_calib/CMakeFiles/camera_calib.dir/build.make +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/libroscpp.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/libxmlrpcpp.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/libcv_bridge.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libopencv_core.so.3.2.0 +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.3.2.0 +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libopencv_imgcodecs.so.3.2.0 +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/librosconsole.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/librosconsole_log4cxx.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/librosconsole_backend_interface.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libboost_regex.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/libroscpp_serialization.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/librostime.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /opt/ros/melodic/lib/libcpp_common.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libboost_system.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libboost_thread.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libboost_chrono.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libboost_date_time.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libboost_atomic.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib: camera_calib/CMakeFiles/camera_calib.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib" + cd /home/job/workspace/virtuallab/build/camera_calib && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/camera_calib.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +camera_calib/CMakeFiles/camera_calib.dir/build: /home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib + +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/build + +camera_calib/CMakeFiles/camera_calib.dir/requires: camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o.requires + +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/requires + +camera_calib/CMakeFiles/camera_calib.dir/clean: + cd /home/job/workspace/virtuallab/build/camera_calib && $(CMAKE_COMMAND) -P CMakeFiles/camera_calib.dir/cmake_clean.cmake +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/clean + +camera_calib/CMakeFiles/camera_calib.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/camera_calib /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/camera_calib /home/job/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : camera_calib/CMakeFiles/camera_calib.dir/depend + diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/cmake_clean.cmake b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/cmake_clean.cmake new file mode 100644 index 0000000..43fa3e0 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o" + "/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib.pdb" + "/home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/camera_calib.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.internal b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.internal new file mode 100644 index 0000000..c9d00e2 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.internal @@ -0,0 +1,68 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o + /home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp + /opt/ros/melodic/include/cv_bridge/cv_bridge.h + /opt/ros/melodic/include/ros/advertise_options.h + /opt/ros/melodic/include/ros/advertise_service_options.h + /opt/ros/melodic/include/ros/assert.h + /opt/ros/melodic/include/ros/builtin_message_traits.h + /opt/ros/melodic/include/ros/common.h + /opt/ros/melodic/include/ros/console.h + /opt/ros/melodic/include/ros/console_backend.h + /opt/ros/melodic/include/ros/datatypes.h + /opt/ros/melodic/include/ros/duration.h + /opt/ros/melodic/include/ros/exception.h + /opt/ros/melodic/include/ros/exceptions.h + /opt/ros/melodic/include/ros/forwards.h + /opt/ros/melodic/include/ros/init.h + /opt/ros/melodic/include/ros/macros.h + /opt/ros/melodic/include/ros/master.h + /opt/ros/melodic/include/ros/message.h + /opt/ros/melodic/include/ros/message_event.h + /opt/ros/melodic/include/ros/message_forward.h + /opt/ros/melodic/include/ros/message_operations.h + /opt/ros/melodic/include/ros/message_traits.h + /opt/ros/melodic/include/ros/names.h + /opt/ros/melodic/include/ros/node_handle.h + /opt/ros/melodic/include/ros/param.h + /opt/ros/melodic/include/ros/parameter_adapter.h + /opt/ros/melodic/include/ros/platform.h + /opt/ros/melodic/include/ros/publisher.h + /opt/ros/melodic/include/ros/rate.h + /opt/ros/melodic/include/ros/ros.h + /opt/ros/melodic/include/ros/roscpp_serialization_macros.h + /opt/ros/melodic/include/ros/rostime_decl.h + /opt/ros/melodic/include/ros/serialization.h + /opt/ros/melodic/include/ros/serialized_message.h + /opt/ros/melodic/include/ros/service.h + /opt/ros/melodic/include/ros/service_callback_helper.h + /opt/ros/melodic/include/ros/service_client.h + /opt/ros/melodic/include/ros/service_client_options.h + /opt/ros/melodic/include/ros/service_server.h + /opt/ros/melodic/include/ros/service_traits.h + /opt/ros/melodic/include/ros/single_subscriber_publisher.h + /opt/ros/melodic/include/ros/spinner.h + /opt/ros/melodic/include/ros/static_assert.h + /opt/ros/melodic/include/ros/steady_timer.h + /opt/ros/melodic/include/ros/steady_timer_options.h + /opt/ros/melodic/include/ros/subscribe_options.h + /opt/ros/melodic/include/ros/subscriber.h + /opt/ros/melodic/include/ros/subscription_callback_helper.h + /opt/ros/melodic/include/ros/this_node.h + /opt/ros/melodic/include/ros/time.h + /opt/ros/melodic/include/ros/timer.h + /opt/ros/melodic/include/ros/timer_options.h + /opt/ros/melodic/include/ros/topic.h + /opt/ros/melodic/include/ros/transport_hints.h + /opt/ros/melodic/include/ros/types.h + /opt/ros/melodic/include/ros/wall_timer.h + /opt/ros/melodic/include/ros/wall_timer_options.h + /opt/ros/melodic/include/rosconsole/macros_generated.h + /opt/ros/melodic/include/sensor_msgs/CompressedImage.h + /opt/ros/melodic/include/sensor_msgs/Image.h + /opt/ros/melodic/include/sensor_msgs/image_encodings.h + /opt/ros/melodic/include/std_msgs/Header.h + /opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.make b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.make new file mode 100644 index 0000000..a2f3549 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/depend.make @@ -0,0 +1,68 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /home/job/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/cv_bridge/cv_bridge.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/advertise_options.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/advertise_service_options.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/assert.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/builtin_message_traits.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/common.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/console.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/console_backend.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/datatypes.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/duration.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/exception.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/exceptions.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/forwards.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/init.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/macros.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/master.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/message.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/message_event.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/message_forward.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/message_operations.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/message_traits.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/names.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/node_handle.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/param.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/parameter_adapter.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/platform.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/publisher.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/rate.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/ros.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/roscpp_serialization_macros.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/rostime_decl.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/serialization.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/serialized_message.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/service.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/service_callback_helper.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/service_client.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/service_client_options.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/service_server.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/service_traits.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/single_subscriber_publisher.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/spinner.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/static_assert.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/steady_timer.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/steady_timer_options.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/subscribe_options.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/subscriber.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/subscription_callback_helper.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/this_node.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/time.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/timer.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/timer_options.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/topic.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/transport_hints.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/types.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/wall_timer.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/ros/wall_timer_options.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/rosconsole/macros_generated.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/sensor_msgs/CompressedImage.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/sensor_msgs/Image.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/sensor_msgs/image_encodings.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/std_msgs/Header.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h +camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o: /opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/flags.make b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/flags.make new file mode 100644 index 0000000..6db8193 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++11 + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"camera_calib\" + +CXX_INCLUDES = -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -I/usr/include/opencv + diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/link.txt b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/link.txt new file mode 100644 index 0000000..c6dac74 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o -o /home/job/workspace/virtuallab/devel/lib/camera_calib/camera_calib -Wl,-rpath,/opt/ros/melodic/lib /opt/ros/melodic/lib/libroscpp.so -lboost_filesystem /opt/ros/melodic/lib/libxmlrpcpp.so /opt/ros/melodic/lib/libcv_bridge.so /usr/lib/x86_64-linux-gnu/libopencv_core.so.3.2.0 /usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.3.2.0 /usr/lib/x86_64-linux-gnu/libopencv_imgcodecs.so.3.2.0 /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so -llog4cxx -lboost_regex /opt/ros/melodic/lib/libroscpp_serialization.so /opt/ros/melodic/lib/librostime.so /opt/ros/melodic/lib/libcpp_common.so -lboost_system -lboost_thread -lboost_chrono -lboost_date_time -lboost_atomic -lpthread /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/progress.make b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o b/workspace/virtuallab/build/camera_calib/CMakeFiles/camera_calib.dir/src/camera_calib.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e6a0c6b1067302b8228d679f85c1a17d55456a82 GIT binary patch literal 403064 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 z z>Uqa=>9(2Ii-zacOWn6e$Ma(0Bg@|Pdg`p674J~~zUR)bC5GqLGe0-{FJ8XF>iN6j zx%JP4pQ`>3a^%l7{4UR3Iep9Uzj`jwYhD-Jsd_&4+{v$Ym-4@PewdZN(C~kFzPIHY z{Y>RQ^L%~FPc!^e&xc$7Ps9J|xzm60&sERAJ@2&gFB|@a=NDLh&fO~iU(YwP`~%@p z^VCfh$| z{zCPv>iK^x|C`~j7<{;kgUc`E^#$q(_yn;JJ&pPYhqlbC=(acueCt^Bi+$&$oq- zEF0h%~sEQhF5s*aX;CA1i;F z;ko(qBf~fJ@>^Q@IZvvdah{L2{0YNz<;$N^`8~b-I45uT-kxu7`3_I3d~UiNZ1}!j zeg`W*-|z{ZFSLB+->9D4cs{}KNnXC!%70>bt>=4KKIa+LlN-;+89vp^yZE`t@Z5M_ zX80H{@7mLyo>l$1yxZ`xUf%ipOT(vo-ec{Y^_=S2-}7}XUu1Z0yq#|NcrU+>mH&m| zx$%>DUiHuP^3MK?4X^jy^#}fJcy9cBW%vPJ-o@LtFR1=H&*xfu+G6;zgIhxo;&-m zGCbwE%eVhE{8G<%wtD8hqneYP=g$6p-iWs6 zG2tW1PWAH6{jQnw4{s_z8jFDgMEe-dZ zUf#9K(}YLq?=tcyd-;)8|0RZJo`dOr`%A-5@$%oc@)Q50;hygKWXsPo{4CG6v-}Rj z&+&XK%byqS!m`M`y=&yp_wpm`mutPP;a=#u>sOC8{1VSyew!&gO8-3ND>B63@17X> z@5J!Sgv_*R>o#m)~vptzLc?8_%o#pUUU*gAISg%inC}uQU8H&o{OFHQ~;8i_F`9 zV)*7CM9W_l!{3eJqdtt*(vz|||@;4ZMyXP*w{t&}A`&jk-)XPt|dS=J)vkiaV%e#}1|26zY&#$n0 zj{2MGf64RBRtUbhQuv6n%=3lUv-0;F`B%KWi=P$#u6mYv{(URIm*H=D?#9214S(Bn z7e99!{%6mfe6=*7vj4$zFE8BLW`i_uj~V&DczKsDJAR^ia?|Bn!$0uyt660q7@ixS zM}De$KJ@agTwiARN1nTW;GYct((?_h{tZ4;JzwPTZy5fc9DbbP|L}Z<)pLX4pLy>3 zIjj6r_5Uk}&olhLo*!=YEHnIXo}Xa(($7`TZ#{p?@{bH(c@_JyY!jP**7{epe5K); z2PZrG7aP8!*E8NKywmVkeYjPYzbrf|-9L$u-~8Wd&+A^#iB``7;Umg2&+m5ec2A7_ z8vju}fAD&4w0b&)k0{GLH~bdMpA{Zu=X*xas@`AM@0$CC>R&5|ziap~&z+rPzEt^j zJU`Tidx`K7Wtr!X*I53U@F;s${BJbhRQSlU-16IK_=Y~*g;xLCU#Wa<`90h4O>*Q< zFIz$6H}ibB%|9O+o?E_lTtVe?%U8GITX;QNT6=zJ_*R}Tu>44Z!$c$ zoPK2ZK3?9n`@5~9`oH11Yxmm?pWykOHa_k%e7NVXfAvZX|IF}7UVa~|XHS_hA6ZuG zxoaOUF+8_iziD`GIo)kN)ic%War)0Qyv}o1|G#GVbkFOoJ!`M8diMAHK+E?vJhyx` z89vL)Z*AqjZ+N}ut{i=3cy2j5U;_;|H(ky%{0Ohd)&F%Hs(jM(_ieb>8lLjp#lvq5 z&yDAuHc~xJUf$JXhZx@Mxzlr#;kohlvf(XWzS7#W(#EPkH-07>ezce0&C1_nc$??0 zylg5R9@*#S`8+E>$M7!CceL%=GlqA2KHti(yQ%8w_55wik2d^p&t19xh2gpJ`L5x) z@lz!o`;leyydGEo9bouk&s{z_&+y|scm3P@4L`wiSO2fMx#~aB^HZ$-9m1pf8&}5g zH)8k}TSV)bBV6{O`Ebv$;r1E+ZO`|&{K6PLR~Y#|FJEirA2B>Pepc90!(HO#UAoj8 zeryhJGyE*i_qF=3F#K%KUHksI;TL=E^4mVLU@H4PJm1~Uz05cKe9v9~;roW4>bXnb zPYl1nb7z0$)~f$>&t3g+q~YK7`~YkJU520OxzqEU;TL)C?D@j*OFeh>UX@%-A@k3k ze_-_=VfdAvyMDrT!lUxl4~+cPUj7KH=M%%P@!W+wVp|ROI?r9dWuovX{YM%3>%F`y zM>iUNqvtN(J~sSj&+Dx{dr3!E_Op4uh2^b=|0su_Vfd|{JN=Ivew*j6pZ`vbo|Q*v zxVL+GSHB%*_)k3_Z|%9?@Vh*B<^2Q0f9|>SYuZTFe~;%bJ})->7oNL({*dsfcwTDc z@AL95|GaPb{hqsc*l0Tq_W{oju=XEq_$!`YYWZ`9zvlVDme-6@J+G|d-jd8-)Hy>o;O=QN*bUMWiNW}>YsVSqwG1)$iM96M_4^~377LYp1Xc;SyQS#-JMD{ zrP^BO?%veZRhB%op?5}NTvuzlDZQw*C!K8S?C9z3Uf9$dd{vW7wsy95wAzn}%2Zoh zXH%-TvpbpUo*&3mx6beAlp|irLuZalCg*o7Og1fEJfk9!Og5+Ir53jJCgmp!l3kr` ztxZd6Rcy@M&d#3RL`7Fyswv&l+18xy?wL`MOyv8rBHx#l`M#{m_vM&;UsmV)a%{dY zYw~?L4quLw2=7g`cBH!{8754wPj+-Rr+boJ>F(rQjkbKE?Wx7ddEM!BAlVZwT2ZcA zJNwezE$LLVDsD=5^hV1jYK&}0+mfW@kog_$v62;IW{RB?G&2-wab;(>By+ks*`4Z` zpN}Wk^VLG2|qQd1a&7RTv66JlVHc{gx5{aI4M~`IQ_MZ7Yi7~D1srl(- zx}&MHxwT_{&y1?sQzr%~S3q!#2u>(kG7;pX0y?WzXK|uc6Q|BDE_4wr(oT^qF7RsA zS)AyY{b$XbRg|ICDp{P;agB%6*CuNYoD@_S1!C1p2lYp>(m{n%taMPr6erzKlHCoH zO0m0PQYm&fOe)ImM7fFZM0Jrd4*8;NhkQ}iL%uZoi;Q`%zsR_Ud};QV7XOtMrP;6Y zrNqC=mtw!lmlFS#6;q1K`8GaPzBK!%lxY8ylI*XpD$RbCFU5Y9FD3p}zPR{LOq_5? z?d;_2sYNz!3HyVIQ;Te6+z+NsoISOu+TQlCkOL2@swgU3R8&ux*w8q8!lcGz?aWEDCfCiJnyjB)JEd+;ZG-f7lD$pylI7Bw zu9ALsPj9NXwaIjITBYN5tbFS1NTxcPr3W7L=Jj)VYpci~Ib5A3#O&pq<`30H#4g#tFANMq`HPwU0-c&ZC`C7A!^gzCa84n?CCQbl2w)Q z`X*r>sS_MY0>gbWnKna0LLl2Zg~>NPHl5q zO)5#@^t=w{)i`y=tceq5NR%&}o2*MF53NXWOr;|$6O(xZ$P9tTr587)gCrPJ+ZV+r zXYoX}|A8c}j2qe#i)~34FT49<)?C`AG1~8_lOGbqYJ9;HGG!*yCAfe)6*g6kzGy{RBE@N$ zJ-s2JxyKqlu6IdSy0xP@y*N?T)7zHRk5V?|vxF$Jy+%ODyw1#z5|#57b~KrClj~$+ z>|7Z-c>zu2Y~vHmuG9N!o!y!eiAq;iOtGwPkW@&u%kS%3j@IxaWX9G-2~||*DP!5$ zgysb0JC%x?d_>+ zs+FptNvej1-m0!tYj@rBhA~O`Pd+EglMU&%bW?Alr?;-5Mp0E;x~Heke4R3=Hc{z9 zO}4gowbeCDO3s*@sMY*v%EbSeSuSyxlUbQqsccVm^)HFVt6oz~jX+v7Zq`Y!8tE_2UK&oY&%|7A^2Z?hTekDX>}y`*i#+^^%lmyo5R zs6eF>QS(-Gr{|f9ENG+}%99o4>F#csUC^pUXVQX+olIQXwk@|3FJ6_iT;rrh>-dRM zB}*nqnhL*G{-~L}u-nu$nQ)~XRwk1{J#XspoXS4JJv1yqbY#`Bz8wm_D`!-(_L0ia zC1X^}u5RS3*XToapVT9r(jDke%_LQgR7l>IhTg%@<`P4yKNH2SiPbqgA+|E?m%Y_u zY{uFl((mo>ttj_Z@PhOb$-C`c(*05&Ol{pC7hwMKX;w1cxwLMPglfq&cX>*`X?IM$ zlT)`iwLx~SalL}NDSdf6eVJf$ekg@Ds{>I$k95MbZHOqm#aAdn`K>hNS2A%$@*q>n zf@-2a>8^!Ai&{pNHtNpeK@GyyEQ6}lS(;hPNK|&D7s-scUHKUFvM$}COkw$&gLU5K zM4>G!MW$k?WaVV>LS->+@0tS5_D%Nrzt> zF5_TrZSgKnF3QDnZT?HCK*H4r+v|bP4ir&4Wp^!XA3u}RbO1J>Rz9Ojs~%rVr23`Q z$Chb4va`#$qO+N1@F{%_Ra(@G&j7{c@zOKEpy$*{(K&TF4Ux1rlU^vR*}6>a*C@56 zYmh5nWz79QWtYoRsQG2&ElcX{skUTmuPoSW*AqFuQK0jBdsTG11RL z;R+Ru4z-f~vDcTic(pBFCaAHqD?T%x7|7hFHpF!jH&Ug#sjVuR0Bh|qdlizssrgcg zOi0S4PL~WUWfHC}Eh(hGkb*6*`o?5qFc>N{v~e*wV3RdpPq%Yl?2ZPNjZV*wP1a4B zDQTY-SLSP-(8VO!V7CN8T-KU7;__sjOl8;B+l&{RdalDAF*9uvXQoW{4QTpWT%I*k zM(f6$OgdL+I-}pw*&%x-dRwI%Qr9psDU$){WFUJ+6;+Ay{!E^^VM=aUtubX4p$fyhRY za85?o^ZD$I%yA~7odelbRdfggE=zciLq z*r~YMKH1V-SL83F!qnxg0w!~`Q{3>PCMjbY3@=JI+0>$DP$LU&YCvFnRE3g(Xk*%g(qA}DBt_Pa_SDN9zC`aLrpAJuV?oWgcIV)?41oZBKlBiikev!+aGkTFH$go!g`!d>=_HMQ$mvyMgW#{K5D`aYHRJN7cWNh*x? z#)I5mKK~7;DRY~a64tvD9PMEPW(=PkSY+*qsH=((dU9M4alG7^s@LJ)Ir0zqxlwvQM`@&vcuG2a+Eu=cjv_BO;tDK7~^aS`M_+a$v_I*>Wn&P(2IV z)3RM#wrI;4$flMB$$7GCH{-@YEN6?G{|@qrs6Ed1ds*gb>Q0+e zkM#^BlU!~n?0(RkF7gLCyQqVR@CDT=4$Gm4#)-IS33?`RQrY!btW;J(kCn*t&5qD) zk;r(;5{ZuRY>~oRCRJ$JXLs2}VU{Mz1I36{^(;zt$trlD&sLw23KQd`UQEiaf7w@~ z$4JaFXGC0ARA*Mr?B@P?-JR{p-j>#$+G8^XC(ovQ<6-2c{5(H0{)T>J{fYloX5)Y0 zNx>hCNguN?)fSH0@L7SZ>=ORcCb4U(vX2>zNw;@N?QUwdXo-rNmQ;^yv~TT`<2I&n zWX|U~S9y`v135!&MK7T*YcG5VF*W zGAIjXhfCiOC|=92gBjj93j!Glp(3nW;b!m@Kr=JKT3t@ZW7 z`%^Z|A!lQki%*j;%k=`OX>vzFTiSThAJt-Lu#&DjCgneOrd9T|U}0R>#mz1k=TZV; zkCTJ^dJn=}IdPC@5mXk{&9*#y0()+{TN0-~CLb-Q0Aw4i{#Z5?W}kQUg8s~T;6PV_rT5~eu!AZkDE~pSAt+-;R!~_he^OQ32E-;f zzb&R2@XgO)G=t6-Nvy#;)tFH_7$&;%F{mcWT`2n}b@r~YD|2Yk)FwJIkPSG!-JMJN zd7ebp_NDrg8g;f*u)6=*G&+MB!7fU$s2SSqZVKNZ9<>g36uYc9R1*ZY=J=Z3aX5*u@)J#tGrW$3frBppR!y%VvO(?nFT2F%Z*-zIOae0A_BHJY>`rNBC zr}O~hEH(Y`qHhP&U2xep3}Ay;wj#t{KWwt@4e@kUupwcRUASK^m1tl>aPBt9`q`tN z;QOFcnb~30pRtuTa=N)Z&=?#k$jNu5C)K3H*LkcTxvId;1v1VbtV9s5sQ zGG(FMcV;iPE2567?d#{zSbmn1Tsl||PS{K_hgfSvTVQ1rU2Sd^)ML04np0ioH15=7 z?O353j_DaMBgg)=vo%}f)Rv}c3rva_pA|o*8f!N<1Vj2kP$;7iKS>kOD7zB@ z{VGH{RicfvT&*FOF9s%~*IF&RZ1iq$*%i>9ZlAkwUgiKozk<^f3)K>w4{LD8LVo0D zE}?Oql71d~clG~Jn&{hwK^(MZRGHI2LlJ~b8@R0oKFSAvk4L3sjOMhxc}F{-W0LKI zKjI8bAMoJVj*Qhll$Wn%@MNkg)`b$*M^;YIFV406hH>Ga5ybFwWx z?|;!WsSKo0b$51|ZJzlCbuzoYoFY$lf_8TLjiCP%Mr7*H_=C>Aeb7U@{zKdd*w>S$ zX^N{q-FP`%6}CiIgl;GtQKz|~v=)opepZ3ik4Y7S)z=Jy_M@yQL-QnT>B_QGI%31!z-}aR zHA&#~;H&plPpJ#!!9Y86<3XY-G&k1XJVwqx6qwV}t*Ex|*bf7OeXM42DI9!FvrMY# z2IgW7uo0YSPc29%gDECk?go^A`RbEn8xc%9BG(avy z?C9*3XK!_~K`lPwX!jX8re$Att&31p{ zLFQ^^Hzvj4VDe5P*UjYjN1Kb)s-D(kGp7~@Lt{--sw>r`2eVuz7!0kI>5k?>RX8SV z^=L3mlvTd{-J){ZoJ7#`I&~cIN*$haccFP8KyWvO8NM4*Fh9%T`awALE8JNm8xChYg)2ls!ro`nxas&528(Kny&m$=1QE4 zoc`TSDHDx>YjS6RDen!v6%|Q2bELD*!NX;mZQb6_-3qcLOx6Psh}pFuS8Wt-o1{|9 zJe6V)HjbN31_N)qhQ_Rzwrx2L|K-V{!TuH9A?PZbPCE!&UUL%pjB4nWwt28q##9BF zwtKnWTU)rX9}@3fXJEN5U&h=eEIZ+r?_I)UrH}+Ilh_e$q_iC|TQ;PJRhyKamezyI ztCUCH(Ht5{=Wb)o-b877Uv|usUp9A!JgT2Ezy_0dESs&8K{s|e#jw=sx_V-^`xTt) zU0yb7UEj5^_kYzsU77T~axAY5#VV+lXjv$>4V~1eeu8-53u#`JSpXd1GN{`Fi}(nw za`mSiWhTt~Id*h)hs0d9T{4vW-v>I~kSNCjHTWsKXxHVTHz7aDll53Z$o4`Wy+$wO$7)j6mhhtYe~pvt zOk`dr+1r_!#TRYb@C5a?pKLBT7q8o025lk09sMubkwm#}sqX95=aSe#dfi`|=0!f#z+F<2d$40bGvu`urCm7Levy(rb)T$eMSUtsZ6I^wfrT2me) zkSWh@RzIKK(iaL{NRv%Sy5Vg=k4gwm<^>VqD>&IKY%U=*huDgJw1jgvd{Od%O_Y{x zj9eNe*~d>BG5Ln5Bn4X%{XKl#YZ?(^-o+QKCI?~hCA097DdnX+(jrLYQjK>P3I&~m z!I^zE;}&z`Kpt6Xdf)cKOzGIwNbjoCE+h@!T7xJa>mDp7gX#{stW9nSo@@GZT4K=; ziyAfd>mX<*uB1@nrA=B_{@DPPDz}}jdijM*gnBl5 zoRC-{>yA1*lQcJLrYg+X;OmUm@ESrwA4{~n7ZL0Vg2{ZLbn4d>xle;X@zww<>Z&q}uJ-S+xd^D(w5W(`2U1FUi=jHQPd&_A~D0(tex4bXk z8CS`%vM*6LoVIuNEZ@zE(NW~~2`#TRlK+kKiUXP$muqM1WQHelJMr?JFHdL#u3L(i zd*%yW3L6<$+G|=))kk2Szlk>1yaFAA{!C%U^y$oD9k&z^Jwex>&}wUIe1}daCe4Q6 z>0g^$RXQsj47HY5O1p((U7vTBM91&Yw4{vxiT-3tNz|2;9;`fA^QUV@iW;mRoulWVKn*T5pTEVziOdAo8#hrm&JJxn-x|W#Onj)gjOBmIv=nDRd6EIuJGUVNsL#v!yWTc&xJAOz&rO zCp+a%`&4hM%w*^`Wz6=67ZoZh`Z`;ilYV)iwWF_dLAu+lh~%Gq?9%~9bs(?DT%!yO za)P@~KOA<63mTy$Fw+`yCA&ojEh*uW!mk9CKCg~2i(KItNRG%GME=x}v#td*%fta^ zmW0nIopXNCNN?1LS``HI<2AUP$%oV=y zC76lkbDHqua55CAJmf43C$?jk8U~}d4d%*>9A^8US($MqEFmS#KO!dci1IlCu^!SoIwx&b(Ovurtx;Z`FGDMcntIXKf?Pvbf(@eT| zR!)$#%5x4Dc8O$L>w>g-IJ+!SB!rqdbh9j@wMpi*e3zzH( zso7Ey%j~yS6X>T7^Vz(|aFxZRq|U<2!l_#=>EDET<`jdR zk+OI2=o5wW$Fy{crQ$X>vq=@{hT1kdXq#^PYAuQaOb({KrS)+@VZXscU+tFn_ z&E9R5y=SaIqzyEI#+d{PT6QVUvVLOD;p8SjzlMTXj){uK{^-=vOK3Gl)X4mI#5s{* z1D-6I*zZh2_H&g+ySKrTB+_oVTtp!L$WHIJ&W^O%Br8o)>HEFSwD$6yzn0Z5cUy;^ zne*S~)MLnMA24?R6dTwwasS7T2{)pHA|5h5i?6PC`=}{mJf_(rvGwZnn3h z77Ya;(Kx8fgJwvVnbULzXp{_UI65T|zF~^<)lQ+2Nw5iVAM1#$2FI0T-Bm%#(hx znK&40^=}?cheYLa^Z!8d_khALBI_490U3%qooaMhKWc=ZCj*49Xw919$(IG?hn%eG zSCTZf1+`02xoi z2Ig{jtp??p&svWJIl`G(Ba;|SowCVWR%G-%ic*e9Alm?#JX^W+EeeYNzx9 z5!hz8?N#aAPTg#q_Ian0WP`ID?2^ax>a)t_NwMkfbVrk!CkigXnI+?G&1t2L4hxO9 z`!)2(J`fJL>rIIXMwNALI*J|NA)b%Q+OeUF$bO>3jGT45vqWBXw@lB;6I@eGO>z{% zKNa58?Xvwk_)T4Z=R`8&>dAV&g(g_04=Ts#2Rgxlz0`X1jpp@;Sd~Z9>(o<@d!5FunT~3EDyg`F&zi=KCbIr3{xRC+QaZU}dQE z9&qh`vvp?8jH5CaUoEGJgXoQzO>J^S$gEh!oWGaTK$`QJ@j_$!{zP|eO?zr_(qDEY zQ7u_Nc)a}FRCBQVKe(?5`7adikc>UE?aFd{D8~BXgVa@Bsn+hg{?+7?)7%I~);$KO zDCnz7md_j{8<b@2Kr6rR=AX_zk)knF`qsa%+q4P=traI&=<(#}e=U zXg%+RHKS`j-zzg05*zOW8rIe3Pm(l8GvNnBEqz{2O|7xldlQ#uKyk zYG%HucM-W9Mrsvyq~@PZzx-@LUUWtb!GJL|Yw9Kw3y$&Cl{%Xif4@L(K{cGDZ>(=O^7cpuG_7Sl27BR#aOq-h1 zrWY@b&A|K4nn%K&=S*Zq4o3ztcI|kCU7&vTbn|q2q}mH61hgIbpBffO>d9?Fi{(a| zrsaElOj21d53_@?U|Cr%DGv5@_Qi}@bgX43Sp4E`zc!!yF0bT7&5R~nH>BIrO}&Yp z-a55HMA~HX!931Mca-R?ft>IZqr203>94tv(OX==U}m;{W#xQbY_ZJew#LF8+)Upl z(;-YBBheVKCLmj>TTR|hSNO{J0r#)XO^BC^LKCZ zFAL;0+Pb9CNAT>h!QG=!1po11?-N1MJ zhMvPbgaNt9ksXOqVvSuA{-RUZ{fh*$9gn^uFm|PyjA4X|k$D}>$ zq6wxh(%oyJWtVuHTykS7NQdu|4y@Fb$A!%7a? zR8W%rvzGVcTIqb+b2b~eHSpXiYg-00Rd`mn+n3P+u5n;>Uk2X;RTeqnlL+O0$!SK8 z)9o%U2Q|H9V$z(4Dso~nU%Exs<|bFbjU zS7cW-uTQQ{9)K04bRYBEQd<1Fa%KBRCbA1unn8lt3bXJJ0()e%oE zb;FR_H)u7;kXkvgdS)n1v;819Gd_?(rD@U!Y-=JR&lgE|2M_Bqlitay%7%q=dz!ji zBc3!V2Vb3VeX2Xv-ZMB>R7sO0Q|>Z7QJH54@gxx%%ur2fYt*NU>iUf7rwuqh$F}yE zy^({YZd^;MXIffThq{eImv8b!k|c<^VYh2xcRJbE+TFV_)h68v-~J`W>P|wpLqV?H zm59%DJ0iZ#ZZV<+Y*lVf8Fowa-rAl{rn|d4yQ>zpr0hCrP|rvG+V!txIyURanWB>2 zM(D;Mck)07z-oQQyS&d3$`T!yUfh&6S=``*X3FBO#N6W4+}6H?9#8IRl|#F-Kf|43 zlRTn9H4Je#UB;%gMA!49%`kbje|w$Ok5Di&r0MF^E41bKn>p&IWy1Jd@cJy10EO<@ zDn9B4Tm}pD!6XF-9z@`d(UZS0W-?4f<_|KYu0&*I{iwK#%=RuXCJJYJCz_q@b$dl? zXOB6(T~#OdNCeXb$>yHUWQ&|4XiJMNIYL2|V5%8e%U|5ut3uhOw4@0JIlyHvi1!8A z^^i-_qtR*Y;HJRLroz&+W$g&eb}zRd6zl-#M*v^fp(Yc_W_M%3NFI3c;9#e?q!^4a zZGuHTq@&mb8#FV5qcQeQtAX_M2HZodt(5yTIu+xDy{%H*Aa%bt_W3enur(AB?PNpc5-+jS(1vAXNXO<(KXLBaa0Tgr;C zdB}sd^N!0Q=f z=ooTVEa&&B!*-I@r?Iw}CMxG=JrPGsXx8`TndjwX1{?0za_g3Vn$C>Q`7>-;ua$#o zviU4Qq#M$DwUfDcaUzkZkS?`6`b-XYwRX&}Ym%->qNye2AHvt9#i~i>vQ$rXTe>gZ z)-z^?zL~Z+%fNB+P#**oNJSV>SXD)3Q%kyO0hHC68_AlZ{0T?Ym@aXp*GiU8X>F4( z?nE6o)c56vTtB_3HK;6(?N^nUYS0;7?!(T?218xN1i=S;Bq9n(qAI(<6)0-ear`=ejBOngJvcD^!!zTtJb1SF7QiRftmEK z*k3l?%B9D(eQA0AQITQxXNqt37V*og$Mr|V?Z(yiYmAF)@_~i4MD*}98&MgkEObhes#WXkE@sx zRqa6{*(aN3=6Le|UUm?hIVzh)#sud={Vay`nPgjW?&OXZ3Ayj8U)7mOt@!FJue-JG z$zsc`HVmwf-7z-Qm9g_*4R9BJ&P%oGY+PiOSKi>JRtx3lDyi$5&4ANae8C1UsrR({ zi%Dy(`{Y8@e0g-x>OMPuuZX+sG@lV#GnjiygJ=pB)cp3F-7DH8^s{~`z5dM}%w$z$ z+4Wd{!)wK9r)qjsjoeq8kOsNK%q}0?+SWEn9!?f?{Nlu`q}H3AZc58UexuCE<`u5c zDpGWJ$Qcf~%|4iOuJ7%hIL7n~^ZwR6eAPER$b94EF?_w!n{*S4O({7YlD|>XwAYG^ zgGt?`C`WzeL6v5QD*~v|&T?u1{1thh7vg0{FddP#3(yWINQpYFaqQ^}95>q28|`AU$!BwnjbPBZs* zj7?@01~otrD!7(BPYqxSu|H-K-Ux@SV)=9!vEZmmWC6(^r@47Ls()J`OElXuXDgN5 z#yN1*AI8a^1rEMsWgelxc$rn>=S~HWGm9}Ynw-}u{~RqPyi;13nBGDVsyR^PcgaOe zFPEef^Rfd~6}0Jml6i#2^5C*n-5zIJ$wX<^YCY^marxq4putGA1as(ZW-d+^&D@F< zs<^TC^6g9-#wMMqICGM}!d>5;(V&mtT-Y5vvP7@x4k{mUnP*!ns%*$j3%li_CV7sl zv(6Zh6Hcj-EY`}^5R5~u=fw!#SRawNC8edCeX=Dm*Jy^X-G)-VumSif^$3Fp8idOx zd}8Xn?sRl^VS|;wh6@V1>6}Z|ZtsK7Q=w}0K15f+%MlrwXo@@tVouNG90ZX&x%Okl zNUsOd$`v_-ESc1dDtx>RBuqKE?q;p!GMKDcYx&AtemQh8zh8XJ%U2OcaP~_!1Y=3l zP060mO%y+Z(L0LkI%dhq|E%d7doPp>WAcn*3TA7JlCyds*}cmAYD{Iq|Exd{BAC!)jW{5W0(JI^lc2HKfFJ6ZrnNGZaa(O}Y-0HxRwoUmie zNe|P_0#wPK9iL_N-h#e#w|xvqc=!_(HuuARO&BTx}Qsfc=*+@jyVB;{#!TFAAt`F6Z|yMO%6*mcav)i$Q|RKCoPhNubuzPL35o%XIM zFsE;}17vmhi|e*l4S2<0I?RzH4Oh1_9t!m1MN|HMd{ngM)fvA|qLIpl66qaAUaulu z&dRauZ+7&iWZPl4>3Ql9AhZib?`@Npp6VHWzVeUr@t{T(lM(dUc^Av;F z&TImmSsd>zw%-{PI@2qZAo}&B!06sAJF}UJC8E1jQui>J{LAXZGQSn7Va#B~)DV6O ztiVr(Z0=C5w9p8TdW@vG?ILIHP@V=i9dm~RsN3XnTYZv2aD}Jbi zC%WrnXN1fu{h(Dz1xC`Q@(dQ+BkJG0b%d^X2K5Bpl8Q*PXKS!bN+WbjL+0Udg64jT=nlO!f8dPm$`#mXV{2vacVzMDv7cOG_cMTk@!Ai8H(UAhX7a{WQUi;eC0OWjb*!(rM87 zg3OqqK;2fjkIo0kgnB==8^9tIS2GkSjjk6!RlYQargty_Qz(B&G)qBaXYU1yZ~rq7 zBAhL?o;JS{r8@D{- zvgKH((cBfDrS8O*DSh`ixzd9l)6|wu*%?F@05fAKPwFv~fVSTh&O!6KJI%iJ_H=tw z*Agv?IU3}d&~jaFcdADkNm)OZ`M`QpW((BcQ8_L%J!)E(WP9e3$AvQR^ay?W&?}j> zHCa-cB&w^I`9tm8t4A<2=gOi??zWHF6vJfdRr7c7yz5kjc_Kl{txZX-#ybbE# z+!#R~V?^g>ve5HjD#ZKjxpJ3w9Wr5F-_mXs%kn8_zGX!rRD31V%U#TRszM%{+fgf7 zSkHjTY?fr<>;Oz3w{@P}*c@yCG2uvk9xN+JKvG)7*9zHrDuqUB1O0&(o~R6))!}jZ zHD9Z2M^qK^bop$vyx;0|P-5+xajvu3Pp=8Of5Gl)@qK=8OK@7$GM^ zjK)l*TTPd+PxjPl!HYQw|%2EY-(%no!6BN>QZ^!T28i?p{y}9qUn>aO^c+L zYslnz+d=&x$HFv;&2-m zhl&X&?>5J%B+_K5#E^h`S@iFqmfHBE&!LDcX1m}Irg4fFOcIzr- zWnX+1yc#TDQQifY&9R>kv+pYZW5}NXejE7N;5UL_3H}rCWtMBW7lVHU`D?+~T_N~F z?YSL%8*qlZo8_wiGRR*8ekJ&A(8Kt71o9$YmJZA)dkXT5pT9x=htU6D@H@cQRs-dw ze$oD|z!`75Sgvp1gPwB8{}g;O_?_Sl;CF$a2u^!01gAaU1D^>!w}Vs91D5L>)8$FX zQ_t(*)blYo?fJ@bePjG=xRL;QX*@F?MuIaQb_1t972vbrZ@uLju7>gYs`8J#4i51z zSHBpaBQ4iA`n5Ya z{o31d4OjiTPyW}}Byjz6Z$rzOaWxuwO?)Km9ryoPI5ae*N=z*8UU0HQf6wKLvW| z*ZJV|>r&{UU)mPv%cYmouXTmK!hUI3`U1B=}gi2DpZMxbtEKdL%=oMvuLJ$2q8k~L|13mO>F*x;~XnEML)1jY!T?kIUu7iH{>%Z2o zTfjBktE^u?h93HLFF5^r5PIm>6X4YUjOAg!eh>Zh>n(8l^)d9TUn^Pr{|T<)-e>t2 z&_ln54GSVfW$D+tmTNwzUz>na|JIg={n{S-=~n`retiS_)vsaJ{wd%Z?(3FMhaUQM zFgX1>5_;%Y8l3vuED!tD3;p!#Byjq5F7&HkYg_v-2G?-Eu>1<>p@gpsKYX>e^ckkXH@#(67nh^lLiw(68Cx)PIQOVZTz) zPrus1>DO`4uYPT1{rVQThI_d6>vZU$Ul)SYuPdO3eq9Gn{kK>i_Um@&r(gGh)2}C? zU;P?s{dyi;!#&>m^?T@{UvGiaulJ#cetis1{r|K)?AKS&Prue&LyVJ`>Y!hnTdroS zU!$#G!@>18S6RQdhaUQs0HEZd?QZ?* z1Xo@6S-*Orhkl&|PQOlv9{P1IIQ3s_`OYD~uC_ev*AKwy*WH#ozpAWXzXDfXuUo$! zfgbwxEI9r8J@nA8H^8a?ZOeBK`SpS2VZS~Hr(dhCDGKD}{Mys{wKllw`oj9Pf#u5R z*EZnvYkTOSU%P@+f2HMNzxIND=EJGr^y@(A*YY*q`gJ(ChP#!WH%vhf{b~oNU%k*n zzm5Z^{%=_x_UkO@r(c(V)2|z#U;Ub5{rVBOhP$`*>vrg&U-yC2uScMVemx0J{m)w- z_Ujesr(f@Y)31L(zxp-9`t@&c4fk;C*H_R(zt&t!gyf~N^lJmlH5=2f&B3XExaDEL zMngaSssg896QN)Inr;261J`hmw|>op9{P1CIQ>dN5B+KZr~XdM!+tG-e){!oaQbxt z^s8TUtY4RbYq(cgzpjQJ`t<{F`gJ?>(676}ssC4&hy8jS`svpT;Ph)5^s8S-TEE@} z*KqH%etiHv^y_nQ`t=p`(63e37Nzpi{7L<5TORgnW6M>RevJU9Uwc5m`qgaxss>kG zuUo(Nf*$%c6`X#}gdX~JAUO3OZh6?RX6UD1UEuWVo6xU*9c}$O6(Xa_eNHp@)7|fzz+Opoe}<1gHKw z%fo&h0R8mq2yptf0Qxn(j<p${Z1U>ZY+u-!;Ea;(M7l2d$WtNBix)%EB z*RA06>le_ketpaO^$@s*d%X4Qap<96FM!jpSD=S}Ed!_icP$V5^%3;bum6D4uhrMp zRLJyu&#->22d?2>W&PUNa{WlZMu5|=(a=M`_5i2;YRkiZ?F;?%Yd>)MH3#}Nz0S3M zCBZe^`>bEh&_lnv!0Fc_=%HWV1gHK}Ef4#34)oKn%fac_&CsuYU1a^b4P3*0-THMW z^w6&d!0FfH&_lm|15W+FvpnqA>(EcX-UFv!pFzL+b*=U5OK=VM3+va4>&XXs=|}pt z4mkbV*z$0{cPnt}-_G)|U%Nm*{Td5SziOdh{kqlqH3MA3-Accd*8$K&zm5Q>U(L|N z^jZK;{oR&_{W=!<>DOuC^y?z%SJUsYeq9N!;qGnyx)yrq*RA06>rUvQU%vpS{)a3N z`}J$+r(Z9E)2}~4zncE2_3JO-8t&oNuaBUIe*FiWeyzB^{8(P$e7HI|^{;1n*sskj zS6TWs3Y>mbK);&)y!C4wxavCI`n50g(69Z#>DK|!!}OX1PW?&C!+y<&e)`n|PQOlu zel`6M)~_?bHQcMLU*|v%{kj~Seq9Sa^y_AD>c7qMuwOrie){z=IQ@DK`qlLRvwpn< zuHoKi{dygG=+}GT^y?$&p29`>sd`svqUAw6GMJKG>ne~*Q{ihgDN{TAfu*SX;I z>w0kNzayl7C5>2l-3xi@e+-=ZUje87cSHJDv-&@RJoWzvoch<@FtAJGp8B`8+~tS0 ztp4pGPyGpS>aPW-{)UkL^{xKHAW!}C!Kwc^aOyuZq<<5u{{qNU|JC5se+M}AKM>Nt zrPcog+|;FPZfr~JO)l;0nm@^io` zKOda(-Qbiz8JzNGgH!%WaLV5VPWhjKQ~p74%0CNE`B%Xy|2{b7KLMxwN*ia=k@D++ zQ+{i3%8v%8{8(_xPXwp@0pOHB9GvnCz$xDcPWe;8DStjV<*xy!{13q?e=j)Y9|foU zZ^0@52XM-N2u}IW!70DmCei7;0XXGHfK&gj;FRABobpq^DSse1<&OfVd?z^Nj|Hdv znc$Sa2%PfQgH!%CaLV5gPWh$alz$1F@^67t{%_!v{{o!yYi=5yzMFtketU50F9)am zH^3>sA2{U?0jGR3IOTi5DgRAy%AW&H`OCm5e=|7ce+o|dhrlWSG&tp71E>6-!72YK zIOWSW%cLXa*9E8i7T}cM37qm(;FO;PPWhSOls^KT@-5($Uj$D1Z-G<(0&vP-1y1=N zfm8nH;FNz1obtbq;qS)q&tv%Nn`hFI`nQPTyTtGVz`6hANO1bq4L(Z-81DSh^uQc5 zF545_PN$jqhkb?HWw^2(th{zFzfq$6M9ACjhS5I>d^qf>1-HxBMt-VrXAkx084BlD zoSxBEf7t#S@EOq43%)=2N#OMBF>uO14^H{N$8figRqdqwI(A&B<0Gc;hTu$J#!mz6 z-v;5%0pAMzFmUFFqlCNo-v#oALw5CV)1Zg(d^+TZTRr*Wnc-5;*%5lw{&T>~Vduf%)T3vJTzZk88^bS*;d!k)Kc_}k!nLjFx~ zmecFOot>KB-T`Mh)iZ<6p1Yy{UGT@j-vECRd>Qzs;C}+&82y3wz_+(t?R*uy9-QI2 zeNQUSa2G?KdcKWt**|gn1vK5+KXLVy>Sz7q>QCkG!%mhja_ad2^2`r^jo}}IvwZy> zyiV-Um)i3YIO{7t;r(LG2~AI*R#Ve{_g>2 zK7SXS;eH0ra92P*uqpJrb6r|qHUr-p@|%O#fNudl6?{wZBfz%;ZwIHHXMwXn@Gv;z z!L2uj?O#`cy!4Iww*l9)*e;%T1K$RGZ*clM9i09i0=_Nu%m*J1ei}IA|9bEdkpBrd z{dy6cdOif#Gv>};*4x{GyMC|!Y$JMVsq$Bn03;E$T-c)`G(8s6so<_ZuY4MKn+Y{2zjffpf$s-?9{66c=SFb7Yr>`P9pE#- z*?&F;dOm>s{*eD1ob9_iC#rt!4L!S{{8GL;ru^;&&VB;(&rH~}AMBY0eh@gvSsj*# z%Qffy>Y<0>9susrH>_t2!krEI{bRzdj**`kBR?AQ4bWc$&UT9JNF(Hrfc^u)d!dKz zKKq9ULH=au(K}3BemfhS_4Cfq&-!*E_k&bHQt& zrwN?>^Jeg7$m?A!&x8C9;4R>cfA+6NKz;$_HwXVeq!-H_^)Ox9poj5K zdG-U_Ax}Fyz&YO3yM0{zFul6LS-yI}ssBLuMXq;eIsFWGA@tbjDO*AQSR~xNhS@)q zF9xTbeb7VwOTgKWqPz=7^&bcQ4EK0&_GgZT{!v!Zit?^^A~}DVj+7@q5%O$zP6B7T zcOgF6|Kz#@%h$=!Lpx6qzLvFnBJ4jE@`r$*2JYHB^_TNkCqn*I*m;)a+ODzQX1&w_ zdFD6HS2LfV340iCozTPdIt%igZ=^iqne83(5682tpU;MV)`#bS?}PX`7u?mi8lU8c zLjF9+9|O+z?o7)yp4r|p9?pjz@(aLeKRN9upALJz3q6dV3&B~>Uj)wj{9^Dn=x6=^ z9q>ya&weTO{~7Ys|0Ou}v;Rr`m0DrQOXHdS9CzMb(~<4(bjTkBI~%~+&vEB^!{ud^ z1}ZPre;M?UUk=Xvd?h&3{VH(QpI3u#WkL=7tws5A^}O17BY2!V^TRdJzn9goe)U2R z+v{r~e>Uu4KA!~seaO?_>%m=rUhSv+xmJ(bb0g##pTC2ht{o4@LlyMg1oGea%7n5E;f_z+hF+Mpj&3557=$RQ~C+GQp z0(mzc*Z5&PjD(&$AkXyrDR?d9S>6w@T=U7DkY~PPdFT8&%X=&IGaX&NQvDo9Ge7?f z;ga7C&T@SZINL$;diX`&2|F2|%qRCkzpEeA{$IrKR&eV1B{==M51jph`@zS;e)eO( z0nUExbnst65AAsXoZ(Xc1n7AX@`qWj`H=ai1M*zYa`m3dGyk}G8|BPDr&&G9nSWe8 ztnq&Z?AhJQD}M-_@(+W%_FDBn0`BS){NNSYf@F4m&*Sd^4o(y3BEP>Q{XJWzX9jG0p}+f?lX{QIeiwq!G^2$ zvpllAKL>f2|MST|4|&#y-xTBAxQ6xK3y@zJV-Mp$2|X;=zY{%c+22pJ?;8IvLO=Cz z{+8wR_a(}|40)G7HQZOhT|QU-8aV3>)&s8oSNYc=KUY5MOZgk%iww=}Pr7lF%Cmkr z5Av)ZE(K@(@O^OB597htf<2tCVExSeOdh9)<>C*}&-R-0%#&dc_f0iguJOQm;3VYf z7w!Ke!ezgO>nyXNe<|cs;LE^WJ*@Un{xrzH33=w*qrn-U)Uz-2FkH?j{|S0_fP4?i zm(vq2?@J)he)xspZ$tmj!72YZIQ#9NS{@FU`GNbdwuhc~5H9yI{u$i$^ELk81!w%c z555ER7ZX3U=P%I1d4T@|p9uXQfX@d15PUv3^S`SH)UUrn{@alM2>fPn_78sr{xRgA z1phJkU%^?vz67VdyB}B6m*vjwL&%rz^q1}XKVT2b%VOl`aj=K$fD6FK50akA(8KzK z{aBV?a^~~5pl7J-y-|n<#&ab&>lx--&P%g>-yZh6`d0Jjr{EmFuz!0z!c9Q_WXm<5 zu>Iov72B_iAkX~9ek{v1`{AD<#Z&vEy6!C62544m?hfwO-8r{&>zU_SW|{NnuT7vPLH&P%gg{~qPn#gB%2E%*_z z^S{u~d4LYcuM7E8MBeoqcL3-9N$TNzHS_nr_~cq_mSWne^nveVFkn(VEbm7`56e626P9<@w`}j2UTY%U;n2_ir0WN&J>)YW&vE6!;IwCi<>7Q61I}_i z4Sa3bIR~8WZCSqF@wPqeVZ7}C&Uo7qe7Gu?m-;mt zyqI`%&jiumGv0QFp7Hvnyj1@#;EXqp_Ze@WApaB-Z|ZL;@wOZ6VZ3QQ?_P|z6~TvF z0rhKlaK_sn;LLC3;EcBf_;~2A0B5>af)9s$6*%o7r#V~pRXM46=M(mWqiifCzKyZeC`c<7@yS7 z_#|h#>@xs8ng;sPe7>*faduGuH)8ZNK8+HqXMBvF3D86Ni81n%AkTPk&lqw#^gW;b zwb0}IQ~5ai7u_J?cGZk8&~aZLmCyMCbB(+EyG4+Lkp2Z0x3XEE}$^I+(wopZox zC-=$3aaUf{U#_>3C!v27(uMOsQ^4m!el~a$cnZ83{20r%eolighP*xt%;kskAb%_J z!}lOBxNNvOD6gA>H`9;eeO&iiu42^h=FQZec?j3dniD zL)`iGZ_8EBe1yyMKD2XHtw`jh@-2{e^KUNPFYWVlCtG>tV`1n1;Huxf8be&e(bwVN z8qd9|P+mN@sNCIWeoRQd%F6THVk_*w1oAw8{S3H1>&?a62jC09d7h{Z+}+crX6Umu zot_=7UHaAz`ElSK;Emv&;LYGE@Gfwcqf0H<_+`Gj1)TZnUg)8I_xx!6n)=;&BGu3F zHWT>RI8_ky>BF9bgkybt_baE?Q- z2JeCVL*SHu5uEbNEDy)$JK&7ZHKAt_!nN1cn|RP?5xRI_{BIJ&IZw{`=R7&%{{-Z7 z#{UxNuZNwS_dXlE8uFLIU*@Z;z!?vmr#%*WCP4pj;O<;QIRB)J(0@GiQ2zDbeZgyWTOxZ?NTx{;K?Qmb>;{^UpV75Bm=%f^#0JLln7u!g;@wW8}XLUJE-9 z13wV_2=Fv`Bf?z>ehTDI20s=2eDKr2uK__JBca9(IQ z_;(@C^t~VXa3bU{5qUSi#CA}*OAogmp?-~n{$8sm91m=Ne~ECpU+7}!;kfB?;Tu`K zN7;7`SNRP4c~OX;Vn4flrSek{?iKd?u$_$010Y`x`72=O6w6irmEdegt^!X%{%Y_R z@b7_lf?osf{8js}1wRe))PJGnDt{g1-8eBE4`ZN*?X1g(>hJZ?!}hlm@m7qU8;j7x zaBqTq+_>K57q#;Tkmr7bAA(PVzZ^I9f&U2d?9bc^?(&1iC(AGUvA02fH1z8;uU&s; zU+|xRQ_mgX)N?yH_52i^>-d}}VY_e_^kqE!4DxaDkkfC}1d`W|!JBCxCHs{1 zx8LZ>sj9sj_DqESd%$Oc-wWOZ{tIxH$Guj~q}Oqf=RU3rz<&un*Mi>%eh2vd;B0po z?t4}~Tz>xvJ-nxDMYJz$cUA*uzGb=l73^6T`q^G=9pbLNU_CGa^}__nvmIgiWj!|B z%B#P%&_g>PiLsOI2<>D$;_TJ@qx=*b-X#03`~m210B8F``&pk4xAI~8cZ8l_LqF?P za<|r~?c`e%cd)PA-;l2d!#xEMrFM`MA6Yh&(yW`pm)x-9sRC(I}D(s>C9RJdOjyL1% zXFhoi`knpZbRUIydmZv)!QTL9KZN(Bxq2p?zN}aO2t6);hV7|FxRiJKEiBLYUk3fG zZ#lkT{O^PMnc=d%m<)S3zF_^l8`@d6?;I~MK3UJ#LO<*I!$bTO`}tV#{b2uhz*+xa z3(orgN0w`RvOF@q;`-HpLOiqnXSt|AxX(eJ{=N-92lC_#V)!EP)e-+^#Bh!;=+jIr{_TarGqibKZva8~3ZT+;P7BcGx)#`S2IWSKM#;Bslj~ zz5vdBm2ZGE-?F}9IgR7YpPwN-iTTKMLWl0{v_^R|4M^ z^5pE_t_pd!#B@k9OO)1hY=^dACF`IEs{fIR1gK1H~!=U0dP zRI4YPe>h%P6Y{Lj*9Pal_jSQt{HuPR7p_6L+-J`6z7F)T|G5VEK8Oc$#^+j)=XjR+ z?Fi^u5Aw%@OExTfSqq4~P7mJ9yv_QMzZ9J5bsIR_M^~SyTH5n2G5< z#*3W3RDMIm1M}5J;4Cj2gS&jI!E6G~bp)pGVH&8sG~7)gKi|+`{fqK_G5j3xOVRFM z4^BNl1E-x&#PByQS36k`kAVDUu%F`&a_-aE9P+H+;_6Rw#{U-3!}^EwnXG5FggpBp zTY*oE@t5`3){tjEXB%+WuMWo>?PR@2{llS$_OpItdp82|J0e|1f-|1C17|xp3Y__w zd;;`u4|$iq>hBKV^mj*a`n57R%N_k?eNN8$oSgOfXy|7=?*u;H`la@>9$3$Et)8w~ z&3=$K*Ip~vc}w>iZvRmJIQVGr8gN%$RDNf%$Gu#8r+gRiX;wfv?WqTU6#D0YKLLIc zIQ5(XzAM5#AAC3P%fKIl{%gUPf?I6%S6?pN#iLWHekpf$kniC>hz!$3=e^y_=~F!q zfe*I=%H!gn`fDKnAoPp}e;C|i<5#)Z>FjeRYq$ybLH?$l40km2?_Hw)iWvQ4pojYR z0jK@rg-6+63H`;$SCuF~CPuzmc$7V3AwS9*q~(|W!*5uw?Q)ICyLH3Gkmvfyso?A< zoCVHyaAWW*B;K6<9WB>zF9T;i#`O-)cWHTadR+acesTSJ8p7o|HOFzZpY{CzPxFK} z8ceyT6@uVMezw`=X+ z%Ga@f>)V6&Z{_RSzx8dI{ad-q;|8hW@>0IO`78J*tKSaJ{bSSN?@`dRA>>=ZT^p@m zyXU`XxGrxizXkG}D6p@k;F~%q@9%-Tx=z0yri$gIZ%nGu;9D4p;Gb#WuFs&~w1B(3 zt^5q|Z4}toE#R(?pm%vsUBO+SQ27k--4xhY8@Q|M z^sBSMU0+oBt>EPf?CWW8w--gf`T*SZft9ai^Ss*c<}Q@)3SOnazGi^Cx>vty19yFU zkq&iA-|TbOx6BV!FL5e4SWW;{>Hu9LVQj8#X|7Yov^%L1bzm% z?#a=Y>ORx_75sBQxax6v`eks}*6S}m2mel>!u+daTYahiv&~<@KibF8mvT2Y*Uxjn z&sAVwi^0!xP~I;CKOg)a@C(3S2LCSjo8aoND`Q`PUkLeCY$K=ktGp{S!@)0t{CMz- z!H)vJ1pFj$H}|Dqp9!wvy8ibK;Fm$qkHJ-bZ~NU+@XI0p9{3gD!))WN{$2?_8vH8o zY2a6bw}5{S{0#7Gz;6M+7JMoAb>Po~tH0yzcb|iQAM%^of}?(24_*U)1Na>98^ITY z-voXc_|4$=fZqcC5V+cZl>P2?@E<__3-BL;Z?#tNLH+s>_}<{Rf*%h4WANj_Zv(#y z{3qb|f!_}PI`|#nUx5D4{E>0L$m#EIQX5G>DzelyTFeE{~7p6;6DdH6I{b> zvESVQemCSF1-}RUH{hzL&3^YD_`Q%HwodRt{dH@RN=AeKG7vHUP6NLWyaoJz@bkfc z1%5mD1K`hrKM4K`xcb#)zxy2gA;@pGZty|+u$#Que?Fklz*jE%18q zKY@3FzYTs7_&eZtf&Ur&ci``We**p<_(mHAAJqQ$!M6rie_dT%1O6At&jJ5G@WtRC zfS(Mm`dyuS75Imce-Qky;LE^20(XOX_3LBs;Ts1Zl>ZHUJow+ij{^S(_(|ZOfS(Dj zez`jR2JlZI|6_2Kf6#un6#O&DzX$$L@L`(-AJnhU!AFDt3w#>*zrkC;{{wyo_!r=} zfPV?T6#T#7?}2{>K5WzAgW7KF(Od8Q^O{z75>nU7-5U244sA zw}P(={xtY{;4gx!J+4jt1bltSZ?w6F9{9Tfcoq1D;EmuLf%k&DXG5#r6TsD;R}{+Y zGVo2H=N|A)!Cwa74E%F&w6Q&uH+G;M2gj18)Hz1%3v&duF$WcnkOr zkY5V!&JL^md*GuXKWr=gHi-Y7z(<4c3_cBf7w{Hvx5q>Eo&mlaJ*;4g!_v*)V+ zbMWzy-)vj`Hn4vJcn!FF)~(9T0iOi<#o+D^8I`{bycY7;fonXwGVma{dq$G#Sq458 zddi0Dw}JiBz=sbv*v!khy-Z5RgYO6VqrlzTiprk^J_GXCg1ftMRQ^HmnUG%wJ`22T zg#Ie9zaD%z_yOSK!DoXX1>OLD61cmoN5i`o{6NS*2!0UwGVp`JS01U_0{iEHj{-jg zd@}f<;LYHNfu92I?iAAS&H>l_{5lGJSMU`0 z4Dh+&ZQxDdXM;C`Ukt8(IiK$VPecB7@Oj{0fX@ftYLs!yl#3Sdy}{jDp-LVOel+Bd z2VVew6?hx?ec9Ws6`0^b#UG58GdCEy2wtG~zE?-qkQrXgMiejM~%2d;X~u-`ohemvxt zfxEq+s^1+{UQz!1Cgg|jXudW1?L_eL;3t6}1%5L4N#NfCKNI|P3F-#>-3{R1hWw-8 zr+~i=ek%CNqcirO20jY>bnwaGE-qC=Gx(X1KLz|O@EgFt1O6!Z+2C)3p98+~P8s{p z1s?@|9{6tH8lSh=?`D9X5BWCm3&0nGtDXn#cjtqD7xI^btNf$(yL-Sdg#1I`D*rqC z-P_<7L4M_(MMz$nKQ9I!1%3(mWbjMDo53#wKLz}9@EgFd0DlzxO7OSAuL56r7h}G$ z|7!42;Magp2EP`(8T|X;r+{A%egpW;;E#g4Jfar94X$xLex<w}U?melNJjXQhqjW#G?4zHE16zDbi8z=wnX7JMgg)qkYbKMmZK zMb+E_{v!080sedNTfkoeUkd&*_?ae!Jh+nd0#F682nAhuUDS&>n-qd@VCM1!QTPz0{=7k5^(kFG@HIxfxip+ z|JU5vz(-M>e>@`9s8pk(Qbmo58s9LNgd_-RP@)MSMiMcl=;cTb63Cm$5rfi7D_UyN z#~1CNIVP=-p-5 z-+rHY=6!Z{_8ui%oWF|C-=KtVRnGsV5-!eP$LDWT!vC(E|A7)N&i@6UKQcmp&>`xQ zca-xBl<@yk!mE_h}JVy!tml9s4g#TL!uUEp~SHhPm;U6gB-Aed}N_ejl z{*e;CRSDmrglFbE<~#O(tc2$%;h!ksWlH#`N_f2z{+SZKObP#w65g$Z|5pj`Rl+}4 z!nZ2nj#ksn43mlsMX;a^hDzflR_O$lGC zg_p5Cy-N7*%K2NhaPG!ue5QnFD(8h(TcL&5aCn^(?mpWk{%NTe z?%K0L3+HAx<3S~SFU6jXO85vRe47&fWhHz>p)^bc?X85LsD!)Enu#-~DdAbl`Hf2W zzDoFVC44_6{3az_r2807_q9s+{>u5UDd8iP@EuC{0ZRC&B4Mqp9}ZN)i-yL%>!>%XCdk5Iw928A6Pl<=dJ^M9#?3wuh~o^49_80GvCQNqV5;o|z0eEljV+}(p(TsNVF=P1{?Q3*dz316#(AFqVJri7oMgukzZ zpQwb7JVnrDyiQWW3zYD&N_dqLezFptP{MPS@Eeuzh!Vb53C~l)UsJ;KmGJkKaCc8} zVfV-h;#1l`PC36o2`^N_PgTN2y3}yG%vQpSl=BxW;l)b$N+sOgGhEoQUI{-%IsXkM ze1a1GnG!xx2_HRCTusL7R3&_(5`LNzK3fStT?vmX;Ud0^IlfDk@DkSqVQ;2`^Q`rzzoQDdCMu_}NN$ml9s4gs)M; z%a!m=O868de7h1pRSC~JEouKWB|KLNKSv3#P{OAx;jK#exk~trN_d45e!CJb{Cp$( zdA$;To^t*hO85*V{4*uIQVAb@dNN+_UiTtoq7r_-a{g>3e5Mk}2T8I4N#VhVSUg-W=%&dYqAE+t%? ze*p_tE8$cw=mABHo$E z7+V)h#4^UtX>ZRM+twog5dSbXI&1pW%Eb7@qSkn{p?PjgL36ArUfMxtx!S-f@rz4m zOs$M&I9H~BZN8+bf&_fIy2gqQ@sB?JxH&B??TPX6&f0iuqM@bv%)9_XKV@+jz{Oj+T+G6hse^W<>l74v@VJ|k&b$%lvYfyj3#|hS~0aU zLXMhOTg&G}Dft@X!r#&vL3^w&?53~0SbkxmzOChwq&d-8dwaYs5v^@$YKL3RnkdI#{9OH_JXR0rnpQ$7f_jq6h~*wi6+|O@n~~Popf^~H(D8OYG`g~TG&)t zq2!n8sm_meCeQa}Arg)AAocNBUA!$|g?>VD^qgp0ygi->gp&h=2FyJZN)_t`FN~7SS^JyFNwz%5Y!Xn zDCV`-$J)r*j?+WE?K@k#+FXKNj{{MP1ofRw22q(56-64>7qnjzYb~AOJAJC(OTLRo z#?Ol)qKW#3_R>prk<+F$G}pyD zBL(e=#wa&2^tX(X(&!|mY^+(EY^ee{FjPA(e(}OsBX(ybf9}HOTG2Ksh0gT?Us*e6 zT)e53YD~pj_`JO0`dB+vjtw0Ru|_BVM`O*x+o=jtq-aj8F6!A-8*6NoS<|)2m#W3? ziIGCVatx!^q>WNnBn-%Fkz7u})!B7a4EG8EzO0MRK3TV z$cT#i`PwDH=|$xs=jRnxE}YX|+twgE1QfqHvDyV?@y6D88>qnqBBjLGI;#<#9(I{h zc7)Gkl?ktTE2qY*C>pKp?2JSrdDNR|sEtxGHZ;#Guca0$QcG0{C3UPJ(OzC#S{b8{ z($dOAL2Imm+*~;>O8?Q{qHUzYR-1^lC(0{}MNmOwyuH2L`RAAuR2s?m+Pj9P*2eP6 zGo#byL`p?_rT5RiU>1V(+esEeU*$K&TKkuflzv)5X-R8HogpOxZ#xCDpsFp_+}_&K zmMCjzPP7A8pwmoObBpVo__XgQUD4p^p4r;?S_+~t9O zak7z+RbQ}o9Lb{&hSQ2iMXffyGB=u+8*giCX>*1)RP{E~SfH6&I8=rP;i}SiZYAor z2EoBd`gZ1v8eA{!gJ5Z_Qn)!^=~allP%QfPXT;j$ffZWP|4{n*?wn8U%Du_1z+J zSw9*Cs^O^}K)G;mE({7Wl|(1K)NvYxaLd%MSQJteU>t@BXkc24_`64A?c^^~6Vwl%9>9Ay39L>-UVyf}AT3eTB5u5w{h`SeJn zJ>J|-b*HG%3(K3tDO{hImX7O)H7*Pe$j}9gC)3nZ6%8;3aLGX91AHT^8LuZ?epW~7 zD4?ER;2Ko@`KpzWOX9Y!GBKp>zpTs8)GI~QxXV)m^`~=c?sS^DDWj1|V|;wO?3&LB zOEb|tL~^+!KZhFD8B_aH>gHFR)ln67#LZ7Chpc0Xh)VL*L~ak09VRxv>&dM}_E z8_>mN%O@Ia-<5}=N*_mbX3l(TT36~e0=`?(@!S7FMix46r84DTQ*HXzoX+gwljcVP#Qt z2BlC{Zd56G(9lB5-b-lw3ku-gW^-OT?n9A?CwG65i_uj6f$F~y{_ zG8-VK*qteYWYxHnhS$QvIq`W7&7!7o(~IsP>=btukuhy8EzWq!wdD(7ie6v)D^Tvo zC2Nax>q1`#Fd5zCg`67Ay}We|QeW>>1`(w)@I@rhQwr;Cotal&;Z*xoQPF9L@H}z@ z-4Q6Srs;_`C$yoRhU$s8P4Jzy7O;o?%{*d8W21 zb*G;C!-(YcHv@h8yga&Dm^fq6Sqo{do9Bbm7&nx5^t01RvOwaCZfL2~5j`tfe%AEL zQq8O6<-&?s8{H$P8zqzKVy*O5UU_!3w20H3)FRT!+E8h|3TU!KG~ez7F*UROX{bv} z^NQ%!YHM3dYiwRD5s%V63+H|_-Oz2A=c|f`0#3JKD=8kA#1_$w2Iq!~KCB#^ISe^g zDWV>)Tf3!>4QL_JHV;R zBC6H}_J2I6MT5?MR{EgpGN|KY8edS}iSzhU3^~R{oBZ7^k*fzZ#N_d1vPR!Y<)oNe zu(pPI_0DP@w03EyTPPa%#`xS62KxHJ&SY>pIm8_g=!spQDyiL}fIl~I=PCWpw-^DO z)lpd>dRXcAg$I8SFs_ys1O?_#^yt`ksRw-+a3*=mYW!nwv%wc~?pV7q&{Q|BJ@m!^ zt!k{*8(MU=VzCBQ4Czu2AWG5oxV?`w#TK{=k$3<$ppnWHF^-6;HxMeFJ6s~T*clD@ z2LsN(iq1YABy`t$iS>Ils%>sbL}P7ju|?%Hq>zKx$*t$ov>Gf$VASP~kHGqv($ZKZ z4ILuU0S?V*rC5ISTydXV7^w_eXbMN0Na)W%#hd6g%|39)zB19=zq!}aIdl`7<|=9Z z%y`|egEI)h<%7I4&K=9~;7i;Y>yM9UxHzLKO3_dUI^_PrxV>D^-f*dNkIo%H4bpXs zYh$gkTCrMKFX@8>80XC?`dYa`y1JpqJ{TUSJJRR4ljCt`m7f@xmrqxEwzPVzxuva% zRsuHA+<`McL<_-bOf9;oRNaYg7tO+-HAMLtdY0~(r)Ot>a(FT?Qxrv&AR{WOFPagg zAkoZ~QpHHIE{oD!iob$XJDp*E97OYkmEvy5WWxlg>$3jcYN2*TMwoh{qTs99oYpnu zMQKg0m<)54Uph;Z>2ZQsKkw@lI*Se!o^yXEqTb)xN&WD=2o)D`V@uq6cFT>twWU;9 zJ7oqV+%%`v8ti!;r)(r!H8F#t<_*f=JH;DT&ESyu#BC-6%N%x+N5tBr_`-IYd~K5% z*O_vm@%{{&GyY;E8a5G*5_d|b68Gz5vqLV!#ySlmy!A;vrqU?&oRTB;kT!OJZ39)J z)O5Kk-nhS}70toyGK-qgn~R~rxmO?l&!Sl%ZXgDFcsr@MMckG`-1`?c)0)}nrKN* z^os=*^duoIgP~z;hx35DmUMD9cfgcn^!d4)^sgAn6=P6ooZ7eG3-QFRH!&Q^r=Af# z_a_CBur)_KcA6n3JR;-VrAkq{r#Y7vOtUl6N&x%meI-TGS)pW|SpN%)%n55xA5co$ z+}aqcrAIzu^Qfhq6r~c{O3!&vi{?B5 z?#|KCbYxXDc+0|lux+qS%^UA5{%dQd$x%@v(|s;ow_axTfw@gAHW6J3wLXw3Z48GW4s zM=}uSib)c*^iJLx7OpIE?zRWAnLnu>vGqHj3@Q{{T zxe}4@&WX8l*mT<7I~4b+2jSjf^1flRa>)~wi?Xt}rMZK)m}#I5Bg!eS(}OXomhsxg z!`&3V=Y4VOke}*z*p2vASMGRh@<@fZ6tFvB7j5xg3h&oxtGz4hj*}uWN4M-O* za@RnMN0!?YvF1ei9B0ts(ZlY9^y@LKq~B-|q)m4fYk4olU5cT$O}&fc+(4p9b9r~; zY;oT#aCgJ$4%1FVbi0ioT2eaV@OE6kvW<7kmddGcp1jRPD_sH;!ekIF1$LI~Hnnun zjgLHMNcq3?n|}8#BAWRx(Cs(A_vYpIKpOVzzMDu4y%IGfM!&8v=7+1KE8&g3NOADC zUjJqf9FlX(ltEngQEUvg68%eZKN0x^(SVjm%k0gI7tW-8F;dl9z7E7rn&ueL?FPC< zUrsYlaDcDgg>WAA?JRGi9uDQTJn^5_X45qWaaOF@yGI}cD)jSUn<2|VkvkXYJhapydiFGQN;Bz)#w2Zyhzz2Eo-#|MG=kb} zRDYU3v=77}6MPY>2xfOtukbW&|E7OCoFq&3B6rG^qOvww6dBJ3=ca_yfAJbcN+<81 z`xRqv`wy}Hi2A(5OJ`#$>fi9isjB&Mc-+>KoxDXW-;Cn%J8n)=c|S zw2Aq~kRf-WJk@!&3r)n$pwc0FMfthT6kYP#(H7c~%-R3O*}~49v2(LYij9oU4c7iC zHr1eEv7G?i$;a->%j;-qP&SimXzplP5O0fwd#ywCGYaMTrG^nY$Fr z#+_U5b7;~elRAdSS3}&O&qj&u?C4>e)S0F~ImUkeRmnmrW5{E*{^hQSZ%0ja^F=0y+%TBkSb}JTB3$!6#ye-~b8&5ukaIQ0prREd5yx2F^ z&A2JAP8T2VP4Jahx3|%x5#4vE{Y=ZJI6uX64`NpkS|Cpk^CuRz(q^%Z4GSCtsDqIg zp-{&(XKG7iK{-80{b+b9c)n6RQ>FB@z{C~}N zWrEC^AM2m5#H6h|DKkkfxKQ)HC@lKTa{ua%5U2KUq9{38INnJ>@syi5#9eu@^q=da z!ATp#v=?%5zmh)XtQTF8)^>vR>~a|m%?a?oIqBWc*)Y-NpsY>K!%4hThDj7PTHxxu zcEFi$6T3;+E^~F}otz0KU#3;c`CyFQlQTC>6;t(Rddw`!or5}!u!W+>L& znI91!$Ud1=0fDia5)~~Chs3YR8LCNCSmabknt5tS?9pa(oC!m()+YXT&yi(N?PP24%1dCNrGIp31y$3AEpyp;*upk+Zop z1vs~v9<~jnE0=1w77Sh8DW?#`x)5Jp)-Ge85#)9Co7I+`>9C>8KnI`d*rmdmo|2vL zayc}2Csov58yJ@MZ(NsbKWJ*mTdZPwXh}RA;EgApk%w4MLqn57dPhPXy~8F}TT83` zyl1kV`ibtOOHFzIOcdG69hXcN&pB(EB-sO`{SO8@j#Qi=wnY$=VZhhUa!z_9iFnG| zO`fC~NHK_ZwYI9&bXczFSAWmzRH&JvE*|KAQFm~FIig?YiDAAhBD5NAQZfx_yI!xy z+n)=k>f_RU6xutJJdhhbQ!Fo&)4=`MF?h-hF}LE3CE(U3JL&c$9%I)w(kfl2KpHmF zr3JFdGNEQpZFJVJ^eLu?M52N1IFyp7L55_=6>7v#45`hJvF)6j*R=GGW@W_Atnyuj z<+SaOlPyf!<%z7F%o%D)?N{@es;E+Pfr_fTHI*2I!WXL93{UA6w?4z;>vefIX7cj% z8{zbVji#37G{(S@TsbIpw%ZeJ(O}+ir=kJ3P{!j&?udoEZa_n&(zLxg$hV*eag0_V zdi=s&jZx|#(F0@nZeqm0?N+M$(o^Uf)DLkVn6TU!Yluczkpg~7jdOSEd*6I#n5N|o z>kg(Px4AtlU%}FE=MKWa3N5-CaweF{`ru_&C zKmx<5WCJXE;Qgx4@i-)nF1WaP>1LFq9k2^Nh=$qq!3Pl>?1T?W4^-qFe;3sC=@+W^ zNqud4n52^)g0Bs}&uu4JN?A>8z``Q{XMJI^Gt^<|C39~GO?G%~Z2V$cjR+>e)%T2- ziV{LYA<;XaQ@IBt-WD638>^+aJJW&%=YcSv4UGE~fZIsJ&h zHjSoUhhIy7of8#nDWc+mUfK&Nu>9LsJ%{(T2GlEwYA=8vmRUaSqm6a4K%6Q2o zKivMgeJ6b?G{t3TcYuC9wV3jf;wfU05VE*ByMnt&GpG<)BHQbG}ugA?*IF(qMZ47SCDyncf#hvU0 zc@=y`eHu3u_1c}(auHiSjX8#BjT&_|s2zZ7)I=}D-K@F8Tcbuxp#mFu`dR?6cr;Zx zbR4Z^TDdY>tp1X1uK($NCjqo#>a)PKEHsrF+~?94TpAX9CVR-qJH7f81f`yQMRtE? z*MvDTGo|R@NB$QxY-*{SUK|+F281(TQUOo!hPvxxLcPh*JA`2ph+^tz~2`fTrv-UM!u`u-ctXkT;tVDUB$_`93@Xg&U^w}004^PP*8>)B=QewP96yxy z^fP&e)TGcv95|huVKtLPXHkiBuAFMsy-6tZbfjobOnJJCcJFG$2@Xy)rUW_{yU2-x zzjTS2UUwmhvx{g*1PbGwwQ=V?2lRkSBG%9tQQq9-#wFl3$xOZ+-f&|15Z7oej$!15 z${_~D8)IWNC#0UdPTf!ocPX|znXrFPfZ@~)zfa^dAoK}N10^k|54`NAu3QyA`bz?C zXNKAwb50q^zD+2@4D@w3#y-3G4h|7T%09#Y_P(Z6nGQC&lOYYW(`+V9xGL`EWFe>#4cQrx~u zIO~Avf!et(Tu%*sydy=z2xq%aqbdIbE5;kP>Ps;I!$~oewc>#C$WR(K$T?|9O&#R? zHl((iawT`xW)1xAdn7`8zQo()D_We1@n}K5`Ax~RGl_e$^8(@a($ai-_Kn`JEM{t3 z=qcH{_}qqOdRUhB-%T{oesba$tV}HKb{HoieAjSxEo$xG79#W*Zla)(*3LT5>57H8 z?o^(5LRapN^Tn_NjCDj7q;(mbFpk^vax2>6fy4@VOP%4;1A0B%fb&;)-kF+ugkXqO zB+q@x1aDEL_Q`-#qqNlVTyXD+^gK5ReAmC`J&4ow@1PkId_;op?|XZ>+b;w2 zKO1JhUZ6R+UWZ3szU{A54PEGMonnj-xDx`dGt@1yv_#oq!088RO<<(J-vovb~33h)=FO?4vXZ`Sklut)<^Z;1}_Tp zjV|?CBJ`;}suY~nD{lN8YYY7EJ5IKjAy${paqpf2f_ zp*4>@vu`w;3LWj0s#Oi3#HB84(zEGQv8k`)ZYrM6m4>>qmT@vHAn}*mM1B)(;MA|h z6X^`#T(1OdLA7sgr903KEAItV?bbPY&#Qx-cEZ_J*jeo7FHwA}*tjoOifXD<)PZ74 zEnmd}vRTM*hSCII#8<8QYt_^_PSm&Hs`mALfp||rvYz*65V6cdvs-Y<^7r_^)uT+-?7+RUBD9#7DUlHWqO?jFT>*OOg@zR zxk1xIvP&A#5>J+*d|vD<3iQV+C2gwH+8Ux&s7GtMAp!G5vrePhW@^7^VoMG}D-vyI zjH~VJj6~G&v*8Mn0=mMCcx}9)HR0qeDuZs-V3JU`wAmR-U(nFlcqYAu+fZvlRszYK`7wlD|HG9<986{4 z=;`FSn+hhcKzkP^7Pd7zo9-reFC-%Z%Z>-9`vhjY2I<1dbrWu$l^4z{V7JvSY@heoD3f;Sn1WVW52PPJyG^+L0NVY} z*AJk7a`tLYqn!%w-^s2WYSV^nh4>V6;?O^V72;E(m4U&}z&h1p1HJO*bLoLb-{c1G z)j*RQPRAM)$pK8Vf&MEObG17Z(hSMDDMQ^fpzgK2vSF_uU;E#IcItyobVq4kp4c6R zJErAxr&IT&y*<{ps9en9lycY3ZPyyaD`^X&G`$}co3ZnpP=UX{=m@!+p!RT(FFQ)} zsZTUGeHzhsO?GMg^ZEVgPo!&D>YACR*JSrowM?}A{zh~_V?sIF)CY7hy;B=&&I@AT z<#qFErHa_nIO^nvVm&t$Yq`N$nlC$zYHkSh%?jL&MSO)?Sp`mSo1#jgrB-K6mZ;}_`HVZz=eY+=Es}s^wVg2C)#Z}xFK{jRvx-DR(-$}dIGV&UfpFj`JyqO z-;MnntF9Bdh&*I?d^Fg9_Vx1m(@~R?d8V$lMJ+B3H`L<3x;CUaaOa#1ml{B8^$HuxB3xp zpr$v)l;Rg4ft}JSrh+N}mr63eU)#JOmjSm(o`4Q}IOQ0P1$yp2&HnW_x?XJgRDF?o}&8pfByz$)bK2^`85- zU8Tn*C2l2ccqxd}K%{enA$7ugy7? z4s%<5imTP95t+i7&K+pw{+`Tz^uT-YP98f+&8hVMXN{u%tFx^Oy*EaG>oQs9jz^R+ z4QjGMgDP8WWlZCg2&=aNgR4^Bjnb_&&#=HnMKdmXY=P(+dr!&t9?YORNPCkfRqmo6 z)!$)@WtSq&lGcxjra*Gjp8U?>Rf{h*Qu;t}Zd*%mDVFrR?|nKTwZdPFGtTBMH1#5J zDM7Y82wPiBMQt2ijO{d#XSaEa5;lySgsOwru$>=i`| z)ME=96VX^}s~Bx7U1@c@)HDmGyy@f??63=<&bZB9&yn=^dZv*~MOBnuypk^_vYnH>9P zSYt)wV!4VSRpX*hkdSZa#bbUWJ>Lk=$Z9z_1s-&WZ?{}EJ;@PN%$s5h;_^jiYW&5U zy~I>lIhDCczI2ZpMAe3H31u#StB_)v3SNYo6-r;{ZAVW1V@TrE*(4(O_!Msom);VO zpE#wPHh3jB2|wk7TLom1Y5bpb7!T6jVgqAA4KrmF-4k#i4fSHKTycVap~AUz*FWmS zMJWtZgV~VWWO_Xn=<8xr@@bA&+CmkEzH*Et1d!%X`Jl3?c9>}wa_x0`)H=`@YR;kr zZGlI-Cs9%Fh&3*Z(=vO)&<@RFd!|yN(3Yg4j?yD8I||s&)Gni};8^JlYn3)CwTX&_ z9iDl@R_dNY14SFzq`U#IzI1X`ZKFT5wy`cTw>2tjc-lZJP?qRMwjOcNHb$tKqfF+u z*7Q1dr6V|cu?iem=6BJ0mM~yngB7inqD_t-hIj$Tz;Ud69h5vxbzTl z?4B35c3e8qu)Zj?In^AQ-=868!mIn{b%tVlW|-zYk2F-ge#A7D@0>>g0ts%4L+F)| zbz!e=_a$^1Ckuw#^>FWA4}JwT&Uv$=e#_B)FVqke>>^qZCzjL)kUXO~_)&Bh_)n+a z#(4Q6OXam)VzqHJ*47qV#4WMcM9B7G@&z=fH+O6_IH#p|PU+hR@ejIs0DS{Alu494-t*D^Bp1s5ve zuuT5`+m|vjis=90{I~mU(wFghBNTnHg}#b)Du057em2lgw9wZ9`>z<5e*E3k8L7m7 zsfB(i>s0-f7Wx&e&rjHvs)i3;jl5|F@&ao9zuH1Sn)Pb_ja%41hV^Rx zook`b1^Rgw`iVeaZ=o*(@&B%c|0-Co)*s6)^fkc#Yb^AQ!2TAC_$PqA)k41*=r6X= zF9rH*E#ki%=o1$F8(FXB--Qn!x^f&M2J{_h3)|Fht~2K1s$am&5?Z7TnLK>w(PejCs~ zW})A~dNuu?w}`(RQMLVh!9qWR9i;Lfx3GUC(66)5k7m7U|0@>u=K%i87W!PE|HMLH z4D_E`=u1HSe`?{sX+Zykg}xft|Eh)kHGuys3wGSL6a!u|@Nf8RnsoAs*yKeEu*0sRgOeIx7D{P!~p|8)ZW=N9~> zK);Jc{_6tz4HovV1p46?{BEFs-h#gt=rb+&JwX3u3;jl*-^W6~8R)Yt^rEfN>%V<1 z^xIjlmYheiZ9f`$ZTxOWwDs|B(&!U$M~V zuwIS-Ar|@qpg-6`Ujp=_E%eiX{xA!DHP9b!p|1maktXS;Un|fbVWD3P^ha9gm$6>W ze@9#ByMX=}3;hb9Kh{FOiuG##6?r;c|33)y$64st0sRXW?Z*b7|G9;J6VRVvVgDPf zSJPk2>8I%Wn#SMzVKg+3eT zBNqA-f&KXw`U1fJg+=};0sI#&^kslwY+-*D;I~=mX9NCt3w=G{&#}yF+n+KE{YaoMx6qFU`Y9Ir zF|1eP|4R%19_TA9^anG80cTMi2qVxf0YHl3-GHg^eX`Ws}}mzKtIbuzXsUZ)}UunVL2=upG=r^-o&40ZX`aZzF(?Y)u=*2ymblaaD!2Xvk z^ci~v>+e5Uq~8dj|Dgqc6wu#qp&tYE4_N4Pf&O6&{Y2KQ`R7#&{ba!Zk%hhj=-;qN zzuCb4pIGqg0RN8`{8pfU(?Y)(=znTq|1uE&CoJ?`fd8b0ekIVax6pS3`=7SZuL1g} zEcEMu{m)qFHvs;d7W$2V-(#WQ4D`=h=(hm-pR>?!1A1{!JKg&KeV~8dLjM_v|DP@N znLP2L)_-qV=(AX_&fomPLO&YlU$oHY0R5jV>YoCjf7yax0`#v~=%)ewCJTKv(ErLp zU&nei{lznd>E_=?!2h#_z7yzwYhnLVpxDLj&~F5Kv8E>7{I?m{|F(s`5Affz$iLfw{%;oi9YFt%g?{*#gZ=-% zSlFKh^xG`>qgk)!|936)V*r1Ph5fmJ{|^g(G2p*#!Jo`}b^nULTIj2R{r|SGzXsU< zfrY*i=s&d3cLM$2EaJZu#D6zhlaOxtUk>;mTiCw>=(k$fzZ&R2v*51*`oCN7*8}}K z7W!VG-_^qZud!Y&|Nm#fe*^Hvo&@Qp|5m`?!@~aUfd8%q|1-dU&q6Sjt1%CwV)%c%j!5<0uM_cH#0l(Bjp9A zfPbomeg)u9v(T>seDO?2y6N{I&>vx;UkCI@TIe@`_#b7V-w60Q7W&OVf1HJW3(y~L zq2CVTe}aX62he}jLZ87K$MQ6av;OWwi~hq1p#R81KMLr@o@nXj-!VY{v4uVt=*L?4 zZz9ltV!!S?HGo`ztN9|JOpF1M~|m;$Hyt9Txf$)~oejr-i-@ z@ISYRe-+SY(4Kbb);~2szrw=)MxbA0q3;CxT`cTh3iOv*@VkJ1m<4|&(0|>6-wpJa zTj+`|4opcl^+r_0~QdewgqS?J#f{O?%k zGxn47H!5E|6P&L7nXFgq@2f5JBLV;07W&aZf0c!P4A5U`p+6DC|4SD6uNdgNEclaw z{yGbN1<>ziVgGEPzs-VQ&w6$Kes>H0V!#*A)Tf(&mjV497Wx~3{sjyDD%Pvz?-v&O zZot3WLcbR9U$oG#2mE_1^u0iTuZ8|KpwG0(KYc)dzXg9A&_7_I-vRV{SlB;&|KR-l zgBJWO)~osNVGI2zz~9rt{xN|6V+;O?fWMaozZme>TJTE%|4|G5G{FCDJ#%fc{Af{c@mx%0j;a=)Y_c|J6YMGYkG2px@hqzaHp+ zWx?+S`d?eBWpK(C2|NKu2{Rp7ng$iT3`F|Aa)$%*iBL8Ir{jL`L9H1X= zq0a^J|H#6B6M=q*g}w~vKeo_U0sVh1^ff^LxrM$F==Zene<#q3J=xODe@j_U66X;6 zXYFmFUk>6V`?pg+JuKN{!{w9w}O{U{540nmTNLSF*( z2V3Z;0sSEs`fApb#H+s!uxLMP0RK=6ek0HyW})u{`fLmRQlLM=Lf-}SM_TAt0{u}I z`fi{fW1(LQ^haChdst5rFaI2Cq3;F!91HzxK!2QtzK`|X4R+Sg-D1)Icpvb;Z=ugP zNcv5kzqr#vKZ5nD|05Rh9|`y;Tj;X^KhHv+1NfI%#J>RW^DX!j0e_|izYOpTEcg|G zKf{7Q8}P?j@aq77vIV~t@QWOMYfB!4KVCP&lFRwFCbo4EdN1_KaQaFM-&C;7{%Ym(6``I)9yP? zi}?QZ{@~Zrdw-uuzr;0leF^KuGwXEJfLBGe-|BnB( z3ydw2C!VaGubq}L+n~RQ^|28B1@!NZ|FsKOM5IStKMVgKOXukRztq5ghWUIO)3ZYN z|1yLARo3$|a-)8wLEp#v3QsA2Xwl5LnSxRL>pA|ptQYY=0mT0q`gfFmxtwoLV!ivN z^Pix9K>QVee-hxoW#C`Ld{I8sL+AgI{t@we0smyc{}M$W#eXUDwc;NrCqj()J3#)6 z0RBV+|Bf`{Uu58C<;nc7rhh)*w;T8yn12}kyLxDUW;7f4CCuN>Vv+yG0e%njhta>O z$6KOep+on-&i@MOMA&Yc{!`ZTHbl;~#D}i0HRyLcMM^~dt{xgD<01+`>7Sb)tbfMS zxqh_;);D5|~(LSq(o_^mj=#S=zyXDut zhOU3Ypr6V5vt1#7Ysr-Hs3HEH9RD)biSj!c#Q*;c{5zPhmtUR#R|CHX`2Q@x7w_3d z`DY#T!`hF7NRQHgGxJ^li};rTewl&)CiBDE&&v(^5fi234-ZMdOAYpC7La4<7{z*F z|5RYVc+WBN--*nh#(MWlPrt_v{A}i{{yPWo|83xRGQY$H^S91_&%mz$@jn;vPawab z_^)F=Pa}9%==`r5^e?micuy&R==v(sQxr1v`m-L`KLgnRE#~X(=MLtJYpaJ|f2=py z{~7D~%e#bb|KkSxmjL_E2lk71LL>hdpDL009$Eg-`J-rjgY=E8KP^OmzCnLK>uJdC zJ9PhvJ-reC5!N51Ak9;d|3JUnn9n<`h!C3zrvs|W__6ddky*-tas}#*9_f%?wU5;e{0x(YWo=j z{u65gQ2Kp~`Cz0Qhej_+yxVjGOWJTaW+m4g3=3yZKkN z{|f+rUwTgi%0E+>AC`YckRJKJ6~w;@@MjtL^O?`nAf6ZW_@8g!FJpcgD@FWU0RJ-s z{|C%J#3RceI{zaBe-nuR#ejbY?X!;j|8$!CTS$-mzZLM?0Y8T-7{q@)P5x1&NBoS! zVEJ1J__rGPAEwE_$-o~4_?H0wh!Hsc`<2M_J|QIicPBlHe=hUY^0x@^^9}sd(&Udd z@M{47GQgi@;Lm6Nbs_OT-@xx;ei!RS`TIKHUt!>X#{9!W_}?(_vx|cH?{dI@*uWn> zNrI<@@PBCF7X$t`0blGBE6N}Jlkcc!{<|V`DTnrF#ybZ4XPzZRVg0WX+9wc||3=n_ z)qfL6kMe&7i2s!!{?{4!%a|Y5|9!`xzm@eTD!vmxbw9stu)iMIzYN%aI_)!t{PzO$ zvqSi82K`@IAJ+f9#i0K$>kkd#i+%D?`Yi$RUk>8`nt?z1Yzdwp!hglUU%`B}{=63O zKQ-{LV*c?V{0|NMUJ(B-z#l_5cu@MUNt1s#>5>2Y0RMWxZ!+*-XMR}utvB#@0RD}D z|AK-4A@e7P`2Sf0KdV^Q-)jHu`+$FV7WV%sEDVeP!K6q2uV%hFf3^bfuQu>!rpdq3 zz;6ZoTLFK&f#1e_>K^$Hx`gkTMHMW{zu#az-$wB?y8e99BmXS}>32J@e~W>?j`?Bv z=T8RyCcwWF@H6QKFN*(XX~ut7(xdo~8ZYy2E_+V&f9?YOd;@=6xfD|KM_>9 zFJr!%fA0qTr3U^PY4R^O@M{479>D*dfnUM=7B#Z;n=auyer4cyGQW$@7XH5v@H6N+ zHf2;{{g_i)xh7u{NsGy4*LHl1HTyX z9|C;woFDT4k=*ePEB||u9>u?c`D*$55#UcS@aHoBdac0GC45Jrfxm?L6|5Ke@5g}u zmVv)xs>EF2qXqqc8m$vY{;QZKg@qyd@uWxo+cY6qf2{@f-)7)n#r%^(_}@41GbRSh z&tri9fq}o4`G*EJ; zu6lfGu)hoV?^$5~YyhXUo8{5C4(vi8ZF_wSOryl>ykHGr7 z)6^euB-TI7`WYHfkAD{FQT|&sNydK(>qY#<``7gN-(lcqoG+tX?8RLE(D|Pj^u?^F z=G}Mb`VUBt?9V<^+V9p=!hZ4oGTr{jQP_Vom><^uok)7bFJ`{l{)xP#^Oqa=cQAjv zFZRLy)3*)$dcYU&&(it%V{rU8Ge4~V^qfKe4(r3#&pbtX)>s{V%1d|IDC&ll5Wg{}Jg? z{Ie$S>iA8qzdi=>ADM&g|AhHr>Aw%@5kCj;#rqHR^q+3vpL~H#_OSFXH}FdUU+iD5 z^Dj2=XEHx5{*4BHHS^W_`*Xnm*uY=T{IB_Pf3W_3-@sqS{4&;y_Dk%)oymW@`J#j- zSVf-JpI_O^{IK?S0_jouZvye(74Y9T@UyF>p<(g=hk>6_D)YY@f3bhC9{*`Hz(euB zjQL^x&$CI7;$Oym*U!TLV*g#8f2)CiRhs;p4E!3v7yF;;{C5oe>zF@HtMIfxGu}4v zJDFe40ug_)f2huX`~>X(H@_;=Kf(Fc{h}h|J02lD@_*l11f!$I`IP-{v45n_pGE^r zl>RejN#WkCcfWN0lLmba>*@A{@6i3X&qs@ z`Sj1eLy!Lk1AhsK|IvUyF%QRoE%W#G(S!Z3-x~DKrK!I-AM-b{KCJzC+o0dV`cp&f z?;|}*zZD?;jtBm0FTnO6aghXvwI9u-NBlnKQ}%WaQGQMY{ErO$1oLlYz5AutpZ_xO zv!)P?4wXL^@NcC70;)guj!GhRPko2ZzlroH{w2&;%Wp2=pHhhV#mryrqX+ZvIMO42 zHS@b!FZ?easn6uUUAr=hF#iqa9~#16V$grWddi-@L-*fhq(}B=OqJ>9+9~W8k0j{! z|JA@BTO+Yy<$rE5j{ii~)9~DP==R4*kL(}C_N)0%EGg6N|Iom%WBz_VdNBRJO%sGD z|8}IQAAJheFJt}bA^d|#kK$j(@h@Y&NI!8)SC9Wo27WK|DSP`4-TyBb_+7yNVoG1< zUpxWF|G&%+%RhfN=tsn)*@yV752oK1(j))%fc!6}=#oCy8WLU_%Y_|{@3|mr3O-j>GK~gtf%7TJ9K>&>5={0LH-e4 zV%`2{4g7BAhn3$-nxIDZKf(Hgeb&o!)u8F5NA_n=BV*|p#V3pMCz=G^{{I;GucgV~ zVc-`7z6jF!;yF1K|M!?5mVaM0=s#wCSpMBedgQ+fVE?(m{yj^u{m0Icj^BskFKsozzr*h*NRrJhW`^}kOiJ+i-^?N{5M8NmK^%-73L1@mWVe9g>^pBVTnm|w2J@vk90;%A*hFgjHK&jS3n4E#pshxvcvnb`hsu|CZIJqG;~tUoU#{!fw~#lM>4 zujc=Yb`91)^Cx5bN7PC1VIllD=@EY!^VRyd2JqiC@Q-JHSo<-j6x%o^B)iGk>;^9_+uqXW(}-U#)){ z0sl!lVHaZP?ax}~Q}yaQ^!PtUdKCX2=Bwqu8SwWk$NUeOU+SX=4Zw35T z1AoF?2@dN&yl2o)Vf~>Y_P0#I@t?=~u=%_Bq(|}37M&$J)cltK@jrMf=C5FWSpD^Y zL4Pmnzpuq#5@7!YG{K7U@5Fghc#I08-#UK==@Gvd_-_&5 zziHslVSbqZiqFCJx3a!E#QuEJBm4W<{ucSWqw%xyWPMqsUR2~YX18M z;O{ma$NyvIhn2q{8uXd%5@31;4fsDW@C%qf*2_8ahn|0KH}JOu{&K+2 zoq^*&hxvPHe7*c!Z_qch{-_ZBHKa%W%M^oUI@J2(d%*r-mDv94n6JHhnVfu9Zd z*8zTof&U=$_tWC9^Z#woKb@xj)+!wTO=sqRi2p5se~*E`iTPpUpH&8aFZ0#@`)z># zTLXV?ql`FBZ~G2C{;wMNS(OB%L*?HN_+p(esz2{y{#=I1K>y8!>o7vT7>XMR}z&m=wKJCk+9u2J}R1OAH!{`6)k zJe>9Jm!AI58~8P1vXBn7{=EnA_pZkAZ(=?bZ{MNUe|wM~#lMsJs{ii;{PhO@bIhmi zk?+vs|G0tQ4fsC<`~|em4(0#-S|m2%qX);Yb4iclznS^ntQYzJ0l?p%GC1O2#r%^s zzV83MNsstT&LY{|x*!fd6B_ zFQo}$qYuM z3gSQfLd;*z{74A@a|1tTCc)@X^WWoue~*Fx6!Z1@7u|oWNRQ%Q0{A}#{P7pz_`jYe zzku|JUk&(A0{%t=|D!bh|8oPs74V+|{Guq1f6m1+;lt|xJkq21FJpeEyo~ew-!p*! z8v}na^TW!|$u-#it63kGe~%|UvOnVjGL{ZC|2_xoUqO0QexGFibtT8j$!_^Hp!&R`wqSSK7jOy-^2V|R*U-M1;F2C;6KRxGko-5`}sEme>?Nl z{%bGbSI@!me~`XNAWKfHyi0t`7Z+g76bp3b_qUMetDn6ykGLipA7sZ%vbZ@ zM!=t4i{oF#{1Y^u&cA^4DE=#$ucrUYfWOATU&8#b{_6t|M!y~`7ej3Jm@b{p3Zsh+7+;I=fzs&~y6xM$$ z#Qp}-Bm1|q{WYu??f2Wjelbst?BB@z@(}*Xq(}TRu~>!5=0 z0&IUa>+|GgyidLSO(H$Azl-fx%l|vT{%Z{U8ENvD8TdVbzYXx;Ht?4+{~<5t@`qmj z`V9Q-%-_y>k$>I;{99?B5apk|OQcZG|GNJVp?Nl>FJV0muYHGZ|AC}O>DTu)GL{at z{rM-b{}BWKHs(+C(WR|w&_f3P4(6-*=ih)oz8S}VGxM`m82#4$x5l8~!TNne^e53g z3-bRSol+R){~XdI|L4pO`u`&k|ECQ6I_B&7M^FFUR&0M8>vS;J?K}ef+1V-!%sQI_7t=<)Zw32KeXDI1{B`Vv!V%^kOc5==?_v`ekYA zi)fsM_$yhjr=QMWW6qoL~`AU#UIvI}MYbM?Z1yU>Z5e4$bNJ&*di$o_vB z?AP3yd{J$IE zZ#D2sE|cJMHNGDIzZm!xVzDV5HO{AeemxWL52StyihmdLC$rxD()s(69>sqR^VR&b zC*XG(_^&ZPZ2a_H1Ahne-FzzY?+Cz;Q9F;~pRriRc(j(_+MgM-Nsr>66_x&1*U#(? z_?ry;(O;MRV_nDdx9&*q079{#k&31GRG~{*#%%A9LL=oxeL}aHOBf`a@hH zf9v{Tq(}a%0ru|??7z&wZ)5)VLiim9ekb$Q{Cfc4zhdAI`-TLE@n1CXdjMa&>r=0P z3#gt&{=bg-Vg0X@Nss)W8I$=Zm;EQo&sP9{y@CHS^Rq+zUqJONvj08ShxNZ6G3Y;M zeOUkHA=0Dx7jyh6d7MMU|4n zWd9nre>>}i{n^0&OR1hi_8^epvf?uR*_#^>rck-$i=lzhbsuEq}Sd{#OkA z(Mu&b%>EOX;P{Va{iz}LA4_^<{}SN;d|>|-27V*+!{*;aJ&X7&m|v4250U=k0RMNS zN9q3<^N(S@`=#gqUy&a1cQ9Yg|3!d*%r`Or4d$1)VE)$ms|@V8B|Y+YwGp)`OH7sxk~aw=buV?#II()T7D-2{(}borOXdYzxxdQ zR=__E@SijAS1~`V{mYUJhW#DgN{+tm0Is?Cl`8BK;{x1jo11O)N{CC#3rI4m)e1{(YEYj0u z1J7S(i-#TQQ2XCg0slt^{u9jK$GJ-KL+8I`(7(v~u=eAR2K!gA{c8I=9oRpO(h2!* z|7FtVy^^Lozx4duZO|Xa`mp?WH|df8``CUp|DOl!f7!r4h52FqhtcF`6#r>y+J6w~ zk^MV>{Z+vJ`38PH^H0X73zJEgIcVxnqY3Y}#{arwMGAmI3RI~j(e7>mv zE(G>J!hF5|Qo;PN^n1v_AJri9Pnp7x0{-E|LH@g%`Ny!{{nGt+FrA0uU&DO0{}u!M z<;>UpzlQm){VqS#{lVYgHt@Tc-^1q#|JMTk30LFz?_hqI|BoR(ihqT8Se*{ne!-6e z{?i729)*h|%>O?%@K-Qj_5VD;KkvIT{<{CGneW;!tx3)wx_?h2J&J!X^LzM25&s6j z|FMC;Doy@_2L7@I(*Iowe*xgXW8iOPevTVa{?_x~+XnuqM#-;H_)UO6dO6O2S#(`- z94EiLPrdvdM0(`^PUfrW-van$2L36`56gdN8u;CSe=*=En6Kx*8s>-PzZL_3GxOE- zZwLGb4E%29yZ&<%Ku`aB4gC71VEJDN_*)J9&CJhs!ThcB|6<^;0sKn|etAEbV;V{;dZ4 zOT=aybhzm+>aWGX{t4Gg|LOLxV!l3qmF-+L`SBgr>-oQr_4@g`{Yy!Y{NKvt#!y}|wr@{2f*lwaOww)ac^_=my%9M*^BpLY!QuLJgf3)p`J-5?YF7v29Q%)dgj zH(UGrAgUmQUiW`*n)dHUdgT9%mSFk664>9!eBJ&&=13QI^vM66!2jO`_RnO# zZvPVIkJjwf{dtAK{#9xE{~HGTdw~D11@=E`u)l}-M`-rz{{Nf7{;g@+|CYi2?ZE!) zfc=MGkIQccm1}VvE5E$YZ10!+aRKY~@|(kYJ-zh&KZEor|745Jj_6SH|Bb-@%MA9H zFn@n(ruV7ab0_Qd@n03|kN1@Fht^DH+-k7Dg6((9k0`%41N-;8LHb|ke}nnOA^b0s z9{H~x`0p0LzuCZljQMW+<(i?#|9S&|1@miIDB^z`;2(M;j{kp|zn=@{Z=HX;L7&wn z1!3v8g7nCLJ3#u~0qifl3EO`P^TX0FLVCo{x;U8sR{{Q?4g5Cdho#>e27U?iYuN81 z{eA%W*L)wx{|V-YrQg__rCzT;HnBd7`Rsqv^K)4*^527i|2+eL3G=sTK<&?rs}1~7ZL<7rmS4{L=Z675`&JzPI;vO1 z5$69xNRQ&beW3)8l9zG#YXCoP;4fwVRMxv+di-k){LBu?uTl7q0RH_3{wC)C+XeHt z&cDaNuV?;dg})Z?Pq+>He*@KP;@DSyd7nD}7}6vEms}F`|6_oErGfuj=I`T?yiYM! zRF5qN{jsdq{jclKy&cEDko95lpF(;R|79Tl&w%(pYv7-sX8b4Lf$gtNGycCZ=-XI- zpXzM-t>@oOq(|{z#qsZEy{Nx`2I7D8o!I_^sa+PwLGsJ{)cNxb`aISz@Rah0u8)%* z*3G>zd%PWBYCj);y^Z&bxhjxDG{MQZqHOybe0uldL0e|)naQvU3c3B)R z$uI9y=U+g26#wGIGX1$5?)d-LfPbxlFWOacuo?0X`qbQ!@f`!dm-%Y_^Bchb)WFZC zc10YcG~h59?0tS{;J1EV#y^ww!vDVm{E2sC{})rcAdax|`(1;6GV2TEWxP+_{;Noj z(y#Ly(tb7nz7Fhv(!lRz{^cH7{?Pf48Tj4ISM$#sfIn(A_TLWX-xI>$pY(Lu!2Ofr z%Vqr4{PQN@FEj9Or*=^sls$ZhmYp)LF!1}BujZdV!2hLzUqbDQI3~(3?^E}GuYtdH ziHyHmf4&9y2atnBob>v8G4m&RWcfqqXOW&R8}PrgSuusH`ELv0M-BX^(~SQt13&kh z!TA3b@c(Y$f0AbWw;1?k%va;T74R3{i~T=gmGpO5``Jo*`MXOq zyiYy<7f=Ti<)3=ihs~dyOnPL07qI_bVE-Zm|9a*h;#n?#==nEc;CBQ5KLGy~1OH*> ze?5f%qJiJT{4&;y_UE5~{~T3t$p0taC56*M_)n1@`9Jepvizv|_uqj3PXoV``C;R~ z(jQ{`uVTF$e>WN;uIf=jdSrhw+wbay|2_ovKWN~;oTmMw@5lDPk*56zksjH<1la#E zu>T4Je+)NVVe_}o8}x-~>US9QWohd39>D&a#roN5V$<(o+TSOU9{H~q`0u~Ke~%mZ zk1;>2{5)ddXI&92KN*wwD*Uy5#8{mIp;D3wx z(?k6Kfq|cSrR1yr&jkF+hj99DV*ZIC{OP1e>0i%$wf^1{@E|2G))zh?cy5Pco#k^idM{uZv$WBXrXezxXt?az$oNssuWzAe+Ax<}3-{5J~lCp?1r+o)eCjL|!Tf7Hviza*e{J9w zFO&Z7Quv1fe%?>8|A$e(P#lNLFYi<5pG11(|6b;+{?7*dSqA=*%wOb@i26NRRwi@||G)c{H&90t0_H>X(Wm%>FwK z`cbS8v;S6u{jI?M9AN)H4g6N-?=GX^ed_hklt;1uJ6Ru=e@aP@{J)CruVJ#tKPLeD zw;K5WV*ZhyDf1iP0&-~4-7W@f-fBrh`|1~r&5J%Yjbp`2>|4Ww3 z_^bXu74Yvc@V7C4k~G8n)Z>4PfnUx1Tvm$spAPtcH}J>OxIi4#y!sBEzs0~`#{3>u z3;ra)Kl7*9|9@uwsXn?qR}DIi^vM5Z*97a&GXej41OG4@SBN8Q{^lA3zmxf8@-oi- z$5O!m*ucM(`C;*Y-@xwy@jn~z=RSe`|2XrHWBc7Nz5a=j9{GPe^G7N1F9-am4E#Rk zm%Cv8*7M&w13&ZHVELO0_@5Z~$J4k>9Oug~?^EZ0VBlv1{yBgjc@q173G)y2$nuBI zzs#V&o%LbuM+fOq`V|BFD}eofG4Nkz{xO>Udj5ISz^?%O8Gt`|J@()GY4T4eJ&J!l z;8y|uas&V1AIpe`#sAv|{u02S3HZA|h2vk6CVv>|QT$f`el_5qYv9jKlRw44Ujz8F z0RJ8Xe>wB@{;!_@GM>i%yOs3|L-OyZ2K#&2{uqgywTMhhC%+FQQZ!X{;(1X)&1M~A;Fn{a( zEYhR&D+BSb2mGl9{zuF|N#pC~?<@nq2Jq(t{ze0T49!c3Bdq@Yc@K_%C*U^%e&Ms& z|5KPh*Rdk`p~pW$dgT8uz;6cpZyES&n18GW)c(x)x`E%#e0BX#E8y??9FG6*XkJAe z^W>NJsq_D9;IFwZSpM1o|6BwAG#)r^@yPOr&YwbhXa1oYPv__S45#0ftPg8Hzi!aqkfwgML4OzP zkJs$i)9+5wqx4(G{!`nZ%Ygs>XyCuZ{AnTl%?AD|=DYR3$Uk2P{K5^`{|C{yS{zH| zm-ng1KSFvG|E++3IpD80@K-W_nMamC^!#(DfuDQBu8yFS^&*#8#;e*}%o z#ZfK4yieVKZyNaZ%&%dk$iK@0f7%N;{py%MR*SIqXU5s2N9otg{602V@UI2@#RmTM zG_DlKzVgfa)cH>t^s8B~r@yY>{pUFTkFfqck1T)a{vSqq6#wq;2lMasApW%m{_v+H zFD(AI8uSOS{+JN^Z!*~51MI&E*#C}!KY{sS^KWk(_?rR$X23tG7pGqx^S5d7*V8|T z^eFwdGk-hlMgF}7@M8vk1&wRPq2GVe^UrJpzwc(5f6C-#ocY(=0Dp~vznb|MvflmD z`41TQIV&Vz?Z4d)_`CfA`+pZ27m6b+{dXZf@_#k+)%yQVz(38vKc4wVN;AAqJ^jZU z_^lxRcLDx<1AiLx-Sl$}(ET4b@K*u;-GKjufqx_O!`k0R4g5{O|MviX){8j(pJ#rB z8*%>Dk3{NxJ^yVm z=%=tgEd8D_*q;mRe-POJ<(F{!UB>)k84d4K_g^OIQTmlJU#&kL2K*ue|0m23n}5kO z@H;{L*8u)427Vv&OT3uNAA0<6H1N9s{}I67Z6o%7_Op@~Hh$ZM^vM6+%y;V_(SEH3 z{1OAdk@;cecY=Yx9mM}Jz`xJHU(bBK{?`5f0|P(v)?oX!4)8xW@ZV&9SpWMI1HYL0 zHJpEh|DOQ-$S-mF7d|J2Vg0`g4f?ZLA69=PuS{yqilzrn!oWd3;^fA>pI zziSQrHGuyN;J?rO!2UPP?{>lbovHo(4+FoK`Re-lX90ii%QF3Re&^35C`;q%{21wx z|3|G1=HH(I{+kB=GUmJG-!(($|K7kaV}3UaMgDyr@K1dO$A1&^_4Y&O7n2^ve>?MQ z6#mZv|95=_ecLdA-uYvt@n6KO4 z$9#SMO1J;V2K%#VUPT;wdg=M+L4*Az!2aI?`~PCFzl8ZmNHe_8Z10!+alo&o|Mlmm z=dk{6?fhZd-&v$b{%>XbJNbN(|9=nczskVhjpjAPQR93jKXm>#4g9UlSL@$D0RG1Y z{#@pVtv`IGD&3euJj2hN&J;Oaye(U~t*^R&dw2T!T|IR}B55oU%gZK-3 zbhc2G?IkU(eqQRgk`}Gs-GlyF&pSe~YLnFG 5600: + ret, corners = cv2.findChessboardCorners(frame, (7,7), None) + print(corners,ret) + frame1 = cv2.drawChessboardCorners(gray, (7,7), corners,ret) + self.pub.publish(self.br.cv2_to_imgmsg(frame1 , 'mono8')) + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("imagetimer111", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-extras.cmake b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-extras.cmake new file mode 100644 index 0000000..e62077d --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-extras.cmake @@ -0,0 +1,2 @@ +set(camera_calib_MESSAGE_FILES "") +set(camera_calib_SERVICE_FILES "") diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-paths.cmake b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-paths.cmake new file mode 100644 index 0000000..17f6844 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.installspace.in + +_prepend_path("${camera_calib_DIR}/.." "" camera_calib_MSG_INCLUDE_DIRS UNIQUE) +set(camera_calib_MSG_DEPENDENCIES std_msgs) diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib.pc b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib.pc new file mode 100644 index 0000000..ce78f75 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/install + +Name: camera_calib +Description: Description of camera_calib +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig-version.cmake b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig.cmake b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig.cmake new file mode 100644 index 0000000..bb83d4b --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(camera_calib_CONFIG_INCLUDED) + return() +endif() +set(camera_calib_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(camera_calib_SOURCE_PREFIX /home/job/workspace/virtuallab/src/camera_calib) + set(camera_calib_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(camera_calib_INSTALL_PREFIX "") + set(camera_calib_PREFIX ${camera_calib_DEVEL_PREFIX}) +else() + set(camera_calib_SOURCE_PREFIX "") + set(camera_calib_DEVEL_PREFIX "") + set(camera_calib_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(camera_calib_PREFIX ${camera_calib_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'camera_calib' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(camera_calib_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(camera_calib_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${camera_calib_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'camera_calib' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'camera_calib' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(camera_calib_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND camera_calib_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND camera_calib_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT camera_calib_NUM_DUMMY_TARGETS) + set(camera_calib_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::camera_calib::wrapped-linker-option${camera_calib_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR camera_calib_NUM_DUMMY_TARGETS "${camera_calib_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::camera_calib::wrapped-linker-option${camera_calib_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND camera_calib_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND camera_calib_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND camera_calib_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/install/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(camera_calib_LIBRARY_DIRS ${lib_path}) + list(APPEND camera_calib_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'camera_calib'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND camera_calib_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(camera_calib_EXPORTED_TARGETS "camera_calib_generate_messages_cpp;camera_calib_generate_messages_eus;camera_calib_generate_messages_lisp;camera_calib_generate_messages_nodejs;camera_calib_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${camera_calib_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 camera_calib_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${camera_calib_dep}_FOUND) + find_package(${camera_calib_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${camera_calib_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(camera_calib_INCLUDE_DIRS ${${camera_calib_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(camera_calib_LIBRARIES ${camera_calib_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${camera_calib_dep}_LIBRARIES}) + _list_append_deduplicate(camera_calib_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(camera_calib_LIBRARIES ${camera_calib_LIBRARIES}) + + _list_append_unique(camera_calib_LIBRARY_DIRS ${${camera_calib_dep}_LIBRARY_DIRS}) + list(APPEND camera_calib_EXPORTED_TARGETS ${${camera_calib_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "camera_calib-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${camera_calib_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/ordered_paths.cmake b/workspace/virtuallab/build/camera_calib/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/melodic/lib") \ No newline at end of file diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/package.cmake b/workspace/virtuallab/build/camera_calib/catkin_generated/package.cmake new file mode 100644 index 0000000..e109b6e --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "camera_calib") +set(camera_calib_VERSION "0.0.0") +set(camera_calib_MAINTAINER "job ") +set(camera_calib_PACKAGE_FORMAT "2") +set(camera_calib_BUILD_DEPENDS "message_generation" "roscpp" "rospy" "std_msgs") +set(camera_calib_BUILD_EXPORT_DEPENDS "roscpp" "rospy" "std_msgs") +set(camera_calib_BUILDTOOL_DEPENDS "catkin") +set(camera_calib_BUILDTOOL_EXPORT_DEPENDS ) +set(camera_calib_EXEC_DEPENDS "roscpp" "rospy" "std_msgs") +set(camera_calib_RUN_DEPENDS "roscpp" "rospy" "std_msgs") +set(camera_calib_TEST_DEPENDS ) +set(camera_calib_DOC_DEPENDS ) +set(camera_calib_URL_WEBSITE "") +set(camera_calib_URL_BUGTRACKER "") +set(camera_calib_URL_REPOSITORY "") +set(camera_calib_DEPRECATED "") \ No newline at end of file diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/pkg.develspace.context.pc.py b/workspace/virtuallab/build/camera_calib/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..abaa0ca --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "camera_calib" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/devel" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/pkg.installspace.context.pc.py b/workspace/virtuallab/build/camera_calib/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..0ca5706 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "camera_calib" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/install" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/cam_calib.py.stamp b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/cam_calib.py.stamp new file mode 100755 index 0000000..96cfe45 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/cam_calib.py.stamp @@ -0,0 +1,51 @@ +#!/usr/bin/env python2 + + +import rospy +from sensor_msgs.msg import Image +from cv_bridge import CvBridge + +import cv2 +import os +import numpy as np + +class Nodo(object): + def __init__(self): + # Params + self.image = None + self.br = CvBridge() + # Node cycle rate (in Hz). + self.loop_rate = rospy.Rate(1) + + # Publishers + self.pub = rospy.Publisher('imagetimer', Image,queue_size=10) + + # Subscribers + rospy.Subscriber("/camera02/rgb/image_raw",Image,self.callback) + + def callback(self, msg): + rospy.loginfo('Image received...') + self.image = self.br.imgmsg_to_cv2(msg, 'bgr8') + + + def start(self): + rospy.loginfo("Timing images") + #rospy.spin() + while not rospy.is_shutdown(): + rospy.loginfo('publishing image') + + if self.image is not None: + gray = cv2.cvtColor(self.image, cv2.COLOR_BGR2GRAY) + frame = np.asarray(gray) + occurrences = np.count_nonzero(frame == 255) + if occurrences > 5600: + ret, corners = cv2.findChessboardCorners(frame, (7,7), None) + print(corners,ret) + frame1 = cv2.drawChessboardCorners(gray, (7,7), corners,ret) + self.pub.publish(self.br.cv2_to_imgmsg(frame1 , 'mono8')) + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("imagetimer111", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/package.xml.stamp b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/package.xml.stamp new file mode 100644 index 0000000..ec26c59 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/package.xml.stamp @@ -0,0 +1,69 @@ + + + camera_calib + 0.0.0 + The camera_calib package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg-genmsg.cmake.em.stamp b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg-genmsg.cmake.em.stamp new file mode 100644 index 0000000..f02628f --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg-genmsg.cmake.em.stamp @@ -0,0 +1,166 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +@{ +import os +import sys + +import genmsg +import genmsg.base +genmsg.base.log_verbose('GENMSG_VERBOSE' in os.environ) +import genmsg.deps +import genmsg.gentools + +# split incoming variables +messages = messages_str.split(';') if messages_str != '' else [] +services = services_str.split(';') if services_str != '' else [] +dependencies = dependencies_str.split(';') if dependencies_str != '' else [] +dep_search_paths = dep_include_paths_str.split(';') if dep_include_paths_str != '' else [] + +dep_search_paths_dict = {} +dep_search_paths_tuple_list = [] +is_even = True +for val in dep_search_paths: + if is_even: + dep_search_paths_dict.setdefault(val, []) + val_prev = val + is_even = False + else: + dep_search_paths_dict[val_prev].append(val) + dep_search_paths_tuple_list.append((val_prev, val)) + is_even = True +dep_search_paths = dep_search_paths_dict + +if not messages and not services: + print('message(WARNING "Invoking generate_messages() without having added any message or service file before.\nYou should either add add_message_files() and/or add_service_files() calls or remove the invocation of generate_messages().")') + +msg_deps = {} +msg_dep_types = {} +for m in messages: + try: + _deps = genmsg.deps.find_msg_dependencies_with_type(pkg_name, m, dep_search_paths) + msg_deps[m] = [d[1] for d in _deps] + msg_dep_types[m] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (m, str(e).replace('"', '\\"'))) + +srv_deps = {} +srv_dep_types = {} +for s in services: + try: + _deps = genmsg.deps.find_srv_dependencies_with_type(pkg_name, s, dep_search_paths) + srv_deps[s] = [d[1] for d in _deps] + srv_dep_types[s] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (s, str(e).replace('"', '\\"'))) + +}@ +message(STATUS "@(pkg_name): @(len(messages)) messages, @(len(services)) services") + +set(MSG_I_FLAGS "@(';'.join(["-I%s:%s" % (dep, dir) for dep, dir in dep_search_paths_tuple_list]))") + +# Find all generators +@[if langs]@ +@[for l in langs.split(';')]@ +find_package(@l REQUIRED) +@[end for]@ +@[end if]@ + +add_custom_target(@(pkg_name)_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure +@{all_deps = dict(list(msg_deps.items()) + list(srv_deps.items()))} +@{all_dep_types = dict(list(msg_dep_types.items()) + list(srv_dep_types.items()))} +@[for f in all_deps.keys()]@ +@{dep_types = ':'.join(all_dep_types[f]).replace('\\','/')} +get_filename_component(_filename "@(f)" NAME_WE) +add_custom_target(_@(pkg_name)_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "@(pkg_name)" "@(f)" "@(dep_types)" +) +@[end for]@# messages and services + +# +# langs = @langs +# + +@[if langs]@ +@[for l in langs.split(';')]@ +### Section generating for lang: @l +### Generating Messages +@[for m in msg_deps.keys()]@ +_generate_msg_@(l[3:])(@pkg_name + "@m" + "${MSG_I_FLAGS}" + "@(';'.join(msg_deps[m]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# messages + +### Generating Services +@[for s in srv_deps.keys()]@ +_generate_srv_@(l[3:])(@pkg_name + "@s" + "${MSG_I_FLAGS}" + "@(';'.join(srv_deps[s]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# services + +### Generating Module File +_generate_module_@(l[3:])(@pkg_name + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + "${ALL_GEN_OUTPUT_FILES_@(l[3:])}" +) + +add_custom_target(@(pkg_name)_generate_messages_@(l[3:]) + DEPENDS ${ALL_GEN_OUTPUT_FILES_@(l[3:])} +) +add_dependencies(@(pkg_name)_generate_messages @(pkg_name)_generate_messages_@(l[3:])) + +# add dependencies to all check dependencies targets +@[for f in all_deps.keys()]@ +get_filename_component(_filename "@(f)" NAME_WE) +add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) _@(pkg_name)_generate_messages_check_deps_${_filename}) +@[end for]@# messages and services + +# target for backward compatibility +add_custom_target(@(pkg_name)_@(l)) +add_dependencies(@(pkg_name)_@(l) @(pkg_name)_generate_messages_@(l[3:])) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS @(pkg_name)_generate_messages_@(l[3:])) + +@[end for]@# langs +@[end if]@ + +@[if langs]@ +@[for l in langs.split(';')]@ + +if(@(l)_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name) +@[if l == 'genpy']@ + install(CODE "execute_process(COMMAND \"@(PYTHON_EXECUTABLE)\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name\")") +@[end if]@ + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} +@[if l == 'genpy' and package_has_static_sources]@ + # skip all init files + PATTERN "__init__.py" EXCLUDE + PATTERN "__init__.pyc" EXCLUDE + ) + # install init files which are not in the root folder of the generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} + FILES_MATCHING + REGEX "${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@(pkg_name)/.+/__init__.pyc?$" +@[end if]@ + ) +endif() +@[for d in dependencies]@ +if(TARGET @(d)_generate_messages_@(l[3:])) + add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) @(d)_generate_messages_@(l[3:])) +endif() +@[end for]@# dependencies +@[end for]@# langs +@[end if]@ diff --git a/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg.pc.em.stamp b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/catkin_generated/stamps/camera_calib/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg-context.py b/workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg-context.py new file mode 100644 index 0000000..10e26dc --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg-context.py @@ -0,0 +1,11 @@ +# generated from genmsg/cmake/pkg-genmsg.context.in + +messages_str = "" +services_str = "" +pkg_name = "camera_calib" +dependencies_str = "std_msgs" +langs = "gencpp;geneus;genlisp;gennodejs;genpy" +dep_include_paths_str = "std_msgs;/opt/ros/melodic/share/std_msgs/cmake/../msg" +PYTHON_EXECUTABLE = "/usr/bin/python2" +package_has_static_sources = '' == 'TRUE' +genmsg_check_deps_script = "/opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py" diff --git a/workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg.cmake b/workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg.cmake new file mode 100644 index 0000000..9cff6d2 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/cmake/camera_calib-genmsg.cmake @@ -0,0 +1,207 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +message(WARNING "Invoking generate_messages() without having added any message or service file before. +You should either add add_message_files() and/or add_service_files() calls or remove the invocation of generate_messages().") +message(STATUS "camera_calib: 0 messages, 0 services") + +set(MSG_I_FLAGS "-Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg") + +# Find all generators +find_package(gencpp REQUIRED) +find_package(geneus REQUIRED) +find_package(genlisp REQUIRED) +find_package(gennodejs REQUIRED) +find_package(genpy REQUIRED) + +add_custom_target(camera_calib_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure + + + +# +# langs = gencpp;geneus;genlisp;gennodejs;genpy +# + +### Section generating for lang: gencpp +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_cpp(camera_calib + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/camera_calib + "${ALL_GEN_OUTPUT_FILES_cpp}" +) + +add_custom_target(camera_calib_generate_messages_cpp + DEPENDS ${ALL_GEN_OUTPUT_FILES_cpp} +) +add_dependencies(camera_calib_generate_messages camera_calib_generate_messages_cpp) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(camera_calib_gencpp) +add_dependencies(camera_calib_gencpp camera_calib_generate_messages_cpp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS camera_calib_generate_messages_cpp) + +### Section generating for lang: geneus +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_eus(camera_calib + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/camera_calib + "${ALL_GEN_OUTPUT_FILES_eus}" +) + +add_custom_target(camera_calib_generate_messages_eus + DEPENDS ${ALL_GEN_OUTPUT_FILES_eus} +) +add_dependencies(camera_calib_generate_messages camera_calib_generate_messages_eus) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(camera_calib_geneus) +add_dependencies(camera_calib_geneus camera_calib_generate_messages_eus) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS camera_calib_generate_messages_eus) + +### Section generating for lang: genlisp +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_lisp(camera_calib + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/camera_calib + "${ALL_GEN_OUTPUT_FILES_lisp}" +) + +add_custom_target(camera_calib_generate_messages_lisp + DEPENDS ${ALL_GEN_OUTPUT_FILES_lisp} +) +add_dependencies(camera_calib_generate_messages camera_calib_generate_messages_lisp) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(camera_calib_genlisp) +add_dependencies(camera_calib_genlisp camera_calib_generate_messages_lisp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS camera_calib_generate_messages_lisp) + +### Section generating for lang: gennodejs +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_nodejs(camera_calib + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/camera_calib + "${ALL_GEN_OUTPUT_FILES_nodejs}" +) + +add_custom_target(camera_calib_generate_messages_nodejs + DEPENDS ${ALL_GEN_OUTPUT_FILES_nodejs} +) +add_dependencies(camera_calib_generate_messages camera_calib_generate_messages_nodejs) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(camera_calib_gennodejs) +add_dependencies(camera_calib_gennodejs camera_calib_generate_messages_nodejs) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS camera_calib_generate_messages_nodejs) + +### Section generating for lang: genpy +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_py(camera_calib + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/camera_calib + "${ALL_GEN_OUTPUT_FILES_py}" +) + +add_custom_target(camera_calib_generate_messages_py + DEPENDS ${ALL_GEN_OUTPUT_FILES_py} +) +add_dependencies(camera_calib_generate_messages camera_calib_generate_messages_py) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(camera_calib_genpy) +add_dependencies(camera_calib_genpy camera_calib_generate_messages_py) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS camera_calib_generate_messages_py) + + + +if(gencpp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/camera_calib) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/camera_calib + DESTINATION ${gencpp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_cpp) + add_dependencies(camera_calib_generate_messages_cpp std_msgs_generate_messages_cpp) +endif() + +if(geneus_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/camera_calib) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/camera_calib + DESTINATION ${geneus_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_eus) + add_dependencies(camera_calib_generate_messages_eus std_msgs_generate_messages_eus) +endif() + +if(genlisp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/camera_calib) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/camera_calib + DESTINATION ${genlisp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_lisp) + add_dependencies(camera_calib_generate_messages_lisp std_msgs_generate_messages_lisp) +endif() + +if(gennodejs_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/camera_calib) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/camera_calib + DESTINATION ${gennodejs_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_nodejs) + add_dependencies(camera_calib_generate_messages_nodejs std_msgs_generate_messages_nodejs) +endif() + +if(genpy_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/camera_calib) + install(CODE "execute_process(COMMAND \"/usr/bin/python2\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/camera_calib\")") + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/camera_calib + DESTINATION ${genpy_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_py) + add_dependencies(camera_calib_generate_messages_py std_msgs_generate_messages_py) +endif() diff --git a/workspace/virtuallab/build/camera_calib/cmake_install.cmake b/workspace/virtuallab/build/camera_calib/cmake_install.cmake new file mode 100644 index 0000000..9e12dd8 --- /dev/null +++ b/workspace/virtuallab/build/camera_calib/cmake_install.cmake @@ -0,0 +1,78 @@ +# Install script for directory: /home/job/workspace/virtuallab/src/camera_calib + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/camera_calib/cmake" TYPE FILE FILES "/home/job/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-paths.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/roseus/ros" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/share/roseus/ros/camera_calib") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + execute_process(COMMAND "/usr/bin/python2" -m compileall "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/camera_calib") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python2.7/dist-packages" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/camera_calib") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/job/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/camera_calib/cmake" TYPE FILE FILES "/home/job/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calib-msg-extras.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/camera_calib/cmake" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig.cmake" + "/home/job/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/camera_calibConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/camera_calib" TYPE FILE FILES "/home/job/workspace/virtuallab/src/camera_calib/package.xml") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/camera_calib" TYPE PROGRAM FILES "/home/job/workspace/virtuallab/build/camera_calib/catkin_generated/installspace/cam_calib.py") +endif() + diff --git a/workspace/virtuallab/build/catkin/catkin_generated/version/package.cmake b/workspace/virtuallab/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..b3278c8 --- /dev/null +++ b/workspace/virtuallab/build/catkin/catkin_generated/version/package.cmake @@ -0,0 +1,24 @@ +set(_CATKIN_CURRENT_PACKAGE "catkin") +set(catkin_VERSION "0.7.28") +set(catkin_MAINTAINER "Dirk Thomas ") +set(catkin_PACKAGE_FORMAT "3") +set(catkin_BUILD_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_BUILD_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_EXPORT_DEPENDS "google-mock" "gtest" "python-nose" "python3-nose" "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_BUILD_EXPORT_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_EXPORT_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILDTOOL_DEPENDS "cmake" "python-setuptools" "python3-setuptools") +set(catkin_BUILDTOOL_EXPORT_DEPENDS "cmake" "python3-setuptools") +set(catkin_EXEC_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_EXEC_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_EXEC_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_RUN_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy" "google-mock" "gtest" "python-nose" "python3-nose") +set(catkin_RUN_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_RUN_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_TEST_DEPENDS "python-mock" "python3-mock" "python-nose" "python3-nose") +set(catkin_DOC_DEPENDS ) +set(catkin_URL_WEBSITE "http://wiki.ros.org/catkin") +set(catkin_URL_BUGTRACKER "https://github.com/ros/catkin/issues") +set(catkin_URL_REPOSITORY "https://github.com/ros/catkin") +set(catkin_DEPRECATED "") \ No newline at end of file diff --git a/workspace/virtuallab/build/catkin_generated/env_cached.sh b/workspace/virtuallab/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/env_cached.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup_cached.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup_cached.sh" +exec "$@" diff --git a/workspace/virtuallab/build/catkin_generated/generate_cached_setup.py b/workspace/virtuallab/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..87bb304 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/generate_cached_setup.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function + +import os +import stat +import sys + +# find the import for catkin's python package - either from source space or from an installed underlay +if os.path.exists(os.path.join('/opt/ros/melodic/share/catkin/cmake', 'catkinConfig.cmake.in')): + sys.path.insert(0, os.path.join('/opt/ros/melodic/share/catkin/cmake', '..', 'python')) +try: + from catkin.environment_cache import generate_environment_script +except ImportError: + # search for catkin package in all workspaces and prepend to path + for workspace in '/home/job/workspace/virtuallab/devel;/opt/ros/melodic'.split(';'): + python_path = os.path.join(workspace, 'lib/python2.7/dist-packages') + if os.path.isdir(os.path.join(python_path, 'catkin')): + sys.path.insert(0, python_path) + break + from catkin.environment_cache import generate_environment_script + +code = generate_environment_script('/home/job/workspace/virtuallab/devel/env.sh') + +output_filename = '/home/job/workspace/virtuallab/build/catkin_generated/setup_cached.sh' +with open(output_filename, 'w') as f: + # print('Generate script for cached setup "%s"' % output_filename) + f.write('\n'.join(code)) + +mode = os.stat(output_filename).st_mode +os.chmod(output_filename, mode | stat.S_IXUSR) diff --git a/workspace/virtuallab/build/catkin_generated/installspace/.rosinstall b/workspace/virtuallab/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..cc2b53e --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/job/workspace/virtuallab/install/setup.sh diff --git a/workspace/virtuallab/build/catkin_generated/installspace/_setup_util.py b/workspace/virtuallab/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..b117245 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = '/home/job/workspace/virtuallab/devel;/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/workspace/virtuallab/build/catkin_generated/installspace/env.sh b/workspace/virtuallab/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/workspace/virtuallab/build/catkin_generated/installspace/local_setup.bash b/workspace/virtuallab/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/workspace/virtuallab/build/catkin_generated/installspace/local_setup.sh b/workspace/virtuallab/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..f218125 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/job/workspace/virtuallab/install} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/workspace/virtuallab/build/catkin_generated/installspace/local_setup.zsh b/workspace/virtuallab/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/workspace/virtuallab/build/catkin_generated/installspace/setup.bash b/workspace/virtuallab/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/workspace/virtuallab/build/catkin_generated/installspace/setup.sh b/workspace/virtuallab/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..1ce9c7d --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/job/workspace/virtuallab/install} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/workspace/virtuallab/build/catkin_generated/installspace/setup.zsh b/workspace/virtuallab/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/installspace/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/workspace/virtuallab/build/catkin_generated/order_packages.cmake b/workspace/virtuallab/build/catkin_generated/order_packages.cmake new file mode 100644 index 0000000..1374ca7 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/order_packages.cmake @@ -0,0 +1,34 @@ +# generated from catkin/cmake/em/order_packages.cmake.em + +set(CATKIN_ORDERED_PACKAGES "") +set(CATKIN_ORDERED_PACKAGE_PATHS "") +set(CATKIN_ORDERED_PACKAGES_IS_META "") +set(CATKIN_ORDERED_PACKAGES_BUILD_TYPE "") +list(APPEND CATKIN_ORDERED_PACKAGES "teleop_twist_keyboard") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "teleop_twist_keyboard") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") +list(APPEND CATKIN_ORDERED_PACKAGES "virtual_lab") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "virtual_lab") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") +list(APPEND CATKIN_ORDERED_PACKAGES "camera_calib") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "camera_calib") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") +list(APPEND CATKIN_ORDERED_PACKAGES "co_robot_drive") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "co_robot_drive") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") +list(APPEND CATKIN_ORDERED_PACKAGES "image_process") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "image_process") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") +list(APPEND CATKIN_ORDERED_PACKAGES "robot_classifier") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "robot_classifier") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") + +set(CATKIN_MESSAGE_GENERATORS ) + +set(CATKIN_METAPACKAGE_CMAKE_TEMPLATE "/home/job/.local/lib/python2.7/site-packages/catkin_pkg/templates/metapackage.cmake.in") diff --git a/workspace/virtuallab/build/catkin_generated/order_packages.py b/workspace/virtuallab/build/catkin_generated/order_packages.py new file mode 100644 index 0000000..ed265ea --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/order_packages.py @@ -0,0 +1,5 @@ +# generated from catkin/cmake/template/order_packages.context.py.in +source_root_dir = '/home/job/workspace/virtuallab/src' +whitelisted_packages = ''.split(';') if '' != '' else [] +blacklisted_packages = ''.split(';') if '' != '' else [] +underlay_workspaces = '/home/job/workspace/virtuallab/devel;/opt/ros/melodic'.split(';') if '/home/job/workspace/virtuallab/devel;/opt/ros/melodic' != '' else [] diff --git a/workspace/virtuallab/build/catkin_generated/setup_cached.sh b/workspace/virtuallab/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..dbb4f2d --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/setup_cached.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env sh +# generated from catkin/python/catkin/environment_cache.py + +# based on a snapshot of the environment before and after calling the setup script +# it emulates the modifications of the setup script without recurring computations + +# new environment variables + +# modified environment variables +export PWD='/home/job/workspace/virtuallab/build' \ No newline at end of file diff --git a/workspace/virtuallab/build/catkin_generated/stamps/Project/_setup_util.py.stamp b/workspace/virtuallab/build/catkin_generated/stamps/Project/_setup_util.py.stamp new file mode 100755 index 0000000..b117245 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/stamps/Project/_setup_util.py.stamp @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = '/home/job/workspace/virtuallab/devel;/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/workspace/virtuallab/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp b/workspace/virtuallab/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp @@ -0,0 +1,255 @@ +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +from __future__ import print_function + +import os +import runpy +import sys +from argparse import ArgumentParser + +setup_modules = [] + +try: + import distutils.core + setup_modules.append(distutils.core) +except ImportError: + pass + +try: + import setuptools + setup_modules.append(setuptools) +except ImportError: + pass + +assert setup_modules, 'Must have distutils or setuptools installed' + + +def _get_locations(pkgs, package_dir): + """ + Based on setuptools logic and the package_dir dict, builds a dict of location roots for each pkg in pkgs. + + See http://docs.python.org/distutils/setupscript.html + + :returns: a dict {pkgname: root} for each pkgname in pkgs (and each of their parents) + """ + # package_dir contains a dict {package_name: relativepath} + # Example {'': 'src', 'foo': 'lib', 'bar': 'lib2'} + # + # '' means where to look for any package unless a parent package + # is listed so package bar.pot is expected at lib2/bar/pot, + # whereas package sup.dee is expected at src/sup/dee + # + # if package_dir does not state anything about a package, + # setuptool expects the package folder to be in the root of the + # project + locations = {} + allprefix = package_dir.get('', '') + for pkg in pkgs: + parent_location = None + splits = pkg.split('.') + # we iterate over compound name from parent to child + # so once we found parent, children just append to their parent + for key_len in range(len(splits)): + key = '.'.join(splits[:key_len + 1]) + if key not in locations: + if key in package_dir: + locations[key] = package_dir[key] + elif parent_location is not None: + locations[key] = os.path.join(parent_location, splits[key_len]) + else: + locations[key] = os.path.join(allprefix, key) + parent_location = locations[key] + return locations + + +def generate_cmake_file(package_name, version, scripts, package_dir, pkgs, modules, setup_module=None): + """ + Generate lines to add to a cmake file which will set variables. + + :param version: str, format 'int.int.int' + :param scripts: [list of str]: relative paths to scripts + :param package_dir: {modulename: path} + :param pkgs: [list of str] python_packages declared in catkin package + :param modules: [list of str] python modules + :param setup_module: str, setuptools or distutils + """ + prefix = '%s_SETUP_PY' % package_name + result = [] + if setup_module: + result.append(r'set(%s_SETUP_MODULE "%s")' % (prefix, setup_module)) + result.append(r'set(%s_VERSION "%s")' % (prefix, version)) + result.append(r'set(%s_SCRIPTS "%s")' % (prefix, ';'.join(scripts))) + + # Remove packages with '.' separators. + # + # setuptools allows specifying submodules in other folders than + # their parent + # + # The symlink approach of catkin does not work with such submodules. + # In the common case, this does not matter as the submodule is + # within the containing module. We verify this assumption, and if + # it passes, we remove submodule packages. + locations = _get_locations(pkgs, package_dir) + for pkgname, location in locations.items(): + if '.' not in pkgname: + continue + splits = pkgname.split('.') + # hack: ignore write-combining setup.py files for msg and srv files + if splits[1] in ['msg', 'srv']: + continue + # check every child has the same root folder as its parent + root_name = splits[0] + root_location = location + for _ in range(len(splits) - 1): + root_location = os.path.dirname(root_location) + if root_location != locations[root_name]: + raise RuntimeError( + 'catkin_export_python does not support setup.py files that combine across multiple directories: %s in %s, %s in %s' % (pkgname, location, root_name, locations[root_name])) + + # If checks pass, remove all submodules + pkgs = [p for p in pkgs if '.' not in p] + + resolved_pkgs = [] + for pkg in pkgs: + resolved_pkgs += [locations[pkg]] + + result.append(r'set(%s_PACKAGES "%s")' % (prefix, ';'.join(pkgs))) + result.append(r'set(%s_PACKAGE_DIRS "%s")' % (prefix, ';'.join(resolved_pkgs).replace('\\', '/'))) + + # skip modules which collide with package names + filtered_modules = [] + for modname in modules: + splits = modname.split('.') + # check all parents too + equals_package = [('.'.join(splits[:-i]) in locations) for i in range(len(splits))] + if any(equals_package): + continue + filtered_modules.append(modname) + module_locations = _get_locations(filtered_modules, package_dir) + + result.append(r'set(%s_MODULES "%s")' % (prefix, ';'.join(['%s.py' % m.replace('.', '/') for m in filtered_modules]))) + result.append(r'set(%s_MODULE_DIRS "%s")' % (prefix, ';'.join([module_locations[m] for m in filtered_modules]).replace('\\', '/'))) + + return result + + +def _create_mock_setup_function(setup_module, package_name, outfile): + """ + Create a function to call instead of distutils.core.setup or setuptools.setup. + + It just captures some args and writes them into a file that can be used from cmake. + + :param package_name: name of the package + :param outfile: filename that cmake will use afterwards + :returns: a function to replace disutils.core.setup and setuptools.setup + """ + + def setup(*args, **kwargs): + """Check kwargs and write a scriptfile.""" + if 'version' not in kwargs: + sys.stderr.write("\n*** Unable to find 'version' in setup.py of %s\n" % package_name) + raise RuntimeError('version not found in setup.py') + version = kwargs['version'] + package_dir = kwargs.get('package_dir', {}) + + pkgs = kwargs.get('packages', []) + scripts = kwargs.get('scripts', []) + modules = kwargs.get('py_modules', []) + + unsupported_args = [ + 'entry_points', + 'exclude_package_data', + 'ext_modules ', + 'ext_package', + 'include_package_data', + 'namespace_packages', + 'setup_requires', + 'use_2to3', + 'zip_safe'] + used_unsupported_args = [arg for arg in unsupported_args if arg in kwargs] + if used_unsupported_args: + sys.stderr.write('*** Arguments %s to setup() not supported in catkin devel space in setup.py of %s\n' % (used_unsupported_args, package_name)) + + result = generate_cmake_file(package_name=package_name, + version=version, + scripts=scripts, + package_dir=package_dir, + pkgs=pkgs, + modules=modules, + setup_module=setup_module) + with open(outfile, 'w') as out: + out.write('\n'.join(result)) + + return setup + + +def main(): + """Script main, parses arguments and invokes Dummy.setup indirectly.""" + parser = ArgumentParser(description='Utility to read setup.py values from cmake macros. Creates a file with CMake set commands setting variables.') + parser.add_argument('package_name', help='Name of catkin package') + parser.add_argument('setupfile_path', help='Full path to setup.py') + parser.add_argument('outfile', help='Where to write result to') + + args = parser.parse_args() + + # print("%s" % sys.argv) + # PACKAGE_NAME = sys.argv[1] + # OUTFILE = sys.argv[3] + # print("Interrogating setup.py for package %s into %s " % (PACKAGE_NAME, OUTFILE), + # file=sys.stderr) + + # print("executing %s" % args.setupfile_path) + + # be sure you're in the directory containing + # setup.py so the sys.path manipulation works, + # so the import of __version__ works + os.chdir(os.path.dirname(os.path.abspath(args.setupfile_path))) + + # patch setup() function of distutils and setuptools for the + # context of evaluating setup.py + backup_modules = {} + try: + + for module in setup_modules: + backup_modules[id(module)] = module.setup + module.setup = _create_mock_setup_function( + setup_module=module.__name__, package_name=args.package_name, outfile=args.outfile) + + runpy.run_path(args.setupfile_path) + finally: + for module in setup_modules: + module.setup = backup_modules[id(module)] + + +if __name__ == '__main__': + main() diff --git a/workspace/virtuallab/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp b/workspace/virtuallab/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp new file mode 100644 index 0000000..7ec7539 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp @@ -0,0 +1,70 @@ +# generated from catkin/cmake/em/order_packages.cmake.em +@{ +import os +try: + from catkin_pkg.cmake import get_metapackage_cmake_template_path +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.cmake import get_metapackage_cmake_template_path" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +try: + from catkin_pkg.topological_order import topological_order +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.topological_order import topological_order" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +try: + from catkin_pkg.package import InvalidPackage +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.package import InvalidPackage" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +# vars defined in order_packages.context.py.in +try: + ordered_packages = topological_order(os.path.normpath(source_root_dir), whitelisted=whitelisted_packages, blacklisted=blacklisted_packages, underlay_workspaces=underlay_workspaces) +except InvalidPackage as e: + print('message(FATAL_ERROR "%s")' % ('%s' % e).replace('"', '\\"')) + ordered_packages = [] +fatal_error = False +}@ + +set(CATKIN_ORDERED_PACKAGES "") +set(CATKIN_ORDERED_PACKAGE_PATHS "") +set(CATKIN_ORDERED_PACKAGES_IS_META "") +set(CATKIN_ORDERED_PACKAGES_BUILD_TYPE "") +@[for path, package in ordered_packages]@ +@[if path is None]@ +message(FATAL_ERROR "Circular dependency in subset of packages:\n@package") +@{ +fatal_error = True +}@ +@[elif package.name != 'catkin']@ +list(APPEND CATKIN_ORDERED_PACKAGES "@(package.name)") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "@(path.replace('\\','/'))") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "@(str('metapackage' in [e.tagname for e in package.exports]))") +@{ +package.evaluate_conditions(os.environ) +try: + build_type = package.get_build_type() +except InvalidPackage: + build_type = None +}@ +@[if build_type is None]@ +message(FATAL_ERROR "Only one element is permitted for package '@(package.name)'.") +@{ +fatal_error = True +}@ +@[else]@ +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "@(package.get_build_type())") +@[end if]@ +@{ +deprecated = [e for e in package.exports if e.tagname == 'deprecated'] +}@ +@[if deprecated]@ +message("WARNING: Package '@(package.name)' is deprecated@(' (%s)' % deprecated[0].content if deprecated[0].content else '')") +@[end if]@ +@[end if]@ +@[end for]@ + +@[if not fatal_error]@ +@{ +message_generators = [package.name for (_, package) in ordered_packages if 'message_generator' in [e.tagname for e in package.exports]] +}@ +set(CATKIN_MESSAGE_GENERATORS @(' '.join(message_generators))) +@[end if]@ + +set(CATKIN_METAPACKAGE_CMAKE_TEMPLATE "@(get_metapackage_cmake_template_path().replace('\\','/'))") diff --git a/workspace/virtuallab/build/catkin_generated/stamps/Project/package.xml.stamp b/workspace/virtuallab/build/catkin_generated/stamps/Project/package.xml.stamp new file mode 100644 index 0000000..bfd7934 --- /dev/null +++ b/workspace/virtuallab/build/catkin_generated/stamps/Project/package.xml.stamp @@ -0,0 +1,48 @@ + + + + catkin + 0.7.28 + Low-level build system macros and infrastructure for ROS. + Dirk Thomas + BSD + + http://wiki.ros.org/catkin + https://github.com/ros/catkin/issues + https://github.com/ros/catkin + + Troy Straszheim + Morten Kjaergaard + Brian Gerkey + Dirk Thomas + + python-argparse + python-catkin-pkg + python3-catkin-pkg + python-empy + python3-empy + + cmake + python-setuptools + python3-setuptools + + cmake + python3-setuptools + + google-mock + gtest + python-nose + python3-nose + + python-mock + python3-mock + python-nose + python3-nose + + + + + + diff --git a/workspace/virtuallab/build/catkin_make.cache b/workspace/virtuallab/build/catkin_make.cache new file mode 100644 index 0000000..e0bc833 --- /dev/null +++ b/workspace/virtuallab/build/catkin_make.cache @@ -0,0 +1,2 @@ +camera_calib:co_robot_drive:image_process:robot_classifier:teleop_twist_keyboard:virtual_lab +-DCATKIN_DEVEL_PREFIX=/home/job/workspace/virtuallab/devel -DCMAKE_INSTALL_PREFIX=/home/job/workspace/virtuallab/install -G Unix Makefiles \ No newline at end of file diff --git a/workspace/virtuallab/build/cmake_install.cmake b/workspace/virtuallab/build/cmake_install.cmake new file mode 100644 index 0000000..4f256e0 --- /dev/null +++ b/workspace/virtuallab/build/cmake_install.cmake @@ -0,0 +1,152 @@ +# Install script for directory: /home/job/workspace/virtuallab/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + + if (NOT EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}") + file(MAKE_DIRECTORY "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}") + endif() + if (NOT EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/.catkin") + file(WRITE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/.catkin" "") + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/job/workspace/virtuallab/install/_setup_util.py") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/job/workspace/virtuallab/install" TYPE PROGRAM FILES "/home/job/workspace/virtuallab/build/catkin_generated/installspace/_setup_util.py") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/job/workspace/virtuallab/install/env.sh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/job/workspace/virtuallab/install" TYPE PROGRAM FILES "/home/job/workspace/virtuallab/build/catkin_generated/installspace/env.sh") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/job/workspace/virtuallab/install/setup.bash;/home/job/workspace/virtuallab/install/local_setup.bash") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/job/workspace/virtuallab/install" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/catkin_generated/installspace/setup.bash" + "/home/job/workspace/virtuallab/build/catkin_generated/installspace/local_setup.bash" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/job/workspace/virtuallab/install/setup.sh;/home/job/workspace/virtuallab/install/local_setup.sh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/job/workspace/virtuallab/install" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/catkin_generated/installspace/setup.sh" + "/home/job/workspace/virtuallab/build/catkin_generated/installspace/local_setup.sh" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/job/workspace/virtuallab/install/setup.zsh;/home/job/workspace/virtuallab/install/local_setup.zsh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/job/workspace/virtuallab/install" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/catkin_generated/installspace/setup.zsh" + "/home/job/workspace/virtuallab/build/catkin_generated/installspace/local_setup.zsh" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/job/workspace/virtuallab/install/.rosinstall") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/job/workspace/virtuallab/install" TYPE FILE FILES "/home/job/workspace/virtuallab/build/catkin_generated/installspace/.rosinstall") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/job/workspace/virtuallab/build/gtest/cmake_install.cmake") + include("/home/job/workspace/virtuallab/build/teleop_twist_keyboard/cmake_install.cmake") + include("/home/job/workspace/virtuallab/build/virtual_lab/cmake_install.cmake") + include("/home/job/workspace/virtuallab/build/camera_calib/cmake_install.cmake") + include("/home/job/workspace/virtuallab/build/co_robot_drive/cmake_install.cmake") + include("/home/job/workspace/virtuallab/build/image_process/cmake_install.cmake") + include("/home/job/workspace/virtuallab/build/robot_classifier/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/job/workspace/virtuallab/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..4a474ec --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/job/workspace/virtuallab/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make new file mode 100644 index 0000000..5e45460 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for _co_robot_drive_generate_messages_check_deps_DriveToTarget. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/progress.make + +co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget: + cd /home/job/workspace/virtuallab/build/co_robot_drive && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py co_robot_drive /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv + +_co_robot_drive_generate_messages_check_deps_DriveToTarget: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget +_co_robot_drive_generate_messages_check_deps_DriveToTarget: co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build.make + +.PHONY : _co_robot_drive_generate_messages_check_deps_DriveToTarget + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build: _co_robot_drive_generate_messages_check_deps_DriveToTarget + +.PHONY : co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/build + +co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/clean + +co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/cmake_clean.cmake new file mode 100644 index 0000000..1adb25b --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/_co_robot_drive_generate_messages_check_deps_DriveToTarget.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make new file mode 100644 index 0000000..3fc4a29 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_gencpp. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/progress.make + +co_robot_drive_gencpp: co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build.make + +.PHONY : co_robot_drive_gencpp + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build: co_robot_drive_gencpp + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_gencpp.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..08440a2 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_gencpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gencpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make new file mode 100644 index 0000000..a668c2e --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_generate_messages. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/progress.make + +co_robot_drive_generate_messages: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build.make + +.PHONY : co_robot_drive_generate_messages + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build: co_robot_drive_generate_messages + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_generate_messages.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/cmake_clean.cmake new file mode 100644 index 0000000..c075b09 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_generate_messages.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..30b0e9b --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make @@ -0,0 +1,84 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_generate_messages_cpp. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/progress.make + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp: /home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h + + +/home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h: /opt/ros/melodic/lib/gencpp/gen_cpp.py +/home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h: /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv +/home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h: /opt/ros/melodic/share/gencpp/msg.h.template +/home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h: /opt/ros/melodic/share/gencpp/srv.h.template + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating C++ code from co_robot_drive/DriveToTarget.srv" + cd /home/job/workspace/virtuallab/src/co_robot_drive && /home/job/workspace/virtuallab/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p co_robot_drive -o /home/job/workspace/virtuallab/devel/include/co_robot_drive -e /opt/ros/melodic/share/gencpp/cmake/.. + +co_robot_drive_generate_messages_cpp: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp +co_robot_drive_generate_messages_cpp: /home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h +co_robot_drive_generate_messages_cpp: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build.make + +.PHONY : co_robot_drive_generate_messages_cpp + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build: co_robot_drive_generate_messages_cpp + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..0c593cd --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/co_robot_drive_generate_messages_cpp" + "/home/job/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b1fa81 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_cpp.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 4 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..991581f --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make @@ -0,0 +1,88 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_generate_messages_eus. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/progress.make + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus: /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus: /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l + + +/home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l: /opt/ros/melodic/lib/geneus/gen_eus.py +/home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l: /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating EusLisp code from co_robot_drive/DriveToTarget.srv" + cd /home/job/workspace/virtuallab/build/co_robot_drive && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p co_robot_drive -o /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv + +/home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l: /opt/ros/melodic/lib/geneus/gen_eus.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating EusLisp manifest code for co_robot_drive" + cd /home/job/workspace/virtuallab/build/co_robot_drive && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py -m -o /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive co_robot_drive std_msgs + +co_robot_drive_generate_messages_eus: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus +co_robot_drive_generate_messages_eus: /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l +co_robot_drive_generate_messages_eus: /home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l +co_robot_drive_generate_messages_eus: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build.make + +.PHONY : co_robot_drive_generate_messages_eus + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build: co_robot_drive_generate_messages_eus + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..37a9139 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/co_robot_drive_generate_messages_eus" + "/home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l" + "/home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..3a86673 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_eus.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..a7e47e7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make @@ -0,0 +1,82 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_generate_messages_lisp. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/progress.make + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp: /home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp + + +/home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp: /opt/ros/melodic/lib/genlisp/gen_lisp.py +/home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp: /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Lisp code from co_robot_drive/DriveToTarget.srv" + cd /home/job/workspace/virtuallab/build/co_robot_drive && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genlisp/cmake/../../../lib/genlisp/gen_lisp.py /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p co_robot_drive -o /home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv + +co_robot_drive_generate_messages_lisp: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp +co_robot_drive_generate_messages_lisp: /home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp +co_robot_drive_generate_messages_lisp: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build.make + +.PHONY : co_robot_drive_generate_messages_lisp + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build: co_robot_drive_generate_messages_lisp + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..794e5a7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/co_robot_drive_generate_messages_lisp" + "/home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..68e0bc5 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_lisp.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 7 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..cd62b49 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make @@ -0,0 +1,82 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_generate_messages_nodejs. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/progress.make + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs: /home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js + + +/home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js: /opt/ros/melodic/lib/gennodejs/gen_nodejs.py +/home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js: /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Javascript code from co_robot_drive/DriveToTarget.srv" + cd /home/job/workspace/virtuallab/build/co_robot_drive && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gennodejs/cmake/../../../lib/gennodejs/gen_nodejs.py /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p co_robot_drive -o /home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv + +co_robot_drive_generate_messages_nodejs: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs +co_robot_drive_generate_messages_nodejs: /home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js +co_robot_drive_generate_messages_nodejs: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build.make + +.PHONY : co_robot_drive_generate_messages_nodejs + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build: co_robot_drive_generate_messages_nodejs + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..e51c2df --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/co_robot_drive_generate_messages_nodejs" + "/home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..c561fca --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_nodejs.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 8 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make new file mode 100644 index 0000000..8878719 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make @@ -0,0 +1,89 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_generate_messages_py. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/progress.make + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py: /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py: /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/__init__.py + + +/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py: /opt/ros/melodic/lib/genpy/gensrv_py.py +/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py: /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Python code from SRV co_robot_drive/DriveToTarget" + cd /home/job/workspace/virtuallab/build/co_robot_drive && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genpy/cmake/../../../lib/genpy/gensrv_py.py /home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p co_robot_drive -o /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv + +/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/__init__.py: /opt/ros/melodic/lib/genpy/genmsg_py.py +/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/__init__.py: /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating Python srv __init__.py for co_robot_drive" + cd /home/job/workspace/virtuallab/build/co_robot_drive && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genpy/cmake/../../../lib/genpy/genmsg_py.py -o /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv --initpy + +co_robot_drive_generate_messages_py: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py +co_robot_drive_generate_messages_py: /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py +co_robot_drive_generate_messages_py: /home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/__init__.py +co_robot_drive_generate_messages_py: co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build.make + +.PHONY : co_robot_drive_generate_messages_py + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build: co_robot_drive_generate_messages_py + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_generate_messages_py.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..7d47ccb --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/co_robot_drive_generate_messages_py" + "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py" + "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/__init__.py" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..b700c2c --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_generate_messages_py.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make new file mode 100644 index 0000000..894f3ec --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_geneus. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/progress.make + +co_robot_drive_geneus: co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build.make + +.PHONY : co_robot_drive_geneus + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build: co_robot_drive_geneus + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_geneus.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/cmake_clean.cmake new file mode 100644 index 0000000..28ff4e3 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_geneus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_geneus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make new file mode 100644 index 0000000..b5bd44a --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_genlisp. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/progress.make + +co_robot_drive_genlisp: co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build.make + +.PHONY : co_robot_drive_genlisp + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build: co_robot_drive_genlisp + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_genlisp.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..edace6f --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_genlisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genlisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make new file mode 100644 index 0000000..4497854 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_gennodejs. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/progress.make + +co_robot_drive_gennodejs: co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build.make + +.PHONY : co_robot_drive_gennodejs + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build: co_robot_drive_gennodejs + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_gennodejs.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..1e9f0e7 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_gennodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_gennodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make new file mode 100644 index 0000000..68d5bb0 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for co_robot_drive_genpy. + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/progress.make + +co_robot_drive_genpy: co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build.make + +.PHONY : co_robot_drive_genpy + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build: co_robot_drive_genpy + +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/build + +co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/co_robot_drive_genpy.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/clean + +co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/cmake_clean.cmake new file mode 100644 index 0000000..660549f --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/co_robot_drive_genpy.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/co_robot_drive_genpy.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/CXX.includecache b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/CXX.includecache new file mode 100644 index 0000000..890b075 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/CXX.includecache @@ -0,0 +1,712 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp +ros/ros.h +/home/job/workspace/virtuallab/src/co_robot_drive/src/ros/ros.h +geometry_msgs/Twist.h +/home/job/workspace/virtuallab/src/co_robot_drive/src/geometry_msgs/Twist.h + +/opt/ros/melodic/include/geometry_msgs/Twist.h +string +- +vector +- +map +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +geometry_msgs/Vector3.h +- +geometry_msgs/Vector3.h +- + +/opt/ros/melodic/include/geometry_msgs/Vector3.h +string +- +vector +- +map +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/melodic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/melodic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/assert.h +ros/console.h +/opt/ros/melodic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/melodic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/melodic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/melodic/include/ros/message_traits.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h + +/opt/ros/melodic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/melodic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/melodic/include/ros/console.h +console_backend.h +/opt/ros/melodic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/melodic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/melodic/include/ros/rosconsole/macros_generated.h + +/opt/ros/melodic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h + +/opt/ros/melodic/include/ros/exception.h +stdexcept +- + +/opt/ros/melodic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/melodic/include/ros/forwards.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- +boost/make_shared.hpp +- +boost/weak_ptr.hpp +- +boost/function.hpp +- +ros/time.h +- +ros/macros.h +- +exceptions.h +/opt/ros/melodic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/melodic/include/ros/ros/datatypes.h + +/opt/ros/melodic/include/ros/init.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/melodic/include/ros/ros/spinner.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/macros.h + +/opt/ros/melodic/include/ros/master.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/melodic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/message.h +ros/macros.h +/opt/ros/melodic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/melodic/include/ros/message_event.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +ros/datatypes.h +- +ros/message_traits.h +- +boost/type_traits/is_void.hpp +- +boost/type_traits/is_base_of.hpp +- +boost/type_traits/is_const.hpp +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/utility/enable_if.hpp +- +boost/function.hpp +- +boost/make_shared.hpp +- + +/opt/ros/melodic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/melodic/include/ros/message_operations.h +ostream +- + +/opt/ros/melodic/include/ros/message_traits.h +message_forward.h +/opt/ros/melodic/include/ros/message_forward.h +ros/time.h +- +string +- +boost/utility/enable_if.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- + +/opt/ros/melodic/include/ros/names.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/melodic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/melodic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/melodic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/melodic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/melodic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/melodic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/melodic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/melodic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/melodic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/melodic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/melodic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/melodic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/melodic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/melodic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/melodic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/melodic/include/ros/ros/init.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/melodic/include/ros/param.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/melodic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/melodic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/melodic/include/ros/ros/message_event.h +ros/static_assert.h +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- + +/opt/ros/melodic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/melodic/include/ros/publisher.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +boost/bind.hpp +- + +/opt/ros/melodic/include/ros/rate.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h + +/opt/ros/melodic/include/ros/ros.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +ros/rate.h +/opt/ros/melodic/include/ros/ros/rate.h +ros/console.h +/opt/ros/melodic/include/ros/ros/console.h +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/types.h +/opt/ros/melodic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/melodic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/melodic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/melodic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/melodic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/melodic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/melodic/include/ros/ros/service.h +ros/init.h +/opt/ros/melodic/include/ros/ros/init.h +ros/master.h +/opt/ros/melodic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/melodic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/melodic/include/ros/ros/param.h +ros/topic.h +/opt/ros/melodic/include/ros/ros/topic.h +ros/names.h +/opt/ros/melodic/include/ros/ros/names.h + +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/melodic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/melodic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/melodic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/melodic/include/ros/ros/datatypes.h +vector +- +map +- +boost/array.hpp +- +boost/call_traits.hpp +- +boost/utility/enable_if.hpp +- +boost/mpl/and.hpp +- +boost/mpl/or.hpp +- +boost/mpl/not.hpp +- +cstring +- + +/opt/ros/melodic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/service.h +string +- +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/melodic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/melodic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/melodic/include/ros/service_client.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h + +/opt/ros/melodic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h + +/opt/ros/melodic/include/ros/service_server.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/melodic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/melodic/include/ros/spinner.h +ros/types.h +/opt/ros/melodic/include/ros/ros/types.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/melodic/include/ros/steady_timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/melodic/include/ros/steady_timer_options.h + +/opt/ros/melodic/include/ros/steady_timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/transport_hints.h +/opt/ros/melodic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/melodic/include/ros/subscription_callback_helper.h + +/opt/ros/melodic/include/ros/subscriber.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/melodic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/melodic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/melodic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/melodic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/melodic/include/ros/ros/message_event.h +ros/static_assert.h +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- +boost/make_shared.hpp +- + +/opt/ros/melodic/include/ros/this_node.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h + +/opt/ros/melodic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/melodic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/melodic/include/ros/timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +timer_options.h +/opt/ros/melodic/include/ros/timer_options.h + +/opt/ros/melodic/include/ros/timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/ros/topic.h +common.h +/opt/ros/melodic/include/ros/common.h +node_handle.h +/opt/ros/melodic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/transport_hints.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/melodic/include/ros/types.h +stdint.h +- + +/opt/ros/melodic/include/ros/wall_timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/melodic/include/ros/wall_timer_options.h + +/opt/ros/melodic/include/ros/wall_timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/rosconsole/macros_generated.h + +/opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/melodic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/DependInfo.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/DependInfo.cmake new file mode 100644 index 0000000..ca2c61a --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/DependInfo.cmake @@ -0,0 +1,31 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp" "/home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "ROSCONSOLE_BACKEND_LOG4CXX" + "ROS_BUILD_SHARED_LIBS=1" + "ROS_PACKAGE_NAME=\"co_robot_drive\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/job/workspace/virtuallab/devel/include" + "/home/job/workspace/virtuallab/src/co_robot_drive/include" + "/opt/ros/melodic/include" + "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make new file mode 100644 index 0000000..38e9560 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make @@ -0,0 +1,131 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Include any dependencies generated for this target. +include co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.make + +# Include the progress variables for this target. +include co_robot_drive/CMakeFiles/drive_co_robot.dir/progress.make + +# Include the compile flags for this target's objects. +include co_robot_drive/CMakeFiles/drive_co_robot.dir/flags.make + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: co_robot_drive/CMakeFiles/drive_co_robot.dir/flags.make +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o" + cd /home/job/workspace/virtuallab/build/co_robot_drive && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o -c /home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.i" + cd /home/job/workspace/virtuallab/build/co_robot_drive && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp > CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.i + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.s" + cd /home/job/workspace/virtuallab/build/co_robot_drive && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp -o CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.s + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.requires: + +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.requires + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.provides: co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.requires + $(MAKE) -f co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.provides.build +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.provides + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.provides.build: co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o + + +# Object files for target drive_co_robot +drive_co_robot_OBJECTS = \ +"CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o" + +# External object files for target drive_co_robot +drive_co_robot_EXTERNAL_OBJECTS = + +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: co_robot_drive/CMakeFiles/drive_co_robot.dir/build.make +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/libroscpp.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/librosconsole.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/librosconsole_log4cxx.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/librosconsole_backend_interface.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libboost_regex.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/libxmlrpcpp.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/libroscpp_serialization.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/librostime.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /opt/ros/melodic/lib/libcpp_common.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libboost_system.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libboost_thread.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libboost_chrono.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libboost_date_time.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libboost_atomic.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot: co_robot_drive/CMakeFiles/drive_co_robot.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot" + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/drive_co_robot.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +co_robot_drive/CMakeFiles/drive_co_robot.dir/build: /home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot + +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/build + +co_robot_drive/CMakeFiles/drive_co_robot.dir/requires: co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o.requires + +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/requires + +co_robot_drive/CMakeFiles/drive_co_robot.dir/clean: + cd /home/job/workspace/virtuallab/build/co_robot_drive && $(CMAKE_COMMAND) -P CMakeFiles/drive_co_robot.dir/cmake_clean.cmake +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/clean + +co_robot_drive/CMakeFiles/drive_co_robot.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/co_robot_drive /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/co_robot_drive /home/job/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : co_robot_drive/CMakeFiles/drive_co_robot.dir/depend + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/cmake_clean.cmake b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/cmake_clean.cmake new file mode 100644 index 0000000..93cf8ba --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o" + "/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot.pdb" + "/home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/drive_co_robot.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.internal b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.internal new file mode 100644 index 0000000..ed0ab8e --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.internal @@ -0,0 +1,65 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o + /home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp + /opt/ros/melodic/include/geometry_msgs/Twist.h + /opt/ros/melodic/include/geometry_msgs/Vector3.h + /opt/ros/melodic/include/ros/advertise_options.h + /opt/ros/melodic/include/ros/advertise_service_options.h + /opt/ros/melodic/include/ros/assert.h + /opt/ros/melodic/include/ros/builtin_message_traits.h + /opt/ros/melodic/include/ros/common.h + /opt/ros/melodic/include/ros/console.h + /opt/ros/melodic/include/ros/console_backend.h + /opt/ros/melodic/include/ros/datatypes.h + /opt/ros/melodic/include/ros/duration.h + /opt/ros/melodic/include/ros/exception.h + /opt/ros/melodic/include/ros/exceptions.h + /opt/ros/melodic/include/ros/forwards.h + /opt/ros/melodic/include/ros/init.h + /opt/ros/melodic/include/ros/macros.h + /opt/ros/melodic/include/ros/master.h + /opt/ros/melodic/include/ros/message.h + /opt/ros/melodic/include/ros/message_event.h + /opt/ros/melodic/include/ros/message_forward.h + /opt/ros/melodic/include/ros/message_operations.h + /opt/ros/melodic/include/ros/message_traits.h + /opt/ros/melodic/include/ros/names.h + /opt/ros/melodic/include/ros/node_handle.h + /opt/ros/melodic/include/ros/param.h + /opt/ros/melodic/include/ros/parameter_adapter.h + /opt/ros/melodic/include/ros/platform.h + /opt/ros/melodic/include/ros/publisher.h + /opt/ros/melodic/include/ros/rate.h + /opt/ros/melodic/include/ros/ros.h + /opt/ros/melodic/include/ros/roscpp_serialization_macros.h + /opt/ros/melodic/include/ros/rostime_decl.h + /opt/ros/melodic/include/ros/serialization.h + /opt/ros/melodic/include/ros/serialized_message.h + /opt/ros/melodic/include/ros/service.h + /opt/ros/melodic/include/ros/service_callback_helper.h + /opt/ros/melodic/include/ros/service_client.h + /opt/ros/melodic/include/ros/service_client_options.h + /opt/ros/melodic/include/ros/service_server.h + /opt/ros/melodic/include/ros/service_traits.h + /opt/ros/melodic/include/ros/single_subscriber_publisher.h + /opt/ros/melodic/include/ros/spinner.h + /opt/ros/melodic/include/ros/static_assert.h + /opt/ros/melodic/include/ros/steady_timer.h + /opt/ros/melodic/include/ros/steady_timer_options.h + /opt/ros/melodic/include/ros/subscribe_options.h + /opt/ros/melodic/include/ros/subscriber.h + /opt/ros/melodic/include/ros/subscription_callback_helper.h + /opt/ros/melodic/include/ros/this_node.h + /opt/ros/melodic/include/ros/time.h + /opt/ros/melodic/include/ros/timer.h + /opt/ros/melodic/include/ros/timer_options.h + /opt/ros/melodic/include/ros/topic.h + /opt/ros/melodic/include/ros/transport_hints.h + /opt/ros/melodic/include/ros/types.h + /opt/ros/melodic/include/ros/wall_timer.h + /opt/ros/melodic/include/ros/wall_timer_options.h + /opt/ros/melodic/include/rosconsole/macros_generated.h + /opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.make new file mode 100644 index 0000000..8754d2e --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/depend.make @@ -0,0 +1,65 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /home/job/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/geometry_msgs/Twist.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/geometry_msgs/Vector3.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/advertise_options.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/advertise_service_options.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/assert.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/builtin_message_traits.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/common.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/console.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/console_backend.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/datatypes.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/duration.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/exception.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/exceptions.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/forwards.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/init.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/macros.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/master.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/message.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/message_event.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/message_forward.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/message_operations.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/message_traits.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/names.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/node_handle.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/param.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/parameter_adapter.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/platform.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/publisher.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/rate.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/ros.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/roscpp_serialization_macros.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/rostime_decl.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/serialization.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/serialized_message.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/service.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/service_callback_helper.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/service_client.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/service_client_options.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/service_server.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/service_traits.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/single_subscriber_publisher.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/spinner.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/static_assert.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/steady_timer.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/steady_timer_options.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/subscribe_options.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/subscriber.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/subscription_callback_helper.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/this_node.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/time.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/timer.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/timer_options.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/topic.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/transport_hints.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/types.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/wall_timer.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/ros/wall_timer_options.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/rosconsole/macros_generated.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h +co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o: /opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/flags.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/flags.make new file mode 100644 index 0000000..c79ab87 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -std=c++11 + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"co_robot_drive\" + +CXX_INCLUDES = -I/home/job/workspace/virtuallab/devel/include -I/home/job/workspace/virtuallab/src/co_robot_drive/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/link.txt b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/link.txt new file mode 100644 index 0000000..fa653a4 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o -o /home/job/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot -Wl,-rpath,/opt/ros/melodic/lib /opt/ros/melodic/lib/libroscpp.so -lboost_filesystem /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so -llog4cxx -lboost_regex /opt/ros/melodic/lib/libxmlrpcpp.so /opt/ros/melodic/lib/libroscpp_serialization.so /opt/ros/melodic/lib/librostime.so /opt/ros/melodic/lib/libcpp_common.so -lboost_system -lboost_thread -lboost_chrono -lboost_date_time -lboost_atomic -lpthread /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/progress.make b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/progress.make new file mode 100644 index 0000000..596289c --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 11 +CMAKE_PROGRESS_2 = 12 + diff --git a/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o b/workspace/virtuallab/build/co_robot_drive/CMakeFiles/drive_co_robot.dir/src/drive_co_robot.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..02443b82e978df48e89fa81a04ed5334375f16e2 GIT binary patch literal 148480 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' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${co_robot_drive_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'co_robot_drive' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'co_robot_drive' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(co_robot_drive_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND co_robot_drive_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND co_robot_drive_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT co_robot_drive_NUM_DUMMY_TARGETS) + set(co_robot_drive_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::co_robot_drive::wrapped-linker-option${co_robot_drive_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR co_robot_drive_NUM_DUMMY_TARGETS "${co_robot_drive_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::co_robot_drive::wrapped-linker-option${co_robot_drive_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND co_robot_drive_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND co_robot_drive_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND co_robot_drive_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/install/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(co_robot_drive_LIBRARY_DIRS ${lib_path}) + list(APPEND co_robot_drive_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'co_robot_drive'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND co_robot_drive_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(co_robot_drive_EXPORTED_TARGETS "co_robot_drive_generate_messages_cpp;co_robot_drive_generate_messages_eus;co_robot_drive_generate_messages_lisp;co_robot_drive_generate_messages_nodejs;co_robot_drive_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${co_robot_drive_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 co_robot_drive_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${co_robot_drive_dep}_FOUND) + find_package(${co_robot_drive_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${co_robot_drive_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(co_robot_drive_INCLUDE_DIRS ${${co_robot_drive_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(co_robot_drive_LIBRARIES ${co_robot_drive_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${co_robot_drive_dep}_LIBRARIES}) + _list_append_deduplicate(co_robot_drive_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(co_robot_drive_LIBRARIES ${co_robot_drive_LIBRARIES}) + + _list_append_unique(co_robot_drive_LIBRARY_DIRS ${${co_robot_drive_dep}_LIBRARY_DIRS}) + list(APPEND co_robot_drive_EXPORTED_TARGETS ${${co_robot_drive_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "co_robot_drive-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${co_robot_drive_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/build/co_robot_drive/catkin_generated/ordered_paths.cmake b/workspace/virtuallab/build/co_robot_drive/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/melodic/lib") \ No newline at end of file diff --git a/workspace/virtuallab/build/co_robot_drive/catkin_generated/package.cmake b/workspace/virtuallab/build/co_robot_drive/catkin_generated/package.cmake new file mode 100644 index 0000000..0725948 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "co_robot_drive") +set(co_robot_drive_VERSION "0.0.0") +set(co_robot_drive_MAINTAINER "job ") +set(co_robot_drive_PACKAGE_FORMAT "2") +set(co_robot_drive_BUILD_DEPENDS "message_generation" "roscpp" "std_msgs") +set(co_robot_drive_BUILD_EXPORT_DEPENDS "roscpp" "std_msgs") +set(co_robot_drive_BUILDTOOL_DEPENDS "catkin") +set(co_robot_drive_BUILDTOOL_EXPORT_DEPENDS ) +set(co_robot_drive_EXEC_DEPENDS "roscpp" "std_msgs") +set(co_robot_drive_RUN_DEPENDS "roscpp" "std_msgs") +set(co_robot_drive_TEST_DEPENDS ) +set(co_robot_drive_DOC_DEPENDS ) +set(co_robot_drive_URL_WEBSITE "") +set(co_robot_drive_URL_BUGTRACKER "") +set(co_robot_drive_URL_REPOSITORY "") +set(co_robot_drive_DEPRECATED "") \ No newline at end of file diff --git a/workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.develspace.context.pc.py b/workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..a9d8041 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "/home/job/workspace/virtuallab/devel/include".split(';') if "/home/job/workspace/virtuallab/devel/include" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "co_robot_drive" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/devel" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.installspace.context.pc.py b/workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..4bf1304 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "${prefix}/include".split(';') if "${prefix}/include" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "co_robot_drive" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/install" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/package.xml.stamp b/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/package.xml.stamp new file mode 100644 index 0000000..252d32b --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/package.xml.stamp @@ -0,0 +1,66 @@ + + + co_robot_drive + 0.0.0 + The co_robot_drive package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + std_msgs + roscpp + std_msgs + roscpp + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg-genmsg.cmake.em.stamp b/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg-genmsg.cmake.em.stamp new file mode 100644 index 0000000..f02628f --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg-genmsg.cmake.em.stamp @@ -0,0 +1,166 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +@{ +import os +import sys + +import genmsg +import genmsg.base +genmsg.base.log_verbose('GENMSG_VERBOSE' in os.environ) +import genmsg.deps +import genmsg.gentools + +# split incoming variables +messages = messages_str.split(';') if messages_str != '' else [] +services = services_str.split(';') if services_str != '' else [] +dependencies = dependencies_str.split(';') if dependencies_str != '' else [] +dep_search_paths = dep_include_paths_str.split(';') if dep_include_paths_str != '' else [] + +dep_search_paths_dict = {} +dep_search_paths_tuple_list = [] +is_even = True +for val in dep_search_paths: + if is_even: + dep_search_paths_dict.setdefault(val, []) + val_prev = val + is_even = False + else: + dep_search_paths_dict[val_prev].append(val) + dep_search_paths_tuple_list.append((val_prev, val)) + is_even = True +dep_search_paths = dep_search_paths_dict + +if not messages and not services: + print('message(WARNING "Invoking generate_messages() without having added any message or service file before.\nYou should either add add_message_files() and/or add_service_files() calls or remove the invocation of generate_messages().")') + +msg_deps = {} +msg_dep_types = {} +for m in messages: + try: + _deps = genmsg.deps.find_msg_dependencies_with_type(pkg_name, m, dep_search_paths) + msg_deps[m] = [d[1] for d in _deps] + msg_dep_types[m] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (m, str(e).replace('"', '\\"'))) + +srv_deps = {} +srv_dep_types = {} +for s in services: + try: + _deps = genmsg.deps.find_srv_dependencies_with_type(pkg_name, s, dep_search_paths) + srv_deps[s] = [d[1] for d in _deps] + srv_dep_types[s] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (s, str(e).replace('"', '\\"'))) + +}@ +message(STATUS "@(pkg_name): @(len(messages)) messages, @(len(services)) services") + +set(MSG_I_FLAGS "@(';'.join(["-I%s:%s" % (dep, dir) for dep, dir in dep_search_paths_tuple_list]))") + +# Find all generators +@[if langs]@ +@[for l in langs.split(';')]@ +find_package(@l REQUIRED) +@[end for]@ +@[end if]@ + +add_custom_target(@(pkg_name)_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure +@{all_deps = dict(list(msg_deps.items()) + list(srv_deps.items()))} +@{all_dep_types = dict(list(msg_dep_types.items()) + list(srv_dep_types.items()))} +@[for f in all_deps.keys()]@ +@{dep_types = ':'.join(all_dep_types[f]).replace('\\','/')} +get_filename_component(_filename "@(f)" NAME_WE) +add_custom_target(_@(pkg_name)_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "@(pkg_name)" "@(f)" "@(dep_types)" +) +@[end for]@# messages and services + +# +# langs = @langs +# + +@[if langs]@ +@[for l in langs.split(';')]@ +### Section generating for lang: @l +### Generating Messages +@[for m in msg_deps.keys()]@ +_generate_msg_@(l[3:])(@pkg_name + "@m" + "${MSG_I_FLAGS}" + "@(';'.join(msg_deps[m]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# messages + +### Generating Services +@[for s in srv_deps.keys()]@ +_generate_srv_@(l[3:])(@pkg_name + "@s" + "${MSG_I_FLAGS}" + "@(';'.join(srv_deps[s]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# services + +### Generating Module File +_generate_module_@(l[3:])(@pkg_name + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + "${ALL_GEN_OUTPUT_FILES_@(l[3:])}" +) + +add_custom_target(@(pkg_name)_generate_messages_@(l[3:]) + DEPENDS ${ALL_GEN_OUTPUT_FILES_@(l[3:])} +) +add_dependencies(@(pkg_name)_generate_messages @(pkg_name)_generate_messages_@(l[3:])) + +# add dependencies to all check dependencies targets +@[for f in all_deps.keys()]@ +get_filename_component(_filename "@(f)" NAME_WE) +add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) _@(pkg_name)_generate_messages_check_deps_${_filename}) +@[end for]@# messages and services + +# target for backward compatibility +add_custom_target(@(pkg_name)_@(l)) +add_dependencies(@(pkg_name)_@(l) @(pkg_name)_generate_messages_@(l[3:])) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS @(pkg_name)_generate_messages_@(l[3:])) + +@[end for]@# langs +@[end if]@ + +@[if langs]@ +@[for l in langs.split(';')]@ + +if(@(l)_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name) +@[if l == 'genpy']@ + install(CODE "execute_process(COMMAND \"@(PYTHON_EXECUTABLE)\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name\")") +@[end if]@ + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} +@[if l == 'genpy' and package_has_static_sources]@ + # skip all init files + PATTERN "__init__.py" EXCLUDE + PATTERN "__init__.pyc" EXCLUDE + ) + # install init files which are not in the root folder of the generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} + FILES_MATCHING + REGEX "${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@(pkg_name)/.+/__init__.pyc?$" +@[end if]@ + ) +endif() +@[for d in dependencies]@ +if(TARGET @(d)_generate_messages_@(l[3:])) + add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) @(d)_generate_messages_@(l[3:])) +endif() +@[end for]@# dependencies +@[end for]@# langs +@[end if]@ diff --git a/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg.pc.em.stamp b/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/catkin_generated/stamps/co_robot_drive/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg-context.py b/workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg-context.py new file mode 100644 index 0000000..a23ab56 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg-context.py @@ -0,0 +1,11 @@ +# generated from genmsg/cmake/pkg-genmsg.context.in + +messages_str = "" +services_str = "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" +pkg_name = "co_robot_drive" +dependencies_str = "std_msgs" +langs = "gencpp;geneus;genlisp;gennodejs;genpy" +dep_include_paths_str = "std_msgs;/opt/ros/melodic/share/std_msgs/cmake/../msg" +PYTHON_EXECUTABLE = "/usr/bin/python2" +package_has_static_sources = '' == 'TRUE' +genmsg_check_deps_script = "/opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py" diff --git a/workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg.cmake b/workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg.cmake new file mode 100644 index 0000000..e9f1ffe --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/cmake/co_robot_drive-genmsg.cmake @@ -0,0 +1,250 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +message(STATUS "co_robot_drive: 0 messages, 1 services") + +set(MSG_I_FLAGS "-Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg") + +# Find all generators +find_package(gencpp REQUIRED) +find_package(geneus REQUIRED) +find_package(genlisp REQUIRED) +find_package(gennodejs REQUIRED) +find_package(genpy REQUIRED) + +add_custom_target(co_robot_drive_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure + + + +get_filename_component(_filename "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" NAME_WE) +add_custom_target(_co_robot_drive_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "co_robot_drive" "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" "" +) + +# +# langs = gencpp;geneus;genlisp;gennodejs;genpy +# + +### Section generating for lang: gencpp +### Generating Messages + +### Generating Services +_generate_srv_cpp(co_robot_drive + "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/co_robot_drive +) + +### Generating Module File +_generate_module_cpp(co_robot_drive + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/co_robot_drive + "${ALL_GEN_OUTPUT_FILES_cpp}" +) + +add_custom_target(co_robot_drive_generate_messages_cpp + DEPENDS ${ALL_GEN_OUTPUT_FILES_cpp} +) +add_dependencies(co_robot_drive_generate_messages co_robot_drive_generate_messages_cpp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" NAME_WE) +add_dependencies(co_robot_drive_generate_messages_cpp _co_robot_drive_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(co_robot_drive_gencpp) +add_dependencies(co_robot_drive_gencpp co_robot_drive_generate_messages_cpp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS co_robot_drive_generate_messages_cpp) + +### Section generating for lang: geneus +### Generating Messages + +### Generating Services +_generate_srv_eus(co_robot_drive + "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/co_robot_drive +) + +### Generating Module File +_generate_module_eus(co_robot_drive + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/co_robot_drive + "${ALL_GEN_OUTPUT_FILES_eus}" +) + +add_custom_target(co_robot_drive_generate_messages_eus + DEPENDS ${ALL_GEN_OUTPUT_FILES_eus} +) +add_dependencies(co_robot_drive_generate_messages co_robot_drive_generate_messages_eus) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" NAME_WE) +add_dependencies(co_robot_drive_generate_messages_eus _co_robot_drive_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(co_robot_drive_geneus) +add_dependencies(co_robot_drive_geneus co_robot_drive_generate_messages_eus) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS co_robot_drive_generate_messages_eus) + +### Section generating for lang: genlisp +### Generating Messages + +### Generating Services +_generate_srv_lisp(co_robot_drive + "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/co_robot_drive +) + +### Generating Module File +_generate_module_lisp(co_robot_drive + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/co_robot_drive + "${ALL_GEN_OUTPUT_FILES_lisp}" +) + +add_custom_target(co_robot_drive_generate_messages_lisp + DEPENDS ${ALL_GEN_OUTPUT_FILES_lisp} +) +add_dependencies(co_robot_drive_generate_messages co_robot_drive_generate_messages_lisp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" NAME_WE) +add_dependencies(co_robot_drive_generate_messages_lisp _co_robot_drive_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(co_robot_drive_genlisp) +add_dependencies(co_robot_drive_genlisp co_robot_drive_generate_messages_lisp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS co_robot_drive_generate_messages_lisp) + +### Section generating for lang: gennodejs +### Generating Messages + +### Generating Services +_generate_srv_nodejs(co_robot_drive + "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/co_robot_drive +) + +### Generating Module File +_generate_module_nodejs(co_robot_drive + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/co_robot_drive + "${ALL_GEN_OUTPUT_FILES_nodejs}" +) + +add_custom_target(co_robot_drive_generate_messages_nodejs + DEPENDS ${ALL_GEN_OUTPUT_FILES_nodejs} +) +add_dependencies(co_robot_drive_generate_messages co_robot_drive_generate_messages_nodejs) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" NAME_WE) +add_dependencies(co_robot_drive_generate_messages_nodejs _co_robot_drive_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(co_robot_drive_gennodejs) +add_dependencies(co_robot_drive_gennodejs co_robot_drive_generate_messages_nodejs) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS co_robot_drive_generate_messages_nodejs) + +### Section generating for lang: genpy +### Generating Messages + +### Generating Services +_generate_srv_py(co_robot_drive + "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/co_robot_drive +) + +### Generating Module File +_generate_module_py(co_robot_drive + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/co_robot_drive + "${ALL_GEN_OUTPUT_FILES_py}" +) + +add_custom_target(co_robot_drive_generate_messages_py + DEPENDS ${ALL_GEN_OUTPUT_FILES_py} +) +add_dependencies(co_robot_drive_generate_messages co_robot_drive_generate_messages_py) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv" NAME_WE) +add_dependencies(co_robot_drive_generate_messages_py _co_robot_drive_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(co_robot_drive_genpy) +add_dependencies(co_robot_drive_genpy co_robot_drive_generate_messages_py) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS co_robot_drive_generate_messages_py) + + + +if(gencpp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/co_robot_drive) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/co_robot_drive + DESTINATION ${gencpp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_cpp) + add_dependencies(co_robot_drive_generate_messages_cpp std_msgs_generate_messages_cpp) +endif() + +if(geneus_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/co_robot_drive) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/co_robot_drive + DESTINATION ${geneus_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_eus) + add_dependencies(co_robot_drive_generate_messages_eus std_msgs_generate_messages_eus) +endif() + +if(genlisp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/co_robot_drive) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/co_robot_drive + DESTINATION ${genlisp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_lisp) + add_dependencies(co_robot_drive_generate_messages_lisp std_msgs_generate_messages_lisp) +endif() + +if(gennodejs_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/co_robot_drive) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/co_robot_drive + DESTINATION ${gennodejs_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_nodejs) + add_dependencies(co_robot_drive_generate_messages_nodejs std_msgs_generate_messages_nodejs) +endif() + +if(genpy_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/co_robot_drive) + install(CODE "execute_process(COMMAND \"/usr/bin/python2\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/co_robot_drive\")") + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/co_robot_drive + DESTINATION ${genpy_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_py) + add_dependencies(co_robot_drive_generate_messages_py std_msgs_generate_messages_py) +endif() diff --git a/workspace/virtuallab/build/co_robot_drive/cmake_install.cmake b/workspace/virtuallab/build/co_robot_drive/cmake_install.cmake new file mode 100644 index 0000000..428c225 --- /dev/null +++ b/workspace/virtuallab/build/co_robot_drive/cmake_install.cmake @@ -0,0 +1,90 @@ +# Install script for directory: /home/job/workspace/virtuallab/src/co_robot_drive + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/co_robot_drive/srv" TYPE FILE FILES "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/co_robot_drive/cmake" TYPE FILE FILES "/home/job/workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_drive-msg-paths.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/include/co_robot_drive") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/roseus/ros" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/common-lisp/ros" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/gennodejs/ros" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + execute_process(COMMAND "/usr/bin/python2" -m compileall "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python2.7/dist-packages" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/job/workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_drive.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/co_robot_drive/cmake" TYPE FILE FILES "/home/job/workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_drive-msg-extras.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/co_robot_drive/cmake" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_driveConfig.cmake" + "/home/job/workspace/virtuallab/build/co_robot_drive/catkin_generated/installspace/co_robot_driveConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/co_robot_drive" TYPE FILE FILES "/home/job/workspace/virtuallab/src/co_robot_drive/package.xml") +endif() + diff --git a/workspace/virtuallab/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..b0bcda2 --- /dev/null +++ b/workspace/virtuallab/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/gtest/CMakeFiles/progress.marks b/workspace/virtuallab/build/gtest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/workspace/virtuallab/build/gtest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/workspace/virtuallab/build/gtest/CTestTestfile.cmake b/workspace/virtuallab/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..35d90da --- /dev/null +++ b/workspace/virtuallab/build/gtest/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest +# Build directory: /home/job/workspace/virtuallab/build/gtest +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("googlemock") diff --git a/workspace/virtuallab/build/gtest/Makefile b/workspace/virtuallab/build/gtest/Makefile new file mode 100644 index 0000000..0beb117 --- /dev/null +++ b/workspace/virtuallab/build/gtest/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# The main all target +all: cmake_check_build_system + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/gtest/CMakeFiles/progress.marks + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... list_install_components" + @echo "... test" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... install" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/gtest/cmake_install.cmake b/workspace/virtuallab/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..d8d0663 --- /dev/null +++ b/workspace/virtuallab/build/gtest/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /usr/src/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/job/workspace/virtuallab/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..b0bcda2 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake new file mode 100644 index 0000000..e67d6ba --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake @@ -0,0 +1,30 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googlemock/include" + "/usr/src/googletest/googlemock" + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make new file mode 100644 index 0000000..3e0108a --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Include any dependencies generated for this target. +include gtest/googlemock/CMakeFiles/gmock.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/CMakeFiles/gmock.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/CMakeFiles/gmock.dir/flags.make + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o: gtest/googlemock/CMakeFiles/gmock.dir/flags.make +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: gtest/googlemock/CMakeFiles/gmock.dir/flags.make +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: /usr/src/googletest/googlemock/src/gmock-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock.dir/src/gmock-all.cc.i" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock-all.cc > CMakeFiles/gmock.dir/src/gmock-all.cc.i + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock.dir/src/gmock-all.cc.s" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock-all.cc -o CMakeFiles/gmock.dir/src/gmock-all.cc.s + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + + +# Object files for target gmock +gmock_OBJECTS = \ +"CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" \ +"CMakeFiles/gmock.dir/src/gmock-all.cc.o" + +# External object files for target gmock +gmock_EXTERNAL_OBJECTS = + +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/build.make +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX shared library libgmock.so" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/CMakeFiles/gmock.dir/build: gtest/googlemock/libgmock.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/build + +gtest/googlemock/CMakeFiles/gmock.dir/requires: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock.dir/requires: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/requires + +gtest/googlemock/CMakeFiles/gmock.dir/clean: + cd /home/job/workspace/virtuallab/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/clean + +gtest/googlemock/CMakeFiles/gmock.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /usr/src/googletest/googlemock /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/gtest/googlemock /home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/depend + diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake new file mode 100644 index 0000000..80ceb93 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + "CMakeFiles/gmock.dir/src/gmock-all.cc.o" + "libgmock.pdb" + "libgmock.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make new file mode 100644 index 0000000..7a05e2f --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gmock. +# This may be replaced when dependencies are built. diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make new file mode 100644 index 0000000..b568ee8 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt new file mode 100644 index 0000000..b11c630 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock.so -o libgmock.so CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o CMakeFiles/gmock.dir/src/gmock-all.cc.o -lpthread diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make new file mode 100644 index 0000000..d47d864 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 13 +CMAKE_PROGRESS_2 = 14 +CMAKE_PROGRESS_3 = 15 + diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake new file mode 100644 index 0000000..f63f81e --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake @@ -0,0 +1,31 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock_main.cc" "/home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googlemock/include" + "/usr/src/googletest/googlemock" + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make new file mode 100644 index 0000000..a5c9f30 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make @@ -0,0 +1,167 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Include any dependencies generated for this target. +include gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: /usr/src/googletest/googlemock/src/gmock-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/src/gmock-all.cc.i" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock-all.cc > CMakeFiles/gmock_main.dir/src/gmock-all.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/src/gmock-all.cc.s" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock-all.cc -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: /usr/src/googletest/googlemock/src/gmock_main.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -c /usr/src/googletest/googlemock/src/gmock_main.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/src/gmock_main.cc.i" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock_main.cc > CMakeFiles/gmock_main.dir/src/gmock_main.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/src/gmock_main.cc.s" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock_main.cc -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + + +# Object files for target gmock_main +gmock_main_OBJECTS = \ +"CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" \ +"CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" \ +"CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + +# External object files for target gmock_main +gmock_main_EXTERNAL_OBJECTS = + +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/build.make +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX shared library libgmock_main.so" + cd /home/job/workspace/virtuallab/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock_main.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/CMakeFiles/gmock_main.dir/build: gtest/googlemock/libgmock_main.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/build + +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/clean: + cd /home/job/workspace/virtuallab/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock_main.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +gtest/googlemock/CMakeFiles/gmock_main.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /usr/src/googletest/googlemock /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/gtest/googlemock /home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/depend + diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..b05bbca --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + "CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + "CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + "libgmock_main.pdb" + "libgmock_main.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make new file mode 100644 index 0000000..4a18b61 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gmock_main. +# This may be replaced when dependencies are built. diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make new file mode 100644 index 0000000..564c3c2 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt new file mode 100644 index 0000000..7c2714f --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock_main.so -o libgmock_main.so CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -lpthread diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make new file mode 100644 index 0000000..c029100 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 16 +CMAKE_PROGRESS_2 = 17 +CMAKE_PROGRESS_3 = 18 +CMAKE_PROGRESS_4 = 19 + diff --git a/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/progress.marks b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/workspace/virtuallab/build/gtest/googlemock/CTestTestfile.cmake b/workspace/virtuallab/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..78982ec --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googlemock +# Build directory: /home/job/workspace/virtuallab/build/gtest/googlemock +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") diff --git a/workspace/virtuallab/build/gtest/googlemock/Makefile b/workspace/virtuallab/build/gtest/googlemock/Makefile new file mode 100644 index 0000000..1e80d27 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/Makefile @@ -0,0 +1,324 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/gtest/googlemock/CMakeFiles/progress.marks + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/rule +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +# Convenience name for target. +gmock_main: gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +# Convenience name for target. +gtest/googlemock/CMakeFiles/gmock.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/rule +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/rule + +# Convenience name for target. +gmock: gtest/googlemock/CMakeFiles/gmock.dir/rule + +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +__/googletest/src/gtest-all.o: __/googletest/src/gtest-all.cc.o + +.PHONY : __/googletest/src/gtest-all.o + +# target to build an object file +__/googletest/src/gtest-all.cc.o: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o +.PHONY : __/googletest/src/gtest-all.cc.o + +__/googletest/src/gtest-all.i: __/googletest/src/gtest-all.cc.i + +.PHONY : __/googletest/src/gtest-all.i + +# target to preprocess a source file +__/googletest/src/gtest-all.cc.i: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i +.PHONY : __/googletest/src/gtest-all.cc.i + +__/googletest/src/gtest-all.s: __/googletest/src/gtest-all.cc.s + +.PHONY : __/googletest/src/gtest-all.s + +# target to generate assembly for a file +__/googletest/src/gtest-all.cc.s: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s +.PHONY : __/googletest/src/gtest-all.cc.s + +src/gmock-all.o: src/gmock-all.cc.o + +.PHONY : src/gmock-all.o + +# target to build an object file +src/gmock-all.cc.o: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o +.PHONY : src/gmock-all.cc.o + +src/gmock-all.i: src/gmock-all.cc.i + +.PHONY : src/gmock-all.i + +# target to preprocess a source file +src/gmock-all.cc.i: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.i + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.i +.PHONY : src/gmock-all.cc.i + +src/gmock-all.s: src/gmock-all.cc.s + +.PHONY : src/gmock-all.s + +# target to generate assembly for a file +src/gmock-all.cc.s: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.s + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.s +.PHONY : src/gmock-all.cc.s + +src/gmock_main.o: src/gmock_main.cc.o + +.PHONY : src/gmock_main.o + +# target to build an object file +src/gmock_main.cc.o: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o +.PHONY : src/gmock_main.cc.o + +src/gmock_main.i: src/gmock_main.cc.i + +.PHONY : src/gmock_main.i + +# target to preprocess a source file +src/gmock_main.cc.i: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.i +.PHONY : src/gmock_main.cc.i + +src/gmock_main.s: src/gmock_main.cc.s + +.PHONY : src/gmock_main.s + +# target to generate assembly for a file +src/gmock_main.cc.s: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.s +.PHONY : src/gmock_main.cc.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... install/local" + @echo "... gmock_main" + @echo "... test" + @echo "... list_install_components" + @echo "... gmock" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... __/googletest/src/gtest-all.o" + @echo "... __/googletest/src/gtest-all.i" + @echo "... __/googletest/src/gtest-all.s" + @echo "... src/gmock-all.o" + @echo "... src/gmock-all.i" + @echo "... src/gmock-all.s" + @echo "... src/gmock_main.o" + @echo "... src/gmock_main.i" + @echo "... src/gmock_main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/gtest/googlemock/cmake_install.cmake b/workspace/virtuallab/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..abdc3cc --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /usr/src/googletest/googlemock + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/cmake_install.cmake") + +endif() + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..b0bcda2 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake new file mode 100644 index 0000000..f082669 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake @@ -0,0 +1,27 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make new file mode 100644 index 0000000..a5e72f8 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Include any dependencies generated for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gtest.dir/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gtest.dir/src/gtest-all.cc.i" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gtest.dir/src/gtest-all.cc.i + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gtest.dir/src/gtest-all.cc.s" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gtest.dir/src/gtest-all.cc.s + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides.build: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + + +# Object files for target gtest +gtest_OBJECTS = \ +"CMakeFiles/gtest.dir/src/gtest-all.cc.o" + +# External object files for target gtest +gtest_EXTERNAL_OBJECTS = + +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libgtest.so" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/build: gtest/googlemock/gtest/libgtest.so + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/build + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/requires: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/requires + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean: + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -P CMakeFiles/gtest.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /usr/src/googletest/googletest /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/gtest/googlemock/gtest /home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake new file mode 100644 index 0000000..3fcee23 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/gtest.dir/src/gtest-all.cc.o" + "libgtest.pdb" + "libgtest.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make new file mode 100644 index 0000000..37ac348 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gtest. +# This may be replaced when dependencies are built. diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make new file mode 100644 index 0000000..65dc7ca --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt new file mode 100644 index 0000000..b6e6ed1 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest.so -o libgtest.so CMakeFiles/gtest.dir/src/gtest-all.cc.o -L/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/src -Wl,-rpath,/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/src -lpthread diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make new file mode 100644 index 0000000..bc8bba0 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 20 +CMAKE_PROGRESS_2 = 21 + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake new file mode 100644 index 0000000..1452aa7 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake @@ -0,0 +1,28 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest_main.cc" "/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make new file mode 100644 index 0000000..83ebedf --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make @@ -0,0 +1,114 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Include any dependencies generated for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: /usr/src/googletest/googletest/src/gtest_main.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -c /usr/src/googletest/googletest/src/gtest_main.cc + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gtest_main.dir/src/gtest_main.cc.i" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest_main.cc > CMakeFiles/gtest_main.dir/src/gtest_main.cc.i + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gtest_main.dir/src/gtest_main.cc.s" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest_main.cc -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.s + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires: + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides.build +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides.build: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o + + +# Object files for target gtest_main +gtest_main_OBJECTS = \ +"CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + +# External object files for target gtest_main +gtest_main_EXTERNAL_OBJECTS = + +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/libgtest.so +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libgtest_main.so" + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest_main.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build: gtest/googlemock/gtest/libgtest_main.so + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/requires: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/requires + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean: + cd /home/job/workspace/virtuallab/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -P CMakeFiles/gtest_main.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /usr/src/googletest/googletest /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/gtest/googlemock/gtest /home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..24048f3 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + "libgtest_main.pdb" + "libgtest_main.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make new file mode 100644 index 0000000..1d67c1a --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gtest_main. +# This may be replaced when dependencies are built. diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make new file mode 100644 index 0000000..da6a521 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt new file mode 100644 index 0000000..e9f098c --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest_main.so -o libgtest_main.so CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -L/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/src -Wl,-rpath,/home/job/workspace/virtuallab/build/gtest/googlemock/gtest/src:/home/job/workspace/virtuallab/build/gtest/googlemock/gtest -lpthread libgtest.so -lpthread diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make new file mode 100644 index 0000000..783d35b --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 22 +CMAKE_PROGRESS_2 = 23 + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/progress.marks b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/CTestTestfile.cmake b/workspace/virtuallab/build/gtest/googlemock/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..25a7776 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googletest +# Build directory: /home/job/workspace/virtuallab/build/gtest/googlemock/gtest +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/Makefile b/workspace/virtuallab/build/gtest/googlemock/gtest/Makefile new file mode 100644 index 0000000..9f31f07 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/Makefile @@ -0,0 +1,288 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/gtest/googlemock/gtest/CMakeFiles/progress.marks + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +# Convenience name for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +src/gtest-all.o: src/gtest-all.cc.o + +.PHONY : src/gtest-all.o + +# target to build an object file +src/gtest-all.cc.o: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o +.PHONY : src/gtest-all.cc.o + +src/gtest-all.i: src/gtest-all.cc.i + +.PHONY : src/gtest-all.i + +# target to preprocess a source file +src/gtest-all.cc.i: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.i +.PHONY : src/gtest-all.cc.i + +src/gtest-all.s: src/gtest-all.cc.s + +.PHONY : src/gtest-all.s + +# target to generate assembly for a file +src/gtest-all.cc.s: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.s +.PHONY : src/gtest-all.cc.s + +src/gtest_main.o: src/gtest_main.cc.o + +.PHONY : src/gtest_main.o + +# target to build an object file +src/gtest_main.cc.o: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o +.PHONY : src/gtest_main.cc.o + +src/gtest_main.i: src/gtest_main.cc.i + +.PHONY : src/gtest_main.i + +# target to preprocess a source file +src/gtest_main.cc.i: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i +.PHONY : src/gtest_main.cc.i + +src/gtest_main.s: src/gtest_main.cc.s + +.PHONY : src/gtest_main.s + +# target to generate assembly for a file +src/gtest_main.cc.s: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s +.PHONY : src/gtest_main.cc.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install" + @echo "... edit_cache" + @echo "... install/local" + @echo "... test" + @echo "... gtest_main" + @echo "... list_install_components" + @echo "... gtest" + @echo "... rebuild_cache" + @echo "... src/gtest-all.o" + @echo "... src/gtest-all.i" + @echo "... src/gtest-all.s" + @echo "... src/gtest_main.o" + @echo "... src/gtest_main.i" + @echo "... src/gtest_main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/gtest/googlemock/gtest/cmake_install.cmake b/workspace/virtuallab/build/gtest/googlemock/gtest/cmake_install.cmake new file mode 100644 index 0000000..421c589 --- /dev/null +++ b/workspace/virtuallab/build/gtest/googlemock/gtest/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /usr/src/googletest/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..4a474ec --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/job/workspace/virtuallab/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/build.make new file mode 100644 index 0000000..0ed5338 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_gencpp. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_gencpp.dir/progress.make + +image_process_gencpp: image_process/CMakeFiles/image_process_gencpp.dir/build.make + +.PHONY : image_process_gencpp + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_gencpp.dir/build: image_process_gencpp + +.PHONY : image_process/CMakeFiles/image_process_gencpp.dir/build + +image_process/CMakeFiles/image_process_gencpp.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_gencpp.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_gencpp.dir/clean + +image_process/CMakeFiles/image_process_gencpp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_gencpp.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..6107ce9 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_gencpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gencpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/build.make new file mode 100644 index 0000000..b6971cf --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_generate_messages. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_generate_messages.dir/progress.make + +image_process_generate_messages: image_process/CMakeFiles/image_process_generate_messages.dir/build.make + +.PHONY : image_process_generate_messages + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_generate_messages.dir/build: image_process_generate_messages + +.PHONY : image_process/CMakeFiles/image_process_generate_messages.dir/build + +image_process/CMakeFiles/image_process_generate_messages.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_generate_messages.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_generate_messages.dir/clean + +image_process/CMakeFiles/image_process_generate_messages.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_generate_messages.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/cmake_clean.cmake new file mode 100644 index 0000000..b2814d0 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_generate_messages.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.internal b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..ecec6dd --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_generate_messages_cpp. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_generate_messages_cpp.dir/progress.make + +image_process_generate_messages_cpp: image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make + +.PHONY : image_process_generate_messages_cpp + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build: image_process_generate_messages_cpp + +.PHONY : image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build + +image_process/CMakeFiles/image_process_generate_messages_cpp.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_generate_messages_cpp.dir/clean + +image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..8624539 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.internal b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..c14fc09 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make @@ -0,0 +1,81 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_generate_messages_eus. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_generate_messages_eus.dir/progress.make + +image_process/CMakeFiles/image_process_generate_messages_eus: /home/job/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l + + +/home/job/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l: /opt/ros/melodic/lib/geneus/gen_eus.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/job/workspace/virtuallab/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating EusLisp manifest code for image_process" + cd /home/job/workspace/virtuallab/build/image_process && ../catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py -m -o /home/job/workspace/virtuallab/devel/share/roseus/ros/image_process image_process std_msgs + +image_process_generate_messages_eus: image_process/CMakeFiles/image_process_generate_messages_eus +image_process_generate_messages_eus: /home/job/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l +image_process_generate_messages_eus: image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make + +.PHONY : image_process_generate_messages_eus + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_generate_messages_eus.dir/build: image_process_generate_messages_eus + +.PHONY : image_process/CMakeFiles/image_process_generate_messages_eus.dir/build + +image_process/CMakeFiles/image_process_generate_messages_eus.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_generate_messages_eus.dir/clean + +image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..5fe09b8 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/image_process_generate_messages_eus" + "/home/job/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.internal b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..44101e1 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_eus.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 24 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..c55909b --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_generate_messages_lisp. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_generate_messages_lisp.dir/progress.make + +image_process_generate_messages_lisp: image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make + +.PHONY : image_process_generate_messages_lisp + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build: image_process_generate_messages_lisp + +.PHONY : image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build + +image_process/CMakeFiles/image_process_generate_messages_lisp.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_generate_messages_lisp.dir/clean + +image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..c7886cb --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.internal b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..63cd1c5 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_generate_messages_nodejs. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/progress.make + +image_process_generate_messages_nodejs: image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make + +.PHONY : image_process_generate_messages_nodejs + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build: image_process_generate_messages_nodejs + +.PHONY : image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build + +image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/clean + +image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..995d33d --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.internal b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make new file mode 100644 index 0000000..4617e98 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_generate_messages_py. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_generate_messages_py.dir/progress.make + +image_process_generate_messages_py: image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make + +.PHONY : image_process_generate_messages_py + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_generate_messages_py.dir/build: image_process_generate_messages_py + +.PHONY : image_process/CMakeFiles/image_process_generate_messages_py.dir/build + +image_process/CMakeFiles/image_process_generate_messages_py.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_generate_messages_py.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_generate_messages_py.dir/clean + +image_process/CMakeFiles/image_process_generate_messages_py.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_generate_messages_py.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..db405be --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.internal b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/build.make new file mode 100644 index 0000000..81de42d --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_geneus. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_geneus.dir/progress.make + +image_process_geneus: image_process/CMakeFiles/image_process_geneus.dir/build.make + +.PHONY : image_process_geneus + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_geneus.dir/build: image_process_geneus + +.PHONY : image_process/CMakeFiles/image_process_geneus.dir/build + +image_process/CMakeFiles/image_process_geneus.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_geneus.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_geneus.dir/clean + +image_process/CMakeFiles/image_process_geneus.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_geneus.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/cmake_clean.cmake new file mode 100644 index 0000000..0e07e7f --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_geneus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_geneus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/build.make new file mode 100644 index 0000000..2db790e --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_genlisp. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_genlisp.dir/progress.make + +image_process_genlisp: image_process/CMakeFiles/image_process_genlisp.dir/build.make + +.PHONY : image_process_genlisp + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_genlisp.dir/build: image_process_genlisp + +.PHONY : image_process/CMakeFiles/image_process_genlisp.dir/build + +image_process/CMakeFiles/image_process_genlisp.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_genlisp.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_genlisp.dir/clean + +image_process/CMakeFiles/image_process_genlisp.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_genlisp.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..1f13e9c --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_genlisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genlisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/build.make new file mode 100644 index 0000000..7ed73f1 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_gennodejs. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_gennodejs.dir/progress.make + +image_process_gennodejs: image_process/CMakeFiles/image_process_gennodejs.dir/build.make + +.PHONY : image_process_gennodejs + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_gennodejs.dir/build: image_process_gennodejs + +.PHONY : image_process/CMakeFiles/image_process_gennodejs.dir/build + +image_process/CMakeFiles/image_process_gennodejs.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_gennodejs.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_gennodejs.dir/clean + +image_process/CMakeFiles/image_process_gennodejs.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_gennodejs.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..6b46ff1 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_gennodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_gennodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/DependInfo.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/build.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/build.make new file mode 100644 index 0000000..be99cb2 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for image_process_genpy. + +# Include the progress variables for this target. +include image_process/CMakeFiles/image_process_genpy.dir/progress.make + +image_process_genpy: image_process/CMakeFiles/image_process_genpy.dir/build.make + +.PHONY : image_process_genpy + +# Rule to build all files generated by this target. +image_process/CMakeFiles/image_process_genpy.dir/build: image_process_genpy + +.PHONY : image_process/CMakeFiles/image_process_genpy.dir/build + +image_process/CMakeFiles/image_process_genpy.dir/clean: + cd /home/job/workspace/virtuallab/build/image_process && $(CMAKE_COMMAND) -P CMakeFiles/image_process_genpy.dir/cmake_clean.cmake +.PHONY : image_process/CMakeFiles/image_process_genpy.dir/clean + +image_process/CMakeFiles/image_process_genpy.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/image_process /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/image_process /home/job/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : image_process/CMakeFiles/image_process_genpy.dir/depend + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/cmake_clean.cmake b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/cmake_clean.cmake new file mode 100644 index 0000000..2068672 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/image_process_genpy.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/progress.make b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/image_process_genpy.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/image_process/CMakeFiles/progress.marks b/workspace/virtuallab/build/image_process/CMakeFiles/progress.marks new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/workspace/virtuallab/build/image_process/CMakeFiles/progress.marks @@ -0,0 +1 @@ +1 diff --git a/workspace/virtuallab/build/image_process/CTestTestfile.cmake b/workspace/virtuallab/build/image_process/CTestTestfile.cmake new file mode 100644 index 0000000..321c7be --- /dev/null +++ b/workspace/virtuallab/build/image_process/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/job/workspace/virtuallab/src/image_process +# Build directory: /home/job/workspace/virtuallab/build/image_process +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/workspace/virtuallab/build/image_process/Makefile b/workspace/virtuallab/build/image_process/Makefile new file mode 100644 index 0000000..6f5baa9 --- /dev/null +++ b/workspace/virtuallab/build/image_process/Makefile @@ -0,0 +1,372 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# The main all target +all: cmake_check_build_system + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/image_process/CMakeFiles/progress.marks + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +image_process/CMakeFiles/image_process_generate_messages_lisp.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_lisp.dir/rule +.PHONY : image_process/CMakeFiles/image_process_generate_messages_lisp.dir/rule + +# Convenience name for target. +image_process_generate_messages_lisp: image_process/CMakeFiles/image_process_generate_messages_lisp.dir/rule + +.PHONY : image_process_generate_messages_lisp + +# fast build rule for target. +image_process_generate_messages_lisp/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_lisp.dir/build +.PHONY : image_process_generate_messages_lisp/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_geneus.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_geneus.dir/rule +.PHONY : image_process/CMakeFiles/image_process_geneus.dir/rule + +# Convenience name for target. +image_process_geneus: image_process/CMakeFiles/image_process_geneus.dir/rule + +.PHONY : image_process_geneus + +# fast build rule for target. +image_process_geneus/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_geneus.dir/build.make image_process/CMakeFiles/image_process_geneus.dir/build +.PHONY : image_process_geneus/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_generate_messages_eus.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_eus.dir/rule +.PHONY : image_process/CMakeFiles/image_process_generate_messages_eus.dir/rule + +# Convenience name for target. +image_process_generate_messages_eus: image_process/CMakeFiles/image_process_generate_messages_eus.dir/rule + +.PHONY : image_process_generate_messages_eus + +# fast build rule for target. +image_process_generate_messages_eus/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_eus.dir/build.make image_process/CMakeFiles/image_process_generate_messages_eus.dir/build +.PHONY : image_process_generate_messages_eus/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_generate_messages.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages.dir/rule +.PHONY : image_process/CMakeFiles/image_process_generate_messages.dir/rule + +# Convenience name for target. +image_process_generate_messages: image_process/CMakeFiles/image_process_generate_messages.dir/rule + +.PHONY : image_process_generate_messages + +# fast build rule for target. +image_process_generate_messages/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages.dir/build.make image_process/CMakeFiles/image_process_generate_messages.dir/build +.PHONY : image_process_generate_messages/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_genlisp.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_genlisp.dir/rule +.PHONY : image_process/CMakeFiles/image_process_genlisp.dir/rule + +# Convenience name for target. +image_process_genlisp: image_process/CMakeFiles/image_process_genlisp.dir/rule + +.PHONY : image_process_genlisp + +# fast build rule for target. +image_process_genlisp/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_genlisp.dir/build.make image_process/CMakeFiles/image_process_genlisp.dir/build +.PHONY : image_process_genlisp/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_gencpp.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_gencpp.dir/rule +.PHONY : image_process/CMakeFiles/image_process_gencpp.dir/rule + +# Convenience name for target. +image_process_gencpp: image_process/CMakeFiles/image_process_gencpp.dir/rule + +.PHONY : image_process_gencpp + +# fast build rule for target. +image_process_gencpp/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_gencpp.dir/build.make image_process/CMakeFiles/image_process_gencpp.dir/build +.PHONY : image_process_gencpp/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_generate_messages_cpp.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_cpp.dir/rule +.PHONY : image_process/CMakeFiles/image_process_generate_messages_cpp.dir/rule + +# Convenience name for target. +image_process_generate_messages_cpp: image_process/CMakeFiles/image_process_generate_messages_cpp.dir/rule + +.PHONY : image_process_generate_messages_cpp + +# fast build rule for target. +image_process_generate_messages_cpp/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build.make image_process/CMakeFiles/image_process_generate_messages_cpp.dir/build +.PHONY : image_process_generate_messages_cpp/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/rule +.PHONY : image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/rule + +# Convenience name for target. +image_process_generate_messages_nodejs: image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/rule + +.PHONY : image_process_generate_messages_nodejs + +# fast build rule for target. +image_process_generate_messages_nodejs/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build.make image_process/CMakeFiles/image_process_generate_messages_nodejs.dir/build +.PHONY : image_process_generate_messages_nodejs/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_gennodejs.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_gennodejs.dir/rule +.PHONY : image_process/CMakeFiles/image_process_gennodejs.dir/rule + +# Convenience name for target. +image_process_gennodejs: image_process/CMakeFiles/image_process_gennodejs.dir/rule + +.PHONY : image_process_gennodejs + +# fast build rule for target. +image_process_gennodejs/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_gennodejs.dir/build.make image_process/CMakeFiles/image_process_gennodejs.dir/build +.PHONY : image_process_gennodejs/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_generate_messages_py.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_generate_messages_py.dir/rule +.PHONY : image_process/CMakeFiles/image_process_generate_messages_py.dir/rule + +# Convenience name for target. +image_process_generate_messages_py: image_process/CMakeFiles/image_process_generate_messages_py.dir/rule + +.PHONY : image_process_generate_messages_py + +# fast build rule for target. +image_process_generate_messages_py/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_generate_messages_py.dir/build.make image_process/CMakeFiles/image_process_generate_messages_py.dir/build +.PHONY : image_process_generate_messages_py/fast + +# Convenience name for target. +image_process/CMakeFiles/image_process_genpy.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 image_process/CMakeFiles/image_process_genpy.dir/rule +.PHONY : image_process/CMakeFiles/image_process_genpy.dir/rule + +# Convenience name for target. +image_process_genpy: image_process/CMakeFiles/image_process_genpy.dir/rule + +.PHONY : image_process_genpy + +# fast build rule for target. +image_process_genpy/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f image_process/CMakeFiles/image_process_genpy.dir/build.make image_process/CMakeFiles/image_process_genpy.dir/build +.PHONY : image_process_genpy/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... image_process_generate_messages_lisp" + @echo "... image_process_geneus" + @echo "... install/local" + @echo "... image_process_generate_messages_eus" + @echo "... image_process_generate_messages" + @echo "... install/strip" + @echo "... image_process_genlisp" + @echo "... edit_cache" + @echo "... image_process_gencpp" + @echo "... image_process_generate_messages_cpp" + @echo "... test" + @echo "... image_process_generate_messages_nodejs" + @echo "... image_process_gennodejs" + @echo "... image_process_generate_messages_py" + @echo "... install" + @echo "... rebuild_cache" + @echo "... image_process_genpy" + @echo "... list_install_components" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.develspace.in b/workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.develspace.in new file mode 100644 index 0000000..52831ef --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.develspace.in @@ -0,0 +1,2 @@ +set(image_process_MESSAGE_FILES "") +set(image_process_SERVICE_FILES "") diff --git a/workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.installspace.in b/workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.installspace.in new file mode 100644 index 0000000..52831ef --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/image_process-msg-extras.cmake.installspace.in @@ -0,0 +1,2 @@ +set(image_process_MESSAGE_FILES "") +set(image_process_SERVICE_FILES "") diff --git a/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-extras.cmake b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-extras.cmake new file mode 100644 index 0000000..52831ef --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-extras.cmake @@ -0,0 +1,2 @@ +set(image_process_MESSAGE_FILES "") +set(image_process_SERVICE_FILES "") diff --git a/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-paths.cmake b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-paths.cmake new file mode 100644 index 0000000..3ccee66 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.installspace.in + +_prepend_path("${image_process_DIR}/.." "" image_process_MSG_INCLUDE_DIRS UNIQUE) +set(image_process_MSG_DEPENDENCIES std_msgs) diff --git a/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.pc b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.pc new file mode 100644 index 0000000..118fa7c --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/install + +Name: image_process +Description: Description of image_process +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.py b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.py new file mode 100755 index 0000000..c2b237b --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python2 + + +import rospy +from sensor_msgs.msg import Image +from cv_bridge import CvBridge + +import cv2 +import os +import numpy as np +import tensorflow as tf + +class Nodo(object): + def __init__(self): + # Params + self.image1 = None + self.image2 = None + self.image3 = None + self.image4 = None + + self.camera = 0 + + self.br = CvBridge() + # Node cycle rate (in Hz). + self.loop_rate = rospy.Rate(1) + + # Publishers + self.pub1 = rospy.Publisher('warpedImage/camera1', Image,queue_size=10) + self.pub2 = rospy.Publisher('warpedImage/camera2', Image,queue_size=10) + self.pub3 = rospy.Publisher('warpedImage/camera3', Image,queue_size=10) + self.pub4 = rospy.Publisher('warpedImage/camera4', Image,queue_size=10) + + # Subscribers + rospy.Subscriber("/camera01/rgb/image_raw",Image,self.callback1) + rospy.Subscriber("/camera02/rgb/image_raw",Image,self.callback2) + rospy.Subscriber("/camera03/rgb/image_raw",Image,self.callback3) + rospy.Subscriber("/camera04/rgb/image_raw",Image,self.callback4) + + #vertices + self.src=np.float32([[0,360], [245,225], [560,225], [790,360]]) + self.dst= np.float32([[10 ,700], [10 ,100], [610 ,100], [610 ,700]]) + self.vertices = np.array([self.src], dtype=np.int32) + + def callback1(self, msg): + rospy.loginfo('Image received from camera 1...') + self.image1 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback2(self, msg): + rospy.loginfo('Image received from camera 2...') + self.image2 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback3(self, msg): + rospy.loginfo('Image received from camera 3...') + self.image3 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback4(self, msg): + rospy.loginfo('Image received from camera 4...') + self.image4 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + + def WarpPerspective(image): + M = cv2.getPerspectiveTransform(self.src, self.dst) + Minv = cv2.getPerspectiveTransform(self.dst, self.src) + return Minv, cv2.warpPerspective(image, M, (image.shape[1],image.shape[0]), flags=cv2.INTER_LINEAR) + + def start(self): + rospy.loginfo("Timing images") + #rospy.spin() + while not rospy.is_shutdown(): + rospy.loginfo('publishing image') + + if self.image1 is not None: + #gray = cv2.cvtColor(self.image, cv2.COLOR_BGR2GRAY) + #frame = np.asarray(gray) + #occurrences = np.count_nonzero(frame == 255) + #hello = tf.constant("hello TensorFlow!") + #sess=tf.Session() + #print sess.run(hello) + + roi_image1 = cv2.polylines(self.image1.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image1 = cv2.warpPerspective(self.image1.copy(), M, (self.image1.shape[1],self.image1.shape[0]), flags=cv2.INTER_LINEAR) + + #M, warped_image = self.WarpPerspective(self.image.copy()) + + self.pub1.publish(self.br.cv2_to_imgmsg(warped_image1 , 'bgr8')) + + + if self.image2 is not None: + + roi_image2 = cv2.polylines(self.image2.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image2 = cv2.warpPerspective(self.image2.copy(), M, (self.image2.shape[1],self.image2.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub2.publish(self.br.cv2_to_imgmsg(warped_image2 , 'bgr8')) + + + if self.image3 is not None: + + roi_image3 = cv2.polylines(self.image3.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image3 = cv2.warpPerspective(self.image3.copy(), M, (self.image3.shape[1],self.image3.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub3.publish(self.br.cv2_to_imgmsg(warped_image3 , 'bgr8')) + + + if self.image4 is not None: + + roi_image4 = cv2.polylines(self.image4.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image4 = cv2.warpPerspective(self.image4.copy(), M, (self.image4.shape[1],self.image4.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub4.publish(self.br.cv2_to_imgmsg(warped_image4 , 'bgr8')) + + + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("warped_image", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig-version.cmake b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig.cmake b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig.cmake new file mode 100644 index 0000000..af24e50 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(image_process_CONFIG_INCLUDED) + return() +endif() +set(image_process_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(image_process_SOURCE_PREFIX /home/job/workspace/virtuallab/src/image_process) + set(image_process_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(image_process_INSTALL_PREFIX "") + set(image_process_PREFIX ${image_process_DEVEL_PREFIX}) +else() + set(image_process_SOURCE_PREFIX "") + set(image_process_DEVEL_PREFIX "") + set(image_process_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(image_process_PREFIX ${image_process_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'image_process' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(image_process_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(image_process_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${image_process_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'image_process' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'image_process' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(image_process_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND image_process_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND image_process_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT image_process_NUM_DUMMY_TARGETS) + set(image_process_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::image_process::wrapped-linker-option${image_process_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR image_process_NUM_DUMMY_TARGETS "${image_process_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::image_process::wrapped-linker-option${image_process_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND image_process_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND image_process_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND image_process_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/install/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(image_process_LIBRARY_DIRS ${lib_path}) + list(APPEND image_process_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'image_process'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND image_process_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(image_process_EXPORTED_TARGETS "image_process_generate_messages_cpp;image_process_generate_messages_eus;image_process_generate_messages_lisp;image_process_generate_messages_nodejs;image_process_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${image_process_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 image_process_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${image_process_dep}_FOUND) + find_package(${image_process_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${image_process_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(image_process_INCLUDE_DIRS ${${image_process_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(image_process_LIBRARIES ${image_process_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${image_process_dep}_LIBRARIES}) + _list_append_deduplicate(image_process_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(image_process_LIBRARIES ${image_process_LIBRARIES}) + + _list_append_unique(image_process_LIBRARY_DIRS ${${image_process_dep}_LIBRARY_DIRS}) + list(APPEND image_process_EXPORTED_TARGETS ${${image_process_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "image_process-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${image_process_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/build/image_process/catkin_generated/ordered_paths.cmake b/workspace/virtuallab/build/image_process/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/melodic/lib") \ No newline at end of file diff --git a/workspace/virtuallab/build/image_process/catkin_generated/package.cmake b/workspace/virtuallab/build/image_process/catkin_generated/package.cmake new file mode 100644 index 0000000..93d1e95 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "image_process") +set(image_process_VERSION "0.0.0") +set(image_process_MAINTAINER "job ") +set(image_process_PACKAGE_FORMAT "2") +set(image_process_BUILD_DEPENDS "message_generation" "roscpp" "rospy" "std_msgs") +set(image_process_BUILD_EXPORT_DEPENDS "roscpp" "rospy" "std_msgs") +set(image_process_BUILDTOOL_DEPENDS "catkin") +set(image_process_BUILDTOOL_EXPORT_DEPENDS ) +set(image_process_EXEC_DEPENDS "roscpp" "rospy" "std_msgs") +set(image_process_RUN_DEPENDS "roscpp" "rospy" "std_msgs") +set(image_process_TEST_DEPENDS ) +set(image_process_DOC_DEPENDS ) +set(image_process_URL_WEBSITE "") +set(image_process_URL_BUGTRACKER "") +set(image_process_URL_REPOSITORY "") +set(image_process_DEPRECATED "") \ No newline at end of file diff --git a/workspace/virtuallab/build/image_process/catkin_generated/pkg.develspace.context.pc.py b/workspace/virtuallab/build/image_process/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..267fac1 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "image_process" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/devel" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/image_process/catkin_generated/pkg.installspace.context.pc.py b/workspace/virtuallab/build/image_process/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..1943711 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "image_process" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/install" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/image_process.py.stamp b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/image_process.py.stamp new file mode 100755 index 0000000..c2b237b --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/image_process.py.stamp @@ -0,0 +1,129 @@ +#!/usr/bin/env python2 + + +import rospy +from sensor_msgs.msg import Image +from cv_bridge import CvBridge + +import cv2 +import os +import numpy as np +import tensorflow as tf + +class Nodo(object): + def __init__(self): + # Params + self.image1 = None + self.image2 = None + self.image3 = None + self.image4 = None + + self.camera = 0 + + self.br = CvBridge() + # Node cycle rate (in Hz). + self.loop_rate = rospy.Rate(1) + + # Publishers + self.pub1 = rospy.Publisher('warpedImage/camera1', Image,queue_size=10) + self.pub2 = rospy.Publisher('warpedImage/camera2', Image,queue_size=10) + self.pub3 = rospy.Publisher('warpedImage/camera3', Image,queue_size=10) + self.pub4 = rospy.Publisher('warpedImage/camera4', Image,queue_size=10) + + # Subscribers + rospy.Subscriber("/camera01/rgb/image_raw",Image,self.callback1) + rospy.Subscriber("/camera02/rgb/image_raw",Image,self.callback2) + rospy.Subscriber("/camera03/rgb/image_raw",Image,self.callback3) + rospy.Subscriber("/camera04/rgb/image_raw",Image,self.callback4) + + #vertices + self.src=np.float32([[0,360], [245,225], [560,225], [790,360]]) + self.dst= np.float32([[10 ,700], [10 ,100], [610 ,100], [610 ,700]]) + self.vertices = np.array([self.src], dtype=np.int32) + + def callback1(self, msg): + rospy.loginfo('Image received from camera 1...') + self.image1 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback2(self, msg): + rospy.loginfo('Image received from camera 2...') + self.image2 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback3(self, msg): + rospy.loginfo('Image received from camera 3...') + self.image3 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback4(self, msg): + rospy.loginfo('Image received from camera 4...') + self.image4 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + + def WarpPerspective(image): + M = cv2.getPerspectiveTransform(self.src, self.dst) + Minv = cv2.getPerspectiveTransform(self.dst, self.src) + return Minv, cv2.warpPerspective(image, M, (image.shape[1],image.shape[0]), flags=cv2.INTER_LINEAR) + + def start(self): + rospy.loginfo("Timing images") + #rospy.spin() + while not rospy.is_shutdown(): + rospy.loginfo('publishing image') + + if self.image1 is not None: + #gray = cv2.cvtColor(self.image, cv2.COLOR_BGR2GRAY) + #frame = np.asarray(gray) + #occurrences = np.count_nonzero(frame == 255) + #hello = tf.constant("hello TensorFlow!") + #sess=tf.Session() + #print sess.run(hello) + + roi_image1 = cv2.polylines(self.image1.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image1 = cv2.warpPerspective(self.image1.copy(), M, (self.image1.shape[1],self.image1.shape[0]), flags=cv2.INTER_LINEAR) + + #M, warped_image = self.WarpPerspective(self.image.copy()) + + self.pub1.publish(self.br.cv2_to_imgmsg(warped_image1 , 'bgr8')) + + + if self.image2 is not None: + + roi_image2 = cv2.polylines(self.image2.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image2 = cv2.warpPerspective(self.image2.copy(), M, (self.image2.shape[1],self.image2.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub2.publish(self.br.cv2_to_imgmsg(warped_image2 , 'bgr8')) + + + if self.image3 is not None: + + roi_image3 = cv2.polylines(self.image3.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image3 = cv2.warpPerspective(self.image3.copy(), M, (self.image3.shape[1],self.image3.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub3.publish(self.br.cv2_to_imgmsg(warped_image3 , 'bgr8')) + + + if self.image4 is not None: + + roi_image4 = cv2.polylines(self.image4.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image4 = cv2.warpPerspective(self.image4.copy(), M, (self.image4.shape[1],self.image4.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub4.publish(self.br.cv2_to_imgmsg(warped_image4 , 'bgr8')) + + + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("warped_image", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/package.xml.stamp b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/package.xml.stamp new file mode 100644 index 0000000..67244f9 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/package.xml.stamp @@ -0,0 +1,69 @@ + + + image_process + 0.0.0 + The image_process package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg-genmsg.cmake.em.stamp b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg-genmsg.cmake.em.stamp new file mode 100644 index 0000000..f02628f --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg-genmsg.cmake.em.stamp @@ -0,0 +1,166 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +@{ +import os +import sys + +import genmsg +import genmsg.base +genmsg.base.log_verbose('GENMSG_VERBOSE' in os.environ) +import genmsg.deps +import genmsg.gentools + +# split incoming variables +messages = messages_str.split(';') if messages_str != '' else [] +services = services_str.split(';') if services_str != '' else [] +dependencies = dependencies_str.split(';') if dependencies_str != '' else [] +dep_search_paths = dep_include_paths_str.split(';') if dep_include_paths_str != '' else [] + +dep_search_paths_dict = {} +dep_search_paths_tuple_list = [] +is_even = True +for val in dep_search_paths: + if is_even: + dep_search_paths_dict.setdefault(val, []) + val_prev = val + is_even = False + else: + dep_search_paths_dict[val_prev].append(val) + dep_search_paths_tuple_list.append((val_prev, val)) + is_even = True +dep_search_paths = dep_search_paths_dict + +if not messages and not services: + print('message(WARNING "Invoking generate_messages() without having added any message or service file before.\nYou should either add add_message_files() and/or add_service_files() calls or remove the invocation of generate_messages().")') + +msg_deps = {} +msg_dep_types = {} +for m in messages: + try: + _deps = genmsg.deps.find_msg_dependencies_with_type(pkg_name, m, dep_search_paths) + msg_deps[m] = [d[1] for d in _deps] + msg_dep_types[m] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (m, str(e).replace('"', '\\"'))) + +srv_deps = {} +srv_dep_types = {} +for s in services: + try: + _deps = genmsg.deps.find_srv_dependencies_with_type(pkg_name, s, dep_search_paths) + srv_deps[s] = [d[1] for d in _deps] + srv_dep_types[s] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (s, str(e).replace('"', '\\"'))) + +}@ +message(STATUS "@(pkg_name): @(len(messages)) messages, @(len(services)) services") + +set(MSG_I_FLAGS "@(';'.join(["-I%s:%s" % (dep, dir) for dep, dir in dep_search_paths_tuple_list]))") + +# Find all generators +@[if langs]@ +@[for l in langs.split(';')]@ +find_package(@l REQUIRED) +@[end for]@ +@[end if]@ + +add_custom_target(@(pkg_name)_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure +@{all_deps = dict(list(msg_deps.items()) + list(srv_deps.items()))} +@{all_dep_types = dict(list(msg_dep_types.items()) + list(srv_dep_types.items()))} +@[for f in all_deps.keys()]@ +@{dep_types = ':'.join(all_dep_types[f]).replace('\\','/')} +get_filename_component(_filename "@(f)" NAME_WE) +add_custom_target(_@(pkg_name)_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "@(pkg_name)" "@(f)" "@(dep_types)" +) +@[end for]@# messages and services + +# +# langs = @langs +# + +@[if langs]@ +@[for l in langs.split(';')]@ +### Section generating for lang: @l +### Generating Messages +@[for m in msg_deps.keys()]@ +_generate_msg_@(l[3:])(@pkg_name + "@m" + "${MSG_I_FLAGS}" + "@(';'.join(msg_deps[m]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# messages + +### Generating Services +@[for s in srv_deps.keys()]@ +_generate_srv_@(l[3:])(@pkg_name + "@s" + "${MSG_I_FLAGS}" + "@(';'.join(srv_deps[s]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# services + +### Generating Module File +_generate_module_@(l[3:])(@pkg_name + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + "${ALL_GEN_OUTPUT_FILES_@(l[3:])}" +) + +add_custom_target(@(pkg_name)_generate_messages_@(l[3:]) + DEPENDS ${ALL_GEN_OUTPUT_FILES_@(l[3:])} +) +add_dependencies(@(pkg_name)_generate_messages @(pkg_name)_generate_messages_@(l[3:])) + +# add dependencies to all check dependencies targets +@[for f in all_deps.keys()]@ +get_filename_component(_filename "@(f)" NAME_WE) +add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) _@(pkg_name)_generate_messages_check_deps_${_filename}) +@[end for]@# messages and services + +# target for backward compatibility +add_custom_target(@(pkg_name)_@(l)) +add_dependencies(@(pkg_name)_@(l) @(pkg_name)_generate_messages_@(l[3:])) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS @(pkg_name)_generate_messages_@(l[3:])) + +@[end for]@# langs +@[end if]@ + +@[if langs]@ +@[for l in langs.split(';')]@ + +if(@(l)_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name) +@[if l == 'genpy']@ + install(CODE "execute_process(COMMAND \"@(PYTHON_EXECUTABLE)\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name\")") +@[end if]@ + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} +@[if l == 'genpy' and package_has_static_sources]@ + # skip all init files + PATTERN "__init__.py" EXCLUDE + PATTERN "__init__.pyc" EXCLUDE + ) + # install init files which are not in the root folder of the generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} + FILES_MATCHING + REGEX "${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@(pkg_name)/.+/__init__.pyc?$" +@[end if]@ + ) +endif() +@[for d in dependencies]@ +if(TARGET @(d)_generate_messages_@(l[3:])) + add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) @(d)_generate_messages_@(l[3:])) +endif() +@[end for]@# dependencies +@[end for]@# langs +@[end if]@ diff --git a/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg.pc.em.stamp b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/workspace/virtuallab/build/image_process/catkin_generated/stamps/image_process/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/workspace/virtuallab/build/image_process/cmake/image_process-genmsg-context.py b/workspace/virtuallab/build/image_process/cmake/image_process-genmsg-context.py new file mode 100644 index 0000000..dd2063b --- /dev/null +++ b/workspace/virtuallab/build/image_process/cmake/image_process-genmsg-context.py @@ -0,0 +1,11 @@ +# generated from genmsg/cmake/pkg-genmsg.context.in + +messages_str = "" +services_str = "" +pkg_name = "image_process" +dependencies_str = "std_msgs" +langs = "gencpp;geneus;genlisp;gennodejs;genpy" +dep_include_paths_str = "std_msgs;/opt/ros/melodic/share/std_msgs/cmake/../msg" +PYTHON_EXECUTABLE = "/usr/bin/python2" +package_has_static_sources = '' == 'TRUE' +genmsg_check_deps_script = "/opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py" diff --git a/workspace/virtuallab/build/image_process/cmake/image_process-genmsg.cmake b/workspace/virtuallab/build/image_process/cmake/image_process-genmsg.cmake new file mode 100644 index 0000000..cde5ccb --- /dev/null +++ b/workspace/virtuallab/build/image_process/cmake/image_process-genmsg.cmake @@ -0,0 +1,207 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +message(WARNING "Invoking generate_messages() without having added any message or service file before. +You should either add add_message_files() and/or add_service_files() calls or remove the invocation of generate_messages().") +message(STATUS "image_process: 0 messages, 0 services") + +set(MSG_I_FLAGS "-Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg") + +# Find all generators +find_package(gencpp REQUIRED) +find_package(geneus REQUIRED) +find_package(genlisp REQUIRED) +find_package(gennodejs REQUIRED) +find_package(genpy REQUIRED) + +add_custom_target(image_process_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure + + + +# +# langs = gencpp;geneus;genlisp;gennodejs;genpy +# + +### Section generating for lang: gencpp +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_cpp(image_process + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/image_process + "${ALL_GEN_OUTPUT_FILES_cpp}" +) + +add_custom_target(image_process_generate_messages_cpp + DEPENDS ${ALL_GEN_OUTPUT_FILES_cpp} +) +add_dependencies(image_process_generate_messages image_process_generate_messages_cpp) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(image_process_gencpp) +add_dependencies(image_process_gencpp image_process_generate_messages_cpp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS image_process_generate_messages_cpp) + +### Section generating for lang: geneus +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_eus(image_process + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/image_process + "${ALL_GEN_OUTPUT_FILES_eus}" +) + +add_custom_target(image_process_generate_messages_eus + DEPENDS ${ALL_GEN_OUTPUT_FILES_eus} +) +add_dependencies(image_process_generate_messages image_process_generate_messages_eus) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(image_process_geneus) +add_dependencies(image_process_geneus image_process_generate_messages_eus) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS image_process_generate_messages_eus) + +### Section generating for lang: genlisp +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_lisp(image_process + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/image_process + "${ALL_GEN_OUTPUT_FILES_lisp}" +) + +add_custom_target(image_process_generate_messages_lisp + DEPENDS ${ALL_GEN_OUTPUT_FILES_lisp} +) +add_dependencies(image_process_generate_messages image_process_generate_messages_lisp) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(image_process_genlisp) +add_dependencies(image_process_genlisp image_process_generate_messages_lisp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS image_process_generate_messages_lisp) + +### Section generating for lang: gennodejs +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_nodejs(image_process + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/image_process + "${ALL_GEN_OUTPUT_FILES_nodejs}" +) + +add_custom_target(image_process_generate_messages_nodejs + DEPENDS ${ALL_GEN_OUTPUT_FILES_nodejs} +) +add_dependencies(image_process_generate_messages image_process_generate_messages_nodejs) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(image_process_gennodejs) +add_dependencies(image_process_gennodejs image_process_generate_messages_nodejs) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS image_process_generate_messages_nodejs) + +### Section generating for lang: genpy +### Generating Messages + +### Generating Services + +### Generating Module File +_generate_module_py(image_process + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/image_process + "${ALL_GEN_OUTPUT_FILES_py}" +) + +add_custom_target(image_process_generate_messages_py + DEPENDS ${ALL_GEN_OUTPUT_FILES_py} +) +add_dependencies(image_process_generate_messages image_process_generate_messages_py) + +# add dependencies to all check dependencies targets + +# target for backward compatibility +add_custom_target(image_process_genpy) +add_dependencies(image_process_genpy image_process_generate_messages_py) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS image_process_generate_messages_py) + + + +if(gencpp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/image_process) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/image_process + DESTINATION ${gencpp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_cpp) + add_dependencies(image_process_generate_messages_cpp std_msgs_generate_messages_cpp) +endif() + +if(geneus_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/image_process) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/image_process + DESTINATION ${geneus_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_eus) + add_dependencies(image_process_generate_messages_eus std_msgs_generate_messages_eus) +endif() + +if(genlisp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/image_process) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/image_process + DESTINATION ${genlisp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_lisp) + add_dependencies(image_process_generate_messages_lisp std_msgs_generate_messages_lisp) +endif() + +if(gennodejs_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/image_process) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/image_process + DESTINATION ${gennodejs_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_nodejs) + add_dependencies(image_process_generate_messages_nodejs std_msgs_generate_messages_nodejs) +endif() + +if(genpy_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/image_process) + install(CODE "execute_process(COMMAND \"/usr/bin/python2\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/image_process\")") + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/image_process + DESTINATION ${genpy_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_py) + add_dependencies(image_process_generate_messages_py std_msgs_generate_messages_py) +endif() diff --git a/workspace/virtuallab/build/image_process/cmake_install.cmake b/workspace/virtuallab/build/image_process/cmake_install.cmake new file mode 100644 index 0000000..5c927e4 --- /dev/null +++ b/workspace/virtuallab/build/image_process/cmake_install.cmake @@ -0,0 +1,78 @@ +# Install script for directory: /home/job/workspace/virtuallab/src/image_process + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/image_process/cmake" TYPE FILE FILES "/home/job/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-paths.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/roseus/ros" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/share/roseus/ros/image_process") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + execute_process(COMMAND "/usr/bin/python2" -m compileall "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/image_process") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python2.7/dist-packages" TYPE DIRECTORY FILES "/home/job/workspace/virtuallab/devel/lib/python2.7/dist-packages/image_process") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/job/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/image_process/cmake" TYPE FILE FILES "/home/job/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process-msg-extras.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/image_process/cmake" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig.cmake" + "/home/job/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_processConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/image_process" TYPE FILE FILES "/home/job/workspace/virtuallab/src/image_process/package.xml") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/image_process" TYPE PROGRAM FILES "/home/job/workspace/virtuallab/build/image_process/catkin_generated/installspace/image_process.py") +endif() + diff --git a/workspace/virtuallab/build/robot_classifier/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/robot_classifier/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..4a474ec --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/job/workspace/virtuallab/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/robot_classifier/CMakeFiles/progress.marks b/workspace/virtuallab/build/robot_classifier/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/workspace/virtuallab/build/robot_classifier/CTestTestfile.cmake b/workspace/virtuallab/build/robot_classifier/CTestTestfile.cmake new file mode 100644 index 0000000..0126927 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/job/workspace/virtuallab/src/robot_classifier +# Build directory: /home/job/workspace/virtuallab/build/robot_classifier +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/workspace/virtuallab/build/robot_classifier/Makefile b/workspace/virtuallab/build/robot_classifier/Makefile new file mode 100644 index 0000000..e60d503 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# The main all target +all: cmake_check_build_system + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/robot_classifier/CMakeFiles/progress.marks + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 robot_classifier/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 robot_classifier/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 robot_classifier/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 robot_classifier/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... list_install_components" + @echo "... test" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... install" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifier.pc b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifier.pc new file mode 100644 index 0000000..58b8e91 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifier.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/install + +Name: robot_classifier +Description: Description of robot_classifier +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig-version.cmake b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig.cmake b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig.cmake new file mode 100644 index 0000000..9b39a31 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(robot_classifier_CONFIG_INCLUDED) + return() +endif() +set(robot_classifier_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(robot_classifier_SOURCE_PREFIX /home/job/workspace/virtuallab/src/robot_classifier) + set(robot_classifier_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(robot_classifier_INSTALL_PREFIX "") + set(robot_classifier_PREFIX ${robot_classifier_DEVEL_PREFIX}) +else() + set(robot_classifier_SOURCE_PREFIX "") + set(robot_classifier_DEVEL_PREFIX "") + set(robot_classifier_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(robot_classifier_PREFIX ${robot_classifier_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'robot_classifier' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(robot_classifier_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(robot_classifier_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${robot_classifier_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'robot_classifier' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'robot_classifier' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(robot_classifier_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND robot_classifier_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND robot_classifier_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT robot_classifier_NUM_DUMMY_TARGETS) + set(robot_classifier_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::robot_classifier::wrapped-linker-option${robot_classifier_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR robot_classifier_NUM_DUMMY_TARGETS "${robot_classifier_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::robot_classifier::wrapped-linker-option${robot_classifier_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND robot_classifier_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND robot_classifier_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND robot_classifier_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/install/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(robot_classifier_LIBRARY_DIRS ${lib_path}) + list(APPEND robot_classifier_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'robot_classifier'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND robot_classifier_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(robot_classifier_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${robot_classifier_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 robot_classifier_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${robot_classifier_dep}_FOUND) + find_package(${robot_classifier_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${robot_classifier_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(robot_classifier_INCLUDE_DIRS ${${robot_classifier_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(robot_classifier_LIBRARIES ${robot_classifier_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${robot_classifier_dep}_LIBRARIES}) + _list_append_deduplicate(robot_classifier_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(robot_classifier_LIBRARIES ${robot_classifier_LIBRARIES}) + + _list_append_unique(robot_classifier_LIBRARY_DIRS ${${robot_classifier_dep}_LIBRARY_DIRS}) + list(APPEND robot_classifier_EXPORTED_TARGETS ${${robot_classifier_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${robot_classifier_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_detection.py b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_detection.py new file mode 100755 index 0000000..5177fa9 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_detection.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python2 + + +import rospy +from sensor_msgs.msg import Image +from cv_bridge import CvBridge +from robot_classifier import Robot_Classifier + +import cv2 +import os +import numpy as np +import tensorflow as tf + +class Nodo(object): + def __init__(self): + # Params + self.image1 = None + self.image2 = None + self.image3 = None + self.image4 = None + + self.camera = 0 + + self.br = CvBridge() + # Node cycle rate (in Hz). + self.loop_rate = rospy.Rate(1) + + # Publishers + self.pub1 = rospy.Publisher('robot_detection/camera1', Image,queue_size=10) + self.pub2 = rospy.Publisher('robot_detection/camera2', Image,queue_size=10) + self.pub3 = rospy.Publisher('robot_detection/camera3', Image,queue_size=10) + self.pub4 = rospy.Publisher('robot_detection/camera4', Image,queue_size=10) + + # Subscribers + rospy.Subscriber("warpedImage/camera1",Image,self.callback1) + rospy.Subscriber("warpedImage/camera2",Image,self.callback2) + rospy.Subscriber("warpedImage/camera3",Image,self.callback3) + rospy.Subscriber("warpedImage/camera4",Image,self.callback4) + + + + def callback1(self, msg): + rospy.loginfo('Image received from camera 1...') + self.image1 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback2(self, msg): + rospy.loginfo('Image received from camera 2...') + self.image2 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback3(self, msg): + rospy.loginfo('Image received from camera 3...') + self.image3 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback4(self, msg): + rospy.loginfo('Image received from camera 4...') + self.image4 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + + def WarpPerspective(image): + M = cv2.getPerspectiveTransform(self.src, self.dst) + Minv = cv2.getPerspectiveTransform(self.dst, self.src) + return Minv, cv2.warpPerspective(image, M, (image.shape[1],image.shape[0]), flags=cv2.INTER_LINEAR) + + def start(self): + rospy.loginfo("Obtaining images") + #rospy.spin() + while not rospy.is_shutdown(): + rospy.loginfo('publishing image') + + if self.image1 is not None: + + robot_image1 =self.Robot_Classifier.get_classification(self.image1.copy()) + self.pub1.publish(self.br.cv2_to_imgmsg(robot_image1 , 'bgr8')) + + + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("robot_classification", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/ordered_paths.cmake b/workspace/virtuallab/build/robot_classifier/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/melodic/lib") \ No newline at end of file diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/package.cmake b/workspace/virtuallab/build/robot_classifier/catkin_generated/package.cmake new file mode 100644 index 0000000..cb8d59e --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "robot_classifier") +set(robot_classifier_VERSION "0.0.0") +set(robot_classifier_MAINTAINER "job ") +set(robot_classifier_PACKAGE_FORMAT "2") +set(robot_classifier_BUILD_DEPENDS "message_generation" "roscpp" "rospy" "std_msgs") +set(robot_classifier_BUILD_EXPORT_DEPENDS "roscpp" "rospy" "std_msgs") +set(robot_classifier_BUILDTOOL_DEPENDS "catkin") +set(robot_classifier_BUILDTOOL_EXPORT_DEPENDS ) +set(robot_classifier_EXEC_DEPENDS "roscpp" "rospy" "std_msgs") +set(robot_classifier_RUN_DEPENDS "roscpp" "rospy" "std_msgs") +set(robot_classifier_TEST_DEPENDS ) +set(robot_classifier_DOC_DEPENDS ) +set(robot_classifier_URL_WEBSITE "") +set(robot_classifier_URL_BUGTRACKER "") +set(robot_classifier_URL_REPOSITORY "") +set(robot_classifier_DEPRECATED "") \ No newline at end of file diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.develspace.context.pc.py b/workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..27a026d --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "robot_classifier" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/devel" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.installspace.context.pc.py b/workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..3f4528b --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "robot_classifier" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/install" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/package.xml.stamp b/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/package.xml.stamp new file mode 100644 index 0000000..dbb82f3 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/package.xml.stamp @@ -0,0 +1,69 @@ + + + robot_classifier + 0.0.0 + The robot_classifier package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/pkg.pc.em.stamp b/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/robot_detection.py.stamp b/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/robot_detection.py.stamp new file mode 100755 index 0000000..5177fa9 --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/catkin_generated/stamps/robot_classifier/robot_detection.py.stamp @@ -0,0 +1,81 @@ +#!/usr/bin/env python2 + + +import rospy +from sensor_msgs.msg import Image +from cv_bridge import CvBridge +from robot_classifier import Robot_Classifier + +import cv2 +import os +import numpy as np +import tensorflow as tf + +class Nodo(object): + def __init__(self): + # Params + self.image1 = None + self.image2 = None + self.image3 = None + self.image4 = None + + self.camera = 0 + + self.br = CvBridge() + # Node cycle rate (in Hz). + self.loop_rate = rospy.Rate(1) + + # Publishers + self.pub1 = rospy.Publisher('robot_detection/camera1', Image,queue_size=10) + self.pub2 = rospy.Publisher('robot_detection/camera2', Image,queue_size=10) + self.pub3 = rospy.Publisher('robot_detection/camera3', Image,queue_size=10) + self.pub4 = rospy.Publisher('robot_detection/camera4', Image,queue_size=10) + + # Subscribers + rospy.Subscriber("warpedImage/camera1",Image,self.callback1) + rospy.Subscriber("warpedImage/camera2",Image,self.callback2) + rospy.Subscriber("warpedImage/camera3",Image,self.callback3) + rospy.Subscriber("warpedImage/camera4",Image,self.callback4) + + + + def callback1(self, msg): + rospy.loginfo('Image received from camera 1...') + self.image1 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback2(self, msg): + rospy.loginfo('Image received from camera 2...') + self.image2 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback3(self, msg): + rospy.loginfo('Image received from camera 3...') + self.image3 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback4(self, msg): + rospy.loginfo('Image received from camera 4...') + self.image4 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + + def WarpPerspective(image): + M = cv2.getPerspectiveTransform(self.src, self.dst) + Minv = cv2.getPerspectiveTransform(self.dst, self.src) + return Minv, cv2.warpPerspective(image, M, (image.shape[1],image.shape[0]), flags=cv2.INTER_LINEAR) + + def start(self): + rospy.loginfo("Obtaining images") + #rospy.spin() + while not rospy.is_shutdown(): + rospy.loginfo('publishing image') + + if self.image1 is not None: + + robot_image1 =self.Robot_Classifier.get_classification(self.image1.copy()) + self.pub1.publish(self.br.cv2_to_imgmsg(robot_image1 , 'bgr8')) + + + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("robot_classification", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/build/robot_classifier/cmake_install.cmake b/workspace/virtuallab/build/robot_classifier/cmake_install.cmake new file mode 100644 index 0000000..567fc7a --- /dev/null +++ b/workspace/virtuallab/build/robot_classifier/cmake_install.cmake @@ -0,0 +1,58 @@ +# Install script for directory: /home/job/workspace/virtuallab/src/robot_classifier + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/job/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifier.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/robot_classifier/cmake" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig.cmake" + "/home/job/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_classifierConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/robot_classifier" TYPE FILE FILES "/home/job/workspace/virtuallab/src/robot_classifier/package.xml") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/robot_classifier" TYPE PROGRAM FILES "/home/job/workspace/virtuallab/build/robot_classifier/catkin_generated/installspace/robot_detection.py") +endif() + diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..4a474ec --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/job/workspace/virtuallab/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make new file mode 100644 index 0000000..2eef515 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for _catkin_empty_exported_target. + +# Include the progress variables for this target. +include teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/progress.make + +_catkin_empty_exported_target: teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make + +.PHONY : _catkin_empty_exported_target + +# Rule to build all files generated by this target. +teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build: _catkin_empty_exported_target + +.PHONY : teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build + +teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/clean: + cd /home/job/workspace/virtuallab/build/teleop_twist_keyboard && $(CMAKE_COMMAND) -P CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake +.PHONY : teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/clean + +teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/teleop_twist_keyboard /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/teleop_twist_keyboard /home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend + diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake new file mode 100644 index 0000000..56a88ba --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.internal b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.internal new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.make b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.make new file mode 100644 index 0000000..60b34b7 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/progress.make b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/progress.marks b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/CTestTestfile.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/CTestTestfile.cmake new file mode 100644 index 0000000..d6a6230 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/job/workspace/virtuallab/src/teleop_twist_keyboard +# Build directory: /home/job/workspace/virtuallab/build/teleop_twist_keyboard +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/Makefile b/workspace/virtuallab/build/teleop_twist_keyboard/Makefile new file mode 100644 index 0000000..18f3f68 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/Makefile @@ -0,0 +1,212 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# The main all target +all: cmake_check_build_system + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/teleop_twist_keyboard/CMakeFiles/progress.marks + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 teleop_twist_keyboard/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 teleop_twist_keyboard/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 teleop_twist_keyboard/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 teleop_twist_keyboard/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/rule: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/rule +.PHONY : teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/rule + +# Convenience name for target. +_catkin_empty_exported_target: teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/rule + +.PHONY : _catkin_empty_exported_target + +# fast build rule for target. +_catkin_empty_exported_target/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build.make teleop_twist_keyboard/CMakeFiles/_catkin_empty_exported_target.dir/build +.PHONY : _catkin_empty_exported_target/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install/local" + @echo "... test" + @echo "... list_install_components" + @echo "... edit_cache" + @echo "... _catkin_empty_exported_target" + @echo "... rebuild_cache" + @echo "... install" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.pc b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.pc new file mode 100644 index 0000000..b6cecb9 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/install + +Name: teleop_twist_keyboard +Description: Description of teleop_twist_keyboard +Version: 1.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.py b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.py new file mode 100755 index 0000000..ac78a9e --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.py @@ -0,0 +1,225 @@ +#!/usr/bin/env python2 + +from __future__ import print_function + +import threading + +import roslib; roslib.load_manifest('teleop_twist_keyboard') +import rospy + +from geometry_msgs.msg import Twist + +import sys, select, termios, tty + +msg = """ +Reading from the keyboard and Publishing to Twist! +--------------------------- +Moving around: + u i o + j k l + m , . + +For Holonomic mode (strafing), hold down the shift key: +--------------------------- + U I O + J K L + M < > + +t : up (+z) +b : down (-z) + +anything else : stop + +q/z : increase/decrease max speeds by 10% +w/x : increase/decrease only linear speed by 10% +e/c : increase/decrease only angular speed by 10% + +CTRL-C to quit +""" + +moveBindings = { + 'i':(1,0,0,0), + 'o':(1,0,0,-1), + 'j':(0,0,0,1), + 'l':(0,0,0,-1), + 'u':(1,0,0,1), + ',':(-1,0,0,0), + '.':(-1,0,0,1), + 'm':(-1,0,0,-1), + 'O':(1,-1,0,0), + 'I':(1,0,0,0), + 'J':(0,1,0,0), + 'L':(0,-1,0,0), + 'U':(1,1,0,0), + '<':(-1,0,0,0), + '>':(-1,-1,0,0), + 'M':(-1,1,0,0), + 't':(0,0,1,0), + 'b':(0,0,-1,0), + } + +speedBindings={ + 'q':(1.1,1.1), + 'z':(.9,.9), + 'w':(1.1,1), + 'x':(.9,1), + 'e':(1,1.1), + 'c':(1,.9), + } + +class PublishThread(threading.Thread): + def __init__(self, rate): + super(PublishThread, self).__init__() + self.publisher = rospy.Publisher('cmd_vel', Twist, queue_size = 1) + self.x = 0.0 + self.y = 0.0 + self.z = 0.0 + self.th = 0.0 + self.speed = 0.0 + self.turn = 0.0 + self.condition = threading.Condition() + self.done = False + + # Set timeout to None if rate is 0 (causes new_message to wait forever + # for new data to publish) + if rate != 0.0: + self.timeout = 1.0 / rate + else: + self.timeout = None + + self.start() + + def wait_for_subscribers(self): + i = 0 + while not rospy.is_shutdown() and self.publisher.get_num_connections() == 0: + if i == 4: + print("Waiting for subscriber to connect to {}".format(self.publisher.name)) + rospy.sleep(0.5) + i += 1 + i = i % 5 + if rospy.is_shutdown(): + raise Exception("Got shutdown request before subscribers connected") + + def update(self, x, y, z, th, speed, turn): + self.condition.acquire() + self.x = x + self.y = y + self.z = z + self.th = th + self.speed = speed + self.turn = turn + # Notify publish thread that we have a new message. + self.condition.notify() + self.condition.release() + + def stop(self): + self.done = True + self.update(0, 0, 0, 0, 0, 0) + self.join() + + def run(self): + twist = Twist() + while not self.done: + self.condition.acquire() + # Wait for a new message or timeout. + self.condition.wait(self.timeout) + + # Copy state into twist message. + twist.linear.x = self.x * self.speed + twist.linear.y = self.y * self.speed + twist.linear.z = self.z * self.speed + twist.angular.x = 0 + twist.angular.y = 0 + twist.angular.z = self.th * self.turn + + self.condition.release() + + # Publish. + self.publisher.publish(twist) + + # Publish stop message when thread exits. + twist.linear.x = 0 + twist.linear.y = 0 + twist.linear.z = 0 + twist.angular.x = 0 + twist.angular.y = 0 + twist.angular.z = 0 + self.publisher.publish(twist) + + +def getKey(key_timeout): + tty.setraw(sys.stdin.fileno()) + rlist, _, _ = select.select([sys.stdin], [], [], key_timeout) + if rlist: + key = sys.stdin.read(1) + else: + key = '' + termios.tcsetattr(sys.stdin, termios.TCSADRAIN, settings) + return key + + +def vels(speed, turn): + return "currently:\tspeed %s\tturn %s " % (speed,turn) + +if __name__=="__main__": + settings = termios.tcgetattr(sys.stdin) + + rospy.init_node('teleop_twist_keyboard') + + speed = rospy.get_param("~speed", 0.5) + turn = rospy.get_param("~turn", 1.0) + repeat = rospy.get_param("~repeat_rate", 0.0) + key_timeout = rospy.get_param("~key_timeout", 0.0) + if key_timeout == 0.0: + key_timeout = None + + pub_thread = PublishThread(repeat) + + x = 0 + y = 0 + z = 0 + th = 0 + status = 0 + + try: + pub_thread.wait_for_subscribers() + pub_thread.update(x, y, z, th, speed, turn) + + print(msg) + print(vels(speed,turn)) + while(1): + key = getKey(key_timeout) + if key in moveBindings.keys(): + x = moveBindings[key][0] + y = moveBindings[key][1] + z = moveBindings[key][2] + th = moveBindings[key][3] + elif key in speedBindings.keys(): + speed = speed * speedBindings[key][0] + turn = turn * speedBindings[key][1] + + print(vels(speed,turn)) + if (status == 14): + print(msg) + status = (status + 1) % 15 + else: + # Skip updating cmd_vel if key timeout and robot already + # stopped. + if key == '' and x == 0 and y == 0 and z == 0 and th == 0: + continue + x = 0 + y = 0 + z = 0 + th = 0 + if (key == '\x03'): + break + + pub_thread.update(x, y, z, th, speed, turn) + + except Exception as e: + print(e) + + finally: + pub_thread.stop() + + termios.tcsetattr(sys.stdin, termios.TCSADRAIN, settings) diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig-version.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig-version.cmake new file mode 100644 index 0000000..de35aa2 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "1.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig.cmake new file mode 100644 index 0000000..67f0997 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(teleop_twist_keyboard_CONFIG_INCLUDED) + return() +endif() +set(teleop_twist_keyboard_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(teleop_twist_keyboard_SOURCE_PREFIX /home/job/workspace/virtuallab/src/teleop_twist_keyboard) + set(teleop_twist_keyboard_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(teleop_twist_keyboard_INSTALL_PREFIX "") + set(teleop_twist_keyboard_PREFIX ${teleop_twist_keyboard_DEVEL_PREFIX}) +else() + set(teleop_twist_keyboard_SOURCE_PREFIX "") + set(teleop_twist_keyboard_DEVEL_PREFIX "") + set(teleop_twist_keyboard_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(teleop_twist_keyboard_PREFIX ${teleop_twist_keyboard_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'teleop_twist_keyboard' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(teleop_twist_keyboard_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(teleop_twist_keyboard_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT "http://wiki.ros.org/teleop_twist_keyboard " STREQUAL " ") + set(_report "Check the website 'http://wiki.ros.org/teleop_twist_keyboard' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'Austin Hendrix ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${teleop_twist_keyboard_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'teleop_twist_keyboard' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'teleop_twist_keyboard' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(teleop_twist_keyboard_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT teleop_twist_keyboard_NUM_DUMMY_TARGETS) + set(teleop_twist_keyboard_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::teleop_twist_keyboard::wrapped-linker-option${teleop_twist_keyboard_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR teleop_twist_keyboard_NUM_DUMMY_TARGETS "${teleop_twist_keyboard_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::teleop_twist_keyboard::wrapped-linker-option${teleop_twist_keyboard_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND teleop_twist_keyboard_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/install/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(teleop_twist_keyboard_LIBRARY_DIRS ${lib_path}) + list(APPEND teleop_twist_keyboard_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'teleop_twist_keyboard'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND teleop_twist_keyboard_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(teleop_twist_keyboard_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${teleop_twist_keyboard_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 teleop_twist_keyboard_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${teleop_twist_keyboard_dep}_FOUND) + find_package(${teleop_twist_keyboard_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${teleop_twist_keyboard_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(teleop_twist_keyboard_INCLUDE_DIRS ${${teleop_twist_keyboard_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(teleop_twist_keyboard_LIBRARIES ${teleop_twist_keyboard_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${teleop_twist_keyboard_dep}_LIBRARIES}) + _list_append_deduplicate(teleop_twist_keyboard_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(teleop_twist_keyboard_LIBRARIES ${teleop_twist_keyboard_LIBRARIES}) + + _list_append_unique(teleop_twist_keyboard_LIBRARY_DIRS ${${teleop_twist_keyboard_dep}_LIBRARY_DIRS}) + list(APPEND teleop_twist_keyboard_EXPORTED_TARGETS ${${teleop_twist_keyboard_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${teleop_twist_keyboard_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/package.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/package.cmake new file mode 100644 index 0000000..32b5a62 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "teleop_twist_keyboard") +set(teleop_twist_keyboard_VERSION "1.0.0") +set(teleop_twist_keyboard_MAINTAINER "Austin Hendrix ") +set(teleop_twist_keyboard_PACKAGE_FORMAT "1") +set(teleop_twist_keyboard_BUILD_DEPENDS ) +set(teleop_twist_keyboard_BUILD_EXPORT_DEPENDS "geometry_msgs" "rospy") +set(teleop_twist_keyboard_BUILDTOOL_DEPENDS "catkin") +set(teleop_twist_keyboard_BUILDTOOL_EXPORT_DEPENDS ) +set(teleop_twist_keyboard_EXEC_DEPENDS "geometry_msgs" "rospy") +set(teleop_twist_keyboard_RUN_DEPENDS "geometry_msgs" "rospy") +set(teleop_twist_keyboard_TEST_DEPENDS ) +set(teleop_twist_keyboard_DOC_DEPENDS ) +set(teleop_twist_keyboard_URL_WEBSITE "http://wiki.ros.org/teleop_twist_keyboard") +set(teleop_twist_keyboard_URL_BUGTRACKER "") +set(teleop_twist_keyboard_URL_REPOSITORY "") +set(teleop_twist_keyboard_DEPRECATED "") \ No newline at end of file diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.develspace.context.pc.py b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..7c8130b --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "teleop_twist_keyboard" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/devel" +PROJECT_VERSION = "1.0.0" diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.installspace.context.pc.py b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..1af24e6 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "teleop_twist_keyboard" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/install" +PROJECT_VERSION = "1.0.0" diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/package.xml.stamp b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/package.xml.stamp new file mode 100644 index 0000000..84add02 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/package.xml.stamp @@ -0,0 +1,18 @@ + + + teleop_twist_keyboard + 1.0.0 + Generic keyboard teleop for twist robots. + + Austin Hendrix + + BSD + + http://wiki.ros.org/teleop_twist_keyboard + + Graylin Trevor Jay + + catkin + geometry_msgs + rospy + diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/pkg.pc.em.stamp b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/teleop_twist_keyboard.py.stamp b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/teleop_twist_keyboard.py.stamp new file mode 100755 index 0000000..3717408 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/stamps/teleop_twist_keyboard/teleop_twist_keyboard.py.stamp @@ -0,0 +1,225 @@ +#!/usr/bin/env python + +from __future__ import print_function + +import threading + +import roslib; roslib.load_manifest('teleop_twist_keyboard') +import rospy + +from geometry_msgs.msg import Twist + +import sys, select, termios, tty + +msg = """ +Reading from the keyboard and Publishing to Twist! +--------------------------- +Moving around: + u i o + j k l + m , . + +For Holonomic mode (strafing), hold down the shift key: +--------------------------- + U I O + J K L + M < > + +t : up (+z) +b : down (-z) + +anything else : stop + +q/z : increase/decrease max speeds by 10% +w/x : increase/decrease only linear speed by 10% +e/c : increase/decrease only angular speed by 10% + +CTRL-C to quit +""" + +moveBindings = { + 'i':(1,0,0,0), + 'o':(1,0,0,-1), + 'j':(0,0,0,1), + 'l':(0,0,0,-1), + 'u':(1,0,0,1), + ',':(-1,0,0,0), + '.':(-1,0,0,1), + 'm':(-1,0,0,-1), + 'O':(1,-1,0,0), + 'I':(1,0,0,0), + 'J':(0,1,0,0), + 'L':(0,-1,0,0), + 'U':(1,1,0,0), + '<':(-1,0,0,0), + '>':(-1,-1,0,0), + 'M':(-1,1,0,0), + 't':(0,0,1,0), + 'b':(0,0,-1,0), + } + +speedBindings={ + 'q':(1.1,1.1), + 'z':(.9,.9), + 'w':(1.1,1), + 'x':(.9,1), + 'e':(1,1.1), + 'c':(1,.9), + } + +class PublishThread(threading.Thread): + def __init__(self, rate): + super(PublishThread, self).__init__() + self.publisher = rospy.Publisher('cmd_vel', Twist, queue_size = 1) + self.x = 0.0 + self.y = 0.0 + self.z = 0.0 + self.th = 0.0 + self.speed = 0.0 + self.turn = 0.0 + self.condition = threading.Condition() + self.done = False + + # Set timeout to None if rate is 0 (causes new_message to wait forever + # for new data to publish) + if rate != 0.0: + self.timeout = 1.0 / rate + else: + self.timeout = None + + self.start() + + def wait_for_subscribers(self): + i = 0 + while not rospy.is_shutdown() and self.publisher.get_num_connections() == 0: + if i == 4: + print("Waiting for subscriber to connect to {}".format(self.publisher.name)) + rospy.sleep(0.5) + i += 1 + i = i % 5 + if rospy.is_shutdown(): + raise Exception("Got shutdown request before subscribers connected") + + def update(self, x, y, z, th, speed, turn): + self.condition.acquire() + self.x = x + self.y = y + self.z = z + self.th = th + self.speed = speed + self.turn = turn + # Notify publish thread that we have a new message. + self.condition.notify() + self.condition.release() + + def stop(self): + self.done = True + self.update(0, 0, 0, 0, 0, 0) + self.join() + + def run(self): + twist = Twist() + while not self.done: + self.condition.acquire() + # Wait for a new message or timeout. + self.condition.wait(self.timeout) + + # Copy state into twist message. + twist.linear.x = self.x * self.speed + twist.linear.y = self.y * self.speed + twist.linear.z = self.z * self.speed + twist.angular.x = 0 + twist.angular.y = 0 + twist.angular.z = self.th * self.turn + + self.condition.release() + + # Publish. + self.publisher.publish(twist) + + # Publish stop message when thread exits. + twist.linear.x = 0 + twist.linear.y = 0 + twist.linear.z = 0 + twist.angular.x = 0 + twist.angular.y = 0 + twist.angular.z = 0 + self.publisher.publish(twist) + + +def getKey(key_timeout): + tty.setraw(sys.stdin.fileno()) + rlist, _, _ = select.select([sys.stdin], [], [], key_timeout) + if rlist: + key = sys.stdin.read(1) + else: + key = '' + termios.tcsetattr(sys.stdin, termios.TCSADRAIN, settings) + return key + + +def vels(speed, turn): + return "currently:\tspeed %s\tturn %s " % (speed,turn) + +if __name__=="__main__": + settings = termios.tcgetattr(sys.stdin) + + rospy.init_node('teleop_twist_keyboard') + + speed = rospy.get_param("~speed", 0.5) + turn = rospy.get_param("~turn", 1.0) + repeat = rospy.get_param("~repeat_rate", 0.0) + key_timeout = rospy.get_param("~key_timeout", 0.0) + if key_timeout == 0.0: + key_timeout = None + + pub_thread = PublishThread(repeat) + + x = 0 + y = 0 + z = 0 + th = 0 + status = 0 + + try: + pub_thread.wait_for_subscribers() + pub_thread.update(x, y, z, th, speed, turn) + + print(msg) + print(vels(speed,turn)) + while(1): + key = getKey(key_timeout) + if key in moveBindings.keys(): + x = moveBindings[key][0] + y = moveBindings[key][1] + z = moveBindings[key][2] + th = moveBindings[key][3] + elif key in speedBindings.keys(): + speed = speed * speedBindings[key][0] + turn = turn * speedBindings[key][1] + + print(vels(speed,turn)) + if (status == 14): + print(msg) + status = (status + 1) % 15 + else: + # Skip updating cmd_vel if key timeout and robot already + # stopped. + if key == '' and x == 0 and y == 0 and z == 0 and th == 0: + continue + x = 0 + y = 0 + z = 0 + th = 0 + if (key == '\x03'): + break + + pub_thread.update(x, y, z, th, speed, turn) + + except Exception as e: + print(e) + + finally: + pub_thread.stop() + + termios.tcsetattr(sys.stdin, termios.TCSADRAIN, settings) diff --git a/workspace/virtuallab/build/teleop_twist_keyboard/cmake_install.cmake b/workspace/virtuallab/build/teleop_twist_keyboard/cmake_install.cmake new file mode 100644 index 0000000..8a59ce8 --- /dev/null +++ b/workspace/virtuallab/build/teleop_twist_keyboard/cmake_install.cmake @@ -0,0 +1,58 @@ +# Install script for directory: /home/job/workspace/virtuallab/src/teleop_twist_keyboard + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/job/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/teleop_twist_keyboard/cmake" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig.cmake" + "/home/job/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboardConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/teleop_twist_keyboard" TYPE FILE FILES "/home/job/workspace/virtuallab/src/teleop_twist_keyboard/package.xml") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/teleop_twist_keyboard" TYPE PROGRAM FILES "/home/job/workspace/virtuallab/build/teleop_twist_keyboard/catkin_generated/installspace/teleop_twist_keyboard.py") +endif() + diff --git a/workspace/virtuallab/build/virtual_lab/CMakeFiles/CMakeDirectoryInformation.cmake b/workspace/virtuallab/build/virtual_lab/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..4a474ec --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/job/workspace/virtuallab/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/job/workspace/virtuallab/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/build.make b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/build.make new file mode 100644 index 0000000..af875e6 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +# Utility rule file for _catkin_empty_exported_target. + +# Include the progress variables for this target. +include virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/progress.make + +_catkin_empty_exported_target: virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/build.make + +.PHONY : _catkin_empty_exported_target + +# Rule to build all files generated by this target. +virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/build: _catkin_empty_exported_target + +.PHONY : virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/build + +virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/clean: + cd /home/job/workspace/virtuallab/build/virtual_lab && $(CMAKE_COMMAND) -P CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake +.PHONY : virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/clean + +virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/job/workspace/virtuallab/src /home/job/workspace/virtuallab/src/virtual_lab /home/job/workspace/virtuallab/build /home/job/workspace/virtuallab/build/virtual_lab /home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/depend + diff --git a/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake new file mode 100644 index 0000000..56a88ba --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/_catkin_empty_exported_target.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/progress.make b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/CMakeFiles/_catkin_empty_exported_target.dir/progress.make @@ -0,0 +1 @@ + diff --git a/workspace/virtuallab/build/virtual_lab/CMakeFiles/progress.marks b/workspace/virtuallab/build/virtual_lab/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/workspace/virtuallab/build/virtual_lab/CTestTestfile.cmake b/workspace/virtuallab/build/virtual_lab/CTestTestfile.cmake new file mode 100644 index 0000000..c1a35d5 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/job/workspace/virtuallab/src/virtual_lab +# Build directory: /home/job/workspace/virtuallab/build/virtual_lab +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/workspace/virtuallab/build/virtual_lab/Makefile b/workspace/virtuallab/build/virtual_lab/Makefile new file mode 100644 index 0000000..6fa2462 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/job/workspace/virtuallab/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/job/workspace/virtuallab/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# The main all target +all: cmake_check_build_system + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles /home/job/workspace/virtuallab/build/virtual_lab/CMakeFiles/progress.marks + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 virtual_lab/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/job/workspace/virtuallab/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 virtual_lab/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 virtual_lab/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/job/workspace/virtuallab/build && $(MAKE) -f CMakeFiles/Makefile2 virtual_lab/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... edit_cache" + @echo "... list_install_components" + @echo "... test" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... install" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/job/workspace/virtuallab/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_lab.pc b/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_lab.pc new file mode 100644 index 0000000..57d859b --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_lab.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/install + +Name: virtual_lab +Description: Description of virtual_lab +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig-version.cmake b/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig.cmake b/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig.cmake new file mode 100644 index 0000000..624dd2c --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(virtual_lab_CONFIG_INCLUDED) + return() +endif() +set(virtual_lab_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(virtual_lab_SOURCE_PREFIX /home/job/workspace/virtuallab/src/virtual_lab) + set(virtual_lab_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(virtual_lab_INSTALL_PREFIX "") + set(virtual_lab_PREFIX ${virtual_lab_DEVEL_PREFIX}) +else() + set(virtual_lab_SOURCE_PREFIX "") + set(virtual_lab_DEVEL_PREFIX "") + set(virtual_lab_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(virtual_lab_PREFIX ${virtual_lab_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'virtual_lab' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(virtual_lab_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(virtual_lab_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${virtual_lab_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'virtual_lab' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'virtual_lab' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(virtual_lab_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND virtual_lab_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND virtual_lab_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT virtual_lab_NUM_DUMMY_TARGETS) + set(virtual_lab_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::virtual_lab::wrapped-linker-option${virtual_lab_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR virtual_lab_NUM_DUMMY_TARGETS "${virtual_lab_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::virtual_lab::wrapped-linker-option${virtual_lab_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND virtual_lab_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND virtual_lab_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND virtual_lab_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/install/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(virtual_lab_LIBRARY_DIRS ${lib_path}) + list(APPEND virtual_lab_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'virtual_lab'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND virtual_lab_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(virtual_lab_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${virtual_lab_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 virtual_lab_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${virtual_lab_dep}_FOUND) + find_package(${virtual_lab_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${virtual_lab_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(virtual_lab_INCLUDE_DIRS ${${virtual_lab_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(virtual_lab_LIBRARIES ${virtual_lab_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${virtual_lab_dep}_LIBRARIES}) + _list_append_deduplicate(virtual_lab_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(virtual_lab_LIBRARIES ${virtual_lab_LIBRARIES}) + + _list_append_unique(virtual_lab_LIBRARY_DIRS ${${virtual_lab_dep}_LIBRARY_DIRS}) + list(APPEND virtual_lab_EXPORTED_TARGETS ${${virtual_lab_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${virtual_lab_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/package.cmake b/workspace/virtuallab/build/virtual_lab/catkin_generated/package.cmake new file mode 100644 index 0000000..43b45fc --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "virtual_lab") +set(virtual_lab_VERSION "0.0.0") +set(virtual_lab_MAINTAINER "job ") +set(virtual_lab_PACKAGE_FORMAT "2") +set(virtual_lab_BUILD_DEPENDS ) +set(virtual_lab_BUILD_EXPORT_DEPENDS ) +set(virtual_lab_BUILDTOOL_DEPENDS "catkin") +set(virtual_lab_BUILDTOOL_EXPORT_DEPENDS ) +set(virtual_lab_EXEC_DEPENDS ) +set(virtual_lab_RUN_DEPENDS ) +set(virtual_lab_TEST_DEPENDS ) +set(virtual_lab_DOC_DEPENDS ) +set(virtual_lab_URL_WEBSITE "") +set(virtual_lab_URL_BUGTRACKER "") +set(virtual_lab_URL_REPOSITORY "") +set(virtual_lab_DEPRECATED "") \ No newline at end of file diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.develspace.context.pc.py b/workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..732a0d2 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "virtual_lab" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/devel" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.installspace.context.pc.py b/workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..ad1edf4 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "virtual_lab" +PROJECT_SPACE_DIR = "/home/job/workspace/virtuallab/install" +PROJECT_VERSION = "0.0.0" diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/package.xml.stamp b/workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/package.xml.stamp new file mode 100644 index 0000000..f370d2d --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/package.xml.stamp @@ -0,0 +1,59 @@ + + + virtual_lab + 0.0.0 + The virtual_lab package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + + + + + + + + diff --git a/workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/pkg.pc.em.stamp b/workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/catkin_generated/stamps/virtual_lab/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/workspace/virtuallab/build/virtual_lab/cmake_install.cmake b/workspace/virtuallab/build/virtual_lab/cmake_install.cmake new file mode 100644 index 0000000..6c29c00 --- /dev/null +++ b/workspace/virtuallab/build/virtual_lab/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/job/workspace/virtuallab/src/virtual_lab + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/job/workspace/virtuallab/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/job/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_lab.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/virtual_lab/cmake" TYPE FILE FILES + "/home/job/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig.cmake" + "/home/job/workspace/virtuallab/build/virtual_lab/catkin_generated/installspace/virtual_labConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/virtual_lab" TYPE FILE FILES "/home/job/workspace/virtuallab/src/virtual_lab/package.xml") +endif() + diff --git a/workspace/virtuallab/devel/.built_by b/workspace/virtuallab/devel/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/workspace/virtuallab/devel/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/workspace/virtuallab/devel/.catkin b/workspace/virtuallab/devel/.catkin new file mode 100644 index 0000000..37b6879 --- /dev/null +++ b/workspace/virtuallab/devel/.catkin @@ -0,0 +1 @@ +/home/job/workspace/virtuallab/src \ No newline at end of file diff --git a/workspace/virtuallab/devel/.rosinstall b/workspace/virtuallab/devel/.rosinstall new file mode 100644 index 0000000..171d9fa --- /dev/null +++ b/workspace/virtuallab/devel/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/job/workspace/virtuallab/devel/setup.sh diff --git a/workspace/virtuallab/devel/_setup_util.py b/workspace/virtuallab/devel/_setup_util.py new file mode 100755 index 0000000..b117245 --- /dev/null +++ b/workspace/virtuallab/devel/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = '/home/job/workspace/virtuallab/devel;/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/workspace/virtuallab/devel/cmake.lock b/workspace/virtuallab/devel/cmake.lock new file mode 100644 index 0000000..e69de29 diff --git a/workspace/virtuallab/devel/env.sh b/workspace/virtuallab/devel/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/workspace/virtuallab/devel/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h b/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h new file mode 100644 index 0000000..bf994d6 --- /dev/null +++ b/workspace/virtuallab/devel/include/co_robot_drive/DriveToTarget.h @@ -0,0 +1,123 @@ +// Generated by gencpp from file co_robot_drive/DriveToTarget.msg +// DO NOT EDIT! + + +#ifndef CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGET_H +#define CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGET_H + +#include + + +#include +#include + + +namespace co_robot_drive +{ + +struct DriveToTarget +{ + +typedef DriveToTargetRequest Request; +typedef DriveToTargetResponse Response; +Request request; +Response response; + +typedef Request RequestType; +typedef Response ResponseType; + +}; // struct DriveToTarget +} // namespace co_robot_drive + + +namespace ros +{ +namespace service_traits +{ + + +template<> +struct MD5Sum< ::co_robot_drive::DriveToTarget > { + static const char* value() + { + return "c8652349d2a34a90a09475339e2a93d9"; + } + + static const char* value(const ::co_robot_drive::DriveToTarget&) { return value(); } +}; + +template<> +struct DataType< ::co_robot_drive::DriveToTarget > { + static const char* value() + { + return "co_robot_drive/DriveToTarget"; + } + + static const char* value(const ::co_robot_drive::DriveToTarget&) { return value(); } +}; + + +// service_traits::MD5Sum< ::co_robot_drive::DriveToTargetRequest> should match +// service_traits::MD5Sum< ::co_robot_drive::DriveToTarget > +template<> +struct MD5Sum< ::co_robot_drive::DriveToTargetRequest> +{ + static const char* value() + { + return MD5Sum< ::co_robot_drive::DriveToTarget >::value(); + } + static const char* value(const ::co_robot_drive::DriveToTargetRequest&) + { + return value(); + } +}; + +// service_traits::DataType< ::co_robot_drive::DriveToTargetRequest> should match +// service_traits::DataType< ::co_robot_drive::DriveToTarget > +template<> +struct DataType< ::co_robot_drive::DriveToTargetRequest> +{ + static const char* value() + { + return DataType< ::co_robot_drive::DriveToTarget >::value(); + } + static const char* value(const ::co_robot_drive::DriveToTargetRequest&) + { + return value(); + } +}; + +// service_traits::MD5Sum< ::co_robot_drive::DriveToTargetResponse> should match +// service_traits::MD5Sum< ::co_robot_drive::DriveToTarget > +template<> +struct MD5Sum< ::co_robot_drive::DriveToTargetResponse> +{ + static const char* value() + { + return MD5Sum< ::co_robot_drive::DriveToTarget >::value(); + } + static const char* value(const ::co_robot_drive::DriveToTargetResponse&) + { + return value(); + } +}; + +// service_traits::DataType< ::co_robot_drive::DriveToTargetResponse> should match +// service_traits::DataType< ::co_robot_drive::DriveToTarget > +template<> +struct DataType< ::co_robot_drive::DriveToTargetResponse> +{ + static const char* value() + { + return DataType< ::co_robot_drive::DriveToTarget >::value(); + } + static const char* value(const ::co_robot_drive::DriveToTargetResponse&) + { + return value(); + } +}; + +} // namespace service_traits +} // namespace ros + +#endif // CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGET_H diff --git a/workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetRequest.h b/workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetRequest.h new file mode 100644 index 0000000..426abfe --- /dev/null +++ b/workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetRequest.h @@ -0,0 +1,205 @@ +// Generated by gencpp from file co_robot_drive/DriveToTargetRequest.msg +// DO NOT EDIT! + + +#ifndef CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGETREQUEST_H +#define CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGETREQUEST_H + + +#include +#include +#include + +#include +#include +#include +#include + + +namespace co_robot_drive +{ +template +struct DriveToTargetRequest_ +{ + typedef DriveToTargetRequest_ Type; + + DriveToTargetRequest_() + : linear_x(0.0) + , angular_z(0.0) { + } + DriveToTargetRequest_(const ContainerAllocator& _alloc) + : linear_x(0.0) + , angular_z(0.0) { + (void)_alloc; + } + + + + typedef double _linear_x_type; + _linear_x_type linear_x; + + typedef double _angular_z_type; + _angular_z_type angular_z; + + + + + + typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetRequest_ > Ptr; + typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetRequest_ const> ConstPtr; + +}; // struct DriveToTargetRequest_ + +typedef ::co_robot_drive::DriveToTargetRequest_ > DriveToTargetRequest; + +typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetRequest > DriveToTargetRequestPtr; +typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetRequest const> DriveToTargetRequestConstPtr; + +// constants requiring out of line definition + + + +template +std::ostream& operator<<(std::ostream& s, const ::co_robot_drive::DriveToTargetRequest_ & v) +{ +ros::message_operations::Printer< ::co_robot_drive::DriveToTargetRequest_ >::stream(s, "", v); +return s; +} + + +template +bool operator==(const ::co_robot_drive::DriveToTargetRequest_ & lhs, const ::co_robot_drive::DriveToTargetRequest_ & rhs) +{ + return lhs.linear_x == rhs.linear_x && + lhs.angular_z == rhs.angular_z; +} + +template +bool operator!=(const ::co_robot_drive::DriveToTargetRequest_ & lhs, const ::co_robot_drive::DriveToTargetRequest_ & rhs) +{ + return !(lhs == rhs); +} + + +} // namespace co_robot_drive + +namespace ros +{ +namespace message_traits +{ + + + + + +template +struct IsFixedSize< ::co_robot_drive::DriveToTargetRequest_ > + : TrueType + { }; + +template +struct IsFixedSize< ::co_robot_drive::DriveToTargetRequest_ const> + : TrueType + { }; + +template +struct IsMessage< ::co_robot_drive::DriveToTargetRequest_ > + : TrueType + { }; + +template +struct IsMessage< ::co_robot_drive::DriveToTargetRequest_ const> + : TrueType + { }; + +template +struct HasHeader< ::co_robot_drive::DriveToTargetRequest_ > + : FalseType + { }; + +template +struct HasHeader< ::co_robot_drive::DriveToTargetRequest_ const> + : FalseType + { }; + + +template +struct MD5Sum< ::co_robot_drive::DriveToTargetRequest_ > +{ + static const char* value() + { + return "6aa08055c0c4aea51799f3f7164796a8"; + } + + static const char* value(const ::co_robot_drive::DriveToTargetRequest_&) { return value(); } + static const uint64_t static_value1 = 0x6aa08055c0c4aea5ULL; + static const uint64_t static_value2 = 0x1799f3f7164796a8ULL; +}; + +template +struct DataType< ::co_robot_drive::DriveToTargetRequest_ > +{ + static const char* value() + { + return "co_robot_drive/DriveToTargetRequest"; + } + + static const char* value(const ::co_robot_drive::DriveToTargetRequest_&) { return value(); } +}; + +template +struct Definition< ::co_robot_drive::DriveToTargetRequest_ > +{ + static const char* value() + { + return "float64 linear_x\n" +"float64 angular_z\n" +; + } + + static const char* value(const ::co_robot_drive::DriveToTargetRequest_&) { return value(); } +}; + +} // namespace message_traits +} // namespace ros + +namespace ros +{ +namespace serialization +{ + + template struct Serializer< ::co_robot_drive::DriveToTargetRequest_ > + { + template inline static void allInOne(Stream& stream, T m) + { + stream.next(m.linear_x); + stream.next(m.angular_z); + } + + ROS_DECLARE_ALLINONE_SERIALIZER + }; // struct DriveToTargetRequest_ + +} // namespace serialization +} // namespace ros + +namespace ros +{ +namespace message_operations +{ + +template +struct Printer< ::co_robot_drive::DriveToTargetRequest_ > +{ + template static void stream(Stream& s, const std::string& indent, const ::co_robot_drive::DriveToTargetRequest_& v) + { + s << indent << "linear_x: "; + Printer::stream(s, indent + " ", v.linear_x); + s << indent << "angular_z: "; + Printer::stream(s, indent + " ", v.angular_z); + } +}; + +} // namespace message_operations +} // namespace ros + +#endif // CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGETREQUEST_H diff --git a/workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetResponse.h b/workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetResponse.h new file mode 100644 index 0000000..b440d1f --- /dev/null +++ b/workspace/virtuallab/devel/include/co_robot_drive/DriveToTargetResponse.h @@ -0,0 +1,196 @@ +// Generated by gencpp from file co_robot_drive/DriveToTargetResponse.msg +// DO NOT EDIT! + + +#ifndef CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGETRESPONSE_H +#define CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGETRESPONSE_H + + +#include +#include +#include + +#include +#include +#include +#include + + +namespace co_robot_drive +{ +template +struct DriveToTargetResponse_ +{ + typedef DriveToTargetResponse_ Type; + + DriveToTargetResponse_() + : msg_feedback() { + } + DriveToTargetResponse_(const ContainerAllocator& _alloc) + : msg_feedback(_alloc) { + (void)_alloc; + } + + + + typedef std::basic_string, typename ContainerAllocator::template rebind::other > _msg_feedback_type; + _msg_feedback_type msg_feedback; + + + + + + typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetResponse_ > Ptr; + typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetResponse_ const> ConstPtr; + +}; // struct DriveToTargetResponse_ + +typedef ::co_robot_drive::DriveToTargetResponse_ > DriveToTargetResponse; + +typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetResponse > DriveToTargetResponsePtr; +typedef boost::shared_ptr< ::co_robot_drive::DriveToTargetResponse const> DriveToTargetResponseConstPtr; + +// constants requiring out of line definition + + + +template +std::ostream& operator<<(std::ostream& s, const ::co_robot_drive::DriveToTargetResponse_ & v) +{ +ros::message_operations::Printer< ::co_robot_drive::DriveToTargetResponse_ >::stream(s, "", v); +return s; +} + + +template +bool operator==(const ::co_robot_drive::DriveToTargetResponse_ & lhs, const ::co_robot_drive::DriveToTargetResponse_ & rhs) +{ + return lhs.msg_feedback == rhs.msg_feedback; +} + +template +bool operator!=(const ::co_robot_drive::DriveToTargetResponse_ & lhs, const ::co_robot_drive::DriveToTargetResponse_ & rhs) +{ + return !(lhs == rhs); +} + + +} // namespace co_robot_drive + +namespace ros +{ +namespace message_traits +{ + + + + + +template +struct IsFixedSize< ::co_robot_drive::DriveToTargetResponse_ > + : FalseType + { }; + +template +struct IsFixedSize< ::co_robot_drive::DriveToTargetResponse_ const> + : FalseType + { }; + +template +struct IsMessage< ::co_robot_drive::DriveToTargetResponse_ > + : TrueType + { }; + +template +struct IsMessage< ::co_robot_drive::DriveToTargetResponse_ const> + : TrueType + { }; + +template +struct HasHeader< ::co_robot_drive::DriveToTargetResponse_ > + : FalseType + { }; + +template +struct HasHeader< ::co_robot_drive::DriveToTargetResponse_ const> + : FalseType + { }; + + +template +struct MD5Sum< ::co_robot_drive::DriveToTargetResponse_ > +{ + static const char* value() + { + return "2897a4bc4d7ca330e430870cfdee7314"; + } + + static const char* value(const ::co_robot_drive::DriveToTargetResponse_&) { return value(); } + static const uint64_t static_value1 = 0x2897a4bc4d7ca330ULL; + static const uint64_t static_value2 = 0xe430870cfdee7314ULL; +}; + +template +struct DataType< ::co_robot_drive::DriveToTargetResponse_ > +{ + static const char* value() + { + return "co_robot_drive/DriveToTargetResponse"; + } + + static const char* value(const ::co_robot_drive::DriveToTargetResponse_&) { return value(); } +}; + +template +struct Definition< ::co_robot_drive::DriveToTargetResponse_ > +{ + static const char* value() + { + return "string msg_feedback\n" +"\n" +; + } + + static const char* value(const ::co_robot_drive::DriveToTargetResponse_&) { return value(); } +}; + +} // namespace message_traits +} // namespace ros + +namespace ros +{ +namespace serialization +{ + + template struct Serializer< ::co_robot_drive::DriveToTargetResponse_ > + { + template inline static void allInOne(Stream& stream, T m) + { + stream.next(m.msg_feedback); + } + + ROS_DECLARE_ALLINONE_SERIALIZER + }; // struct DriveToTargetResponse_ + +} // namespace serialization +} // namespace ros + +namespace ros +{ +namespace message_operations +{ + +template +struct Printer< ::co_robot_drive::DriveToTargetResponse_ > +{ + template static void stream(Stream& s, const std::string& indent, const ::co_robot_drive::DriveToTargetResponse_& v) + { + s << indent << "msg_feedback: "; + Printer, typename ContainerAllocator::template rebind::other > >::stream(s, indent + " ", v.msg_feedback); + } +}; + +} // namespace message_operations +} // namespace ros + +#endif // CO_ROBOT_DRIVE_MESSAGE_DRIVETOTARGETRESPONSE_H diff --git a/workspace/virtuallab/devel/lib/camera_calib/camera_calib b/workspace/virtuallab/devel/lib/camera_calib/camera_calib new file mode 100755 index 0000000000000000000000000000000000000000..055848e17c1d8bcf3d79a4d3da6b04cf6984f34b GIT binary patch literal 254456 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 C>Jd!< literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot b/workspace/virtuallab/devel/lib/co_robot_drive/drive_co_robot new file mode 100755 index 0000000000000000000000000000000000000000..69ed24310eacb48329c5c715b828845868d4f268 GIT binary patch literal 102248 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 L2P&1E+syv~1Sd6L literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/devel/lib/pkgconfig/camera_calib.pc b/workspace/virtuallab/devel/lib/pkgconfig/camera_calib.pc new file mode 100644 index 0000000..1cf8976 --- /dev/null +++ b/workspace/virtuallab/devel/lib/pkgconfig/camera_calib.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/devel + +Name: camera_calib +Description: Description of camera_calib +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/devel/lib/pkgconfig/co_robot_drive.pc b/workspace/virtuallab/devel/lib/pkgconfig/co_robot_drive.pc new file mode 100644 index 0000000..3b97e64 --- /dev/null +++ b/workspace/virtuallab/devel/lib/pkgconfig/co_robot_drive.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/devel + +Name: co_robot_drive +Description: Description of co_robot_drive +Version: 0.0.0 +Cflags: -I/home/job/workspace/virtuallab/devel/include +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/devel/lib/pkgconfig/image_process.pc b/workspace/virtuallab/devel/lib/pkgconfig/image_process.pc new file mode 100644 index 0000000..b073bf8 --- /dev/null +++ b/workspace/virtuallab/devel/lib/pkgconfig/image_process.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/devel + +Name: image_process +Description: Description of image_process +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/devel/lib/pkgconfig/robot_classifier.pc b/workspace/virtuallab/devel/lib/pkgconfig/robot_classifier.pc new file mode 100644 index 0000000..980f143 --- /dev/null +++ b/workspace/virtuallab/devel/lib/pkgconfig/robot_classifier.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/devel + +Name: robot_classifier +Description: Description of robot_classifier +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/devel/lib/pkgconfig/teleop_twist_keyboard.pc b/workspace/virtuallab/devel/lib/pkgconfig/teleop_twist_keyboard.pc new file mode 100644 index 0000000..57043ae --- /dev/null +++ b/workspace/virtuallab/devel/lib/pkgconfig/teleop_twist_keyboard.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/devel + +Name: teleop_twist_keyboard +Description: Description of teleop_twist_keyboard +Version: 1.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/devel/lib/pkgconfig/virtual_lab.pc b/workspace/virtuallab/devel/lib/pkgconfig/virtual_lab.pc new file mode 100644 index 0000000..e9a8823 --- /dev/null +++ b/workspace/virtuallab/devel/lib/pkgconfig/virtual_lab.pc @@ -0,0 +1,8 @@ +prefix=/home/job/workspace/virtuallab/devel + +Name: virtual_lab +Description: Description of virtual_lab +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/workspace/virtuallab/devel/lib/python2.7/dist-packages/camera_calib/__init__.py b/workspace/virtuallab/devel/lib/python2.7/dist-packages/camera_calib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/__init__.py b/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py b/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py new file mode 100644 index 0000000..11d4bea --- /dev/null +++ b/workspace/virtuallab/devel/lib/python2.7/dist-packages/co_robot_drive/srv/_DriveToTarget.py @@ -0,0 +1,242 @@ +# This Python file uses the following encoding: utf-8 +"""autogenerated by genpy from co_robot_drive/DriveToTargetRequest.msg. Do not edit.""" +import sys +python3 = True if sys.hexversion > 0x03000000 else False +import genpy +import struct + + +class DriveToTargetRequest(genpy.Message): + _md5sum = "6aa08055c0c4aea51799f3f7164796a8" + _type = "co_robot_drive/DriveToTargetRequest" + _has_header = False # flag to mark the presence of a Header object + _full_text = """float64 linear_x +float64 angular_z +""" + __slots__ = ['linear_x','angular_z'] + _slot_types = ['float64','float64'] + + def __init__(self, *args, **kwds): + """ + Constructor. Any message fields that are implicitly/explicitly + set to None will be assigned a default value. The recommend + use is keyword arguments as this is more robust to future message + changes. You cannot mix in-order arguments and keyword arguments. + + The available fields are: + linear_x,angular_z + + :param args: complete set of field values, in .msg order + :param kwds: use keyword arguments corresponding to message field names + to set specific fields. + """ + if args or kwds: + super(DriveToTargetRequest, self).__init__(*args, **kwds) + # message fields cannot be None, assign default values for those that are + if self.linear_x is None: + self.linear_x = 0. + if self.angular_z is None: + self.angular_z = 0. + else: + self.linear_x = 0. + self.angular_z = 0. + + def _get_types(self): + """ + internal API method + """ + return self._slot_types + + def serialize(self, buff): + """ + serialize message into buffer + :param buff: buffer, ``StringIO`` + """ + try: + _x = self + buff.write(_get_struct_2d().pack(_x.linear_x, _x.angular_z)) + except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self))))) + except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self))))) + + def deserialize(self, str): + """ + unpack serialized message in str into this message instance + :param str: byte array of serialized message, ``str`` + """ + try: + end = 0 + _x = self + start = end + end += 16 + (_x.linear_x, _x.angular_z,) = _get_struct_2d().unpack(str[start:end]) + return self + except struct.error as e: + raise genpy.DeserializationError(e) # most likely buffer underfill + + + def serialize_numpy(self, buff, numpy): + """ + serialize message with numpy array types into buffer + :param buff: buffer, ``StringIO`` + :param numpy: numpy python module + """ + try: + _x = self + buff.write(_get_struct_2d().pack(_x.linear_x, _x.angular_z)) + except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self))))) + except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self))))) + + def deserialize_numpy(self, str, numpy): + """ + unpack serialized message in str into this message instance using numpy for array types + :param str: byte array of serialized message, ``str`` + :param numpy: numpy python module + """ + try: + end = 0 + _x = self + start = end + end += 16 + (_x.linear_x, _x.angular_z,) = _get_struct_2d().unpack(str[start:end]) + return self + except struct.error as e: + raise genpy.DeserializationError(e) # most likely buffer underfill + +_struct_I = genpy.struct_I +def _get_struct_I(): + global _struct_I + return _struct_I +_struct_2d = None +def _get_struct_2d(): + global _struct_2d + if _struct_2d is None: + _struct_2d = struct.Struct("<2d") + return _struct_2d +# This Python file uses the following encoding: utf-8 +"""autogenerated by genpy from co_robot_drive/DriveToTargetResponse.msg. Do not edit.""" +import sys +python3 = True if sys.hexversion > 0x03000000 else False +import genpy +import struct + + +class DriveToTargetResponse(genpy.Message): + _md5sum = "2897a4bc4d7ca330e430870cfdee7314" + _type = "co_robot_drive/DriveToTargetResponse" + _has_header = False # flag to mark the presence of a Header object + _full_text = """string msg_feedback + +""" + __slots__ = ['msg_feedback'] + _slot_types = ['string'] + + def __init__(self, *args, **kwds): + """ + Constructor. Any message fields that are implicitly/explicitly + set to None will be assigned a default value. The recommend + use is keyword arguments as this is more robust to future message + changes. You cannot mix in-order arguments and keyword arguments. + + The available fields are: + msg_feedback + + :param args: complete set of field values, in .msg order + :param kwds: use keyword arguments corresponding to message field names + to set specific fields. + """ + if args or kwds: + super(DriveToTargetResponse, self).__init__(*args, **kwds) + # message fields cannot be None, assign default values for those that are + if self.msg_feedback is None: + self.msg_feedback = '' + else: + self.msg_feedback = '' + + def _get_types(self): + """ + internal API method + """ + return self._slot_types + + def serialize(self, buff): + """ + serialize message into buffer + :param buff: buffer, ``StringIO`` + """ + try: + _x = self.msg_feedback + length = len(_x) + if python3 or type(_x) == unicode: + _x = _x.encode('utf-8') + length = len(_x) + buff.write(struct.pack(' /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/workspace/virtuallab/devel/local_setup.sh b/workspace/virtuallab/devel/local_setup.sh new file mode 100644 index 0000000..e6f88d8 --- /dev/null +++ b/workspace/virtuallab/devel/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/job/workspace/virtuallab/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/workspace/virtuallab/devel/local_setup.zsh b/workspace/virtuallab/devel/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/workspace/virtuallab/devel/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/workspace/virtuallab/devel/setup.bash b/workspace/virtuallab/devel/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/workspace/virtuallab/devel/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/workspace/virtuallab/devel/setup.sh b/workspace/virtuallab/devel/setup.sh new file mode 100644 index 0000000..3ebdd37 --- /dev/null +++ b/workspace/virtuallab/devel/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/job/workspace/virtuallab/devel} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/workspace/virtuallab/devel/setup.zsh b/workspace/virtuallab/devel/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/workspace/virtuallab/devel/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-extras.cmake b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-extras.cmake new file mode 100644 index 0000000..e62077d --- /dev/null +++ b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-extras.cmake @@ -0,0 +1,2 @@ +set(camera_calib_MESSAGE_FILES "") +set(camera_calib_SERVICE_FILES "") diff --git a/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-paths.cmake b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-paths.cmake new file mode 100644 index 0000000..7d5c701 --- /dev/null +++ b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calib-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.develspace.in + +set(camera_calib_MSG_INCLUDE_DIRS "") +set(camera_calib_MSG_DEPENDENCIES std_msgs) diff --git a/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig-version.cmake b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig.cmake b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig.cmake new file mode 100644 index 0000000..8569ef8 --- /dev/null +++ b/workspace/virtuallab/devel/share/camera_calib/cmake/camera_calibConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(camera_calib_CONFIG_INCLUDED) + return() +endif() +set(camera_calib_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(camera_calib_SOURCE_PREFIX /home/job/workspace/virtuallab/src/camera_calib) + set(camera_calib_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(camera_calib_INSTALL_PREFIX "") + set(camera_calib_PREFIX ${camera_calib_DEVEL_PREFIX}) +else() + set(camera_calib_SOURCE_PREFIX "") + set(camera_calib_DEVEL_PREFIX "") + set(camera_calib_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(camera_calib_PREFIX ${camera_calib_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'camera_calib' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(camera_calib_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(camera_calib_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${camera_calib_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'camera_calib' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'camera_calib' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/job/workspace/virtuallab/src/camera_calib/${idir}'. ${_report}") + endif() + _list_append_unique(camera_calib_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND camera_calib_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND camera_calib_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT camera_calib_NUM_DUMMY_TARGETS) + set(camera_calib_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::camera_calib::wrapped-linker-option${camera_calib_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR camera_calib_NUM_DUMMY_TARGETS "${camera_calib_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::camera_calib::wrapped-linker-option${camera_calib_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND camera_calib_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND camera_calib_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND camera_calib_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/devel/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(camera_calib_LIBRARY_DIRS ${lib_path}) + list(APPEND camera_calib_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'camera_calib'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND camera_calib_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(camera_calib_EXPORTED_TARGETS "camera_calib_generate_messages_cpp;camera_calib_generate_messages_eus;camera_calib_generate_messages_lisp;camera_calib_generate_messages_nodejs;camera_calib_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${camera_calib_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 camera_calib_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${camera_calib_dep}_FOUND) + find_package(${camera_calib_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${camera_calib_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(camera_calib_INCLUDE_DIRS ${${camera_calib_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(camera_calib_LIBRARIES ${camera_calib_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${camera_calib_dep}_LIBRARIES}) + _list_append_deduplicate(camera_calib_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(camera_calib_LIBRARIES ${camera_calib_LIBRARIES}) + + _list_append_unique(camera_calib_LIBRARY_DIRS ${${camera_calib_dep}_LIBRARY_DIRS}) + list(APPEND camera_calib_EXPORTED_TARGETS ${${camera_calib_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "camera_calib-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${camera_calib_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-extras.cmake b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-extras.cmake new file mode 100644 index 0000000..43863e3 --- /dev/null +++ b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-extras.cmake @@ -0,0 +1,2 @@ +set(co_robot_drive_MESSAGE_FILES "") +set(co_robot_drive_SERVICE_FILES "/home/job/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv") diff --git a/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-paths.cmake b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-paths.cmake new file mode 100644 index 0000000..3d8e4a9 --- /dev/null +++ b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_drive-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.develspace.in + +set(co_robot_drive_MSG_INCLUDE_DIRS "") +set(co_robot_drive_MSG_DEPENDENCIES std_msgs) diff --git a/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig-version.cmake b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig.cmake b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig.cmake new file mode 100644 index 0000000..53c5818 --- /dev/null +++ b/workspace/virtuallab/devel/share/co_robot_drive/cmake/co_robot_driveConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(co_robot_drive_CONFIG_INCLUDED) + return() +endif() +set(co_robot_drive_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(co_robot_drive_SOURCE_PREFIX /home/job/workspace/virtuallab/src/co_robot_drive) + set(co_robot_drive_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(co_robot_drive_INSTALL_PREFIX "") + set(co_robot_drive_PREFIX ${co_robot_drive_DEVEL_PREFIX}) +else() + set(co_robot_drive_SOURCE_PREFIX "") + set(co_robot_drive_DEVEL_PREFIX "") + set(co_robot_drive_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(co_robot_drive_PREFIX ${co_robot_drive_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'co_robot_drive' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(co_robot_drive_FOUND_CATKIN_PROJECT TRUE) + +if(NOT "/home/job/workspace/virtuallab/devel/include " STREQUAL " ") + set(co_robot_drive_INCLUDE_DIRS "") + set(_include_dirs "/home/job/workspace/virtuallab/devel/include") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${co_robot_drive_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'co_robot_drive' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'co_robot_drive' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/job/workspace/virtuallab/src/co_robot_drive/${idir}'. ${_report}") + endif() + _list_append_unique(co_robot_drive_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND co_robot_drive_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND co_robot_drive_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT co_robot_drive_NUM_DUMMY_TARGETS) + set(co_robot_drive_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::co_robot_drive::wrapped-linker-option${co_robot_drive_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR co_robot_drive_NUM_DUMMY_TARGETS "${co_robot_drive_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::co_robot_drive::wrapped-linker-option${co_robot_drive_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND co_robot_drive_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND co_robot_drive_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND co_robot_drive_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/devel/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(co_robot_drive_LIBRARY_DIRS ${lib_path}) + list(APPEND co_robot_drive_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'co_robot_drive'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND co_robot_drive_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(co_robot_drive_EXPORTED_TARGETS "co_robot_drive_generate_messages_cpp;co_robot_drive_generate_messages_eus;co_robot_drive_generate_messages_lisp;co_robot_drive_generate_messages_nodejs;co_robot_drive_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${co_robot_drive_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 co_robot_drive_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${co_robot_drive_dep}_FOUND) + find_package(${co_robot_drive_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${co_robot_drive_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(co_robot_drive_INCLUDE_DIRS ${${co_robot_drive_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(co_robot_drive_LIBRARIES ${co_robot_drive_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${co_robot_drive_dep}_LIBRARIES}) + _list_append_deduplicate(co_robot_drive_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(co_robot_drive_LIBRARIES ${co_robot_drive_LIBRARIES}) + + _list_append_unique(co_robot_drive_LIBRARY_DIRS ${${co_robot_drive_dep}_LIBRARY_DIRS}) + list(APPEND co_robot_drive_EXPORTED_TARGETS ${${co_robot_drive_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "co_robot_drive-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${co_robot_drive_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp new file mode 100644 index 0000000..d8a6ae1 --- /dev/null +++ b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/DriveToTarget.lisp @@ -0,0 +1,189 @@ +; Auto-generated. Do not edit! + + +(cl:in-package co_robot_drive-srv) + + +;//! \htmlinclude DriveToTarget-request.msg.html + +(cl:defclass (roslisp-msg-protocol:ros-message) + ((linear_x + :reader linear_x + :initarg :linear_x + :type cl:float + :initform 0.0) + (angular_z + :reader angular_z + :initarg :angular_z + :type cl:float + :initform 0.0)) +) + +(cl:defclass DriveToTarget-request () + ()) + +(cl:defmethod cl:initialize-instance :after ((m ) cl:&rest args) + (cl:declare (cl:ignorable args)) + (cl:unless (cl:typep m 'DriveToTarget-request) + (roslisp-msg-protocol:msg-deprecation-warning "using old message class name co_robot_drive-srv: is deprecated: use co_robot_drive-srv:DriveToTarget-request instead."))) + +(cl:ensure-generic-function 'linear_x-val :lambda-list '(m)) +(cl:defmethod linear_x-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader co_robot_drive-srv:linear_x-val is deprecated. Use co_robot_drive-srv:linear_x instead.") + (linear_x m)) + +(cl:ensure-generic-function 'angular_z-val :lambda-list '(m)) +(cl:defmethod angular_z-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader co_robot_drive-srv:angular_z-val is deprecated. Use co_robot_drive-srv:angular_z instead.") + (angular_z m)) +(cl:defmethod roslisp-msg-protocol:serialize ((msg ) ostream) + "Serializes a message object of type '" + (cl:let ((bits (roslisp-utils:encode-double-float-bits (cl:slot-value msg 'linear_x)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream)) + (cl:let ((bits (roslisp-utils:encode-double-float-bits (cl:slot-value msg 'angular_z)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream)) +) +(cl:defmethod roslisp-msg-protocol:deserialize ((msg ) istream) + "Deserializes a message object of type '" + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'linear_x) (roslisp-utils:decode-double-float-bits bits))) + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'angular_z) (roslisp-utils:decode-double-float-bits bits))) + msg +) +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql '))) + "Returns string type for a service object of type '" + "co_robot_drive/DriveToTargetRequest") +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql 'DriveToTarget-request))) + "Returns string type for a service object of type 'DriveToTarget-request" + "co_robot_drive/DriveToTargetRequest") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql '))) + "Returns md5sum for a message object of type '" + "c8652349d2a34a90a09475339e2a93d9") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql 'DriveToTarget-request))) + "Returns md5sum for a message object of type 'DriveToTarget-request" + "c8652349d2a34a90a09475339e2a93d9") +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql '))) + "Returns full string definition for message of type '" + (cl:format cl:nil "float64 linear_x~%float64 angular_z~%~%~%")) +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql 'DriveToTarget-request))) + "Returns full string definition for message of type 'DriveToTarget-request" + (cl:format cl:nil "float64 linear_x~%float64 angular_z~%~%~%")) +(cl:defmethod roslisp-msg-protocol:serialization-length ((msg )) + (cl:+ 0 + 8 + 8 +)) +(cl:defmethod roslisp-msg-protocol:ros-message-to-list ((msg )) + "Converts a ROS message object to a list" + (cl:list 'DriveToTarget-request + (cl:cons ':linear_x (linear_x msg)) + (cl:cons ':angular_z (angular_z msg)) +)) +;//! \htmlinclude DriveToTarget-response.msg.html + +(cl:defclass (roslisp-msg-protocol:ros-message) + ((msg_feedback + :reader msg_feedback + :initarg :msg_feedback + :type cl:string + :initform "")) +) + +(cl:defclass DriveToTarget-response () + ()) + +(cl:defmethod cl:initialize-instance :after ((m ) cl:&rest args) + (cl:declare (cl:ignorable args)) + (cl:unless (cl:typep m 'DriveToTarget-response) + (roslisp-msg-protocol:msg-deprecation-warning "using old message class name co_robot_drive-srv: is deprecated: use co_robot_drive-srv:DriveToTarget-response instead."))) + +(cl:ensure-generic-function 'msg_feedback-val :lambda-list '(m)) +(cl:defmethod msg_feedback-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader co_robot_drive-srv:msg_feedback-val is deprecated. Use co_robot_drive-srv:msg_feedback instead.") + (msg_feedback m)) +(cl:defmethod roslisp-msg-protocol:serialize ((msg ) ostream) + "Serializes a message object of type '" + (cl:let ((__ros_str_len (cl:length (cl:slot-value msg 'msg_feedback)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) __ros_str_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) __ros_str_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) __ros_str_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) __ros_str_len) ostream)) + (cl:map cl:nil #'(cl:lambda (c) (cl:write-byte (cl:char-code c) ostream)) (cl:slot-value msg 'msg_feedback)) +) +(cl:defmethod roslisp-msg-protocol:deserialize ((msg ) istream) + "Deserializes a message object of type '" + (cl:let ((__ros_str_len 0)) + (cl:setf (cl:ldb (cl:byte 8 0) __ros_str_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) __ros_str_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) __ros_str_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) __ros_str_len) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'msg_feedback) (cl:make-string __ros_str_len)) + (cl:dotimes (__ros_str_idx __ros_str_len msg) + (cl:setf (cl:char (cl:slot-value msg 'msg_feedback) __ros_str_idx) (cl:code-char (cl:read-byte istream))))) + msg +) +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql '))) + "Returns string type for a service object of type '" + "co_robot_drive/DriveToTargetResponse") +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql 'DriveToTarget-response))) + "Returns string type for a service object of type 'DriveToTarget-response" + "co_robot_drive/DriveToTargetResponse") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql '))) + "Returns md5sum for a message object of type '" + "c8652349d2a34a90a09475339e2a93d9") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql 'DriveToTarget-response))) + "Returns md5sum for a message object of type 'DriveToTarget-response" + "c8652349d2a34a90a09475339e2a93d9") +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql '))) + "Returns full string definition for message of type '" + (cl:format cl:nil "string msg_feedback~%~%~%~%")) +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql 'DriveToTarget-response))) + "Returns full string definition for message of type 'DriveToTarget-response" + (cl:format cl:nil "string msg_feedback~%~%~%~%")) +(cl:defmethod roslisp-msg-protocol:serialization-length ((msg )) + (cl:+ 0 + 4 (cl:length (cl:slot-value msg 'msg_feedback)) +)) +(cl:defmethod roslisp-msg-protocol:ros-message-to-list ((msg )) + "Converts a ROS message object to a list" + (cl:list 'DriveToTarget-response + (cl:cons ':msg_feedback (msg_feedback msg)) +)) +(cl:defmethod roslisp-msg-protocol:service-request-type ((msg (cl:eql 'DriveToTarget))) + 'DriveToTarget-request) +(cl:defmethod roslisp-msg-protocol:service-response-type ((msg (cl:eql 'DriveToTarget))) + 'DriveToTarget-response) +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql 'DriveToTarget))) + "Returns string type for a service object of type '" + "co_robot_drive/DriveToTarget") \ No newline at end of file diff --git a/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package.lisp b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package.lisp new file mode 100644 index 0000000..63620a5 --- /dev/null +++ b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package.lisp @@ -0,0 +1,10 @@ +(cl:defpackage co_robot_drive-srv + (:use ) + (:export + "DRIVETOTARGET" + "" + "DRIVETOTARGET-REQUEST" + "" + "DRIVETOTARGET-RESPONSE" + )) + diff --git a/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package_DriveToTarget.lisp b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package_DriveToTarget.lisp new file mode 100644 index 0000000..b4ac516 --- /dev/null +++ b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/_package_DriveToTarget.lisp @@ -0,0 +1,8 @@ +(cl:in-package co_robot_drive-srv) +(cl:export '(LINEAR_X-VAL + LINEAR_X + ANGULAR_Z-VAL + ANGULAR_Z + MSG_FEEDBACK-VAL + MSG_FEEDBACK +)) \ No newline at end of file diff --git a/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/co_robot_drive-srv.asd b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/co_robot_drive-srv.asd new file mode 100644 index 0000000..c0a1ae9 --- /dev/null +++ b/workspace/virtuallab/devel/share/common-lisp/ros/co_robot_drive/srv/co_robot_drive-srv.asd @@ -0,0 +1,9 @@ + +(cl:in-package :asdf) + +(defsystem "co_robot_drive-srv" + :depends-on (:roslisp-msg-protocol :roslisp-utils ) + :components ((:file "_package") + (:file "DriveToTarget" :depends-on ("_package_DriveToTarget")) + (:file "_package_DriveToTarget" :depends-on ("_package")) + )) \ No newline at end of file diff --git a/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/_index.js b/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/_index.js new file mode 100644 index 0000000..d2ecca7 --- /dev/null +++ b/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/_index.js @@ -0,0 +1,6 @@ + +"use strict"; + +module.exports = { + srv: require('./srv/_index.js') +}; diff --git a/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js b/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js new file mode 100644 index 0000000..8ec7a19 --- /dev/null +++ b/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/DriveToTarget.js @@ -0,0 +1,189 @@ +// Auto-generated. Do not edit! + +// (in-package co_robot_drive.srv) + + +"use strict"; + +const _serializer = _ros_msg_utils.Serialize; +const _arraySerializer = _serializer.Array; +const _deserializer = _ros_msg_utils.Deserialize; +const _arrayDeserializer = _deserializer.Array; +const _finder = _ros_msg_utils.Find; +const _getByteLength = _ros_msg_utils.getByteLength; + +//----------------------------------------------------------- + + +//----------------------------------------------------------- + +class DriveToTargetRequest { + constructor(initObj={}) { + if (initObj === null) { + // initObj === null is a special case for deserialization where we don't initialize fields + this.linear_x = null; + this.angular_z = null; + } + else { + if (initObj.hasOwnProperty('linear_x')) { + this.linear_x = initObj.linear_x + } + else { + this.linear_x = 0.0; + } + if (initObj.hasOwnProperty('angular_z')) { + this.angular_z = initObj.angular_z + } + else { + this.angular_z = 0.0; + } + } + } + + static serialize(obj, buffer, bufferOffset) { + // Serializes a message object of type DriveToTargetRequest + // Serialize message field [linear_x] + bufferOffset = _serializer.float64(obj.linear_x, buffer, bufferOffset); + // Serialize message field [angular_z] + bufferOffset = _serializer.float64(obj.angular_z, buffer, bufferOffset); + return bufferOffset; + } + + static deserialize(buffer, bufferOffset=[0]) { + //deserializes a message object of type DriveToTargetRequest + let len; + let data = new DriveToTargetRequest(null); + // Deserialize message field [linear_x] + data.linear_x = _deserializer.float64(buffer, bufferOffset); + // Deserialize message field [angular_z] + data.angular_z = _deserializer.float64(buffer, bufferOffset); + return data; + } + + static getMessageSize(object) { + return 16; + } + + static datatype() { + // Returns string type for a service object + return 'co_robot_drive/DriveToTargetRequest'; + } + + static md5sum() { + //Returns md5sum for a message object + return '6aa08055c0c4aea51799f3f7164796a8'; + } + + static messageDefinition() { + // Returns full string definition for message + return ` + float64 linear_x + float64 angular_z + + `; + } + + static Resolve(msg) { + // deep-construct a valid message object instance of whatever was passed in + if (typeof msg !== 'object' || msg === null) { + msg = {}; + } + const resolved = new DriveToTargetRequest(null); + if (msg.linear_x !== undefined) { + resolved.linear_x = msg.linear_x; + } + else { + resolved.linear_x = 0.0 + } + + if (msg.angular_z !== undefined) { + resolved.angular_z = msg.angular_z; + } + else { + resolved.angular_z = 0.0 + } + + return resolved; + } +}; + +class DriveToTargetResponse { + constructor(initObj={}) { + if (initObj === null) { + // initObj === null is a special case for deserialization where we don't initialize fields + this.msg_feedback = null; + } + else { + if (initObj.hasOwnProperty('msg_feedback')) { + this.msg_feedback = initObj.msg_feedback + } + else { + this.msg_feedback = ''; + } + } + } + + static serialize(obj, buffer, bufferOffset) { + // Serializes a message object of type DriveToTargetResponse + // Serialize message field [msg_feedback] + bufferOffset = _serializer.string(obj.msg_feedback, buffer, bufferOffset); + return bufferOffset; + } + + static deserialize(buffer, bufferOffset=[0]) { + //deserializes a message object of type DriveToTargetResponse + let len; + let data = new DriveToTargetResponse(null); + // Deserialize message field [msg_feedback] + data.msg_feedback = _deserializer.string(buffer, bufferOffset); + return data; + } + + static getMessageSize(object) { + let length = 0; + length += object.msg_feedback.length; + return length + 4; + } + + static datatype() { + // Returns string type for a service object + return 'co_robot_drive/DriveToTargetResponse'; + } + + static md5sum() { + //Returns md5sum for a message object + return '2897a4bc4d7ca330e430870cfdee7314'; + } + + static messageDefinition() { + // Returns full string definition for message + return ` + string msg_feedback + + + `; + } + + static Resolve(msg) { + // deep-construct a valid message object instance of whatever was passed in + if (typeof msg !== 'object' || msg === null) { + msg = {}; + } + const resolved = new DriveToTargetResponse(null); + if (msg.msg_feedback !== undefined) { + resolved.msg_feedback = msg.msg_feedback; + } + else { + resolved.msg_feedback = '' + } + + return resolved; + } +}; + +module.exports = { + Request: DriveToTargetRequest, + Response: DriveToTargetResponse, + md5sum() { return 'c8652349d2a34a90a09475339e2a93d9'; }, + datatype() { return 'co_robot_drive/DriveToTarget'; } +}; diff --git a/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/_index.js b/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/_index.js new file mode 100644 index 0000000..0cc38f5 --- /dev/null +++ b/workspace/virtuallab/devel/share/gennodejs/ros/co_robot_drive/srv/_index.js @@ -0,0 +1,8 @@ + +"use strict"; + +let DriveToTarget = require('./DriveToTarget.js') + +module.exports = { + DriveToTarget: DriveToTarget, +}; diff --git a/workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-extras.cmake b/workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-extras.cmake new file mode 100644 index 0000000..52831ef --- /dev/null +++ b/workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-extras.cmake @@ -0,0 +1,2 @@ +set(image_process_MESSAGE_FILES "") +set(image_process_SERVICE_FILES "") diff --git a/workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-paths.cmake b/workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-paths.cmake new file mode 100644 index 0000000..85197ec --- /dev/null +++ b/workspace/virtuallab/devel/share/image_process/cmake/image_process-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.develspace.in + +set(image_process_MSG_INCLUDE_DIRS "") +set(image_process_MSG_DEPENDENCIES std_msgs) diff --git a/workspace/virtuallab/devel/share/image_process/cmake/image_processConfig-version.cmake b/workspace/virtuallab/devel/share/image_process/cmake/image_processConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/devel/share/image_process/cmake/image_processConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/devel/share/image_process/cmake/image_processConfig.cmake b/workspace/virtuallab/devel/share/image_process/cmake/image_processConfig.cmake new file mode 100644 index 0000000..2c97432 --- /dev/null +++ b/workspace/virtuallab/devel/share/image_process/cmake/image_processConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(image_process_CONFIG_INCLUDED) + return() +endif() +set(image_process_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(image_process_SOURCE_PREFIX /home/job/workspace/virtuallab/src/image_process) + set(image_process_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(image_process_INSTALL_PREFIX "") + set(image_process_PREFIX ${image_process_DEVEL_PREFIX}) +else() + set(image_process_SOURCE_PREFIX "") + set(image_process_DEVEL_PREFIX "") + set(image_process_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(image_process_PREFIX ${image_process_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'image_process' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(image_process_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(image_process_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${image_process_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'image_process' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'image_process' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/job/workspace/virtuallab/src/image_process/${idir}'. ${_report}") + endif() + _list_append_unique(image_process_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND image_process_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND image_process_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT image_process_NUM_DUMMY_TARGETS) + set(image_process_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::image_process::wrapped-linker-option${image_process_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR image_process_NUM_DUMMY_TARGETS "${image_process_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::image_process::wrapped-linker-option${image_process_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND image_process_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND image_process_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND image_process_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/devel/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(image_process_LIBRARY_DIRS ${lib_path}) + list(APPEND image_process_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'image_process'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND image_process_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(image_process_EXPORTED_TARGETS "image_process_generate_messages_cpp;image_process_generate_messages_eus;image_process_generate_messages_lisp;image_process_generate_messages_nodejs;image_process_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${image_process_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 image_process_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${image_process_dep}_FOUND) + find_package(${image_process_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${image_process_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(image_process_INCLUDE_DIRS ${${image_process_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(image_process_LIBRARIES ${image_process_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${image_process_dep}_LIBRARIES}) + _list_append_deduplicate(image_process_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(image_process_LIBRARIES ${image_process_LIBRARIES}) + + _list_append_unique(image_process_LIBRARY_DIRS ${${image_process_dep}_LIBRARY_DIRS}) + list(APPEND image_process_EXPORTED_TARGETS ${${image_process_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "image_process-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${image_process_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig-version.cmake b/workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig.cmake b/workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig.cmake new file mode 100644 index 0000000..85f893b --- /dev/null +++ b/workspace/virtuallab/devel/share/robot_classifier/cmake/robot_classifierConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(robot_classifier_CONFIG_INCLUDED) + return() +endif() +set(robot_classifier_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(robot_classifier_SOURCE_PREFIX /home/job/workspace/virtuallab/src/robot_classifier) + set(robot_classifier_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(robot_classifier_INSTALL_PREFIX "") + set(robot_classifier_PREFIX ${robot_classifier_DEVEL_PREFIX}) +else() + set(robot_classifier_SOURCE_PREFIX "") + set(robot_classifier_DEVEL_PREFIX "") + set(robot_classifier_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(robot_classifier_PREFIX ${robot_classifier_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'robot_classifier' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(robot_classifier_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(robot_classifier_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${robot_classifier_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'robot_classifier' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'robot_classifier' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/job/workspace/virtuallab/src/robot_classifier/${idir}'. ${_report}") + endif() + _list_append_unique(robot_classifier_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND robot_classifier_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND robot_classifier_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT robot_classifier_NUM_DUMMY_TARGETS) + set(robot_classifier_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::robot_classifier::wrapped-linker-option${robot_classifier_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR robot_classifier_NUM_DUMMY_TARGETS "${robot_classifier_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::robot_classifier::wrapped-linker-option${robot_classifier_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND robot_classifier_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND robot_classifier_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND robot_classifier_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/devel/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(robot_classifier_LIBRARY_DIRS ${lib_path}) + list(APPEND robot_classifier_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'robot_classifier'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND robot_classifier_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(robot_classifier_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${robot_classifier_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 robot_classifier_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${robot_classifier_dep}_FOUND) + find_package(${robot_classifier_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${robot_classifier_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(robot_classifier_INCLUDE_DIRS ${${robot_classifier_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(robot_classifier_LIBRARIES ${robot_classifier_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${robot_classifier_dep}_LIBRARIES}) + _list_append_deduplicate(robot_classifier_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(robot_classifier_LIBRARIES ${robot_classifier_LIBRARIES}) + + _list_append_unique(robot_classifier_LIBRARY_DIRS ${${robot_classifier_dep}_LIBRARY_DIRS}) + list(APPEND robot_classifier_EXPORTED_TARGETS ${${robot_classifier_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${robot_classifier_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/devel/share/roseus/ros/camera_calib/manifest.l b/workspace/virtuallab/devel/share/roseus/ros/camera_calib/manifest.l new file mode 100644 index 0000000..adae345 --- /dev/null +++ b/workspace/virtuallab/devel/share/roseus/ros/camera_calib/manifest.l @@ -0,0 +1,11 @@ +;; +;; DO NOT EDIT THIS FILE +;; +;; THIS FILE IS AUTOMATICALLY GENERATED +;; FROM /home/job/workspace/virtuallab/src/camera_calib/package.xml (0.0.0) +;; USING /opt/ros/melodic/lib/python2.7/dist-packages/geneus/geneus_main.pyc /opt/ros/melodic/share/geneus/package.xml (2.2.6) +;; +(ros::load-ros-package "roscpp") +(ros::load-ros-package "rosgraph_msgs") +(ros::load-ros-package "std_msgs") +(ros::load-ros-package "camera_calib") diff --git a/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l b/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l new file mode 100644 index 0000000..8e8305f --- /dev/null +++ b/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/manifest.l @@ -0,0 +1,11 @@ +;; +;; DO NOT EDIT THIS FILE +;; +;; THIS FILE IS AUTOMATICALLY GENERATED +;; FROM /home/job/workspace/virtuallab/src/co_robot_drive/package.xml (0.0.0) +;; USING /opt/ros/melodic/lib/python2.7/dist-packages/geneus/geneus_main.pyc /opt/ros/melodic/share/geneus/package.xml (2.2.6) +;; +(ros::load-ros-package "roscpp") +(ros::load-ros-package "rosgraph_msgs") +(ros::load-ros-package "std_msgs") +(ros::load-ros-package "co_robot_drive") diff --git a/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l b/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l new file mode 100644 index 0000000..662cf38 --- /dev/null +++ b/workspace/virtuallab/devel/share/roseus/ros/co_robot_drive/srv/DriveToTarget.l @@ -0,0 +1,142 @@ +;; Auto-generated. Do not edit! + + +(when (boundp 'co_robot_drive::DriveToTarget) + (if (not (find-package "CO_ROBOT_DRIVE")) + (make-package "CO_ROBOT_DRIVE")) + (shadow 'DriveToTarget (find-package "CO_ROBOT_DRIVE"))) +(unless (find-package "CO_ROBOT_DRIVE::DRIVETOTARGET") + (make-package "CO_ROBOT_DRIVE::DRIVETOTARGET")) +(unless (find-package "CO_ROBOT_DRIVE::DRIVETOTARGETREQUEST") + (make-package "CO_ROBOT_DRIVE::DRIVETOTARGETREQUEST")) +(unless (find-package "CO_ROBOT_DRIVE::DRIVETOTARGETRESPONSE") + (make-package "CO_ROBOT_DRIVE::DRIVETOTARGETRESPONSE")) + +(in-package "ROS") + + + + + +(defclass co_robot_drive::DriveToTargetRequest + :super ros::object + :slots (_linear_x _angular_z )) + +(defmethod co_robot_drive::DriveToTargetRequest + (:init + (&key + ((:linear_x __linear_x) 0.0) + ((:angular_z __angular_z) 0.0) + ) + (send-super :init) + (setq _linear_x (float __linear_x)) + (setq _angular_z (float __angular_z)) + self) + (:linear_x + (&optional __linear_x) + (if __linear_x (setq _linear_x __linear_x)) _linear_x) + (:angular_z + (&optional __angular_z) + (if __angular_z (setq _angular_z __angular_z)) _angular_z) + (:serialization-length + () + (+ + ;; float64 _linear_x + 8 + ;; float64 _angular_z + 8 + )) + (:serialize + (&optional strm) + (let ((s (if strm strm + (make-string-output-stream (send self :serialization-length))))) + ;; float64 _linear_x + (sys::poke _linear_x (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ;; float64 _angular_z + (sys::poke _angular_z (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ;; + (if (null strm) (get-output-stream-string s)))) + (:deserialize + (buf &optional (ptr- 0)) + ;; float64 _linear_x + (setq _linear_x (sys::peek buf ptr- :double)) (incf ptr- 8) + ;; float64 _angular_z + (setq _angular_z (sys::peek buf ptr- :double)) (incf ptr- 8) + ;; + self) + ) + +(defclass co_robot_drive::DriveToTargetResponse + :super ros::object + :slots (_msg_feedback )) + +(defmethod co_robot_drive::DriveToTargetResponse + (:init + (&key + ((:msg_feedback __msg_feedback) "") + ) + (send-super :init) + (setq _msg_feedback (string __msg_feedback)) + self) + (:msg_feedback + (&optional __msg_feedback) + (if __msg_feedback (setq _msg_feedback __msg_feedback)) _msg_feedback) + (:serialization-length + () + (+ + ;; string _msg_feedback + 4 (length _msg_feedback) + )) + (:serialize + (&optional strm) + (let ((s (if strm strm + (make-string-output-stream (send self :serialization-length))))) + ;; string _msg_feedback + (write-long (length _msg_feedback) s) (princ _msg_feedback s) + ;; + (if (null strm) (get-output-stream-string s)))) + (:deserialize + (buf &optional (ptr- 0)) + ;; string _msg_feedback + (let (n) (setq n (sys::peek buf ptr- :integer)) (incf ptr- 4) (setq _msg_feedback (subseq buf ptr- (+ ptr- n))) (incf ptr- n)) + ;; + self) + ) + +(defclass co_robot_drive::DriveToTarget + :super ros::object + :slots ()) + +(setf (get co_robot_drive::DriveToTarget :md5sum-) "c8652349d2a34a90a09475339e2a93d9") +(setf (get co_robot_drive::DriveToTarget :datatype-) "co_robot_drive/DriveToTarget") +(setf (get co_robot_drive::DriveToTarget :request) co_robot_drive::DriveToTargetRequest) +(setf (get co_robot_drive::DriveToTarget :response) co_robot_drive::DriveToTargetResponse) + +(defmethod co_robot_drive::DriveToTargetRequest + (:response () (instance co_robot_drive::DriveToTargetResponse :init))) + +(setf (get co_robot_drive::DriveToTargetRequest :md5sum-) "c8652349d2a34a90a09475339e2a93d9") +(setf (get co_robot_drive::DriveToTargetRequest :datatype-) "co_robot_drive/DriveToTargetRequest") +(setf (get co_robot_drive::DriveToTargetRequest :definition-) + "float64 linear_x +float64 angular_z +--- +string msg_feedback + +") + +(setf (get co_robot_drive::DriveToTargetResponse :md5sum-) "c8652349d2a34a90a09475339e2a93d9") +(setf (get co_robot_drive::DriveToTargetResponse :datatype-) "co_robot_drive/DriveToTargetResponse") +(setf (get co_robot_drive::DriveToTargetResponse :definition-) + "float64 linear_x +float64 angular_z +--- +string msg_feedback + +") + + + +(provide :co_robot_drive/DriveToTarget "c8652349d2a34a90a09475339e2a93d9") + + diff --git a/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l b/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l new file mode 100644 index 0000000..4ecda89 --- /dev/null +++ b/workspace/virtuallab/devel/share/roseus/ros/image_process/manifest.l @@ -0,0 +1,11 @@ +;; +;; DO NOT EDIT THIS FILE +;; +;; THIS FILE IS AUTOMATICALLY GENERATED +;; FROM /home/job/workspace/virtuallab/src/image_process/package.xml (0.0.0) +;; USING /opt/ros/melodic/lib/python2.7/dist-packages/geneus/geneus_main.pyc /opt/ros/melodic/share/geneus/package.xml (2.2.6) +;; +(ros::load-ros-package "roscpp") +(ros::load-ros-package "rosgraph_msgs") +(ros::load-ros-package "std_msgs") +(ros::load-ros-package "image_process") diff --git a/workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig-version.cmake b/workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig-version.cmake new file mode 100644 index 0000000..de35aa2 --- /dev/null +++ b/workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "1.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig.cmake b/workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig.cmake new file mode 100644 index 0000000..bccb9ed --- /dev/null +++ b/workspace/virtuallab/devel/share/teleop_twist_keyboard/cmake/teleop_twist_keyboardConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(teleop_twist_keyboard_CONFIG_INCLUDED) + return() +endif() +set(teleop_twist_keyboard_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(teleop_twist_keyboard_SOURCE_PREFIX /home/job/workspace/virtuallab/src/teleop_twist_keyboard) + set(teleop_twist_keyboard_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(teleop_twist_keyboard_INSTALL_PREFIX "") + set(teleop_twist_keyboard_PREFIX ${teleop_twist_keyboard_DEVEL_PREFIX}) +else() + set(teleop_twist_keyboard_SOURCE_PREFIX "") + set(teleop_twist_keyboard_DEVEL_PREFIX "") + set(teleop_twist_keyboard_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(teleop_twist_keyboard_PREFIX ${teleop_twist_keyboard_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'teleop_twist_keyboard' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(teleop_twist_keyboard_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(teleop_twist_keyboard_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT "http://wiki.ros.org/teleop_twist_keyboard " STREQUAL " ") + set(_report "Check the website 'http://wiki.ros.org/teleop_twist_keyboard' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'Austin Hendrix ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${teleop_twist_keyboard_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'teleop_twist_keyboard' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'teleop_twist_keyboard' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/job/workspace/virtuallab/src/teleop_twist_keyboard/${idir}'. ${_report}") + endif() + _list_append_unique(teleop_twist_keyboard_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT teleop_twist_keyboard_NUM_DUMMY_TARGETS) + set(teleop_twist_keyboard_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::teleop_twist_keyboard::wrapped-linker-option${teleop_twist_keyboard_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR teleop_twist_keyboard_NUM_DUMMY_TARGETS "${teleop_twist_keyboard_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::teleop_twist_keyboard::wrapped-linker-option${teleop_twist_keyboard_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND teleop_twist_keyboard_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND teleop_twist_keyboard_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/devel/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(teleop_twist_keyboard_LIBRARY_DIRS ${lib_path}) + list(APPEND teleop_twist_keyboard_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'teleop_twist_keyboard'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND teleop_twist_keyboard_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(teleop_twist_keyboard_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${teleop_twist_keyboard_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 teleop_twist_keyboard_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${teleop_twist_keyboard_dep}_FOUND) + find_package(${teleop_twist_keyboard_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${teleop_twist_keyboard_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(teleop_twist_keyboard_INCLUDE_DIRS ${${teleop_twist_keyboard_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(teleop_twist_keyboard_LIBRARIES ${teleop_twist_keyboard_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${teleop_twist_keyboard_dep}_LIBRARIES}) + _list_append_deduplicate(teleop_twist_keyboard_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(teleop_twist_keyboard_LIBRARIES ${teleop_twist_keyboard_LIBRARIES}) + + _list_append_unique(teleop_twist_keyboard_LIBRARY_DIRS ${${teleop_twist_keyboard_dep}_LIBRARY_DIRS}) + list(APPEND teleop_twist_keyboard_EXPORTED_TARGETS ${${teleop_twist_keyboard_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${teleop_twist_keyboard_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig-version.cmake b/workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig.cmake b/workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig.cmake new file mode 100644 index 0000000..0fab23e --- /dev/null +++ b/workspace/virtuallab/devel/share/virtual_lab/cmake/virtual_labConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(virtual_lab_CONFIG_INCLUDED) + return() +endif() +set(virtual_lab_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(virtual_lab_SOURCE_PREFIX /home/job/workspace/virtuallab/src/virtual_lab) + set(virtual_lab_DEVEL_PREFIX /home/job/workspace/virtuallab/devel) + set(virtual_lab_INSTALL_PREFIX "") + set(virtual_lab_PREFIX ${virtual_lab_DEVEL_PREFIX}) +else() + set(virtual_lab_SOURCE_PREFIX "") + set(virtual_lab_DEVEL_PREFIX "") + set(virtual_lab_INSTALL_PREFIX /home/job/workspace/virtuallab/install) + set(virtual_lab_PREFIX ${virtual_lab_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'virtual_lab' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(virtual_lab_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(virtual_lab_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'job ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${virtual_lab_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'virtual_lab' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'virtual_lab' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/job/workspace/virtuallab/src/virtual_lab/${idir}'. ${_report}") + endif() + _list_append_unique(virtual_lab_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND virtual_lab_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND virtual_lab_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT virtual_lab_NUM_DUMMY_TARGETS) + set(virtual_lab_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::virtual_lab::wrapped-linker-option${virtual_lab_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR virtual_lab_NUM_DUMMY_TARGETS "${virtual_lab_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::virtual_lab::wrapped-linker-option${virtual_lab_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND virtual_lab_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND virtual_lab_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND virtual_lab_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/job/workspace/virtuallab/devel/lib;/home/job/workspace/virtuallab/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(virtual_lab_LIBRARY_DIRS ${lib_path}) + list(APPEND virtual_lab_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'virtual_lab'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND virtual_lab_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(virtual_lab_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${virtual_lab_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 virtual_lab_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${virtual_lab_dep}_FOUND) + find_package(${virtual_lab_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${virtual_lab_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(virtual_lab_INCLUDE_DIRS ${${virtual_lab_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(virtual_lab_LIBRARIES ${virtual_lab_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${virtual_lab_dep}_LIBRARIES}) + _list_append_deduplicate(virtual_lab_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(virtual_lab_LIBRARIES ${virtual_lab_LIBRARIES}) + + _list_append_unique(virtual_lab_LIBRARY_DIRS ${${virtual_lab_dep}_LIBRARY_DIRS}) + list(APPEND virtual_lab_EXPORTED_TARGETS ${${virtual_lab_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${virtual_lab_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/workspace/virtuallab/launch/iniLab.lauch b/workspace/virtuallab/launch/iniLab.lauch new file mode 100644 index 0000000..f3eb5bc --- /dev/null +++ b/workspace/virtuallab/launch/iniLab.lauch @@ -0,0 +1,7 @@ + + + + + + + diff --git a/workspace/virtuallab/launch/jpgconvert.launch b/workspace/virtuallab/launch/jpgconvert.launch new file mode 100644 index 0000000..26fc80f --- /dev/null +++ b/workspace/virtuallab/launch/jpgconvert.launch @@ -0,0 +1,6 @@ + + + + + + diff --git a/workspace/virtuallab/model/boundary/model.config b/workspace/virtuallab/model/boundary/model.config new file mode 100644 index 0000000..8afe7c6 --- /dev/null +++ b/workspace/virtuallab/model/boundary/model.config @@ -0,0 +1,11 @@ + + + boundary + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/boundary/model.sdf b/workspace/virtuallab/model/boundary/model.sdf new file mode 100644 index 0000000..54abac0 --- /dev/null +++ b/workspace/virtuallab/model/boundary/model.sdf @@ -0,0 +1,104 @@ + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + + diff --git a/workspace/virtuallab/model/box/model.config b/workspace/virtuallab/model/box/model.config new file mode 100644 index 0000000..c1b0cfb --- /dev/null +++ b/workspace/virtuallab/model/box/model.config @@ -0,0 +1,11 @@ + + + box + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/box/model.sdf b/workspace/virtuallab/model/box/model.sdf new file mode 100644 index 0000000..8ccf5a1 --- /dev/null +++ b/workspace/virtuallab/model/box/model.sdf @@ -0,0 +1,104 @@ + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 1 1 1 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 1 1 1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + + diff --git a/workspace/virtuallab/model/cameraStand/model.config b/workspace/virtuallab/model/cameraStand/model.config new file mode 100644 index 0000000..1d07379 --- /dev/null +++ b/workspace/virtuallab/model/cameraStand/model.config @@ -0,0 +1,11 @@ + + + cameraStand + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/cameraStand/model.sdf b/workspace/virtuallab/model/cameraStand/model.sdf new file mode 100644 index 0000000..a562d00 --- /dev/null +++ b/workspace/virtuallab/model/cameraStand/model.sdf @@ -0,0 +1,106 @@ + + + + + + 1 + + 0.145833 + 0 + 0 + 0.145833 + 0 + 0.125 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0.000398 0.015239 0 0 -0 0 + 1 + + + + 0.1 + 2 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0 0 0 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.1 + 2 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + + diff --git a/workspace/virtuallab/model/obstacles_blue/model.config b/workspace/virtuallab/model/obstacles_blue/model.config new file mode 100644 index 0000000..0659fd1 --- /dev/null +++ b/workspace/virtuallab/model/obstacles_blue/model.config @@ -0,0 +1,11 @@ + + + obstacles_blue + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/obstacles_blue/model.sdf b/workspace/virtuallab/model/obstacles_blue/model.sdf new file mode 100644 index 0000000..760db6f --- /dev/null +++ b/workspace/virtuallab/model/obstacles_blue/model.sdf @@ -0,0 +1,104 @@ + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + + diff --git a/workspace/virtuallab/model/obstacles_green/model.config b/workspace/virtuallab/model/obstacles_green/model.config new file mode 100644 index 0000000..a1523a6 --- /dev/null +++ b/workspace/virtuallab/model/obstacles_green/model.config @@ -0,0 +1,11 @@ + + + obstacles_green + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/obstacles_green/model.sdf b/workspace/virtuallab/model/obstacles_green/model.sdf new file mode 100644 index 0000000..f684fec --- /dev/null +++ b/workspace/virtuallab/model/obstacles_green/model.sdf @@ -0,0 +1,104 @@ + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.3 0.8 0.6 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + + diff --git a/workspace/virtuallab/model/obstacles_pink/model.config b/workspace/virtuallab/model/obstacles_pink/model.config new file mode 100644 index 0000000..fa688e8 --- /dev/null +++ b/workspace/virtuallab/model/obstacles_pink/model.config @@ -0,0 +1,11 @@ + + + obstacles_pink + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/obstacles_pink/model.sdf b/workspace/virtuallab/model/obstacles_pink/model.sdf new file mode 100644 index 0000000..b13d603 --- /dev/null +++ b/workspace/virtuallab/model/obstacles_pink/model.sdf @@ -0,0 +1,104 @@ + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.7 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + + diff --git a/workspace/virtuallab/model/obstacles_yellow/model.config b/workspace/virtuallab/model/obstacles_yellow/model.config new file mode 100644 index 0000000..12c1ce7 --- /dev/null +++ b/workspace/virtuallab/model/obstacles_yellow/model.config @@ -0,0 +1,11 @@ + + + obstacles_yellow + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/obstacles_yellow/model.sdf b/workspace/virtuallab/model/obstacles_yellow/model.sdf new file mode 100644 index 0000000..79bfbc3 --- /dev/null +++ b/workspace/virtuallab/model/obstacles_yellow/model.sdf @@ -0,0 +1,104 @@ + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.8 0.8 0 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + + diff --git a/workspace/virtuallab/model/vlab/model.config b/workspace/virtuallab/model/vlab/model.config new file mode 100644 index 0000000..0c9fd8a --- /dev/null +++ b/workspace/virtuallab/model/vlab/model.config @@ -0,0 +1,11 @@ + + + vlab + 1.0 + model.sdf + + + + + + diff --git a/workspace/virtuallab/model/vlab/model.sdf b/workspace/virtuallab/model/vlab/model.sdf new file mode 100644 index 0000000..c5916c4 --- /dev/null +++ b/workspace/virtuallab/model/vlab/model.sdf @@ -0,0 +1,123 @@ + + + + 0 0 0 0 -0 0 + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 5 0 0 0 -0 -1.5708 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 5 0 0 -0 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + -5 0 0 0 -0 -1.5708 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 -5 0 0 -0 0 + + 1 + + diff --git a/workspace/virtuallab/rospkg b/workspace/virtuallab/rospkg new file mode 160000 index 0000000..188f9ef --- /dev/null +++ b/workspace/virtuallab/rospkg @@ -0,0 +1 @@ +Subproject commit 188f9ef4ff52734e8f056593d3901fc461ad15cc diff --git a/workspace/virtuallab/src/CMakeLists.txt b/workspace/virtuallab/src/CMakeLists.txt new file mode 120000 index 0000000..66dd650 --- /dev/null +++ b/workspace/virtuallab/src/CMakeLists.txt @@ -0,0 +1 @@ +/opt/ros/melodic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/workspace/virtuallab/src/camera_calib/CMakeLists.txt b/workspace/virtuallab/src/camera_calib/CMakeLists.txt new file mode 100644 index 0000000..540f545 --- /dev/null +++ b/workspace/virtuallab/src/camera_calib/CMakeLists.txt @@ -0,0 +1,213 @@ +cmake_minimum_required(VERSION 3.0.2) +project(camera_calib) + +## Compile as C++11, supported in ROS Kinetic and newer +add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + message_generation + roscpp + rospy + cv_bridge + std_msgs +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here + generate_messages( + DEPENDENCIES + std_msgs + ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES camera_calib +# CATKIN_DEPENDS message_generation roscpp rospy std_msgs +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/camera_calib.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +add_executable(camera_calib src/camera_calib.cpp) + + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +add_dependencies(camera_calib ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +target_link_libraries(camera_calib + ${catkin_LIBRARIES} + ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +catkin_install_python(PROGRAMS scripts/cam_calib.py + DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_camera_calib.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/workspace/virtuallab/src/camera_calib/package.xml b/workspace/virtuallab/src/camera_calib/package.xml new file mode 100644 index 0000000..ec26c59 --- /dev/null +++ b/workspace/virtuallab/src/camera_calib/package.xml @@ -0,0 +1,69 @@ + + + camera_calib + 0.0.0 + The camera_calib package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/src/camera_calib/scripts/cam_calib.py b/workspace/virtuallab/src/camera_calib/scripts/cam_calib.py new file mode 100755 index 0000000..96cfe45 --- /dev/null +++ b/workspace/virtuallab/src/camera_calib/scripts/cam_calib.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python2 + + +import rospy +from sensor_msgs.msg import Image +from cv_bridge import CvBridge + +import cv2 +import os +import numpy as np + +class Nodo(object): + def __init__(self): + # Params + self.image = None + self.br = CvBridge() + # Node cycle rate (in Hz). + self.loop_rate = rospy.Rate(1) + + # Publishers + self.pub = rospy.Publisher('imagetimer', Image,queue_size=10) + + # Subscribers + rospy.Subscriber("/camera02/rgb/image_raw",Image,self.callback) + + def callback(self, msg): + rospy.loginfo('Image received...') + self.image = self.br.imgmsg_to_cv2(msg, 'bgr8') + + + def start(self): + rospy.loginfo("Timing images") + #rospy.spin() + while not rospy.is_shutdown(): + rospy.loginfo('publishing image') + + if self.image is not None: + gray = cv2.cvtColor(self.image, cv2.COLOR_BGR2GRAY) + frame = np.asarray(gray) + occurrences = np.count_nonzero(frame == 255) + if occurrences > 5600: + ret, corners = cv2.findChessboardCorners(frame, (7,7), None) + print(corners,ret) + frame1 = cv2.drawChessboardCorners(gray, (7,7), corners,ret) + self.pub.publish(self.br.cv2_to_imgmsg(frame1 , 'mono8')) + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("imagetimer111", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp b/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp new file mode 100644 index 0000000..5fd2f03 --- /dev/null +++ b/workspace/virtuallab/src/camera_calib/src/camera_calib.cpp @@ -0,0 +1,31 @@ +#include "ros/ros.h" +#include +#include +#include +#include +#include + + +// This callback function continuously executes and reads the image data +void camera_calib_callback(const sensor_msgs::Image img) +{ + + +} + +int main(int argc, char** argv) +{ + // Initialize the camera_calib node and create a handle to it + ros::init(argc, argv, "camera_calib"); + ros::NodeHandle n; + + + + // Subscribe to /camera/rgb/image_raw topic to read the image data inside the process_image_callback function + ros::Subscriber sub1 = n.subscribe("/camera01/rgb/image_raw", 10, camera_calib_callback); + + // Handle ROS communication events + ros::spin(); + + return 0; +} diff --git a/workspace/virtuallab/src/co_robot_drive/CMakeLists.txt b/workspace/virtuallab/src/co_robot_drive/CMakeLists.txt new file mode 100644 index 0000000..5f43ed8 --- /dev/null +++ b/workspace/virtuallab/src/co_robot_drive/CMakeLists.txt @@ -0,0 +1,212 @@ +cmake_minimum_required(VERSION 3.0.2) +project(co_robot_drive) + +## Compile as C++11, supported in ROS Kinetic and newer +add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + message_generation + roscpp + std_msgs +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder + add_service_files( + FILES + DriveToTarget.srv + ) + + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here + generate_messages( + DEPENDENCIES + std_msgs + ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES co_robot_drive +# CATKIN_DEPENDS message_generation roscpp std_msgs +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( + include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/co_robot_drive.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/co_robot_drive_node.cpp) + add_executable(drive_co_robot src/drive_co_robot.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) +add_dependencies(drive_co_robot ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + + target_link_libraries(drive_co_robot + ${catkin_LIBRARIES} + ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_co_robot_drive.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/workspace/virtuallab/src/co_robot_drive/launch/co_robot.launch b/workspace/virtuallab/src/co_robot_drive/launch/co_robot.launch new file mode 100644 index 0000000..7ba4347 --- /dev/null +++ b/workspace/virtuallab/src/co_robot_drive/launch/co_robot.launch @@ -0,0 +1,7 @@ + + + + + + + diff --git a/workspace/virtuallab/src/co_robot_drive/package.xml b/workspace/virtuallab/src/co_robot_drive/package.xml new file mode 100644 index 0000000..252d32b --- /dev/null +++ b/workspace/virtuallab/src/co_robot_drive/package.xml @@ -0,0 +1,66 @@ + + + co_robot_drive + 0.0.0 + The co_robot_drive package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + std_msgs + roscpp + std_msgs + roscpp + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp b/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp new file mode 100644 index 0000000..1f3b58e --- /dev/null +++ b/workspace/virtuallab/src/co_robot_drive/src/drive_co_robot.cpp @@ -0,0 +1,59 @@ +#include "ros/ros.h" +#include "geometry_msgs/Twist.h" + + +int main(int argc, char** argv) +{ + + // Initialize a ROS node + ros::init(argc, argv, "drive_co_robot"); + + // Create a ROS NodeHandle object + ros::NodeHandle n; + + // ROS::Publisher motor commands; + ros::Publisher motor_command_publisher; + + ros::Rate loop_rate(.7); + + // Inform ROS master that we will be publishing a message of type geometry_msgs::Twist on the robot actuation topic with a publishing queue size of 10 + motor_command_publisher = n.advertise("/cmd_vel_co_robot", 1000); + + + while (ros::ok()) + { + + + // twist message instance + geometry_msgs::Twist motor_command; + + // passing values + motor_command.linear.x = 1; + motor_command.angular.z = 0; + + //publishing topic + motor_command_publisher.publish(motor_command); + + + loop_rate.sleep(); + + + // passing values + motor_command.linear.x = -1; + motor_command.angular.z = 0; + + //publishing topic + motor_command_publisher.publish(motor_command); + + + ros::spinOnce(); + + loop_rate.sleep(); + + } + + + + + return 0; +} diff --git a/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv b/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv new file mode 100644 index 0000000..b842355 --- /dev/null +++ b/workspace/virtuallab/src/co_robot_drive/srv/DriveToTarget.srv @@ -0,0 +1,4 @@ +float64 linear_x +float64 angular_z +--- +string msg_feedback diff --git a/workspace/virtuallab/src/image_process/CMakeLists.txt b/workspace/virtuallab/src/image_process/CMakeLists.txt new file mode 100644 index 0000000..531eeb3 --- /dev/null +++ b/workspace/virtuallab/src/image_process/CMakeLists.txt @@ -0,0 +1,212 @@ +cmake_minimum_required(VERSION 3.0.2) +project(image_process) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + message_generation + roscpp + rospy + cv_bridge + std_msgs +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here + generate_messages( + DEPENDENCIES + std_msgs + ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES image_process +# CATKIN_DEPENDS message_generation roscpp rospy std_msgs +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/image_process.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/image_process_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +catkin_install_python(PROGRAMS scripts/image_process.py + DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_image_process.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/workspace/virtuallab/src/image_process/package.xml b/workspace/virtuallab/src/image_process/package.xml new file mode 100644 index 0000000..67244f9 --- /dev/null +++ b/workspace/virtuallab/src/image_process/package.xml @@ -0,0 +1,69 @@ + + + image_process + 0.0.0 + The image_process package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/src/image_process/scripts/image_process.py b/workspace/virtuallab/src/image_process/scripts/image_process.py new file mode 100755 index 0000000..c2b237b --- /dev/null +++ b/workspace/virtuallab/src/image_process/scripts/image_process.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python2 + + +import rospy +from sensor_msgs.msg import Image +from cv_bridge import CvBridge + +import cv2 +import os +import numpy as np +import tensorflow as tf + +class Nodo(object): + def __init__(self): + # Params + self.image1 = None + self.image2 = None + self.image3 = None + self.image4 = None + + self.camera = 0 + + self.br = CvBridge() + # Node cycle rate (in Hz). + self.loop_rate = rospy.Rate(1) + + # Publishers + self.pub1 = rospy.Publisher('warpedImage/camera1', Image,queue_size=10) + self.pub2 = rospy.Publisher('warpedImage/camera2', Image,queue_size=10) + self.pub3 = rospy.Publisher('warpedImage/camera3', Image,queue_size=10) + self.pub4 = rospy.Publisher('warpedImage/camera4', Image,queue_size=10) + + # Subscribers + rospy.Subscriber("/camera01/rgb/image_raw",Image,self.callback1) + rospy.Subscriber("/camera02/rgb/image_raw",Image,self.callback2) + rospy.Subscriber("/camera03/rgb/image_raw",Image,self.callback3) + rospy.Subscriber("/camera04/rgb/image_raw",Image,self.callback4) + + #vertices + self.src=np.float32([[0,360], [245,225], [560,225], [790,360]]) + self.dst= np.float32([[10 ,700], [10 ,100], [610 ,100], [610 ,700]]) + self.vertices = np.array([self.src], dtype=np.int32) + + def callback1(self, msg): + rospy.loginfo('Image received from camera 1...') + self.image1 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback2(self, msg): + rospy.loginfo('Image received from camera 2...') + self.image2 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback3(self, msg): + rospy.loginfo('Image received from camera 3...') + self.image3 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + def callback4(self, msg): + rospy.loginfo('Image received from camera 4...') + self.image4 = self.br.imgmsg_to_cv2(msg, 'bgr8') + + + def WarpPerspective(image): + M = cv2.getPerspectiveTransform(self.src, self.dst) + Minv = cv2.getPerspectiveTransform(self.dst, self.src) + return Minv, cv2.warpPerspective(image, M, (image.shape[1],image.shape[0]), flags=cv2.INTER_LINEAR) + + def start(self): + rospy.loginfo("Timing images") + #rospy.spin() + while not rospy.is_shutdown(): + rospy.loginfo('publishing image') + + if self.image1 is not None: + #gray = cv2.cvtColor(self.image, cv2.COLOR_BGR2GRAY) + #frame = np.asarray(gray) + #occurrences = np.count_nonzero(frame == 255) + #hello = tf.constant("hello TensorFlow!") + #sess=tf.Session() + #print sess.run(hello) + + roi_image1 = cv2.polylines(self.image1.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image1 = cv2.warpPerspective(self.image1.copy(), M, (self.image1.shape[1],self.image1.shape[0]), flags=cv2.INTER_LINEAR) + + #M, warped_image = self.WarpPerspective(self.image.copy()) + + self.pub1.publish(self.br.cv2_to_imgmsg(warped_image1 , 'bgr8')) + + + if self.image2 is not None: + + roi_image2 = cv2.polylines(self.image2.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image2 = cv2.warpPerspective(self.image2.copy(), M, (self.image2.shape[1],self.image2.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub2.publish(self.br.cv2_to_imgmsg(warped_image2 , 'bgr8')) + + + if self.image3 is not None: + + roi_image3 = cv2.polylines(self.image3.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image3 = cv2.warpPerspective(self.image3.copy(), M, (self.image3.shape[1],self.image3.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub3.publish(self.br.cv2_to_imgmsg(warped_image3 , 'bgr8')) + + + if self.image4 is not None: + + roi_image4 = cv2.polylines(self.image4.copy(), self.vertices,True,(0,0,255),10) + + M = cv2.getPerspectiveTransform(self.src, self.dst) + + warped_image4 = cv2.warpPerspective(self.image4.copy(), M, (self.image4.shape[1],self.image4.shape[0]), flags=cv2.INTER_LINEAR) + + self.pub4.publish(self.br.cv2_to_imgmsg(warped_image4 , 'bgr8')) + + + self.loop_rate.sleep() + +if __name__ == '__main__': + rospy.init_node("warped_image", anonymous=True) + my_node = Nodo() + my_node.start() diff --git a/workspace/virtuallab/src/robot_classifier/CMakeLists.txt b/workspace/virtuallab/src/robot_classifier/CMakeLists.txt new file mode 100644 index 0000000..b92d240 --- /dev/null +++ b/workspace/virtuallab/src/robot_classifier/CMakeLists.txt @@ -0,0 +1,213 @@ +cmake_minimum_required(VERSION 3.0.2) +project(robot_classifier) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + message_generation + roscpp + rospy + cv_bridge + std_msgs +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES robot_classifier +# CATKIN_DEPENDS message_generation roscpp rospy std_msgs +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/robot_classifier.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/robot_classifier_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +catkin_install_python(PROGRAMS scripts/robot_detection.py + DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +) + + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_robot_classifier.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/workspace/virtuallab/src/robot_classifier/package.xml b/workspace/virtuallab/src/robot_classifier/package.xml new file mode 100644 index 0000000..dbb82f3 --- /dev/null +++ b/workspace/virtuallab/src/robot_classifier/package.xml @@ -0,0 +1,69 @@ + + + robot_classifier + 0.0.0 + The robot_classifier package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + message_generation + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + diff --git a/workspace/virtuallab/src/robot_classifier/scripts/robot_classifier.py b/workspace/virtuallab/src/robot_classifier/scripts/robot_classifier.py new file mode 100755 index 0000000..183cbcc --- /dev/null +++ b/workspace/virtuallab/src/robot_classifier/scripts/robot_classifier.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python2 + + +import rospy +import os +import glob +import numpy as np +import cv2 +import tensorflow as tf +from sensor_msgs.msg import Image + +import object_detection.utils.label_map_util as map_utils +import object_detection.utils.visualization_utils as vis_utils + +class Robot_Classifier(object): + def __init__(self, modelpath): + self.threshold = 0.3 + + inference_path = modelpath + + self.graph = tf.Graph() + + self.NUM_CLASSES = 2 + + self.label_map = map_utils.load_labelmap('/home/job/models/annotations/label_map.pbtxt') + self.categories = map_utils.convert_label_map_to_categories(self.label_map, max_num_classes=self.NUM_CLASSES, use_display_name=True) + self.category_index = map_utils.create_category_index(self.categories) + + + + config = tf.ConfigProto() + config.gpu_options.allow_growth = True + + with self.graph.as_default(): + od_graph_def = tf.GraphDef() + + with tf.gfile.GFile(inference_path, 'rb') as fid: + serialized_graph = fid.read() + od_graph_def.ParseFromString(serialized_graph) + tf.import_graph_def(od_graph_def, name='') + + self.sess = tf.Session(graph=self.graph, config=config) + self.image_tensor = self.graph.get_tensor_by_name('image_tensor:0') + self.boxes = self.graph.get_tensor_by_name('detection_boxes:0') + self.scores =self.graph.get_tensor_by_name('detection_scores:0') + self.classes = self.graph.get_tensor_by_name('detection_classes:0') + self.num_detections =self.graph.get_tensor_by_name('num_detections:0') + + def get_classification(self, image): + """Determines type of robot in the image + + """ + + image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) + dim = image.shape[0:2] + + with self.graph.as_default(): + image_expanded = np.expand_dims(image, axis=0) + + (boxes, scores, classes, num_detections) = self.sess.run( + [self.boxes, self.scores, self.classes, self.num_detections], + feed_dict={self.image_tensor: image_expanded}) + + boxes = np.squeeze(boxes) + classes = np.squeeze(classes) + scores = np.squeeze(scores) + rospy.loginfo(num_detections) + + # Draw the results of the detection + + vis_utils.visualize_boxes_and_labels_on_image_array(image, np.squeeze(boxes), np.squeeze(classes).astype(np.int32), np.squeeze(scores), self.category_index, use_normalized_coordinates=True, line_thickness=8, min_score_thresh=0.60) + + return image + + + diff --git a/workspace/virtuallab/src/robot_classifier/scripts/robot_classifier.pyc b/workspace/virtuallab/src/robot_classifier/scripts/robot_classifier.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bedd0a46dc5fc3b7057c4614994213a790f8c6e7 GIT binary patch literal 3196 zcmcguOLH4V5bj+`e#r78P8^Z|i2?x>3M`1Lpo&)@4oN`;C#;|VLDkesJCase?TDR` zW2fu`W$w9gfy37{YZ2~^i6x6)oC>j8of5 zXl>k!b#`nT^WMU1FJaIyN(_N)w!-5}+9e8F4IkTG9_I1Z@NVO^Kj1jH4u}-dfk%fv zIgf@uYsSP9MZQeRtk7_d4LHjA=Y_JsyF)mmEE9OELT(W}J|C|N&ys9ai-R?}VwtZv zEHU#ziH0krR)r1oHQsviD|xKS8R5hAn6K0DEFHkEIXd#`$rc?}=m2V+6P`IbDARC* z4zTOxhtD%9f_4iadEQqD(dS>Yq-Q9?z0e#6R#|}~5``}mI$We^sZjXR46#-apPeDX zmfR=L%@9`#;`1}a)q;4La%G@VtHA-@>2JyN%gvahWM9M39GH=A4o#;yGLcSfGfY$C zLKmCVHj}WU6EzCQo8yk#b8Zy}M&X`HCnMG6JkeG%XJWOAVmnU4eU*kI?O1%)ab^6- z8oznA^|Nq1aC2C8P1=k5b_LUzQ&2gbT9du=hCKsPq@C`v5~^eNv;}qj6xDW3CgiiH z$Wx`j&i1mJ$ATcEaRo#q1BL-k4@?q?rmiQIaF=xpICtF=hMg}zQ``4GYPCLY$r-po zO4lTT zxdrTt)wgx-f_^Vfbnc8hJYy}POeB$i5N1~2$;_zbvN-KaYizVKYA$g2NVv%g@gVRxMNW552tCLDQC_DBYMAG4E!d1SJOb{uwfb2rZ1 z1da|nO`CO_nEj6=#wMUy zMWFC^^5Ar!EDlA&1vCS8GSdPLb0hD48U^*F7&fv!uUR;%^t z6XOU8j7pk^d$E<|>uKao6nCBDX34;qnrt-9r>-$s6sIU|E4i8AI^_m&_aUyevE(Ml z5o##Oerz&OO>z6Tn>&pQ*mj(*-Q63KJKbHkZ4wkAqtf>Md-nr%>uzu(xO+>=$qvG? z7ElZ1C?j(^7NpR7<1l4qM>eQ~EMl`s8oY=_aE*tTczBtI7cfXE+V3Y?Kh8lSGZq=l z6_}WQoc4^kU^li?puCP9tWX*#ryR)@Unx*&70^8||1itKeFP6^W!d?nd7Qef8^Jjc z1MUb7_D=8$hJ084wy-0he_rU)MRKEb^lwH;5zFvYD!D+pqVNIMK*2YmqWp29%7(Xw zD&FuHz02Mef7Rp9a`{`o!SFQ&0&bT|2~aDAmOM$Y3|Fc>P>00o5u}RvPrJW`!B=#>CJ$X-!XFjhpZwCB_z}AWUKy#9=y-8I2m(U f;*bBq?~(xT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/launch/robot_info.launch b/workspace/virtuallab/src/virtual_lab/launch/robot_info.launch new file mode 100644 index 0000000..5fab40a --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/launch/robot_info.launch @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/launch/world (copy).launch b/workspace/virtuallab/src/virtual_lab/launch/world (copy).launch new file mode 100644 index 0000000..e8bf0d9 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/launch/world (copy).launch @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/launch/world.launch b/workspace/virtuallab/src/virtual_lab/launch/world.launch new file mode 100644 index 0000000..d8bcffa --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/launch/world.launch @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/meshes/hokuyo.dae b/workspace/virtuallab/src/virtual_lab/meshes/hokuyo.dae new file mode 100644 index 0000000..bc65151 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/meshes/hokuyo.dae @@ -0,0 +1,253 @@ + + + + + Blender User + Blender 2.64.0 r51232 + + 2013-03-22T08:19:53 + 2013-03-22T08:19:53 + + Z_UP + + + + + + + 49.13434 + 1.777778 + 0.1 + 100 + + + + + + + + + + 1 1 1 + 1 + 0 + 0.00111109 + + + + + 0.000999987 + 0 + 1 + 1 + 1 + 1 + 1 + 2 + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 2880 + 2 + 30.002 + 1.000799 + 0.04999995 + 29.99998 + 1 + 2 + 0 + 0 + 1 + 1 + 1 + 1 + 8192 + 1 + 1 + 0 + 1 + 1 + 1 + 3 + 0 + 0 + 0 + 0 + 45 + 0 + 1 + 1 + 1 + 3 + 0.15 + 75 + 1 + 1 + 0 + 1 + 1 + 0 + + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.020312 0.020312 0.020312 1 + + + 0.25 0.25 0.25 1 + + + 12 + + + 1 + + + + + + 1 + + + + 1 + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 0.695112 0.695112 0.695112 1 + + + 0.0625 0.0625 0.0625 1 + + + 0 + + + 1 + + + + + + 1 + + + + 1 + + + + + + + + + + + + + + + -0.02213996 0.005949974 -0.004869997 -0.02213996 0.005949974 0.004869997 -0.02164 0.009949982 -0.004999995 -0.02164 0.009949982 -0.005999982 -0.02164 0.009949982 0.004999995 -0.02164 0.009949982 0.005999982 -0.02149999 0.009949982 -0.006499946 -0.02149999 0.009949982 0.006499946 -0.02113997 0.009949982 -0.006869971 -0.02113997 0.009949982 0.006869971 -0.02063995 0.005949974 0.006999969 -0.02063995 0.009949982 -0.006999969 -0.02063995 0.009949982 0.006999969 -0.01979994 0.009949982 -0.006999969 -0.01979994 0.005949974 -0.006999969 -0.01979994 0.005949974 0.006999969 -0.01979994 0.009949982 0.006999969 -0.01838999 0.005949974 0.01014 -0.02063995 0.005949974 -0.006999969 -0.02113997 0.005949974 0.006869971 -0.02113997 0.005949974 -0.006869971 -0.02149999 0.005949974 0.006499946 -0.02149999 0.005949974 -0.006499946 -0.02164 0.005949974 0.005999982 -0.02164 0.005949974 0.004999995 -0.02164 0.005949974 -0.004999995 -0.02164 0.005949974 -0.005999982 -0.01920998 0.01990997 0.004999995 -0.01920998 0.01990997 -0.004999995 -0.005279958 0.02695 -0.01798999 -0.009719967 0.02695 -0.01595997 -0.01014 0.02695 -0.01576995 -0.01365 0.02695 -0.01273 -0.01416999 0.02695 -0.01227998 -0.01655995 0.02695 -0.008569955 -0.01705998 0.02695 -0.007789969 -0.01822996 0.02695 -0.003779947 -0.01855999 0.02695 -0.00266999 -0.01855999 0.02695 0.00127995 -0.01855999 0.02695 0.00266999 -0.01750999 0.02695 0.006229996 -0.01705998 0.02695 0.007789969 -0.01516997 0.02695 0.01071995 -0.01416999 0.02695 0.01227998 -0.01170998 0.02695 0.01440995 -0.01014 0.02695 0.01576995 -0.007389962 0.02695 0.01703 -0.005279958 0.02695 0.01798999 -0.002529978 0.02695 0.01838999 0 0.02695 0.01874995 0.002529978 0.02695 0.01838999 0.005279958 0.02695 0.01798999 0.007389962 0.02695 0.01703 0.01014 0.02695 0.01576995 0.01170998 0.02695 0.01440995 0.01416999 0.02695 0.01227998 0.01516997 0.02695 0.01071995 0.01705998 0.02695 0.007789969 0.01750999 0.02695 0.006229996 0.01855999 0.02695 0.00266999 0.01855999 0.02695 0.00127995 0.01855999 0.02695 -0.00266999 0.01822996 0.02695 -0.003779947 0.01705998 0.02695 -0.007789969 0.01655995 0.02695 -0.008569955 0.01416999 0.02695 -0.01227998 0.01365 0.02695 -0.01273 0.01014 0.02695 -0.01576995 0.009719967 0.02695 -0.01595997 0.005279958 0.02695 -0.01798999 0.005049943 0.02695 -0.01801997 -0.005049943 0.02695 -0.01801997 0 0.02695 -0.01874995 -0.01885998 0.02594995 0.001289963 -0.01850998 0.02594995 -0.003849983 -0.02039998 0.009949982 -0.004999995 -0.02039998 0.009949982 0.004999995 -0.01848 0.02594995 0.003999948 -0.01836997 0.02572995 0.004629969 -0.01840996 0.02588999 0.004329979 -0.01838999 0.02579998 0.004489958 -0.01835 0.02544999 0.004859983 -0.01838999 0.02494996 0.004999995 -0.01835995 0.02517998 0.004969954 -0.02164 0.02494996 0.004999995 -0.02164 0.02544999 0.004869997 -0.02188998 0.02537995 0.004869997 -0.02206999 0.02519994 0.004869997 -0.02213996 0.02494996 0.004869997 -0.02164 0.02581995 0.004499971 -0.02206999 0.02569997 0.004499971 -0.02238994 0.02537995 0.004499971 -0.02249997 0.02494996 0.004499971 -0.02164 0.02594995 0.003999948 -0.02213996 0.02581995 0.003999948 -0.02263998 0.02494996 0.003999948 -0.02249997 0.02544999 0.003999948 -0.02213996 0.02581995 -0.003999948 -0.02249997 0.02544999 -0.003999948 -0.02263998 0.02494996 -0.003999948 -0.02206999 0.02569997 -0.004499971 -0.02188998 0.02537995 -0.004869997 -0.02238994 0.02537995 -0.004499971 -0.02249997 0.02494996 -0.004499971 -0.02206999 0.02519994 -0.004869997 -0.02213996 0.02494996 -0.004869997 -0.01838999 0.02494996 -0.004999995 -0.02164 0.02494996 -0.004999995 -0.01835 0.02555996 -0.004789948 -0.01835995 0.02526998 -0.004949986 -0.01835 0.02543997 -0.00484997 -0.01836997 0.02577996 -0.004559993 -0.02164 0.02544999 -0.004869997 -0.02164 0.02581995 -0.004499971 -0.01848 0.02594995 -0.003999948 -0.02164 0.02594995 -0.003999948 -0.01841998 0.02590996 -0.004269957 -0.02001994 0.01871997 -0.004999995 -0.01986998 0.01879996 -0.004999995 -0.02025997 0.01844996 -0.004999995 -0.02039998 0.01794999 -0.004999995 -0.02037996 0.01813995 -0.004999995 -0.02039998 0.01794999 0.004999995 -0.02033996 0.01826995 0.004999995 -0.01993995 0.01877999 0.004999995 -0.01936 0.01894998 0.004999995 -0.01962 0.01892 0.004999995 -0.01879996 0.01894998 0.006679952 -0.01845997 0.01894998 0.007699966 -0.01936 0.01894998 -0.004999995 -0.01971 0.01888996 -0.004999995 -0.01845997 0.01894998 -0.007699966 -0.01668 0.01894998 -0.01102995 -0.01141995 0.01894998 -0.01641994 -7.8e-4 0.01894998 -0.01997995 0 0.01894998 -0.01993995 0.002989947 0.01894998 -0.01976996 0.01315999 0.01894998 -0.01505994 0.01454997 0.01894998 -0.01358997 0.01576 0.01894998 -0.01230996 0.01990997 0.01894998 0.001369953 0.01990997 0.01894998 -0.001889944 0.01919996 0.01894998 0.005609989 0.01779997 0.01894998 0.009119987 0.00792998 0.01894998 0.01826995 0.01008999 0.01894998 0.01726996 -0.007959961 0.01894998 0.01832997 -0.004529953 0.01894998 0.01947999 -0.01668 0.01894998 0.01102995 -0.01892 0.01881998 0.007889986 -0.02024996 0.01843994 0.004999995 -0.02017998 0.01855999 0.004999995 -0.00812 0.01894998 -0.01827996 0.006659984 0.01894998 -0.01885998 0.01576 0.01894998 0.01230996 0.002989947 0.01894998 0.01976996 0.002719998 0.01894998 0.01978999 -0.01141995 0.01894998 0.01641994 -0.01256996 0.01894998 0.01545 -0.01767998 0.01894998 -0.009159982 -0.01892 0.01881998 -0.007889986 -0.01937997 0.01794999 -0.008079946 -0.01830995 0.01794999 -0.01009994 -0.01925998 0.01844996 -0.008029997 -0.01458996 0.01894998 -0.01362997 -0.01709997 0.01881998 -0.01130998 -0.01750999 0.01794999 -0.01159 -0.0151 0.01794999 -0.01457995 -0.01739996 0.01844996 -0.01150995 -0.01431 0.01894998 -0.01397997 -0.01466 0.01881998 -0.01432996 -0.01501995 0.01794999 -0.01467996 -0.01491999 0.01844996 -0.01457995 -0.01034998 0.01894998 -0.01701998 -0.008319973 0.01881998 -0.01872998 -0.01169997 0.01881998 -0.01682996 -0.01198995 0.01794999 -0.01723998 -0.01190996 0.01844996 -0.01712995 -8.2e-4 0.01794999 -0.02098 -0.004759967 0.01794999 -0.02044999 -0.004729986 0.01844996 -0.02031999 -0.005689978 0.01794999 -0.02013999 -0.01073998 0.01794999 -0.01794999 -0.008529961 0.01794999 -0.01918995 -0.008469998 0.01844996 -0.01906996 -2.5e-4 0.01794999 -0.02094995 -8.2e-4 0.01844996 -0.02085 -8.1e-4 0.01881998 -0.02047997 -0.005379974 0.01894998 -0.01919996 -0.004649996 0.01881998 -0.01996999 -0.004529953 0.01894998 -0.01947999 0.005379974 0.01894998 -0.01917999 0.006829977 0.01881998 -0.01932996 0.003069996 0.01881998 -0.02026998 0.003139972 0.01794999 -0.02075999 0.003119945 0.01844996 -0.02063 0.01381999 0.01794999 -0.01580995 0.01059997 0.01794999 -0.01813 0.01052999 0.01844996 -0.01800996 0.01034998 0.01794999 -0.01824998 0.005209982 0.01794999 -0.02024996 0.006989955 0.01794999 -0.01979994 0.006949961 0.01844996 -0.01966995 0.01469999 0.01794999 -0.01488 0.01372998 0.01844996 -0.01570999 0.01348996 0.01881998 -0.01542997 0.01008999 0.01894998 -0.01726996 0.01034998 0.01881998 -0.01769995 0.01036995 0.01894998 -0.01705998 0.01774996 0.01894998 -0.009199976 0.01823997 0.01881998 -0.009349942 0.01615995 0.01881998 -0.01261997 0.01655 0.01794999 -0.01291996 0.01644998 0.01844996 -0.01283997 0.02090996 0.01794999 -0.00198996 0.02023994 0.01794999 -0.005469977 0.02002996 0.01844996 -0.005849957 0.02015995 0.01794999 -0.005889952 0.01807999 0.01794999 -0.01052999 0.01868999 0.01794999 -0.009579956 0.01857 0.01844996 -0.009519994 0.02090996 0.01794999 0 0.02076995 0.01844996 -0.001969993 0.02041 0.01881998 -0.001939952 0.01919996 0.01894998 -0.005609989 0.01967996 0.01881998 -0.00575 0.01949995 0.01894998 -0.004049956 0.01990997 0.01894998 0.001889944 0.02041 0.01881998 0.001939952 0.02090996 0.01794999 0.00198996 0.02023994 0.01794999 0.005469977 0.02076995 0.01844996 0.001969993 0.01876997 0.01894998 0.006669998 0.01967996 0.01881998 0.00575 0.02015995 0.01794999 0.005889952 0.02002996 0.01844996 0.005849957 0.01627999 0.01894998 0.0115 0.01615995 0.01881998 0.01261997 0.01823997 0.01881998 0.009349942 0.01868999 0.01794999 0.009579956 0.01857 0.01844996 0.009519994 0.01059997 0.01794999 0.01813 0.01381999 0.01794999 0.01580995 0.01372998 0.01844996 0.01570999 0.01469999 0.01794999 0.01488 0.01807999 0.01794999 0.01052999 0.01655 0.01794999 0.01291996 0.01644998 0.01844996 0.01283997 0.01034998 0.01794999 0.01824998 0.01052999 0.01844996 0.01800996 0.01034998 0.01881998 0.01769995 0.01315999 0.01894998 0.01505994 0.01348996 0.01881998 0.01542997 0.01258999 0.01894998 0.01546996 0.006659984 0.01894998 0.01885998 0.003069996 0.01881998 0.02026998 0.006829977 0.01881998 0.01932996 0.006989955 0.01794999 0.01979994 0.006949961 0.01844996 0.01966995 -0.004759967 0.01794999 0.02044999 -8.2e-4 0.01794999 0.02098 -8.2e-4 0.01844996 0.02085 -2.5e-4 0.01794999 0.02094995 0.005209982 0.01794999 0.02024996 0.003139972 0.01794999 0.02075999 0.003119945 0.01844996 0.02063 -0.005689978 0.01794999 0.02013999 -0.004729986 0.01844996 0.02031999 -0.004649996 0.01881998 0.01996999 -7.8e-4 0.01894998 0.01997995 -8.1e-4 0.01881998 0.02047997 -0.002709984 0.01894998 0.01972997 -0.00812 0.01894998 0.01827996 -0.01169997 0.01881998 0.01682996 -0.008319973 0.01881998 0.01872998 -0.008529961 0.01794999 0.01918995 -0.008469998 0.01844996 0.01906996 -0.01750999 0.01794999 0.01159 -0.0151 0.01794999 0.01457995 -0.01491999 0.01844996 0.01457995 -0.01501995 0.01794999 0.01467996 -0.01073998 0.01794999 0.01794999 -0.01198995 0.01794999 0.01723998 -0.01190996 0.01844996 0.01712995 -0.01937997 0.01794999 0.008079946 -0.01830995 0.01794999 0.01009994 -0.01925998 0.01844996 0.008029997 -0.01739996 0.01844996 0.01150995 -0.01709997 0.01881998 0.01130998 -0.01431 0.01894998 0.01397997 -0.01466 0.01881998 0.01432996 -0.01629996 0.01894998 0.0115 -0.01014 0.03504997 -0.01576995 -0.005279958 0.03504997 0.01798999 0 0.03504997 0.01874995 0.005279958 0.03504997 0.01798999 0.01014 0.03504997 0.01576995 0.01416999 0.03504997 0.01227998 0.01705998 0.03504997 0.007789969 0.01855999 0.03504997 0.00266999 0.01855999 0.03504997 -0.00266999 -0.01014 0.03504997 0.01576995 -0.01416999 0.03504997 0.01227998 -0.01705998 0.03504997 0.007789969 -0.01855999 0.03504997 0.00266999 -0.01855999 0.03504997 -0.00266999 -0.01705998 0.03504997 -0.007789969 -0.01416999 0.03504997 -0.01227998 -0.005279958 0.03504997 -0.01798999 0 0.03504997 -0.01874995 0.005279958 0.03504997 -0.01798999 0.01014 0.03504997 -0.01576995 0.01416999 0.03504997 -0.01227998 0.01705998 0.03504997 -0.007789969 0.001609981 0.03494995 -0.01717996 -0.003309965 0.03504997 -0.01692998 -0.003309965 0.03494995 -0.01692998 0.001759946 0.03494995 -0.01713997 0.001969993 0.03494995 -0.01708996 0.001609981 0.03504997 -0.01717996 0.004629969 0.03494995 -0.01644998 0.006399989 0.03494995 -0.01601999 0.007199943 0.03494995 -0.01555997 0.007989943 0.03494995 -0.0151 0.006399989 0.03504997 -0.01601999 0.009659945 0.03494995 -0.01413995 0.01066994 0.03494995 -0.01354998 0.01066994 0.03504997 -0.01354998 0.01512998 0.03494995 -0.007909953 0.01104998 0.03494995 -0.01314997 0.01406997 0.03504997 -0.009979963 0.01406997 0.03494995 -0.009979963 0.01695996 0.03494995 -0.002209961 0.01631999 0.03494995 -0.005589962 0.01631999 0.03504997 -0.005589962 0.01652997 0.03494995 -0.004479944 -0.007969975 0.03494995 -0.01529997 -0.007969975 0.03504997 -0.01529997 -0.009269952 0.03494995 -0.01454997 -0.01002997 0.03494995 0.01388996 -0.01088994 0.03494995 0.01314997 -0.01299995 0.03494995 0.01133996 -0.01299995 0.03504997 0.01133996 -0.01378995 0.03494995 0.01010996 -0.01567995 0.03494995 0.007189989 -0.01567995 0.03504997 0.007189989 -0.01626998 0.03494995 0.005199968 -0.01706999 0.03494995 0.002459943 -0.01706999 0.03494995 0.002019941 -0.01706999 0.03494995 9.7e-4 -0.01706999 0.03494995 6.9e-4 -0.01706999 0.03504997 0.002459943 -0.01706999 0.03494995 -0.002209961 -0.01706999 0.03494995 -0.002459943 -0.01706999 0.03504997 -0.002459943 -0.01647996 0.03494995 -0.004479944 -0.01567995 0.03494995 -0.007189989 -0.01567995 0.03504997 -0.007189989 -0.01521998 0.03494995 -0.007909953 -0.01299995 0.03504997 -0.01133996 -0.01299995 0.03494995 -0.01133996 -0.01002997 0.03494995 -0.01388996 -0.01088994 0.03494995 -0.01314997 -0.009269952 0.03504997 -0.01454997 -0.009269952 0.03494995 0.01454997 -0.009269952 0.03504997 0.01454997 0.01718997 0.03494995 9.7e-4 0.01699 0.03494995 0.002019941 0.01638996 0.03494995 0.005199968 0.01631999 0.03494995 0.005589962 0.01631999 0.03504997 0.005589962 0.01104998 0.03494995 0.01314997 0.01406997 0.03494995 0.009979963 0.01406997 0.03504997 0.009979963 0.01394999 0.03494995 0.01010996 0.01066994 0.03494995 0.01354998 0.009659945 0.03494995 0.01413995 0.01066994 0.03504997 0.01354998 0.007199943 0.03494995 0.01555997 0.006399989 0.03494995 0.01601999 0.006399989 0.03504997 0.01601999 0.004629969 0.03494995 0.01644998 0.001969993 0.03494995 0.01708996 0.001759946 0.03494995 0.01713997 0.001609981 0.03494995 0.01717996 0.001609981 0.03504997 0.01717996 -0.003309965 0.03494995 0.01692998 -0.007969975 0.03504997 0.01529997 -0.007969975 0.03494995 0.01529997 -0.003309965 0.03504997 0.01692998 0.01722997 0.03504997 7.5e-4 0.01722997 0.03494995 7.5e-4 0.01722997 0.03494995 -7.5e-4 0.01722997 0.03504997 -7.5e-4 -0.02063995 0.005949974 0.006999969 -0.02213996 0.005949974 0.004869997 -0.02213996 0.005949974 -0.004869997 -0.02263998 0.005949974 -0.003999948 -0.02263998 0.005949974 0 -0.02263998 0.005949974 0.003999948 -0.02249997 0.005949974 -0.004499971 -0.02249997 0.005949974 0.004499971 -0.01838999 0.005949974 -0.01014 -0.01510995 0.005949974 -0.01458996 -0.01510995 0.005949974 0.01458996 -0.01077997 0.005949974 -0.01801997 -0.01077997 0.005949974 0.01801997 -0.005709946 0.005949974 -0.02020996 -0.005709946 0.005949974 0.02020996 -2.5e-4 0.005949974 -0.02099996 -2.5e-4 0.005949974 0.02099996 0 0.005949974 -0.02096998 0 0.005949974 0.02096998 0.005239963 0.005949974 -0.02033996 0.005239963 0.005949974 0.02033996 0.01036 0.005949974 -0.01826995 0.01036 0.005949974 0.01826995 0.01475995 0.005949974 -0.01493996 0.01475995 0.005949974 0.01493996 0.01814997 0.005949974 -0.01056998 0.01814997 0.005949974 0.01056998 0.02026998 0.005949974 -0.005479991 0.02099996 0.005949974 0 0.02026998 0.005949974 0.005479991 -0.02499997 -0.03504997 -0.023 -0.02499997 -0.03504997 0.023 -0.02472996 -0.03504997 -0.02399998 -0.02472996 -0.03504997 0.02399998 -0.02399998 -0.03504997 -0.02472996 -0.02399998 -0.03504997 0.02472996 -0.02363997 0.003949999 -0.02164 -0.02363997 0.003949999 0.02164 -0.02363997 0.00544995 -0.02164 -0.02363997 0.00544995 0.02164 -0.02357 0.005699992 -0.02164 -0.02357 0.005699992 0.02164 -0.02338999 0.005879998 -0.02164 -0.02338999 0.005879998 0.02164 -0.02336996 0.003959953 0.02263998 -0.02336996 0.00544995 -0.02263998 -0.02336996 0.00544995 0.02263998 -0.02336996 0.003959953 -0.02263998 -0.02331 0.005699992 -0.02260994 -0.02331 0.005699992 0.02260994 -0.02314996 0.005879998 -0.02250999 -0.02314996 0.005879998 0.02250999 -0.02313995 0.005949974 -0.02164 -0.02313995 0.005949974 0 -0.02313995 0.005949974 0.02164 -0.023 -0.03504997 -0.02499997 -0.023 -0.03504997 0.02499997 -0.02293998 0.005949974 -0.02238994 -0.02293998 0.005949974 0.02238994 0 -0.03504997 0 -0.02263998 0.003959953 0.02336996 -0.02263998 0.003959953 -0.02336996 -0.02263998 0.00544995 -0.02336996 -0.02263998 0.00544995 0.02336996 -0.02260994 0.005699992 -0.02331 -0.02260994 0.005699992 0.02331 -0.02250999 0.005879998 -0.02314996 -0.02250999 0.005879998 0.02314996 0 0.005949974 -0.02313995 -0.02164 0.005949974 -0.02313995 -0.02238994 0.005949974 -0.02293998 -0.02238994 0.005949974 0.02293998 -0.02164 0.003949999 -0.02363997 -0.02164 0.003949999 0.02363997 -0.02164 0.00544995 -0.02363997 -0.02164 0.00544995 0.02363997 -0.02164 0.005699992 -0.02357 -0.02164 0.005699992 0.02357 -0.02164 0.005879998 -0.02338999 -0.02164 0.005879998 0.02338999 -0.02164 0.005949974 0.02313995 -0.005709946 0.005949974 -0.02020996 -0.01077997 0.005949974 -0.01801997 -0.01510995 0.005949974 -0.01458996 -0.01838999 0.005949974 -0.01014 -0.02213996 0.005949974 -0.004869997 0 0.005949974 0.02313995 0.02164 0.003949999 -0.02363997 0.02164 0.003949999 0.02363997 0.02164 0.00544995 -0.02363997 0.02164 0.00544995 0.02363997 0.02164 0.005699992 -0.02357 0.02164 0.005699992 0.02357 0.02164 0.005879998 -0.02338999 0.02164 0.005879998 0.02338999 0.02164 0.005949974 -0.02313995 0.02164 0.005949974 0.02313995 0.02238994 0.005949974 -0.02293998 0.02238994 0.005949974 0.02293998 0.02250999 0.005879998 -0.02314996 0.02250999 0.005879998 0.02314996 0.02260994 0.005699992 -0.02331 0.02260994 0.005699992 0.02331 0.02263998 0.003959953 -0.02336996 0.02263998 0.003959953 0.02336996 0.02263998 0.00544995 -0.02336996 0.02263998 0.00544995 0.02336996 0.02293998 0.005949974 -0.02238994 0.02293998 0.005949974 0.02238994 0.023 -0.03504997 -0.02499997 0.023 -0.03504997 0.02499997 0.02313995 0.005949974 -0.02164 0.02313995 0.005949974 0 0.02313995 0.005949974 0.02164 0.02314996 0.005879998 -0.02250999 0.02314996 0.005879998 0.02250999 0.02331 0.005699992 -0.02260994 0.02331 0.005699992 0.02260994 0.02336996 0.003959953 -0.02263998 0.02336996 0.003959953 0.02263998 0.02336996 0.00544995 -0.02263998 0.02336996 0.00544995 0.02263998 0.02338999 0.005879998 -0.02164 0.02338999 0.005879998 0.02164 0.02357 0.005699992 -0.02164 0.02357 0.005699992 0.02164 0.02363997 0.003949999 -0.02164 0.02363997 0.003949999 0.02164 0.02363997 0.00544995 -0.02164 0.02363997 0.00544995 0.02164 0.02399998 -0.03504997 -0.02472996 0.02399998 -0.03504997 0.02472996 0.02472996 -0.03504997 -0.02399998 0.02472996 -0.03504997 0.02399998 0.02499997 -0.03504997 -0.023 0.02499997 -0.03504997 0.023 0 0.03504997 0 -0.02213996 0.005949974 0.004869997 -0.02063995 0.005949974 0.006999969 -0.01979994 0.005949974 0.006999969 -0.01838999 0.005949974 0.01014 -0.02113997 0.005949974 0.006869971 -0.02149999 0.005949974 0.006499946 -0.02164 0.005949974 0.005999982 -0.02164 0.005949974 0.004999995 -0.02263998 0.005949974 -0.003999948 -0.02263998 0.005949974 0.003999948 -0.02249997 0.005949974 -0.004499971 -0.02249997 0.005949974 0.004499971 -0.01838999 0.005949974 -0.01014 -0.01510995 0.005949974 -0.01458996 -0.01510995 0.005949974 0.01458996 -0.01077997 0.005949974 -0.01801997 -0.01077997 0.005949974 0.01801997 -0.005709946 0.005949974 -0.02020996 -0.005709946 0.005949974 0.02020996 -2.5e-4 0.005949974 -0.02099996 -2.5e-4 0.005949974 0.02099996 0 0.005949974 -0.02096998 0 0.005949974 0.02096998 0.005239963 0.005949974 -0.02033996 0.005239963 0.005949974 0.02033996 0.01036 0.005949974 -0.01826995 0.01036 0.005949974 0.01826995 0.01475995 0.005949974 -0.01493996 0.01475995 0.005949974 0.01493996 0.01814997 0.005949974 -0.01056998 0.01814997 0.005949974 0.01056998 0.02026998 0.005949974 -0.005479991 0.02099996 0.005949974 0 0.02026998 0.005949974 0.005479991 -0.005709946 0.005949974 -0.02020996 -0.01077997 0.005949974 -0.01801997 -0.01510995 0.005949974 -0.01458996 -0.01838999 0.005949974 -0.01014 -0.01979994 0.005949974 0.006999969 -0.01838999 0.005949974 0.01014 -0.02113997 0.005949974 0.006869971 -0.02149999 0.005949974 0.006499946 -0.02164 0.005949974 0.005999982 -0.02164 0.005949974 0.004999995 -0.02263998 0.005949974 -0.003999948 -0.02263998 0.005949974 0.003999948 -0.02249997 0.005949974 -0.004499971 -0.02249997 0.005949974 0.004499971 -0.01838999 0.005949974 -0.01014 -0.01510995 0.005949974 -0.01458996 -0.01510995 0.005949974 0.01458996 -0.01077997 0.005949974 -0.01801997 -0.01077997 0.005949974 0.01801997 -0.005709946 0.005949974 -0.02020996 -0.005709946 0.005949974 0.02020996 -2.5e-4 0.005949974 -0.02099996 -2.5e-4 0.005949974 0.02099996 0 0.005949974 -0.02096998 0 0.005949974 0.02096998 0.005239963 0.005949974 -0.02033996 0.005239963 0.005949974 0.02033996 0.01036 0.005949974 -0.01826995 0.01036 0.005949974 0.01826995 0.01475995 0.005949974 -0.01493996 0.01475995 0.005949974 0.01493996 0.01814997 0.005949974 -0.01056998 0.01814997 0.005949974 0.01056998 0.02026998 0.005949974 -0.005479991 0.02099996 0.005949974 0 0.02026998 0.005949974 0.005479991 -0.005709946 0.005949974 -0.02020996 -0.01077997 0.005949974 -0.01801997 -0.01510995 0.005949974 -0.01458996 -0.01838999 0.005949974 -0.01014 -0.02063995 0.005949974 0.006999969 -0.02213996 0.005949974 0.004869997 -0.02213996 0.005949974 -0.004869997 -0.01979994 0.005949974 0.006999969 -0.01838999 0.005949974 0.01014 -0.02113997 0.005949974 0.006869971 -0.02149999 0.005949974 0.006499946 -0.02164 0.005949974 0.005999982 -0.02164 0.005949974 0.004999995 -0.02263998 0.005949974 -0.003999948 -0.02263998 0.005949974 0.003999948 -0.02249997 0.005949974 -0.004499971 -0.02249997 0.005949974 0.004499971 -0.01838999 0.005949974 -0.01014 -0.01510995 0.005949974 -0.01458996 -0.01510995 0.005949974 0.01458996 -0.01077997 0.005949974 -0.01801997 -0.01077997 0.005949974 0.01801997 -0.005709946 0.005949974 -0.02020996 -0.005709946 0.005949974 0.02020996 -2.5e-4 0.005949974 -0.02099996 -2.5e-4 0.005949974 0.02099996 0 0.005949974 -0.02096998 0 0.005949974 0.02096998 0.005239963 0.005949974 -0.02033996 0.005239963 0.005949974 0.02033996 0.01036 0.005949974 -0.01826995 0.01036 0.005949974 0.01826995 0.01475995 0.005949974 -0.01493996 0.01475995 0.005949974 0.01493996 0.01814997 0.005949974 -0.01056998 0.01814997 0.005949974 0.01056998 0.02026998 0.005949974 -0.005479991 0.02099996 0.005949974 0 0.02026998 0.005949974 0.005479991 -0.005709946 0.005949974 -0.02020996 -0.01077997 0.005949974 -0.01801997 -0.01510995 0.005949974 -0.01458996 -0.01838999 0.005949974 -0.01014 -0.00945729 0.003627836 -0.001710772 0 -0.01554995 0.02431994 0 0.005949974 0 + + + + + + + + + + 0 -1 0 0 -1 0 -0.9492978 0 -0.3143782 -0.9492978 0 0.3143782 -0.7785766 0.001171708 0.6275485 -0.7808654 0.001171231 0.6246982 -0.6209343 -0.001221954 0.7838616 -0.6453004 -0.01542252 0.7637733 -0.3964945 -0.0151537 0.9179121 -0.4893132 0.006718158 0.8720822 -0.4938785 0.006718337 0.8695049 -0.1431924 -0.008457064 0.9896588 -0.316222 0.006060898 0.9486659 -0.3172233 0.0060606 0.9483315 0.2392156 0.007879972 0.9709345 0.119358 -0.01385879 0.9927546 0.0559594 0.00282979 0.9984291 0.1191433 0.00413686 0.9928685 0.05255794 0.004160761 0.9986092 -0.1333157 -0.004680752 0.9910625 0.2450903 0.007883667 0.9694681 0.3747907 -0.01294112 0.9270192 0.4188861 0.001862525 0.9080369 0.4327281 0.001863181 0.9015226 0.6034716 -0.002766609 0.7973797 0.5845207 -0.01302987 0.8112742 0.7900453 -0.01468151 0.6128727 0.7272006 0.007067918 0.6863886 0.7263449 0.007068157 0.6872941 0.9823358 0.002611696 0.1871086 0.9289886 -0.004128932 0.3700852 0.9230861 -0.009820222 0.3844679 0.8414472 0.006709396 0.5402976 0.8421885 0.006709873 0.5391413 0.9819628 0.002612411 0.1890563 0.9911401 -0.01446169 0.1320315 0.9999719 0.007499694 0 0.9999719 0.007499694 0 0.9911401 -0.01446169 -0.1320315 0.9819628 0.002612411 -0.1890563 0.9823358 0.002611696 -0.1871086 0.9231205 -0.004674613 -0.3844823 0.9289375 -0.01127177 -0.3700649 0.7900453 -0.01468151 -0.6128727 0.8421885 0.006709873 -0.5391413 0.8414472 0.006709396 -0.5402976 0.4327281 0.001863181 -0.9015226 0.5845689 -0.002225697 -0.8113411 0.6034404 -0.0105375 -0.7973385 0.7263449 0.007068157 -0.6872941 0.7272006 0.007067918 -0.6863886 0.4188861 0.001862525 -0.9080369 0.3747907 -0.01294112 -0.9270192 0.2450903 0.007883667 -0.9694681 0.2392156 0.007879972 -0.9709345 0.119358 -0.01385879 -0.9927546 0.0559594 0.00282979 -0.9984291 0.1191433 0.00413686 -0.9928685 0.05255794 0.004160761 -0.9986092 -0.1431956 -0.005152344 -0.989681 -0.1333114 -0.009266734 -0.9910309 -0.3964945 -0.0151537 -0.9179121 -0.3172233 0.0060606 -0.9483315 -0.316222 0.006060898 -0.9486659 -0.7808654 0.001171231 -0.6246982 -0.6453768 -8.88654e-4 -0.7638639 -0.6208926 -0.01165908 -0.783809 -0.4938785 0.006718337 -0.8695049 -0.4893132 0.006718158 -0.8720822 -0.7785766 0.001171708 -0.6275485 -0.8049004 -0.01266139 -0.5932749 -0.881016 0.007450222 -0.4730277 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0.9471516 0.1680965 0.2732169 -0.407418 0.1514139 -0.9006023 -0.9422059 0.2770094 -0.1884511 -0.9113164 0.1482697 -0.3840813 -0.9315509 0.1626105 -0.3252239 -0.7991091 -0.3146805 -0.5122509 -0.9081746 0.2506373 -0.3352608 -0.9111543 0.1456485 -0.3854666 -0.928664 0.2243673 -0.2953684 -0.925579 0.2859641 -0.2480482 -0.9177774 0.2868903 0.2745518 -0.9178981 0.2856691 0.2754201 -0.9143468 0.1813663 0.3620446 -0.9384292 0.1466302 0.31281 -0.9311535 0.1683419 0.3234411 -0.901751 0.1467134 0.4065961 -0.9103941 0.1680585 0.3780726 -0.912325 0.3225979 0.2521777 -0.9188216 0.2869244 0.2710005 -0.9848498 0.1048805 0.138097 -0.9578264 0.2873474 0 -0.9559739 0.2861407 -0.06509518 -0.9987523 -0.04993659 0 -0.9210147 0.2770513 -0.2738146 -0.4861897 0.1523008 -0.8604789 -0.4091901 0.1777053 -0.8949773 -0.3149025 0.1457877 -0.9378605 -0.1278769 0.1498839 -0.9803991 -0.309273 0.1512408 -0.9388697 -0.141013 0.1688628 -0.9755002 -0.1303948 0.1630746 -0.977959 -0.4837509 0.1474936 -0.8626881 -0.636475 0.163087 -0.7538581 -0.645197 0.1696269 -0.744948 -0.7708169 0.1599442 -0.6166515 -0.6459589 0.159875 -0.746443 -0.7711567 0.1450923 -0.6198915 -0.8274903 0.1763324 -0.533073 -0.8709936 0.1562899 -0.4657721 -0.9149418 0.1555567 -0.3724025 -0.7441748 0.5367867 -0.3975726 -0.9384292 0.1466302 -0.3128098 -0.9364062 0.1603595 0.3121352 -0.8722791 0.1474033 0.4662632 -0.8271023 0.1767897 0.5335236 -0.7664864 0.1686882 0.6197121 -0.8297607 0.1690638 0.5318973 -0.7716946 0.1450895 0.6192225 -0.6450954 0.1696101 0.7450398 -0.6363618 0.1663306 0.7532449 -0.64563 0.1662972 0.7453235 -0.6361207 0.1630551 0.754164 -0.4856274 0.1477051 0.8615968 -0.4099487 0.177209 0.8947284 -0.2937462 0.1736751 0.9399735 -0.4077602 0.1746891 0.8962228 -0.3145152 0.1452308 0.9380769 -0.1418845 0.1683772 0.9754577 -0.1341822 0.1666406 0.976845 -0.1389042 0.1666364 0.9761855 -0.1267469 0.1627997 0.9784843 0.1395421 0.1371724 0.980669 0.05338537 0.1733645 0.9834097 0.07274723 0.1735997 0.9821257 0.1416881 0.1761806 0.9741073 0.2381073 0.1455035 0.9602779 0.4082419 0.1680009 0.8972816 0.4154286 0.1666471 0.8942303 0.4107152 0.1666655 0.8964015 0.4143497 0.165222 0.894995 0.6486326 0.1363442 0.7487897 0.575868 0.1693211 0.7998164 0.575499 0.1693159 0.8000832 0.6442187 0.1772168 0.7440273 0.7189208 0.1454344 0.6797072 0.8300612 0.16697 0.5320899 0.8296917 0.1670521 0.5326398 0.8285282 0.1670665 0.5344434 0.8312138 0.1651425 0.5308593 0.9521918 0.1337416 0.2746708 0.9171259 0.1644181 0.3631072 0.914055 0.1643574 0.3707966 0.9438654 0.1778166 0.2783871 0.9717582 0.1459009 0.1854698 0.9860588 0.1663975 0 0.9860587 0.1663975 0 0.9860587 0.1663975 0 0.9860587 0.1663975 0 0.9500489 0.1327823 -0.2824464 0.9697747 0.1601643 -0.1840775 0.9693279 0.1601721 -0.1864089 0.9447124 0.1775989 -0.2756393 0.830715 0.1654286 -0.5315507 0.8288937 0.166745 -0.533977 0.7189707 0.1454441 -0.6796524 0.6466634 0.1530798 -0.747257 0.717962 0.1537514 -0.6788895 0.6443232 0.1772074 -0.743939 0.5763537 0.1462174 -0.8040131 0.4070715 0.1568021 -0.8998366 0.5925795 0.1567866 -0.7901059 0.4147536 0.1656929 -0.8947209 0.4098841 0.1681987 -0.8964955 0.2399455 0.1457665 -0.9597803 0.1279237 0.1474865 -0.9807565 0.2369926 0.1489789 -0.9600207 0.1408129 0.1768286 -0.9741167 0.05614864 0.1468989 -0.9875566 0.05065917 0.1469421 -0.987847 -0.1424711 -3.79589e-4 -0.9897989 -0.129338 0 -0.9916005 -0.4158082 0 -0.9094523 -0.4154945 -2.07829e-4 -0.9095956 -0.4121701 0 -0.911107 -0.6546844 0 -0.7559022 -0.6546447 -3.01789e-5 -0.7559368 -0.6543759 0 -0.7561693 -0.840663 0 -0.5415588 -0.8408741 2.12565e-4 -0.5412307 -0.8418785 0 -0.5396671 -0.9599732 0 -0.280092 -0.9596633 -5.69179e-4 -0.2811512 -0.9585365 0 -0.2849697 -1 0 0 -1 0 0 -1 0 0 -0.9591508 0 0.2828954 -0.9596631 -8.33003e-4 0.2811512 -0.9608235 0 0.2771607 -0.8403387 0 0.5420618 -0.840874 -4.25545e-4 0.5412307 -0.8418794 0 0.5396656 -0.6545795 0 0.7559933 -0.6546447 -3.46783e-5 0.7559368 -0.6547469 0 0.7558482 -0.4165412 0 0.9091168 -0.4154945 4.29833e-4 0.9095956 -0.4141279 0 0.9102187 -0.1439396 0 0.9895865 -0.142471 5.09058e-4 0.9897989 -0.1408738 0 0.9900277 0.1408738 0 0.9900277 0.142471 5.09058e-4 0.9897989 0.1439396 0 0.9895865 0.4141279 0 0.9102187 0.4154945 4.29833e-4 0.9095956 0.4165412 0 0.9091168 0.6547469 0 0.7558482 0.6546447 -3.46783e-5 0.7559368 0.6545795 0 0.7559933 0.8418794 0 0.5396656 0.840874 -4.25545e-4 0.5412307 0.8403387 0 0.5420618 0.9608235 0 0.2771607 0.9596631 -8.33003e-4 0.2811512 0.9591508 0 0.2828954 1 0 0 1 0 0 1 0 0 0.9585365 0 -0.2849697 0.9596633 -5.69179e-4 -0.2811512 0.9599732 0 -0.280092 0.8418785 0 -0.5396671 0.8408741 2.12565e-4 -0.5412307 0.840663 0 -0.5415588 0.6543759 0 -0.7561693 0.6546447 -3.01789e-5 -0.7559368 0.6546844 0 -0.7559022 0.4121701 0 -0.911107 0.4154945 -2.07829e-4 -0.9095956 0.4158082 0 -0.9094523 0.129338 0 -0.9916005 0.1424711 -3.79589e-4 -0.9897989 0.1430675 0 -0.9897129 -0.1430675 0 -0.9897129 -1 0 0 -1 0 0 -1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0.9838701 0.1788842 -0.007730364 0.9677938 0.2516258 -0.008649408 0.7070808 0.7070799 0.006879746 0.8947982 0.4464178 0.006871819 0.8719238 0.4895934 0.002814829 0.377206 0.9261251 -0.008792817 0.2516237 0.9677851 0 0.1293374 0.9916006 -0.9629649 0 0.269627 -0.9629649 0 0.269627 -0.251012 0.07028329 0.965429 -0.1845505 0.1845505 0.9653404 -0.07028359 0.2510112 0.9654293 -0.1942211 0.6936423 0.6936414 -0.1935422 0.6935194 0.6939541 -0.5112335 0.5112336 0.690855 -0.5112314 0.5112344 0.690856 -0.6932809 0.1941184 0.6940315 -0.7049736 0.1803423 0.6859219 -0.2607492 0.9343423 0.2429284 -0.243086 0.9349478 0.2584215 -0.682882 0.6828859 0.2594976 -0.6944488 0.6756823 0.2473751 -0.9403539 0.2405559 0.2405565 -0.9297617 0.2603295 0.2603303 -0.2516335 0.9678226 0 -0.2516335 0.9678226 0 -0.7167247 0.6973562 0 -0.7167247 0.6973562 0 -0.962965 0.2696263 0 -0.962965 0.2696263 0 -0.7167251 0 -0.6973558 -0.9629649 0 -0.269627 -0.9629649 0 -0.269627 -0.07028359 0.2510112 -0.9654293 -0.1845506 0.1845506 -0.9653404 -0.2440263 0.938564 -0.2440261 -0.2595868 0.9301772 -0.2595866 -0.6923445 0.673635 -0.2586021 -0.6852509 0.685255 -0.2466917 -0.9343009 0.2616005 -0.2421712 -0.9350127 0.2391895 -0.2618005 -0.1936007 0.6937291 -0.6937282 -0.1941202 0.693282 -0.6940299 -0.5112318 0.5112348 -0.6908552 -0.5112326 0.5112326 -0.6908563 -0.6994224 0.1789222 -0.6919503 -0.7027144 0.1967598 -0.6837237 -0.251012 0.07028329 -0.965429 0 0.1543763 -0.9880121 -0.009795784 0.2516214 -0.9677761 -0.007334709 0.722306 -0.6915347 0.00679636 0.4472005 -0.8944079 0.006780803 0.5067117 -0.8620889 -0.009076535 0.9677828 -0.2516229 0 0.9892032 -0.1465499 -0.2263051 0.7072249 0.6697902 0.3015977 0.696307 0.6513029 0.7167264 0.6973544 0 0.5183387 0.69911 -0.4925142 0.03862148 0.6995103 -0.7135781 -0.1644762 0.9669772 0.1946862 -0.1248043 0.9671578 0.2214269 0.01370066 0.9675313 0.2523798 0.06004744 0.9683741 0.2421693 0.1849305 0.9670732 0.1748434 0.1059339 0.9677575 -0.2285243 -0.1261059 0.966584 -0.2231875 -0.199501 0.9668129 -0.1596003 -0.6712515 0.704275 -0.2311238 -0.4654791 0.8727707 -0.1469718 -0.4844728 0.8612704 -0.1532949 -0.8913083 0.3450198 -0.2941612 -0.915989 0.251125 -0.3128905 -0.944593 0.09943693 -0.3128201 -0.9346077 0.1752427 0.3095133 -0.9163941 0.251105 0.3117182 -0.8494461 0.4497035 0.2760577 -0.6587777 0.7186641 0.2225626 -0.11454 0.9926847 0.03817999 -0.2079164 0.9745261 0.08408081 -0.2403051 0.9673867 0.08010166 -0.2239108 0.9672326 0.119688 -0.2239329 0.9672339 -0.1196353 -0.2369856 0.9674997 -0.08821576 -0.168695 0.984063 -0.05623167 -0.220901 0.9681158 -0.1181289 -0.195109 0.9681603 -0.1568376 -0.1642051 0.9670629 -0.194489 -0.1243403 0.9671458 -0.2217399 -0.03328311 0.9677709 -0.249623 0.01294058 0.9675522 -0.2523397 0.01371669 0.9672559 -0.2534325 0.01418453 0.9682756 -0.2494817 0.05979275 0.9683793 -0.2422114 0.1485582 0.966945 -0.2072386 0.1849181 0.9670735 -0.1748546 0.1827625 0.9676989 -0.173657 0.181624 0.9682638 -0.1716915 0.2103747 0.9683087 -0.1346127 0.2516335 0.9678226 0 0.2516335 0.9678226 0 0.2516335 0.9678227 0 0.2469634 0.9678903 -0.04687726 0.2482241 0.9675434 0.04737603 0.2343087 0.9675045 0.09504997 0.2367252 0.9670455 0.09372389 0.21423 0.9671535 0.1368191 0.1064419 0.9675605 0.2291214 0.1058055 0.9677801 0.2284879 0.1058276 0.9677543 0.2285876 0.1467888 0.9679301 0.2038734 -0.0766099 0.966454 0.245148 -0.08143335 0.9670985 0.2410164 -0.07958346 0.9681548 0.2373665 -0.03413015 0.9680389 0.2484672 -0.1947117 0.9681448 0.1574264 -0.2211804 0.9681038 0.1177042 -0.6276769 0.7031698 0.3340269 -0.6718416 0.7042246 0.2295574 -0.8316648 0.4851421 0.270131 -0.224141 0.7071188 -0.6706294 -0.08158397 0.9665949 -0.242978 -0.08118349 0.9673035 -0.240277 -0.230294 0.6945442 -0.6815959 -0.09658795 0.6949279 -0.7125629 -0.1300739 0.2494957 -0.9596003 0.05087167 0.2513077 -0.9665695 0.3019366 0.6962896 -0.6511644 0.06135189 0.9674767 -0.2454073 0.1061488 0.9675673 -0.2292293 0.3024179 0.6942894 -0.653074 0.4201316 0.6941274 -0.584531 0.5638182 0.2583763 -0.7844429 0.7015674 0.2590524 -0.6638488 0.657499 0.7065963 -0.2615662 0.6635753 0.6994388 -0.2654304 0.7016292 0.6998641 -0.133816 0.5189352 0.6991608 0.4918134 0.2101477 0.9683169 0.1349092 0.1812267 0.9682484 0.1721977 0.5147917 0.7040795 0.4891439 0.4141255 0.7046437 0.5761747 0.562515 0.2665852 0.7826297 0.4170309 0.2669032 0.8688198 0.03983807 0.6995611 0.7134614 0.01843094 0.9683725 0.2488275 0.01364505 0.9676027 0.2521088 0.03827118 0.7060714 0.7071057 -0.09523808 0.7051784 0.7026044 -0.1298174 0.2567928 0.9577082 -0.305629 0.2567279 0.916887 -0.4603919 0.7019324 0.5434429 -0.1641054 0.967066 0.194558 -0.164548 0.966937 0.1948249 -0.463243 0.6961148 0.5484799 -0.5580259 0.6967077 0.4507831 -0.8506854 0.2602313 -0.4567428 -0.2229626 0.9675791 -0.1186526 -0.6337479 0.6961472 -0.3372576 -0.6271286 0.7031058 -0.3351895 -0.8501825 0.2659004 -0.454408 -0.8554773 0.2506282 -0.4531491 -0.7517282 0.2706233 -0.6013882 -0.1978173 0.9671215 -0.159826 -0.5579887 0.6967101 -0.4508255 -0.5582559 0.6964031 -0.4509689 -0.7490752 0.2696682 -0.6051161 -0.7513393 0.2621917 -0.6055946 -0.1644515 0.9669765 -0.1947106 -0.4595423 0.7019816 -0.5440982 -0.464033 0.6961706 -0.5477408 -0.6238481 0.261821 -0.7363854 -0.621176 0.2712791 -0.7352197 -0.1242595 0.9673138 -0.221051 -0.3465486 0.7069951 -0.6164916 -0.3499536 0.7017597 -0.6205367 -0.4731478 0.2687683 -0.8389843 -0.4767771 0.2609524 -0.839397 -0.1288474 0.2567702 -0.9578452 -0.305629 0.2567279 -0.9168869 -0.3062461 0.2581284 -0.9162877 -0.3065935 0.2567667 -0.916554 -0.4726419 0.2588881 -0.8423696 0.05413478 0.2532923 -0.965874 0.05391412 0.2545722 -0.9655498 0.03948223 0.7060217 -0.7070888 -0.09333491 0.7052802 -0.7027577 -0.03303414 0.9680098 -0.2487279 -0.07829689 0.9681807 -0.2376884 0.06135183 0.9674766 -0.2454078 0.1740778 0.696309 -0.6963121 0.1739403 0.6986982 -0.6939493 0.2341818 0.2688215 -0.9342879 0.2314112 0.2534631 -0.9392579 0.5634199 0.2665578 -0.7819878 0.4170309 0.2669032 -0.8688198 0.4046592 0.2732187 -0.8726983 0.4044461 0.2603067 -0.8767347 0.2365246 0.2621741 -0.9355859 0.7046238 0.2473371 -0.6650787 0.7013934 0.2572429 -0.6647355 0.5154538 0.7040323 -0.488514 0.415661 0.7047259 -0.5749672 0.1455301 0.9686573 -0.2013059 0.15098 0.9678227 -0.2013067 0.2147524 0.9670686 -0.1366009 0.5968894 0.7068039 -0.3796725 0.6017773 0.7001448 -0.3842673 0.8154708 0.2526968 -0.5207222 0.8161497 0.2468252 -0.5224721 0.9629638 0.2696306 0 0.9449788 0.2718722 -0.1819358 0.9482918 0.2608299 -0.18086 0.9482879 0.261008 -0.1806234 0.8967889 0.2617092 -0.3567605 0.8974719 0.258296 -0.3575298 0.8130294 0.2577725 -0.5220504 0.9629638 0.2696306 0 0.9629638 0.2696306 0 0.7167264 0.6973544 0 0.70467 0.6965711 -0.1350152 0.2486808 0.9674128 -0.04764741 0.2481271 0.9675516 -0.04771661 0.9482879 0.261008 0.1806234 0.2469177 0.9678809 0.04730957 0.7014893 0.6998912 0.1344058 0.7047534 0.6966033 0.1344119 0.9482918 0.2608299 0.18086 0.9449788 0.2718721 0.1819358 0.2322279 0.9682156 0.09289127 0.6569463 0.7066604 0.2627788 0.6640112 0.699507 0.2641569 0.8976452 0.2582861 0.3571012 0.8966205 0.2616998 0.3571906 0.2123748 0.9678058 0.1350885 0.6024934 0.7000937 0.3832371 0.59627 0.7067469 0.3807505 0.8154708 0.2526969 0.5207222 0.8130294 0.2577725 0.5220504 0.5647161 0.2584066 0.7837867 0.7015674 0.2590524 0.6638488 0.7013934 0.2572429 0.6647355 0.7046238 0.2473371 0.6650787 0.8161497 0.2468252 0.5224721 0.4044461 0.2603067 0.8767347 0.4046592 0.2732187 0.8726983 0.3027438 0.6943063 0.6529051 0.4217932 0.6940296 0.5834496 0.1488554 0.9671839 0.2059057 0.1488695 0.9669557 0.2069647 0.06135171 0.9674767 0.2454074 0.1735082 0.6987219 0.6940336 0.1745008 0.6963297 0.6961856 0.2341818 0.2688215 0.9342879 0.2365246 0.2621741 0.9355859 -0.1291 0.2495277 0.9597235 0.05087167 0.2513077 0.9665695 0.05391412 0.2545722 0.9655498 0.05413478 0.2532923 0.965874 0.2314112 0.2534631 0.9392579 -0.3065935 0.2567667 0.916554 -0.3062461 0.2581284 0.9162877 -0.2280214 0.6946619 0.6822397 -0.09468263 0.6948394 0.7129049 -0.03354847 0.9669889 0.2526004 -0.03234249 0.9677872 0.2496837 -0.1255912 0.9665973 0.22342 -0.3491178 0.7017115 0.6210619 -0.3474251 0.7069473 0.616053 -0.4731478 0.2687683 0.8389843 -0.4726419 0.2588881 0.8423696 -0.8506854 0.2602313 0.4567428 -0.7513393 0.2621915 0.6055946 -0.7490752 0.2696682 0.6051161 -0.7517282 0.2706233 0.6013882 -0.6221522 0.2713071 0.7343835 -0.6228598 0.2618451 0.7372128 -0.4767771 0.2609524 0.839397 -0.8554773 0.2506282 0.4531491 -0.8501825 0.2659004 0.454408 -0.6330834 0.6962109 0.3383722 -0.5582225 0.6964006 0.4510145 -0.1946848 0.9681715 0.1572951 -0.1992351 0.9668231 0.15987 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0.2576645 0 -0.9662344 -0.05074721 0 -0.9987115 -0.05074721 0 -0.9987115 -0.3301701 0 -0.9439214 -0.3301701 0 -0.9439214 0.2314149 -0.04166501 -0.9719626 0.2337992 -0.0328713 -0.9717291 -0.2353472 -0.01319801 0.9718218 0.2360719 0 -0.9717356 0.498471 0 -0.8669065 0.5025548 0.05025458 -0.8630836 0.4977039 -0.0518344 -0.8657968 0.5000953 0.04980254 -0.8645372 0.5044022 0 -0.8634689 0.7249996 0 -0.6887493 0.7241208 -0.006897449 -0.6896386 0.8897777 0 -0.4563943 0.8898923 -0.008304476 -0.4560952 0.8900858 0 -0.4557931 0.7240293 0 -0.6897691 -0.9833266 0 0.1818479 -0.9818185 -0.044227 0.1845983 0.9825241 -0.002599418 -0.1861173 0.9825702 0 -0.1858918 0.6556872 0 0.7550326 -0.6556872 0 0.7550326 -0.6515577 -0.04579263 0.7572157 -0.6516571 -0.04426085 0.7572213 -0.6510875 0 0.7590027 -0.8414006 0 0.540412 -0.8395078 -0.03620713 0.54214 -0.8394931 0 0.5433704 -0.9587494 0 0.2842525 -0.9582376 0.04984301 0.2815961 -0.9599216 0 0.2802686 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -0.9598937 0 -0.2803642 -0.9588532 0.03467482 -0.281777 -0.9590831 0 -0.2831244 -0.8426965 0 -0.5383889 0.8393291 -0.04166615 0.5420246 0.8395044 0 0.5433529 0.6522963 0 0.757964 0.6490944 0.0781871 0.7566791 0.6515577 0.04579263 0.7572157 0.8899229 0 0.4561109 0.9838697 0 0.1788867 0.9821668 0.01870387 0.187079 0.9826549 -0.003704786 0.1854068 0.9822553 -0.03267395 0.1846804 0.9842713 0 0.1766641 0.8899229 0 0.4561109 0.7249996 0 0.6887493 0.7241208 -0.006897449 0.6896386 0.7232667 0.02902907 0.6899583 0.7348049 0 0.6782786 0.5044022 0 0.8634689 0.4990119 0.0604375 0.864485 0.5005733 0.02391499 0.8653637 0.498471 0 0.8669065 0.2360719 0 0.9717356 0.2353472 0.01319825 0.9718218 0.2337992 -0.03287124 0.9717291 0.2314148 -0.04166501 0.9719625 0.2576645 0 0.9662344 -0.05074721 0 0.9987115 -0.05074721 0 0.9987115 -0.3301701 0 0.9439214 0.3301701 0 -0.9439214 0 -1 0 0 -1 0 0 -1 0 0 0.03485059 -0.9993925 0.9993925 0.03485059 0 1 0 0 0 0 -1 -0.260666 0 0.9654291 -0.9654291 0 -0.260666 -0.9654291 0 -0.260666 -0.260666 0 -0.9654291 -0.9645484 0.04270619 -0.2604277 -0.9646556 0.04270696 -0.2600302 0.9654291 0 -0.260666 0.2604277 0.04270619 -0.9645484 0.7071068 0 0.7071068 0.2689354 0.9604846 -0.07171601 0.2758985 0.9581687 -0.07611 0.2031767 0.95783 -0.2031767 0.2031767 0.95783 -0.2031767 0.07389479 0.9579936 -0.2771059 0.07417577 0.9603113 -0.2688869 0.6940287 0.6940234 -0.1914564 0.6821739 0.707958 -0.1828504 0.4946855 0.7145437 -0.4946855 0.4946855 0.7145437 -0.4946855 0.1876068 0.7087336 -0.6800739 0.1862189 0.6947355 -0.694741 0.9324051 0.2610736 -0.2499225 0.9336825 0.2543331 -0.2520944 0.6852533 0.2466892 -0.6852533 0.6852534 0.2466892 -0.6852534 0.2503941 0.2542446 -0.9341641 0.2516342 0.2609541 -0.9319781 0 0 0 0 0.7071041 -0.7071095 0 0.7071041 -0.7071095 0 0.2696301 -0.9629639 0 0.2696301 -0.9629639 0.2696297 0.9629641 0 0.2696297 0.9629641 0 0.2696297 0.9629641 0 0.7071095 0.7071041 0 0.7071095 0.7071041 0 0.9629639 0.2696301 0 0.9629639 0.2696301 0 -0.07611 0.9581687 -0.2758985 -0.2031767 0.95783 -0.2031767 -0.2031767 0.95783 -0.2031767 -0.2771059 0.9579936 -0.07389479 -0.2688869 0.9603113 -0.07417577 -0.1914564 0.6940234 -0.6940287 -0.1828504 0.7079579 -0.6821739 -0.4946855 0.7145437 -0.4946855 -0.4946855 0.7145437 -0.4946855 -0.6800737 0.7087335 -0.1876068 -0.694741 0.6947355 -0.1862189 -0.2499225 0.2610736 -0.9324051 -0.2520944 0.2543331 -0.9336825 -0.6852533 0.2466892 -0.6852533 -0.6852534 0.2466892 -0.6852534 -0.9341641 0.2542446 -0.2503941 -0.9319781 0.2609541 -0.2516342 0.07171601 0.9604846 0.2689354 0.07611 0.9581687 0.2758985 0.2031767 0.95783 0.2031767 0.2031767 0.95783 0.2031767 0.2771059 0.9579936 0.07389479 0.2688869 0.9603113 0.07417577 0.1914564 0.6940234 0.6940287 0.1828504 0.7079579 0.6821739 0.4946855 0.7145437 0.4946855 0.4946855 0.7145437 0.4946855 0.6800737 0.7087335 0.1876068 0.694741 0.6947355 0.1862189 0.2499225 0.2610736 0.9324051 0.2520944 0.2543331 0.9336825 0.6852533 0.2466892 0.6852533 0.6852534 0.2466892 0.6852534 0.9341641 0.2542446 0.2503941 0.9319781 0.2609541 0.2516342 -0.2696297 0.9629641 0 -0.2696297 0.9629641 0 -0.2696297 0.9629641 0 -0.7071095 0.7071041 0 -0.7071095 0.7071041 0 -0.9629639 0.2696301 0 -0.9629639 0.2696301 0 0 0.9629641 0.2696297 0 0.9629641 0.2696297 0 0.9629641 0.2696297 0 0.7071041 0.7071095 0 0.7071041 0.7071095 0 0.2696301 0.9629639 0 0.2696301 0.9629639 -0.2689354 0.9604846 0.07171601 -0.2758985 0.9581687 0.07611 -0.2031767 0.95783 0.2031767 -0.2031767 0.95783 0.2031767 -0.07389479 0.9579936 0.2771059 -0.07417577 0.9603113 0.2688869 -0.6940287 0.6940234 0.1914564 -0.6821739 0.707958 0.1828504 -0.4946855 0.7145437 0.4946855 -0.4946855 0.7145437 0.4946855 -0.1876068 0.7087336 0.6800739 -0.1862189 0.6947355 0.694741 -0.9324051 0.2610736 0.2499225 -0.9336825 0.2543331 0.2520944 -0.6852533 0.2466892 0.6852533 -0.6852534 0.2466892 0.6852534 -0.2503941 0.2542446 0.9341641 -0.2516342 0.2609541 0.9319781 -0.9629639 0 -0.2696301 -0.9629639 0 -0.2696301 -0.7167251 0 -0.6973558 -0.7167237 -2.52567e-7 -0.6973572 -0.2516344 0 -0.9678224 -0.2516335 0 -0.9678226 -0.2516344 0 -0.9678224 -0.2516344 0 0.9678224 -0.2516344 0 0.9678224 -0.7167251 0 0.6973558 -0.7167251 0 0.6973558 -0.9629639 0 0.2696301 -0.9629639 0 0.2696301 -1 0 0 -1 0 0 0 0 1 0 0 -1 0 0 -1 -1 0 0 -1 0 0 -0.9122474 0 0.4096398 -0.8835567 -0.01679629 -0.4680228 -0.957763 0.01149314 -0.2873293 -0.957763 0.01149314 0.2873293 -0.8835567 -0.01679629 0.4680228 -0.9086417 0.007449328 0.4175103 -0.881016 0.007450222 0.4730277 -0.8049004 -0.01266139 0.5932749 -0.9122221 0.007446944 -0.4096284 -0.901296 0 -0.4332039 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 -0.9190827 0.28875 -0.2681613 -0.9068856 0.3034356 -0.292379 -0.9189138 0.2091057 0.3344731 0.9175001 0.1444488 -0.3705781 0.8302804 0.1654177 -0.5322325 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -0.2516344 0 0.9678224 0.002348303 0.6348381 0.7726417 -0.7167251 0 0.6973558 -0.7167251 0 0.6973558 -0.2516344 0 0.9678224 -0.2516344 0 0.9678224 -0.2516344 0 -0.9678224 -0.2516344 0 -0.9678224 -0.7167251 0 -0.6973558 -0.004324674 0.7071006 -0.7070997 0.003669202 0.9127396 -0.4085254 0.2344187 0.967514 -0.09468168 -0.7256583 0.6450302 -0.2394912 -0.3975354 0.9086532 0.1277299 0.2290577 0.9690912 -0.09162318 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0.03485059 -0.9993925 0.9993925 0.03485059 0 -0.9993925 0.03485059 0 -0.9993925 0.03485059 0 0 0 1 0 0 1 1 0 0 0 0 -1 -1 0 0 -1 0 0 -0.7071068 0 0.7071068 -0.7071068 0 0.7071068 -0.260666 0 0.9654291 -0.9654291 0 0.260666 -0.9654291 0 0.260666 -0.9646556 0.04270696 0.2600302 -0.9645484 0.04270619 0.2604277 -0.706249 0.04924374 0.7062489 -0.7062489 0.04924374 0.7062489 -0.2604277 0.04270619 0.9645484 -0.2600302 0.04270696 0.9646556 -0.7071068 0 -0.7071068 -0.7071068 0 -0.7071068 -0.260666 0 -0.9654291 -0.2600301 0.04270696 -0.9646555 -0.2604277 0.04270619 -0.9645484 -0.7062489 0.04924374 -0.706249 -0.7062489 0.04924374 -0.7062489 0.260666 0 -0.9654291 0.7071068 0 -0.7071068 0.7071068 0 -0.7071068 0.260666 0 -0.9654291 0.9654291 0 -0.260666 0.9646556 0.04270696 -0.2600302 0.9645484 0.04270619 -0.2604277 0.706249 0.04924374 -0.7062489 0.7062489 0.04924374 -0.7062489 0.2600302 0.04270696 -0.9646556 0.2604278 0.04270619 0.9645484 0.2600301 0.04270696 0.9646556 0.9645479 0.04271709 0.2604277 0.964656 0.04269605 0.2600303 0.7062489 0.04924374 0.7062489 0.706249 0.04924374 0.7062489 0.7071068 0 0.7071068 0.9654291 0 0.260666 0.9654291 0 0.260666 0.260666 0 0.9654291 0.260666 0 0.9654291 0 0 0 0 0 0 -1.5404e-7 1 -6.36081e-7 3.24032e-7 1 5.61656e-7 6.54708e-7 1 0 -6.48629e-7 1 0 -5.82531e-7 1 2.98564e-7 4.26935e-7 1 4.96095e-7 -3.27791e-7 1 5.66667e-7 6.28108e-7 1 1.84581e-7 -1.5404e-7 1 6.36081e-7 5.49908e-7 1 -3.55121e-7 5.49908e-7 1 3.55121e-7 -4.74061e-7 1 -4.51486e-7 0 1 6.53629e-7 2.16121e-7 1 -6.17868e-7 3.24032e-7 1 -5.61656e-7 -5.82531e-7 1 -2.98564e-7 -4.74061e-7 1 4.51486e-7 4.26935e-7 1 -4.96095e-7 -3.27791e-7 1 -5.66667e-7 -6.43363e-7 1 1.20963e-7 2.16121e-7 1 6.17868e-7 6.28108e-7 1 -1.84581e-7 -6.43363e-7 1 -1.20963e-7 0 1 -6.53629e-7 0 0.9629641 -0.2696297 0 0.9629641 -0.2696297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1872387 -0.9823144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1364855 -0.9817008 -0.1327975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.08765232 -0.9373711 -0.3371237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1734797 -0.9848374 0 0 0 0 0 0 0 0 0 0 -0.1734797 -0.9848374 0 0 0 0 0 0 0 0 0.9629641 -0.2696297 0 0 0 -0.07171601 0.9604846 -0.2689354 -0.08764123 -0.9899891 0.1106374 0.07545632 -0.9970984 0.01005166 -0.165484 -0.9851234 -0.04633498 0.06710433 -0.9963871 -0.05205571 -0.01855289 -0.9915714 -0.1282264 -0.1596735 -0.9861569 0.0447086 0.01166564 -0.9952132 0.09702873 0.1506127 0.98234 0.1110134 0.01357448 -0.9934884 -0.1131218 0 0 0 -0.1199531 -0.9858954 0.1167114 0.0334047 -0.9960209 0.08262425 0.07395762 -0.9967855 -0.03080356 -0.1550459 -0.986953 0.04341232 -0.04902708 -0.9923275 0.1135011 -0.05939245 -0.9717465 0.2284322 0.01359909 -0.9934894 -0.1131098 0 0 0 -0.1297165 -0.9869306 0.09561127 0.05006933 -0.9965522 0.06615769 0.07658731 -0.9970107 -0.01020228 -0.1044685 -0.9857454 -0.1318801 0.1044685 0.9857454 0.1318801 0 -0.9662557 0.2575849 -0.01562213 -0.9940313 0.1079711 -0.1443563 -0.9795069 -0.1404551 0.03801149 -0.9948446 -0.09401881 0.06233876 -0.9968829 0.04835891 -0.05876457 -0.9889584 -0.136044 -0.05089199 -0.9793348 0.195738 0.01164436 -0.9952126 0.09703755 -0.1872387 -0.9823144 0 0.05545455 -0.995769 -0.0732733 -0.1144365 -0.9871711 0.1113438 0.07075601 -0.9970582 0.02947002 -0.1506127 -0.98234 -0.1110134 0.05876457 0.9889584 0.136044 -0.1603716 -0.9844262 0.07201397 -0.01855289 -0.9915714 -0.1282265 0 0.03485065 0.9993925 0 0.03485059 0.9993926 0 0.03485053 0.9993925 0 0.03485059 0.9993926 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -0.1707559 -0.9841526 -0.04781168 0.070692 0.9597275 0.2718927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1790391 0.9805517 0.08039653 -0.1790391 -0.9805517 -0.08039653 0 -0.9156407 -0.4019977 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

376 0 371 0 375 0 325 1 326 1 329 1 161 2 75 2 120 2 122 3 76 3 284 3 277 4 404 4 278 4 278 5 404 5 280 5 280 6 404 6 406 6 280 7 406 7 282 7 408 8 275 8 406 8 406 9 275 9 281 9 406 10 281 10 282 10 410 11 259 11 408 11 408 12 259 12 266 12 408 13 266 13 275 13 414 14 263 14 264 14 414 15 264 15 412 15 412 16 264 16 262 16 412 17 262 17 410 17 410 18 262 18 260 18 410 19 260 19 259 19 263 20 414 20 257 20 257 21 414 21 416 21 257 22 416 22 248 22 248 23 416 23 241 23 241 24 416 24 418 24 241 25 418 25 242 25 420 26 246 26 418 26 418 27 246 27 244 27 418 28 244 28 242 28 230 29 234 29 423 29 423 30 234 30 239 30 423 31 239 31 420 31 420 32 239 32 245 32 420 33 245 33 246 33 230 34 423 34 229 34 229 35 423 35 422 35 229 36 422 36 221 36 221 37 422 37 214 37 214 38 422 38 421 38 214 39 421 39 215 39 215 40 421 40 217 40 217 41 421 41 419 41 217 42 419 42 219 42 417 43 212 43 419 43 419 44 212 44 218 44 419 45 218 45 219 45 199 46 197 46 415 46 415 47 197 47 196 47 415 48 196 48 417 48 417 49 196 49 203 49 417 50 203 50 212 50 199 51 415 51 201 51 201 52 415 52 413 52 201 53 413 53 200 53 200 54 413 54 194 54 194 55 413 55 411 55 194 56 411 56 185 56 185 57 411 57 409 57 185 58 409 58 178 58 178 59 409 59 407 59 178 60 407 60 179 60 405 61 183 61 407 61 407 62 183 62 181 62 407 63 181 63 179 63 167 64 171 64 403 64 403 65 171 65 176 65 403 66 176 66 405 66 405 67 176 67 182 67 405 68 182 68 183 68 167 69 403 69 166 69 166 70 403 70 402 70 166 71 402 71 162 71 84 72 76 72 122 72 122 73 123 73 84 73 84 74 123 74 150 74 84 75 150 75 151 75 151 76 124 76 84 76 126 77 125 77 84 77 84 78 125 78 27 78 84 79 27 79 82 79 118 80 117 80 107 80 107 81 106 81 28 81 120 82 107 82 121 82 121 83 107 83 119 83 118 84 107 84 130 84 130 85 107 85 28 85 130 86 28 86 129 86 41 87 40 87 127 87 31 88 30 88 173 88 114 89 74 89 36 89 28 90 106 90 34 90 108 91 35 91 110 91 110 92 35 92 34 92 110 93 34 93 109 93 109 94 34 94 106 94 108 95 111 95 35 95 36 96 116 96 114 96 78 97 40 97 80 97 80 98 40 98 79 98 40 99 81 99 83 99 125 100 127 100 27 100 27 101 127 101 40 101 27 102 40 102 82 102 82 103 40 103 83 103 79 104 40 104 77 104 77 105 40 105 39 105 77 106 39 106 73 106 73 107 39 107 38 107 73 108 38 108 74 108 74 109 38 109 37 109 74 110 37 110 36 110 173 111 30 111 152 111 152 112 30 112 29 112 152 113 29 113 188 113 188 114 29 114 71 114 188 115 71 115 190 115 190 116 71 116 72 116 190 117 72 117 134 117 173 118 133 118 31 118 31 119 133 119 169 119 31 120 169 120 32 120 32 121 169 121 164 121 32 122 164 122 33 122 33 123 164 123 132 123 33 124 132 124 34 124 34 125 132 125 159 125 34 126 159 126 28 126 28 127 159 127 131 127 28 128 131 128 129 128 127 129 128 129 41 129 41 130 128 130 148 130 41 131 148 131 42 131 42 132 148 132 291 132 42 133 291 133 43 133 43 134 291 134 289 134 43 135 289 135 44 135 44 136 289 136 158 136 44 137 158 137 45 137 158 138 157 138 45 138 45 139 157 139 272 139 45 140 272 140 46 140 46 141 272 141 146 141 46 142 146 142 47 142 47 143 146 143 147 143 47 144 147 144 48 144 48 145 147 145 271 145 48 146 271 146 49 146 49 147 271 147 269 147 49 148 269 148 50 148 269 149 156 149 50 149 50 150 156 150 155 150 50 151 155 151 51 151 51 152 155 152 254 152 51 153 254 153 52 153 52 154 254 154 144 154 52 155 144 155 53 155 53 156 144 156 145 156 53 157 145 157 54 157 145 158 253 158 54 158 54 159 253 159 251 159 54 160 251 160 55 160 55 161 251 161 154 161 55 162 154 162 56 162 56 163 154 163 236 163 56 164 236 164 57 164 57 165 236 165 143 165 57 166 143 166 58 166 143 167 232 167 58 167 58 168 232 168 142 168 58 169 142 169 59 169 59 170 142 170 227 170 59 171 227 171 60 171 60 172 227 172 140 172 60 173 140 173 61 173 61 174 140 174 141 174 61 175 141 175 62 175 141 176 226 176 62 176 62 177 226 177 224 177 62 178 224 178 63 178 64 179 209 179 139 179 64 180 139 180 65 180 65 181 139 181 138 181 65 182 138 182 66 182 66 183 138 183 137 183 66 184 137 184 67 184 67 185 137 185 208 185 67 186 208 186 68 186 208 187 206 187 68 187 68 188 206 188 153 188 68 189 153 189 69 189 69 190 153 190 191 190 69 191 191 191 70 191 70 192 191 192 136 192 70 193 136 193 72 193 72 194 136 194 135 194 72 195 135 195 134 195 71 196 308 196 309 196 71 197 29 197 308 197 308 198 29 198 30 198 308 199 30 199 292 199 30 200 31 200 292 200 292 201 31 201 32 201 292 202 32 202 307 202 32 203 33 203 307 203 307 204 33 204 34 204 307 205 34 205 306 205 34 206 35 206 306 206 306 207 35 207 36 207 306 208 36 208 305 208 36 209 37 209 305 209 305 210 37 210 38 210 305 211 38 211 304 211 38 212 39 212 304 212 304 213 39 213 40 213 304 214 40 214 303 214 40 215 41 215 303 215 303 216 41 216 42 216 303 217 42 217 302 217 42 218 43 218 302 218 302 219 43 219 44 219 302 220 44 220 301 220 44 221 45 221 301 221 301 222 45 222 46 222 301 223 46 223 293 223 46 224 47 224 293 224 293 225 47 225 48 225 293 226 48 226 294 226 48 227 49 227 294 227 294 228 49 228 50 228 294 229 50 229 295 229 50 230 51 230 295 230 295 231 51 231 52 231 295 232 52 232 296 232 52 233 53 233 296 233 296 234 53 234 54 234 296 235 54 235 297 235 54 236 55 236 297 236 297 237 55 237 56 237 297 238 56 238 298 238 56 239 57 239 298 239 298 240 57 240 58 240 298 241 58 241 299 241 58 242 59 242 299 242 299 243 59 243 60 243 299 244 60 244 300 244 60 245 61 245 300 245 300 246 61 246 62 246 300 247 62 247 313 247 62 248 63 248 313 248 313 249 63 249 64 249 313 250 64 250 312 250 64 251 65 251 312 251 312 252 65 252 66 252 312 253 66 253 311 253 66 254 67 254 311 254 311 255 67 255 68 255 311 256 68 256 310 256 68 257 69 257 310 257 310 258 69 258 70 258 310 259 70 259 309 259 309 260 70 260 72 260 309 261 72 261 71 261 399 262 95 262 398 262 398 263 95 263 99 263 398 264 99 264 397 264 93 265 77 265 73 265 93 266 73 266 115 266 115 267 73 267 74 267 115 268 74 268 114 268 77 269 93 269 79 269 79 270 93 270 89 270 85 271 78 271 89 271 89 272 78 272 80 272 89 273 80 273 79 273 81 274 85 274 83 274 83 275 85 275 84 275 83 276 84 276 82 276 95 277 399 277 401 277 95 278 401 278 92 278 84 279 87 279 88 279 86 280 87 280 84 280 85 281 86 281 84 281 85 282 89 282 86 282 86 283 89 283 90 283 86 284 90 284 87 284 87 285 90 285 91 285 87 286 91 286 88 286 88 287 91 287 92 287 89 288 93 288 90 288 90 289 93 289 94 289 90 290 94 290 91 290 91 291 94 291 96 291 91 292 96 292 92 292 92 293 96 293 95 293 93 294 115 294 97 294 93 295 97 295 94 295 94 296 97 296 98 296 94 297 98 297 96 297 96 298 98 298 99 298 96 299 99 299 95 299 105 300 400 300 103 300 103 301 400 301 397 301 103 302 397 302 99 302 101 303 112 303 107 303 101 304 107 304 104 304 115 305 113 305 97 305 97 306 113 306 100 306 97 307 100 307 98 307 98 308 100 308 102 308 98 309 102 309 99 309 99 310 102 310 103 310 113 311 112 311 100 311 100 312 112 312 101 312 100 313 101 313 102 313 102 314 101 314 104 314 102 315 104 315 103 315 103 316 104 316 105 316 105 317 104 317 107 317 106 318 107 318 109 318 109 319 107 319 112 319 111 320 108 320 112 320 112 321 108 321 110 321 112 322 110 322 109 322 116 323 113 323 115 323 116 324 115 324 114 324 268 325 274 325 276 325 250 326 256 326 258 326 223 327 228 327 231 327 205 328 211 328 213 328 187 329 193 329 195 329 158 330 289 330 290 330 272 331 157 331 273 331 156 332 269 332 270 332 254 333 155 333 255 333 154 334 251 334 252 334 153 335 206 335 207 335 173 336 152 336 174 336 164 337 169 337 170 337 163 338 117 338 160 338 160 339 117 339 118 339 160 340 118 340 130 340 119 341 163 341 121 341 121 342 163 342 161 342 121 343 161 343 120 343 122 344 284 344 123 344 123 345 284 345 286 345 123 346 286 346 150 346 149 347 124 347 151 347 125 348 126 348 127 348 127 349 126 349 149 349 127 350 149 350 128 350 128 351 149 351 148 351 159 352 160 352 131 352 131 353 160 353 130 353 131 354 130 354 129 354 159 355 132 355 165 355 165 356 132 356 164 356 169 357 133 357 175 357 175 358 133 358 173 358 190 359 134 359 187 359 187 360 134 360 135 360 187 361 135 361 193 361 193 362 135 362 136 362 193 363 136 363 191 363 208 364 137 364 205 364 205 365 137 365 138 365 205 366 138 366 211 366 211 367 138 367 139 367 211 368 139 368 209 368 227 369 228 369 140 369 140 370 228 370 223 370 140 371 223 371 141 371 141 372 223 372 226 372 227 373 142 373 233 373 233 374 142 374 232 374 232 375 143 375 238 375 238 376 143 376 236 376 254 377 256 377 144 377 144 378 256 378 250 378 144 379 250 379 145 379 145 380 250 380 253 380 272 381 274 381 146 381 146 382 274 382 268 382 146 383 268 383 147 383 147 384 268 384 271 384 291 385 148 385 288 385 288 386 148 386 149 386 288 387 149 387 286 387 286 388 149 388 151 388 286 389 151 389 150 389 180 390 184 390 174 390 152 391 188 391 174 391 174 392 188 392 189 392 174 393 189 393 180 393 180 394 189 394 186 394 180 395 186 395 178 395 178 396 186 396 185 396 198 397 202 397 192 397 191 398 153 398 192 398 192 399 153 399 207 399 192 400 207 400 198 400 198 401 207 401 204 401 198 402 204 402 196 402 196 403 204 403 203 403 216 404 220 404 210 404 210 405 225 405 216 405 216 406 225 406 222 406 243 407 247 407 237 407 236 408 154 408 237 408 237 409 154 409 252 409 237 410 252 410 243 410 243 411 252 411 249 411 243 412 249 412 241 412 241 413 249 413 248 413 261 414 265 414 255 414 155 415 156 415 255 415 255 416 156 416 270 416 255 417 270 417 261 417 261 418 270 418 267 418 261 419 267 419 259 419 259 420 267 420 266 420 279 421 283 421 273 421 157 422 158 422 273 422 273 423 158 423 290 423 273 424 290 424 279 424 279 425 290 425 287 425 168 426 166 426 162 426 159 427 165 427 160 427 160 428 165 428 168 428 160 429 168 429 163 429 163 430 168 430 162 430 163 431 162 431 161 431 172 432 171 432 167 432 164 433 170 433 165 433 165 434 170 434 172 434 165 435 172 435 168 435 168 436 172 436 167 436 168 437 167 437 166 437 169 438 175 438 170 438 170 439 175 439 177 439 170 440 177 440 172 440 172 441 177 441 176 441 172 442 176 442 171 442 173 443 174 443 175 443 175 444 174 444 184 444 175 445 184 445 177 445 177 446 184 446 182 446 177 447 182 447 176 447 178 448 179 448 180 448 180 449 179 449 181 449 180 450 181 450 184 450 184 451 181 451 183 451 184 452 183 452 182 452 194 453 185 453 195 453 195 454 185 454 186 454 195 455 186 455 187 455 187 456 186 456 189 456 187 457 189 457 190 457 190 458 189 458 188 458 191 459 192 459 193 459 193 460 192 460 202 460 193 461 202 461 195 461 195 462 202 462 200 462 195 463 200 463 194 463 196 464 197 464 198 464 198 465 197 465 199 465 198 466 199 466 202 466 202 467 199 467 201 467 202 468 201 468 200 468 212 469 203 469 213 469 213 470 203 470 204 470 213 471 204 471 205 471 205 472 204 472 207 472 205 473 207 473 208 473 208 474 207 474 206 474 209 475 210 475 211 475 211 476 210 476 220 476 211 477 220 477 213 477 213 478 220 478 218 478 213 479 218 479 212 479 221 480 214 480 222 480 222 481 214 481 215 481 222 482 215 482 216 482 216 483 215 483 217 483 216 484 217 484 220 484 220 485 217 485 219 485 220 486 219 486 218 486 229 487 221 487 231 487 231 488 221 488 222 488 231 489 222 489 223 489 223 490 222 490 225 490 223 491 225 491 226 491 226 492 225 492 224 492 235 493 234 493 230 493 227 494 233 494 228 494 228 495 233 495 235 495 228 496 235 496 231 496 231 497 235 497 230 497 231 498 230 498 229 498 232 499 238 499 233 499 233 500 238 500 240 500 233 501 240 501 235 501 235 502 240 502 239 502 235 503 239 503 234 503 236 504 237 504 238 504 238 505 237 505 247 505 238 506 247 506 240 506 240 507 247 507 245 507 240 508 245 508 239 508 241 509 242 509 243 509 243 510 242 510 244 510 243 511 244 511 247 511 247 512 244 512 246 512 247 513 246 513 245 513 257 514 248 514 258 514 258 515 248 515 249 515 258 516 249 516 250 516 250 517 249 517 252 517 250 518 252 518 253 518 253 519 252 519 251 519 254 520 255 520 256 520 256 521 255 521 265 521 256 522 265 522 258 522 258 523 265 523 263 523 258 524 263 524 257 524 259 525 260 525 261 525 261 526 260 526 262 526 261 527 262 527 265 527 265 528 262 528 264 528 265 529 264 529 263 529 275 530 266 530 276 530 276 531 266 531 267 531 276 532 267 532 268 532 268 533 267 533 270 533 268 534 270 534 271 534 271 535 270 535 269 535 272 536 273 536 274 536 274 537 273 537 283 537 274 538 283 538 276 538 276 539 283 539 281 539 276 540 281 540 275 540 285 541 277 541 287 541 287 542 277 542 278 542 287 543 278 543 279 543 279 544 278 544 280 544 279 545 280 545 283 545 283 546 280 546 282 546 283 547 282 547 281 547 284 548 285 548 286 548 286 549 285 549 287 549 286 550 287 550 288 550 288 551 287 551 290 551 288 552 290 552 291 552 291 553 290 553 289 553 301 554 293 554 389 554 308 555 292 555 363 555 363 556 292 556 307 556 389 557 293 557 385 557 385 558 293 558 294 558 385 559 294 559 380 559 380 560 294 560 295 560 380 561 295 561 377 561 377 562 295 562 296 562 377 563 296 563 373 563 373 564 296 564 297 564 373 565 297 565 370 565 370 566 297 566 298 566 370 567 298 567 390 567 390 568 298 568 299 568 390 569 299 569 393 569 393 570 299 570 300 570 393 571 300 571 313 571 389 572 387 572 301 572 301 573 387 573 365 573 301 574 365 574 302 574 302 575 365 575 342 575 302 576 342 576 303 576 303 577 342 577 345 577 303 578 345 578 304 578 304 579 345 579 351 579 304 580 351 580 305 580 305 581 351 581 354 581 305 582 354 582 306 582 306 583 354 583 357 583 306 584 357 584 307 584 307 585 357 585 359 585 307 586 359 586 363 586 363 587 337 587 308 587 308 588 337 588 315 588 308 589 315 589 309 589 309 590 315 590 319 590 309 591 319 591 310 591 310 592 319 592 324 592 310 593 324 593 311 593 311 594 324 594 327 594 311 595 327 595 312 595 312 596 327 596 330 596 312 597 330 597 313 597 313 598 330 598 334 598 313 599 334 599 393 599 317 600 314 600 319 600 314 601 315 601 319 601 314 602 316 602 315 602 316 603 337 603 315 603 316 604 336 604 337 604 317 605 319 605 318 605 319 606 320 606 318 606 319 607 320 607 324 607 324 608 321 608 320 608 324 609 322 609 321 609 322 610 324 610 323 610 324 611 325 611 323 611 324 612 327 612 325 612 325 613 327 613 326 613 327 614 329 614 326 614 327 615 330 615 329 615 333 616 328 616 334 616 328 617 330 617 334 617 328 618 331 618 330 618 331 619 329 619 330 619 392 620 393 620 332 620 332 621 393 621 334 621 332 622 335 622 334 622 335 623 333 623 334 623 361 624 338 624 363 624 364 625 365 625 339 625 365 626 340 626 339 626 365 627 342 627 340 627 340 628 342 628 341 628 342 629 343 629 341 629 342 630 345 630 343 630 343 631 345 631 344 631 345 632 346 632 344 632 345 633 351 633 346 633 346 634 351 634 347 634 351 635 348 635 347 635 351 636 349 636 348 636 349 637 351 637 350 637 351 638 352 638 350 638 351 639 354 639 352 639 352 640 354 640 353 640 354 641 355 641 353 641 354 642 357 642 355 642 355 643 357 643 356 643 357 644 358 644 356 644 357 645 358 645 359 645 359 646 358 646 360 646 359 647 360 647 363 647 363 648 360 648 362 648 363 649 362 649 361 649 372 650 370 650 373 650 390 651 366 651 391 651 366 652 390 652 367 652 390 653 368 653 367 653 390 654 370 654 368 654 370 655 369 655 368 655 370 656 372 656 369 656 375 657 371 657 377 657 371 658 373 658 377 658 371 659 374 659 373 659 374 660 372 660 373 660 375 661 377 661 376 661 377 662 378 662 376 662 377 663 380 663 378 663 378 664 380 664 379 664 380 665 381 665 379 665 380 666 385 666 381 666 385 667 382 667 381 667 385 668 383 668 382 668 383 669 385 669 384 669 385 670 386 670 384 670 385 671 389 671 386 671 389 672 388 672 386 672 389 673 388 673 387 673 559 708 557 708 593 708 595 708 6 787 26 787 3 787 6 788 22 788 26 788 8 789 22 789 6 789 8 790 20 790 22 790 11 791 20 791 8 791 11 792 18 792 20 792 25 793 0 793 2 793 1 794 24 794 4 794 9 795 19 795 10 795 7 796 19 796 9 796 7 797 21 797 19 797 5 798 21 798 7 798 5 799 23 799 21 799 23 800 4 800 24 800 5 801 4 801 23 801 10 802 15 802 12 802 18 803 13 803 14 803 11 804 13 804 18 804 3 805 25 805 2 805 26 806 25 806 3 806 16 807 15 807 17 807 162 808 13 808 161 808 161 809 13 809 75 809 284 810 76 810 16 810 284 811 16 811 285 811 285 812 16 812 17 812 285 813 17 813 277 813 277 814 17 814 404 814 162 815 402 815 14 815 162 816 14 816 13 816 4 817 76 817 84 817 84 818 124 818 126 818 107 819 117 819 119 819 75 820 2 820 120 820 120 821 2 821 107 821 35 822 111 822 36 822 36 823 111 823 116 823 78 824 81 824 40 824 63 825 224 825 209 825 63 826 209 826 64 826 75 827 13 827 11 827 2 828 75 828 3 828 3 829 75 829 11 829 3 830 11 830 6 830 6 831 11 831 8 831 12 832 15 832 16 832 16 833 76 833 12 833 12 834 76 834 4 834 12 835 4 835 9 835 9 836 4 836 5 836 9 837 5 837 7 837 9 838 10 838 12 838 85 839 81 839 78 839 92 840 401 840 1 840 92 841 1 841 88 841 88 842 1 842 4 842 88 843 4 843 84 843 105 844 107 844 2 844 2 845 0 845 105 845 105 846 0 846 400 846 111 847 112 847 113 847 111 848 113 848 116 848 209 849 224 849 225 849 163 850 119 850 117 850 126 851 124 851 149 851 210 852 209 852 225 852 550 859 548 859 407 859 409 859 544 860 543 860 402 860 403 860 545 868 534 868 570 868 581 868 423 869 420 869 561 869 564 869 590 919 588 919 552 919 554 919 558 920 556 920 415 920 417 920 530 921 385 921 380 921 530 922 337 922 363 922 530 923 354 923 351 923 530 924 390 924 393 924 530 925 334 925 330 925 530 926 363 926 359 926 530 927 327 927 324 927 530 928 357 928 354 928 530 929 324 929 319 929 530 930 345 930 342 930 530 931 359 931 357 931 530 932 377 932 373 932 530 933 319 933 315 933 389 934 530 934 387 934 530 935 365 935 387 935 530 936 373 936 370 936 530 937 330 937 327 937 365 938 530 938 342 938 530 939 380 939 377 939 530 940 393 940 334 940 337 941 530 941 315 941 530 942 351 942 345 942 390 943 530 943 370 943 530 944 389 944 385 944 395 947 574 947 538 947 531 947 414 948 412 948 553 948 555 948 1 949 401 949 542 949 531 949 536 950 535 950 19 950 21 950 560 951 558 951 417 951 419 951 541 952 539 952 397 952 400 952 25 953 26 953 644 953 535 954 532 954 10 954 19 954 476 955 477 955 567 955 566 955 422 956 423 956 564 956 563 956 406 957 404 957 545 957 547 957 552 958 550 958 409 958 411 958 416 959 414 959 555 959 557 959 531 960 538 960 24 960 1 960 537 961 536 961 21 961 23 961 562 962 560 962 419 962 421 962 401 963 399 963 540 963 542 963 408 964 406 964 547 964 549 964 554 965 552 965 411 965 413 965 400 966 0 966 479 966 541 966 533 967 534 967 17 967 15 967 418 968 416 968 557 968 559 968 23 969 24 969 538 969 537 969 475 970 476 970 566 970 565 970 421 971 422 971 563 971 562 971 546 972 544 972 403 972 405 972 404 973 17 973 534 973 545 973 410 974 408 974 549 974 551 974 556 975 554 975 413 975 415 975 532 976 533 976 15 976 10 976 420 977 418 977 559 977 561 977 409 978 475 978 565 978 550 978 477 979 478 979 568 979 567 979 548 980 546 980 405 980 407 980 412 981 410 981 551 981 553 981 587 982 585 982 624 982 626 982 605 983 608 983 569 983 394 983 602 984 603 984 642 984 641 984 621 985 619 985 580 985 582 985 598 986 599 986 638 986 637 986 595 987 593 987 632 987 634 987 581 988 570 988 609 988 620 988 573 989 572 989 536 989 537 989 562 990 563 990 599 990 598 990 582 991 580 991 544 991 546 991 566 992 567 992 603 992 602 992 394 993 569 993 533 993 532 993 551 994 549 994 585 994 587 994 396 995 577 995 541 995 479 995 592 996 590 996 554 996 556 996 561 997 559 997 595 997 597 997 537 998 538 998 574 998 573 998 584 999 582 999 546 999 548 999 571 1000 394 1000 532 1000 535 1000 553 1001 551 1001 587 1001 589 1001 594 1002 592 1002 556 1002 558 1002 564 1003 561 1003 597 1003 600 1003 580 1004 579 1004 543 1004 544 1004 565 1005 566 1005 602 1005 601 1005 569 1006 570 1006 534 1006 533 1006 586 1007 584 1007 548 1007 550 1007 555 1008 553 1008 589 1008 591 1008 550 1009 565 1009 601 1009 586 1009 596 1010 594 1010 558 1010 560 1010 577 1011 575 1011 539 1011 541 1011 644 1012 22 1012 20 1012 563 1013 564 1013 600 1013 599 1013 547 1014 545 1014 581 1014 583 1014 567 1015 568 1015 604 1015 603 1015 572 1016 571 1016 535 1016 536 1016 588 1017 586 1017 550 1017 552 1017 531 1018 542 1018 578 1018 395 1018 557 1019 555 1019 591 1019 593 1019 598 1020 596 1020 560 1020 562 1020 542 1021 540 1021 576 1021 578 1021 549 1022 547 1022 583 1022 585 1022 607 1023 616 1023 577 1023 396 1023 631 1024 629 1024 590 1024 592 1024 597 1025 595 1025 634 1025 636 1025 623 1026 621 1026 582 1026 584 1026 610 1027 605 1027 394 1027 571 1027 589 1028 587 1028 626 1028 628 1028 573 1029 574 1029 613 1029 612 1029 633 1030 631 1030 592 1030 594 1030 611 1031 610 1031 571 1031 572 1031 600 1032 597 1032 636 1032 639 1032 619 1033 618 1033 579 1033 580 1033 601 1034 602 1034 641 1034 640 1034 608 1035 609 1035 570 1035 569 1035 625 1036 623 1036 584 1036 586 1036 591 1037 589 1037 628 1037 630 1037 612 1038 611 1038 572 1038 573 1038 586 1039 601 1039 640 1039 625 1039 635 1040 633 1040 594 1040 596 1040 616 1041 614 1041 575 1041 577 1041 599 1042 600 1042 639 1042 638 1042 583 1043 581 1043 620 1043 622 1043 603 1044 604 1044 643 1044 642 1044 627 1045 625 1045 586 1045 588 1045 607 1046 25 1046 644 1046 395 1047 578 1047 617 1047 606 1047 593 1048 591 1048 630 1048 632 1048 637 1049 635 1049 596 1049 598 1049 578 1050 576 1050 615 1050 617 1050 585 1051 583 1051 622 1051 624 1051 606 1052 613 1052 574 1052 395 1052 629 1053 627 1053 588 1053 590 1053 396 1054 25 1054 607 1054 644 1055 615 1055 398 1055 398 1056 615 1056 576 1056 614 1057 398 1057 575 1057 398 1058 540 1058 399 1058 644 1059 398 1059 614 1059 398 1060 576 1060 540 1060 539 1061 398 1061 397 1061 575 1063 398 1063 539 1063 622 1065 620 1065 644 1065 638 1066 639 1066 644 1066 644 1067 614 1067 616 1067 644 1068 633 1068 635 1068 625 1069 644 1069 640 1069 644 1070 611 1070 612 1070 630 1071 628 1071 644 1071 642 1072 643 1072 644 1072 644 1073 625 1073 627 1073 479 1074 25 1074 396 1074 606 1075 617 1075 644 1075 632 1076 630 1076 644 1076 644 1077 635 1077 637 1077 617 1078 615 1078 644 1078 624 1079 622 1079 644 1079 644 1080 613 1080 606 1080 644 1081 627 1081 629 1081 0 1082 25 1082 479 1082 620 1083 609 1083 644 1083 634 1084 632 1084 644 1084 637 1085 638 1085 644 1085 644 1086 619 1086 621 1086 641 1087 642 1087 644 1087 644 1088 608 1088 605 1088 626 1089 624 1089 644 1089 644 1090 616 1090 607 1090 644 1091 629 1091 631 1091 636 1092 634 1092 644 1092 644 1093 621 1093 623 1093 644 1094 605 1094 610 1094 628 1095 626 1095 644 1095 612 1096 613 1096 644 1096 644 1097 631 1097 633 1097 644 1098 610 1098 611 1098 639 1099 636 1099 644 1099 644 1100 618 1100 619 1100 640 1101 641 1101 644 1101 644 1102 609 1102 608 1102 644 1103 623 1103 625 1103 26 1128 22 1128 644 1128 644 1129 18 1129 20 1129 543 1130 14 1130 402 1130 478 1131 14 1131 568 1131 568 1132 14 1132 604 1132 579 1133 14 1133 543 1133 604 1134 14 1134 643 1134 618 1135 14 1135 579 1135 643 1136 14 1136 644 1136 644 1137 14 1137 618 1137 18 1138 14 1138 644 1138

+
+ + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

453 674 526 674 528 674 453 675 503 675 524 675 453 676 449 676 503 676 503 677 449 677 466 677 529 678 528 678 520 678 523 679 521 679 522 679 483 680 481 680 468 680 467 681 469 681 457 681 430 682 432 682 439 682 439 683 441 683 430 683 466 684 456 684 468 684 426 685 424 685 441 685 441 686 424 686 430 686 520 687 514 687 522 687 497 688 524 688 503 688 498 689 515 689 500 689 505 690 516 690 501 690 501 691 516 691 508 691 501 692 508 692 491 692 491 693 508 693 493 693 491 694 493 694 489 694 489 695 493 695 487 695 516 696 518 696 508 696 508 697 518 697 510 697 508 698 510 698 493 698 493 699 510 699 495 699 493 700 495 700 487 700 487 701 495 701 485 701 518 702 522 702 510 702 510 703 522 703 514 703 510 704 514 704 495 704 495 705 514 705 499 705 495 706 499 706 485 706 485 707 499 707 483 707 472 709 487 709 485 709 472 710 485 710 470 710 470 711 485 711 483 711 470 712 483 712 468 712 506 713 507 713 517 713 516 714 505 714 506 714 506 715 517 715 516 715 516 716 517 716 519 716 516 717 519 717 518 717 518 718 519 718 523 718 518 719 523 719 522 719 464 720 472 720 460 720 464 721 460 721 451 721 451 722 460 722 444 722 451 723 444 723 446 723 446 724 444 724 436 724 472 725 470 725 460 725 460 726 470 726 458 726 460 727 458 727 444 727 444 728 458 728 442 728 444 729 442 729 436 729 436 730 442 730 434 730 470 731 468 731 458 731 458 732 468 732 456 732 458 733 456 733 442 733 442 734 456 734 439 734 442 735 439 735 434 735 434 736 439 736 432 736 490 737 488 737 492 737 492 738 488 738 494 738 492 739 494 739 502 739 502 740 494 740 509 740 502 741 509 741 507 741 507 742 509 742 517 742 488 743 486 743 494 743 494 744 486 744 496 744 494 745 496 745 509 745 509 746 496 746 511 746 509 747 511 747 517 747 517 748 511 748 519 748 486 749 484 749 496 749 496 750 484 750 500 750 496 751 500 751 511 751 511 752 500 752 515 752 511 753 515 753 519 753 519 754 515 754 523 754 447 755 446 755 436 755 437 756 448 756 447 756 447 757 436 757 437 757 437 758 436 758 434 758 437 759 434 759 435 759 435 760 434 760 432 760 435 761 432 761 433 761 480 762 474 762 473 762 488 763 490 763 480 763 480 764 473 764 488 764 488 765 473 765 471 765 488 766 471 766 486 766 486 767 471 767 469 767 486 768 469 768 484 768 448 769 437 769 452 769 452 770 437 770 445 770 452 771 445 771 465 771 465 772 445 772 461 772 465 773 461 773 474 773 474 774 461 774 473 774 437 775 435 775 445 775 445 776 435 776 443 776 445 777 443 777 461 777 461 778 443 778 459 778 461 779 459 779 473 779 473 780 459 780 471 780 435 781 433 781 443 781 443 782 433 782 440 782 443 783 440 783 459 783 459 784 440 784 457 784 459 785 457 785 471 785 471 786 457 786 469 786 529 853 527 853 453 853 450 854 429 854 453 854 528 855 529 855 453 855 429 856 427 856 453 856 525 857 504 857 453 857 504 858 450 858 453 858 453 861 425 861 424 861 453 862 428 862 449 862 453 863 426 863 428 863 453 864 424 864 426 864 527 865 525 865 453 865 453 866 524 866 526 866 427 867 425 867 453 867 503 870 466 870 481 870 529 871 520 871 521 871 424 872 425 872 431 872 424 873 431 873 430 873 469 874 467 874 484 874 484 875 467 875 482 875 522 876 521 876 520 876 468 877 481 877 466 877 432 878 430 878 433 878 433 879 430 879 431 879 440 880 438 880 457 880 457 881 438 881 454 881 457 882 454 882 467 882 438 883 440 883 431 883 431 884 440 884 433 884 438 885 431 885 425 885 438 886 425 886 427 886 438 887 427 887 454 887 454 888 427 888 429 888 454 889 429 889 450 889 454 890 450 890 467 890 456 891 455 891 439 891 439 892 455 892 441 892 455 893 456 893 466 893 455 894 466 894 449 894 455 895 449 895 428 895 455 896 428 896 441 896 441 897 428 897 426 897 481 898 483 898 499 898 514 899 512 899 499 899 499 900 512 900 497 900 499 901 497 901 481 901 512 902 514 902 520 902 512 903 520 903 528 903 512 904 528 904 526 904 512 905 526 905 497 905 497 906 526 906 524 906 497 907 503 907 481 907 525 908 498 908 504 908 504 909 498 909 482 909 529 910 521 910 527 910 527 911 521 911 513 911 498 912 525 912 527 912 498 913 527 913 513 913 498 914 513 914 515 914 515 915 513 915 523 915 523 916 513 916 521 916 498 917 500 917 482 917 482 918 500 918 484 918 462 945 489 945 487 945 462 946 487 946 472 946 472 1062 463 1062 462 1062 463 1064 472 1064 464 1064 645 1104 450 1104 504 1104 504 1105 482 1105 645 1105 482 1106 467 1106 645 1106 467 1107 450 1107 645 1107 646 1108 452 1108 465 1108 489 1109 462 1109 646 1109 646 1110 506 1110 505 1110 646 1111 465 1111 474 1111 463 1112 464 1112 646 1112 447 1113 448 1113 646 1113 646 1114 492 1114 502 1114 646 1115 490 1115 492 1115 646 1116 502 1116 507 1116 646 1117 448 1117 452 1117 646 1118 507 1118 506 1118 446 1119 447 1119 646 1119 462 1120 463 1120 646 1120 501 1121 491 1121 646 1121 505 1122 501 1122 646 1122 451 1123 446 1123 646 1123 646 1124 480 1124 490 1124 646 1125 474 1125 480 1125 491 1126 489 1126 646 1126 464 1127 451 1127 646 1127

+
+
+ 1 +
+
+ + + + 7.481132 -6.50764 5.343665 + 0 0 1 46.69194 + 0 1 0 0.619768 + 1 0 0 63.5593 + 1 1 1 + + + + 4.076245 1.005454 5.903862 + 0 0 1 106.9363 + 0 1 0 3.163707 + 1 0 0 37.26105 + 1 1 1 + + + + 0 0 0 + 0 0 1 0 + 0 1 0 0 + 1 0 0 90.00001 + 1 1 1 + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/workspace/virtuallab/src/virtual_lab/package.xml b/workspace/virtuallab/src/virtual_lab/package.xml new file mode 100644 index 0000000..f370d2d --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/package.xml @@ -0,0 +1,59 @@ + + + virtual_lab + 0.0.0 + The virtual_lab package + + + + + job + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + + + + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand.gazebo b/workspace/virtuallab/src/virtual_lab/urdf/CamStand.gazebo new file mode 100644 index 0000000..5f3a793 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand.gazebo @@ -0,0 +1,36 @@ + + + + + + 30.0 + + 1.3962634 + + 800 + 800 + R8G8B8 + + + 0.02 + 300 + + + + true + 0.0 + camera + rgb/image_raw + rgb/camera_info + camera + 0.07 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand.xacro b/workspace/virtuallab/src/virtual_lab/urdf/CamStand.xacro new file mode 100644 index 0000000..2830004 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand.xacro @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.gazebo b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.gazebo new file mode 100644 index 0000000..2696fd6 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.gazebo @@ -0,0 +1,36 @@ + + + + + + 30.0 + + 1.3962634 + + 800 + 800 + R8G8B8 + + + 0.02 + 300 + + + + true + 0.0 + camera01 + rgb/image_raw + rgb/camera_info + camera + 0.07 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.xacro b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.xacro new file mode 100644 index 0000000..b4f4eac --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_01.xacro @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Wood + + + + Gazebo/Black + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.gazebo b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.gazebo new file mode 100644 index 0000000..2081a11 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.gazebo @@ -0,0 +1,36 @@ + + + + + + 30.0 + + 1.3962634 + + 800 + 800 + R8G8B8 + + + 0.02 + 300 + + + + true + 0.0 + camera02 + rgb/image_raw + rgb/camera_info + camera + 0.07 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.xacro b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.xacro new file mode 100644 index 0000000..404b20a --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_02.xacro @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Wood + + + + Gazebo/Black + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.gazebo b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.gazebo new file mode 100644 index 0000000..dc920d0 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.gazebo @@ -0,0 +1,36 @@ + + + + + + 30.0 + + 1.3962634 + + 800 + 800 + R8G8B8 + + + 0.02 + 300 + + + + true + 0.0 + camera03 + rgb/image_raw + rgb/camera_info + camera + 0.07 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.xacro b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.xacro new file mode 100644 index 0000000..1d7155d --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_03.xacro @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Wood + + + + Gazebo/Black + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.gazebo b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.gazebo new file mode 100644 index 0000000..b943e6c --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.gazebo @@ -0,0 +1,36 @@ + + + + + + 30.0 + + 1.3962634 + + 800 + 800 + R8G8B8 + + + 0.02 + 300 + + + + true + 0.0 + camera04 + rgb/image_raw + rgb/camera_info + camera + 0.07 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.xacro b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.xacro new file mode 100644 index 0000000..ec5fa53 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/CamStand_04.xacro @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Wood + + + + Gazebo/Black + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/co_robot.gazebo b/workspace/virtuallab/src/virtual_lab/urdf/co_robot.gazebo new file mode 100644 index 0000000..ebc085b --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/co_robot.gazebo @@ -0,0 +1,29 @@ + + + + + + false + true + 10 + left_wheel_hinge + right_wheel_hinge + 0.4 + 0.2 + 10 + cmd_vel_co_robot + odom_co_robot + odom + robot_footprint + false + false + na + 0 + 5 + world + 1 + true + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/co_robot.xacro b/workspace/virtuallab/src/virtual_lab/urdf/co_robot.xacro new file mode 100644 index 0000000..6b004e9 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/co_robot.xacro @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Yellow + + + + Gazebo/Blue + + + + Gazebo/Blue + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/my_robot.gazebo b/workspace/virtuallab/src/virtual_lab/urdf/my_robot.gazebo new file mode 100644 index 0000000..752c5ca --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/my_robot.gazebo @@ -0,0 +1,100 @@ + + + + + + false + true + 10 + left_wheel_hinge + right_wheel_hinge + 0.4 + 0.2 + 10 + cmd_vel + odom + odom + robot_footprint + false + false + na + 0 + 5 + world + 1 + true + + + + + + + 30.0 + + 1.3962634 + + 800 + 800 + R8G8B8 + + + 0.02 + 300 + + + + true + 0.0 + camera + rgb/image_raw + rgb/camera_info + camera + 0.07 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + + + + + + 0 0 0 0 0 0 + false + 40 + + + + 720 + 1 + -1.570796 + 1.570796 + + + + 0.10 + 30.0 + 0.01 + + + gaussian + + 0.0 + 0.01 + + + + /scan + hokuyo + + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/urdf/my_robot.xacro b/workspace/virtuallab/src/virtual_lab/urdf/my_robot.xacro new file mode 100644 index 0000000..f74f73a --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/urdf/my_robot.xacro @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0.1 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 0 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gazebo/Indigo + + + + Gazebo/Turquoise + + + + Gazebo/Turquoise + + + + Gazebo/RedGlow + + + + Gazebo/DarkMagentaTransparent + + + diff --git a/workspace/virtuallab/src/virtual_lab/worlds/empty.world b/workspace/virtuallab/src/virtual_lab/worlds/empty.world new file mode 100644 index 0000000..524705e --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/worlds/empty.world @@ -0,0 +1,25 @@ + + + + + + + + model://ground_plane + + + + + model://sun + + + + + + 4.927360 -4.376610 3.740080 0.000000 0.275643 2.356190 + orbit + + + + + diff --git a/workspace/virtuallab/src/virtual_lab/worlds/vlab.world b/workspace/virtuallab/src/virtual_lab/worlds/vlab.world new file mode 100644 index 0000000..2d6f51e --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/worlds/vlab.world @@ -0,0 +1,327 @@ + + + + 1 + + + + + 0 0 1 + 100 100 + + + + + 65535 + + + + + 100 + 50 + + + + + + + + 10 + + + 0 + + + 0 0 1 + 100 100 + + + + + + + 0 + 0 + 0 + + + + 1 + 0 0 10 0 -0 0 + 0.8 0.8 0.8 1 + 0.2 0.2 0.2 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + + + 14.7554 -10.6928 14.648 0 0.675643 2.36419 + orbit + perspective + + + 0 0 -9.8 + 6e-06 2.3e-05 -4.2e-05 + + + 0.001 + 1 + 1000 + + + 0.4 0.4 0.4 1 + 0.7 0.7 0.7 1 + 1 + + + + + EARTH_WGS84 + 0 + 0 + 0 + 0 + + + 0.885861 -0.001862 0 0 -0 0 + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 5 0 0 -0 0 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + -5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 -5 0 0 -0 0 + 0 + 0 + 0 + + 1 + + + 319 412000000 + 345 437391013 + 1602265521 545426127 + 319412 + + 0 0 0 0 -0 0 + 1 1 1 + + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + -5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 -5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 10 0 -0 0 + + + + diff --git a/workspace/virtuallab/src/virtual_lab/worlds/vlab_calib.world b/workspace/virtuallab/src/virtual_lab/worlds/vlab_calib.world new file mode 100644 index 0000000..5663692 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/worlds/vlab_calib.world @@ -0,0 +1,353 @@ + + + + 1 + + + + + 0 0 1 + 100 100 + + + + + 65535 + + + + + 100 + 50 + + + + + + + + 10 + + + 0 + + + 0 0 1 + 100 100 + + + + + + + 0 + 0 + 0 + + + + 1 + 0 0 10 0 -0 0 + 0.8 0.8 0.8 1 + 0.2 0.2 0.2 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + + + 0.637639 -0.729298 20.0213 0 1.5218 1.63219 + orbit + perspective + + + 0 0 -9.8 + 6e-06 2.3e-05 -4.2e-05 + + + 0.001 + 1 + 1000 + + + 0.4 0.4 0.4 1 + 0.7 0.7 0.7 1 + 1 + + + + + EARTH_WGS84 + 0 + 0 + 0 + 0 + + + 0.885861 -0.001862 0 0 -0 0 + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 5 0 0 -0 0 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + -5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 -5 0 0 -0 0 + 0 + 0 + 0 + + 1 + + + 523 759000000 + 196 386020949 + 1602794981 698548401 + 164731 + + 0 0 0 0 -0 0 + 1 1 1 + + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + -5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 -5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 10 0 -0 0 + + + + 1 + + + + + model://checkerboard_plane/meshes/checkerboard_plane.dae + + + + 0 + 0 + 0 + + 0.172504 0.145102 0 0 -0 0 + + + diff --git a/workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_01.world b/workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_01.world new file mode 100644 index 0000000..cb31a2d --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_01.world @@ -0,0 +1,2007 @@ + + + + 1 + + + + + 0 0 1 + 100 100 + + + + + 65535 + + + + + 100 + 50 + + + + + + + + 10 + + + 0 + + + 0 0 1 + 100 100 + + + + + + + 0 + 0 + 0 + + + + 1 + 0 0 10 0 -0 0 + 0.8 0.8 0.8 1 + 0.2 0.2 0.2 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + + + 4.29476 -7.96029 14.5992 -0 1.12764 1.54819 + orbit + perspective + + + 0 0 -9.8 + 6e-06 2.3e-05 -4.2e-05 + + + 0.001 + 1 + 1000 + + + 0.4 0.4 0.4 1 + 0.7 0.7 0.7 1 + 1 + + + + + EARTH_WGS84 + 0 + 0 + 0 + 0 + + + 0.885861 -0.001862 0 0 -0 0 + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 5 0 0 -0 0 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + -5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 -5 0 0 -0 0 + 0 + 0 + 0 + + 1 + + + 359 28000000 + 45 613299667 + 1602603234 88436570 + 39616 + + 0 -2 0 1e-05 -0 0 + 1 1 1 + + 0 -2 0 1e-05 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 2 0 0 -0 0 + 1 1 1 + + 0 2 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 2 0 0 0 -0 1.57 + 1 1 1 + + 2 0 0 0 -0 1.57 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + -2 0 0 0 -0 1.57 + 1 1 1 + + -2 0 0 0 -0 1.57 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + -1.33638 1.03433 0 0 -0 0 + 1 1 1 + + -1.33638 1.03433 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + -0.404726 -1.63762 0 0 -0 0 + 1 1 1 + + -0.404726 -1.63762 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 1.47763 -1.03177 0 0 -0 0 + 1 1 1 + + 1.47763 -1.03177 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + -1.48978 -1.69692 0 0 -0 0 + 1 1 1 + + -1.48978 -1.69692 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + -0.515126 0.934238 0 0 -0 0 + 1 1 1 + + -0.515126 0.934238 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 1.24127 1.27153 0 0 -0 0 + 1 1 1 + + 1.24127 1.27153 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0.496904 1.49346 0 0 -0 0 + 1 1 1 + + 0.496904 1.49346 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + -1.35346 -0.438591 0 0 -0 0 + 1 1 1 + + -1.35346 -0.438591 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0.412074 -1.06684 0 0 -0 0 + 1 1 1 + + 0.412074 -1.06684 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 1.56217 0.544393 0 0 -0 0 + 1 1 1 + + 1.56217 0.544393 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + -0.939143 -1.00944 0 0 -0 0 + 1 1 1 + + -0.939143 -1.00944 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + -5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 -5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 10 0 -0 0 + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -1.38923 -1.19019 0.499995 1e-05 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -0.074245 1.20387 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -0.123071 -0.649489 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + 0.30548 0.839594 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -1.33638 1.03433 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.3 0.8 0.6 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -1.48978 -1.69692 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.7 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + 0.496904 1.49346 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.8 0.8 0 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + 1.56217 0.544393 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.7 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -1.35346 -0.438591 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.3 0.8 0.6 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -0.515126 0.934238 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -0.404726 -1.63762 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.7 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + 0.412074 -1.06684 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0 0.2 0.8 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + 1.47763 -1.03177 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.3 0.8 0.6 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + 1.24127 1.27153 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 0.2 0.2 0.1 + + + + + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + 0.8 0.8 0 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 0.2 0.2 0.1 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -0.939143 -1.00944 0 0 -0 0 + + + diff --git a/workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_02.world b/workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_02.world new file mode 100644 index 0000000..48f5a60 --- /dev/null +++ b/workspace/virtuallab/src/virtual_lab/worlds/vlab_v_1_02.world @@ -0,0 +1,775 @@ + + + + 1 + + + + + 0 0 1 + 100 100 + + + + + 65535 + + + + + 100 + 50 + + + + + + + + 10 + + + 0 + + + 0 0 1 + 100 100 + + + + + + + 0 + 0 + 0 + + + + 1 + 0 0 10 0 -0 0 + 0.8 0.8 0.8 1 + 0.2 0.2 0.2 1 + + 1000 + 0.9 + 0.01 + 0.001 + + -0.5 0.1 -0.9 + + + + 0.808442 -7.60196 14.7318 -0 1.12764 1.54819 + orbit + perspective + + + 0 0 -9.8 + 6e-06 2.3e-05 -4.2e-05 + + + 0.001 + 1 + 1000 + + + 0.4 0.4 0.4 1 + 0.7 0.7 0.7 1 + 1 + + + + + EARTH_WGS84 + 0 + 0 + 0 + 0 + + + 0.885861 -0.001862 0 0 -0 0 + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 5 0 0 -0 0 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + -5 0 0 0 -0 -1.5708 + 0 + 0 + 0 + + + + + + 10.15 0.15 2.5 + + + 0 0 1.25 0 -0 0 + 10 + + + + + + + + + + + + + + + 0 0 1.25 0 -0 0 + + + 10.15 0.15 2.5 + + + + + 1 1 1 1 + + + 0 + + + 0 -5 0 0 -0 0 + 0 + 0 + 0 + + 1 + + + 488 584000000 + 157 696338464 + 1603794491 341349653 + 129556 + + 8e-05 -2.00504 0.009991 -3.6e-05 -5e-06 -0.00262 + 1 1 1 + + 8e-05 -2.00504 0.009991 -3.6e-05 -5e-06 -0.00262 + -5e-05 0.000143 -0.009298 -0.014237 -0.004969 0 + -0.05179 -0.00013 -9.36819 0.012326 1.10455 -7.7e-05 + -0.05179 -0.00013 -9.36819 0 -0 0 + + + + 1e-05 2.00457 0.00938 -0.000216 -0.000311 -0.002712 + 1 1 1 + + 1e-05 2.00457 0.00938 -0.000216 -0.000311 -0.002712 + -0.000496 0.000101 -0.083878 -0.008984 -0.046833 -3e-06 + -0.97895 0.000744 -2.07202 -2.97134 1.5679 3.13729 + -0.97895 0.000744 -2.07202 0 -0 0 + + + + 2.00439 9.6e-05 0.00891 -0.000233 0.000546 1.56775 + 1 1 1 + + 2.00439 9.6e-05 0.00891 -0.000233 0.000546 1.56775 + -3.8e-05 0.000622 -0.102305 -0.056145 -0.000987 1.3e-05 + 0.007957 1.24012 -0.455414 1.04708 0.768093 0.026463 + 0.007957 1.24012 -0.455414 0 -0 0 + + + + -2.00388 -5e-05 0.008963 -0.000218 -0.00052 1.56766 + 1 1 1 + + -2.00388 -5e-05 0.008963 -0.000218 -0.00052 1.56766 + -4.9e-05 -0.00061 -0.100815 0.055383 -0.00213 -1.3e-05 + 0.000199 -1.21647 -0.586429 -2.61464 0.080837 -0.024859 + 0.000199 -1.21647 -0.586429 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 0 0 -0 0 + 1 1 1 + + 5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + -5 0 0 0 0 -1.5708 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + 0 -5 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + 0 0 0 0 -0 0 + + + + 0 0 10 0 -0 0 + + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -1.38923 -1.19019 0.499995 1e-05 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -0.074245 1.20387 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + -0.123071 -0.649489 0 0 -0 0 + + + + + 1 + + 0.166667 + 0 + 0 + 0.166667 + 0 + 0.166667 + + 0 0 0 0 -0 0 + + 0 + 0 + 0 + 0 0 0 0 -0 0 + 1 + + + + 4 0.02 0.02 + + + + + 1 0 0 0 + + __default__ + + 0.3 0.3 0.3 1 + 0.7 0.7 0.7 1 + 0.01 0.01 0.01 1 + + 0 0 0 0 -0 0 + 0 + 1 + + + 0 + 10 + 0 0 0 0 -0 0 + + + 4 0.02 0.02 + + + + + + 1 + 1 + 0 0 0 + 0 + 0 + + + 1 + 0 + 0 + 1 + + 0 + + + + + 0 + 1e+06 + + + 0 + 1 + 1 + + 0 + 0.2 + 1e+13 + 1 + 0.01 + 0 + + + 1 + -0.01 + 0 + 0.2 + 1e+13 + 1 + + + + + + 0 + 1 + 0.30548 0.839594 0 0 -0 0 + + + diff --git a/workspace/virtuallab/test/data/test_labels.csv b/workspace/virtuallab/test/data/test_labels.csv new file mode 100644 index 0000000..04b242c --- /dev/null +++ b/workspace/virtuallab/test/data/test_labels.csv @@ -0,0 +1,121 @@ +filename,width,height,class,xmin,ymin,xmax,ymax +frame1035.jpg,800,800,myrobot,272,232,352,442 +frame1035.jpg,800,800,corobot,1,166,106,379 +frame1035.jpg,800,800,corobot,171,54,257,296 +frame1035.jpg,800,800,corobot,453,95,547,320 +frame1035.jpg,800,800,corobot,200,375,282,540 +frame1035.jpg,800,800,corobot,407,487,504,645 +frame4045.jpg,800,800,corobot,134,1,224,232 +frame4045.jpg,800,800,corobot,79,386,177,558 +frame4045.jpg,800,800,corobot,357,146,437,358 +frame4045.jpg,800,800,corobot,384,414,469,581 +frame4045.jpg,800,800,corobot,493,299,592,480 +frame4045.jpg,800,800,myrobot,267,232,348,445 +frame2035.jpg,800,800,corobot,113,50,211,286 +frame2035.jpg,800,800,corobot,80,352,178,524 +frame2035.jpg,800,800,corobot,194,514,280,661 +frame2035.jpg,800,800,corobot,382,315,473,500 +frame2035.jpg,800,800,corobot,489,113,598,322 +frame2035.jpg,800,800,myrobot,268,263,341,446 +frame2040.jpg,800,800,corobot,110,44,210,285 +frame2040.jpg,800,800,corobot,79,347,180,531 +frame2040.jpg,800,800,corobot,382,309,480,500 +frame2040.jpg,800,800,corobot,202,498,295,651 +frame2040.jpg,800,800,corobot,495,109,604,330 +frame2040.jpg,800,800,myrobot,267,256,341,446 +frame1040.jpg,800,800,corobot,7,182,121,392 +frame1040.jpg,800,800,corobot,162,59,257,303 +frame1040.jpg,800,800,corobot,201,372,285,542 +frame1040.jpg,800,800,corobot,445,96,548,323 +frame1040.jpg,800,800,corobot,399,495,494,651 +frame1040.jpg,800,800,myrobot,268,235,353,447 +frame2045.jpg,800,800,corobot,146,85,240,310 +frame2045.jpg,800,800,corobot,110,389,207,559 +frame2045.jpg,800,800,corobot,238,465,332,621 +frame2045.jpg,800,800,corobot,351,350,442,532 +frame2045.jpg,800,800,corobot,514,137,630,354 +frame2045.jpg,800,800,myrobot,264,256,344,446 +frame3045.jpg,800,800,corobot,1,359,100,530 +frame3045.jpg,800,800,corobot,386,409,470,570 +frame3045.jpg,800,800,corobot,413,102,498,325 +frame3045.jpg,800,800,corobot,181,135,265,351 +frame3045.jpg,800,800,corobot,292,21,367,259 +frame3045.jpg,800,800,myrobot,274,264,346,444 +frame3050.jpg,800,800,corobot,2,366,102,534 +frame3050.jpg,800,800,corobot,388,414,470,570 +frame3050.jpg,800,800,corobot,184,132,268,347 +frame3050.jpg,800,800,corobot,410,103,498,324 +frame3050.jpg,800,800,corobot,304,18,380,256 +frame3050.jpg,800,800,myrobot,276,259,346,445 +frame1050.jpg,800,800,corobot,130,87,226,320 +frame1050.jpg,800,800,corobot,32,208,143,412 +frame1050.jpg,800,800,corobot,429,121,520,346 +frame1050.jpg,800,800,corobot,388,513,479,662 +frame1050.jpg,800,800,corobot,159,329,251,515 +frame1050.jpg,800,800,myrobot,273,229,354,450 +frame1000.jpg,800,800,corobot,2,166,108,381 +frame1000.jpg,800,800,corobot,202,64,282,312 +frame1000.jpg,800,800,corobot,187,416,270,566 +frame1000.jpg,800,800,corobot,438,77,541,298 +frame1000.jpg,800,800,corobot,430,491,523,653 +frame1000.jpg,800,800,myrobot,270,235,350,446 +frame4025.jpg,800,800,myrobot,266,235,351,452 +frame4025.jpg,800,800,corobot,139,4,236,247 +frame4025.jpg,800,800,corobot,75,400,180,556 +frame4025.jpg,800,800,corobot,348,158,429,360 +frame4025.jpg,800,800,corobot,381,408,471,588 +frame4025.jpg,800,800,corobot,497,296,610,480 +frame3035.jpg,800,800,corobot,13,396,126,556 +frame3035.jpg,800,800,corobot,414,443,503,598 +frame3035.jpg,800,800,corobot,142,166,234,381 +frame3035.jpg,800,800,corobot,440,149,536,358 +frame3035.jpg,800,800,corobot,338,2,418,224 +frame3035.jpg,800,800,myrobot,275,238,344,446 +frame4050.jpg,800,800,corobot,102,14,193,251 +frame4050.jpg,800,800,corobot,54,404,153,568 +frame4050.jpg,800,800,corobot,344,122,418,337 +frame4050.jpg,800,800,corobot,364,432,445,596 +frame4050.jpg,800,800,corobot,511,330,618,501 +frame4050.jpg,800,800,myrobot,270,235,342,442 +frame2051.jpg,800,800,corobot,144,72,235,309 +frame2051.jpg,800,800,corobot,107,380,207,552 +frame2051.jpg,800,800,corobot,353,350,448,527 +frame2051.jpg,800,800,corobot,222,476,317,635 +frame2051.jpg,800,800,corobot,510,117,623,343 +frame2051.jpg,800,800,myrobot,265,259,347,448 +frame3040.jpg,800,800,corobot,12,391,121,552 +frame3040.jpg,800,800,corobot,412,446,503,598 +frame3040.jpg,800,800,corobot,440,147,531,357 +frame3040.jpg,800,800,corobot,137,173,227,382 +frame3040.jpg,800,800,corobot,326,1,405,232 +frame3040.jpg,800,800,myrobot,274,246,344,445 +frame1045.jpg,800,800,myrobot,267,232,354,448 +frame1045.jpg,800,800,corobot,45,218,148,421 +frame1045.jpg,800,800,corobot,126,86,219,322 +frame1045.jpg,800,800,corobot,163,331,251,509 +frame1045.jpg,800,800,corobot,414,129,516,351 +frame1045.jpg,800,800,corobot,376,516,471,668 +frame2025.jpg,800,800,corobot,162,53,254,298 +frame2025.jpg,800,800,corobot,497,160,609,373 +frame2025.jpg,800,800,corobot,89,416,194,571 +frame2025.jpg,800,800,corobot,344,317,438,512 +frame2025.jpg,800,800,corobot,247,478,342,635 +frame2025.jpg,800,800,myrobot,265,253,348,448 +frame2050.jpg,800,800,corobot,142,72,237,309 +frame2050.jpg,800,800,corobot,109,382,208,558 +frame2050.jpg,800,800,corobot,226,475,321,632 +frame2050.jpg,800,800,corobot,348,354,442,535 +frame2050.jpg,800,800,corobot,510,121,629,347 +frame2050.jpg,800,800,myrobot,265,257,346,443 +frame4040.jpg,800,800,corobot,169,1,256,219 +frame4040.jpg,800,800,corobot,109,357,206,535 +frame4040.jpg,800,800,corobot,368,164,446,375 +frame4040.jpg,800,800,corobot,476,289,573,428 +frame4040.jpg,800,800,corobot,412,436,498,555 +frame4040.jpg,800,800,myrobot,270,240,342,446 +frame4035.jpg,800,800,corobot,134,1,225,235 +frame4035.jpg,800,800,corobot,89,373,188,547 +frame4035.jpg,800,800,corobot,352,152,428,363 +frame4035.jpg,800,800,corobot,502,309,601,481 +frame4035.jpg,800,800,corobot,386,412,479,581 +frame4035.jpg,800,800,myrobot,266,237,347,446 diff --git a/workspace/virtuallab/test/data/train_labels.csv b/workspace/virtuallab/test/data/train_labels.csv new file mode 100644 index 0000000..663fb16 --- /dev/null +++ b/workspace/virtuallab/test/data/train_labels.csv @@ -0,0 +1,577 @@ +filename,width,height,class,xmin,ymin,xmax,ymax +frame2030.jpg,800,800,myrobot,270,251,341,446 +frame2030.jpg,800,800,corobot,150,74,241,315 +frame2030.jpg,800,800,corobot,509,141,618,362 +frame2030.jpg,800,800,corobot,109,401,204,560 +frame2030.jpg,800,800,corobot,341,337,427,522 +frame2030.jpg,800,800,corobot,235,483,323,637 +frame2028.jpg,800,800,myrobot,270,254,339,446 +frame2028.jpg,800,800,corobot,343,329,428,518 +frame2028.jpg,800,800,corobot,498,147,611,355 +frame2028.jpg,800,800,corobot,94,396,199,559 +frame2028.jpg,800,800,corobot,239,482,327,637 +frame2028.jpg,800,800,corobot,148,65,240,309 +frame2038.jpg,800,800,corobot,117,52,216,292 +frame2038.jpg,800,800,corobot,81,359,186,533 +frame2038.jpg,800,800,corobot,202,508,289,655 +frame2038.jpg,800,800,corobot,385,312,479,501 +frame2038.jpg,800,800,corobot,498,118,604,337 +frame2038.jpg,800,800,myrobot,269,257,345,445 +frame2036.jpg,800,800,corobot,155,95,251,320 +frame2036.jpg,800,800,corobot,115,403,213,568 +frame2036.jpg,800,800,corobot,243,475,328,628 +frame2036.jpg,800,800,corobot,339,349,429,530 +frame2036.jpg,800,800,corobot,519,164,637,371 +frame2036.jpg,800,800,myrobot,270,258,343,443 +frame1031.jpg,800,800,myrobot,271,228,352,450 +frame1031.jpg,800,800,corobot,24,209,131,414 +frame1031.jpg,800,800,corobot,125,76,221,316 +frame1031.jpg,800,800,corobot,425,136,521,350 +frame1031.jpg,800,800,corobot,180,341,266,515 +frame1031.jpg,800,800,corobot,376,506,472,660 +frame2032.jpg,800,800,myrobot,268,261,339,446 +frame2032.jpg,800,800,corobot,112,45,205,284 +frame2032.jpg,800,800,corobot,485,96,592,325 +frame2032.jpg,800,800,corobot,80,355,181,525 +frame2032.jpg,800,800,corobot,391,308,483,499 +frame2032.jpg,800,800,corobot,195,514,288,664 +frame3034.jpg,800,800,corobot,4,378,116,550 +frame3034.jpg,800,800,corobot,393,420,480,580 +frame3034.jpg,800,800,corobot,163,152,253,373 +frame3034.jpg,800,800,corobot,425,119,514,337 +frame3034.jpg,800,800,corobot,316,3,394,241 +frame3034.jpg,800,800,myrobot,272,246,345,446 +frame1036.jpg,800,800,corobot,35,217,143,419 +frame1036.jpg,800,800,corobot,112,87,211,323 +frame1036.jpg,800,800,corobot,412,144,505,354 +frame1036.jpg,800,800,corobot,165,322,251,497 +frame1036.jpg,800,800,corobot,356,525,444,673 +frame1036.jpg,800,800,myrobot,271,232,350,446 +frame3024.jpg,800,800,corobot,160,152,248,385 +frame3024.jpg,800,800,corobot,1,383,124,542 +frame3024.jpg,800,800,corobot,312,1,388,242 +frame3024.jpg,800,800,corobot,424,141,520,353 +frame3024.jpg,800,800,corobot,399,424,489,596 +frame3024.jpg,800,800,myrobot,275,250,344,448 +frame3037.jpg,800,800,corobot,3,375,116,543 +frame3037.jpg,800,800,corobot,405,431,494,591 +frame3037.jpg,800,800,corobot,150,162,243,378 +frame3037.jpg,800,800,corobot,432,137,521,346 +frame3037.jpg,800,800,corobot,326,1,403,231 +frame3037.jpg,800,800,myrobot,275,242,344,445 +frame1051.jpg,800,800,myrobot,272,231,354,444 +frame1051.jpg,800,800,corobot,31,200,139,405 +frame1051.jpg,800,800,corobot,131,82,231,315 +frame1051.jpg,800,800,corobot,429,123,523,354 +frame1051.jpg,800,800,corobot,167,335,256,516 +frame1051.jpg,800,800,corobot,386,514,483,664 +frame3039.jpg,800,800,corobot,1,339,94,514 +frame3039.jpg,800,800,corobot,379,402,461,564 +frame3039.jpg,800,800,corobot,408,100,497,317 +frame3039.jpg,800,800,corobot,179,144,267,355 +frame3039.jpg,800,800,corobot,289,18,367,257 +frame3039.jpg,800,800,myrobot,273,262,344,444 +frame3047.jpg,800,800,corobot,2,378,108,542 +frame3047.jpg,800,800,corobot,393,425,479,580 +frame3047.jpg,800,800,corobot,421,119,507,337 +frame3047.jpg,800,800,corobot,171,146,257,353 +frame3047.jpg,800,800,corobot,303,15,380,256 +frame3047.jpg,800,800,myrobot,276,259,344,446 +frame3043.jpg,800,800,corobot,22,404,130,566 +frame3043.jpg,800,800,corobot,424,455,514,610 +frame3043.jpg,800,800,corobot,447,159,542,366 +frame3043.jpg,800,800,corobot,138,168,230,380 +frame3043.jpg,800,800,corobot,339,1,419,231 +frame3043.jpg,800,800,myrobot,275,241,346,445 +frame4038.jpg,800,800,corobot,130,2,221,241 +frame4038.jpg,800,800,corobot,73,389,174,555 +frame4038.jpg,800,800,corobot,342,135,418,340 +frame4038.jpg,800,800,corobot,376,424,463,587 +frame4038.jpg,800,800,corobot,509,318,617,495 +frame4038.jpg,800,800,myrobot,267,240,342,445 +frame2042.jpg,800,800,corobot,144,82,238,311 +frame2042.jpg,800,800,corobot,518,141,635,359 +frame2042.jpg,800,800,corobot,107,389,207,556 +frame2042.jpg,800,800,corobot,346,356,435,532 +frame2042.jpg,800,800,corobot,242,469,328,626 +frame2042.jpg,800,800,myrobot,267,255,344,444 +frame3051.jpg,800,800,corobot,2,372,105,539 +frame3051.jpg,800,800,corobot,392,417,473,576 +frame3051.jpg,800,800,corobot,415,113,502,329 +frame3051.jpg,800,800,corobot,170,145,260,355 +frame3051.jpg,800,800,corobot,313,10,388,252 +frame3051.jpg,800,800,myrobot,274,258,344,445 +frame1028.jpg,800,800,corobot,25,220,134,420 +frame1028.jpg,800,800,corobot,130,73,221,317 +frame1028.jpg,800,800,corobot,180,330,266,503 +frame1028.jpg,800,800,corobot,434,145,531,350 +frame1028.jpg,800,800,corobot,378,494,469,655 +frame1028.jpg,800,800,myrobot,271,230,353,447 +frame4047.jpg,800,800,corobot,98,4,192,253 +frame4047.jpg,800,800,corobot,51,402,151,565 +frame4047.jpg,800,800,corobot,335,115,413,299 +frame4047.jpg,800,800,myrobot,269,253,344,441 +frame4047.jpg,800,800,corobot,512,327,615,492 +frame4047.jpg,800,800,corobot,356,432,439,586 +frame4049.jpg,800,800,corobot,141,1,226,228 +frame4049.jpg,800,800,corobot,373,162,453,368 +frame4049.jpg,800,800,corobot,94,373,187,542 +frame4049.jpg,800,800,corobot,481,285,576,458 +frame4049.jpg,800,800,corobot,392,401,480,568 +frame4049.jpg,800,800,myrobot,268,238,345,441 +frame3046.jpg,800,800,corobot,27,414,135,572 +frame3046.jpg,800,800,corobot,426,460,514,612 +frame3046.jpg,800,800,corobot,448,153,538,367 +frame3046.jpg,800,800,corobot,132,171,221,382 +frame3046.jpg,800,800,corobot,339,2,419,234 +frame3046.jpg,800,800,myrobot,276,250,344,443 +frame3031.jpg,800,800,corobot,1,363,112,532 +frame3031.jpg,800,800,corobot,384,415,473,576 +frame3031.jpg,800,800,corobot,174,148,265,368 +frame3031.jpg,800,800,corobot,417,109,509,327 +frame3031.jpg,800,800,corobot,304,2,382,247 +frame3031.jpg,800,800,myrobot,276,254,345,446 +frame3000.jpg,800,800,corobot,344,1,428,234 +frame3000.jpg,800,800,corobot,112,152,215,384 +frame3000.jpg,800,800,corobot,1,433,125,582 +frame3000.jpg,800,800,corobot,428,193,526,394 +frame3000.jpg,800,800,corobot,440,422,542,600 +frame3000.jpg,800,800,myrobot,273,246,355,444 +frame4030.jpg,800,800,corobot,57,422,167,572 +frame4030.jpg,800,800,corobot,354,425,438,590 +frame4030.jpg,800,800,corobot,521,324,629,502 +frame4030.jpg,800,800,corobot,94,5,191,252 +frame4030.jpg,800,800,corobot,343,121,419,326 +frame4030.jpg,800,800,myrobot,270,236,341,445 +frame3042.jpg,800,800,corobot,1,351,96,527 +frame3042.jpg,800,800,corobot,385,410,470,570 +frame3042.jpg,800,800,corobot,417,109,501,323 +frame3042.jpg,800,800,corobot,184,133,269,350 +frame3042.jpg,800,800,corobot,293,21,368,260 +frame3042.jpg,800,800,myrobot,276,263,344,446 +frame3028.jpg,800,800,corobot,3,368,121,533 +frame3028.jpg,800,800,corobot,380,413,471,588 +frame3028.jpg,800,800,corobot,189,147,275,369 +frame3028.jpg,800,800,corobot,422,102,513,330 +frame3028.jpg,800,800,corobot,293,5,371,249 +frame3028.jpg,800,800,myrobot,280,254,345,443 +frame2046.jpg,800,800,corobot,102,34,203,274 +frame2046.jpg,800,800,corobot,480,83,587,310 +frame2046.jpg,800,800,corobot,71,332,177,518 +frame2046.jpg,800,800,corobot,394,306,484,497 +frame2046.jpg,800,800,corobot,189,502,286,656 +frame2046.jpg,800,800,myrobot,267,255,342,446 +frame4048.jpg,800,800,corobot,135,1,223,230 +frame4048.jpg,800,800,corobot,91,375,185,543 +frame4048.jpg,800,800,corobot,363,150,445,367 +frame4048.jpg,800,800,corobot,483,283,584,464 +frame4048.jpg,800,800,corobot,395,403,474,569 +frame4048.jpg,800,800,myrobot,269,238,344,441 +frame4026.jpg,800,800,corobot,162,1,256,246 +frame4026.jpg,800,800,corobot,71,361,181,523 +frame4026.jpg,800,800,corobot,349,187,428,382 +frame4026.jpg,800,800,corobot,484,267,590,453 +frame4026.jpg,800,800,corobot,411,445,503,583 +frame4026.jpg,800,800,myrobot,265,241,349,446 +frame3026.jpg,800,800,corobot,3,431,123,586 +frame3026.jpg,800,800,corobot,436,423,526,597 +frame3026.jpg,800,800,corobot,429,179,526,387 +frame3026.jpg,800,800,corobot,118,154,208,384 +frame3026.jpg,800,800,corobot,334,1,416,228 +frame3026.jpg,800,800,myrobot,268,230,345,443 +frame1046.jpg,800,800,corobot,1,169,119,381 +frame1046.jpg,800,800,corobot,176,52,269,296 +frame1046.jpg,800,800,corobot,462,86,562,317 +frame1046.jpg,800,800,corobot,203,379,289,550 +frame1046.jpg,800,800,corobot,424,478,524,634 +frame1046.jpg,800,800,myrobot,271,234,353,445 +frame2037.jpg,800,800,corobot,121,56,222,293 +frame2037.jpg,800,800,corobot,85,364,190,537 +frame2037.jpg,800,800,corobot,373,318,467,510 +frame2037.jpg,800,800,corobot,200,505,298,651 +frame2037.jpg,800,800,corobot,503,123,615,344 +frame2037.jpg,800,800,myrobot,267,257,345,449 +frame2041.jpg,800,800,corobot,118,52,211,288 +frame2041.jpg,800,800,corobot,82,358,184,532 +frame2041.jpg,800,800,corobot,211,492,302,647 +frame2041.jpg,800,800,corobot,380,323,467,507 +frame2041.jpg,800,800,corobot,498,109,609,336 +frame2041.jpg,800,800,myrobot,267,255,343,447 +frame4037.jpg,800,800,corobot,172,1,260,216 +frame4037.jpg,800,800,corobot,370,174,449,376 +frame4037.jpg,800,800,corobot,114,356,207,528 +frame4037.jpg,800,800,corobot,484,277,581,422 +frame4037.jpg,800,800,corobot,417,424,504,562 +frame4037.jpg,800,800,myrobot,267,237,348,436 +frame1032.jpg,800,800,corobot,167,56,259,302 +frame1032.jpg,800,800,corobot,1,171,107,385 +frame1032.jpg,800,800,corobot,451,97,548,320 +frame1032.jpg,800,800,corobot,205,387,287,549 +frame1032.jpg,800,800,corobot,417,481,514,642 +frame1032.jpg,800,800,myrobot,271,231,351,448 +frame3049.jpg,800,800,corobot,28,413,134,573 +frame3049.jpg,800,800,corobot,424,461,511,608 +frame3049.jpg,800,800,corobot,444,153,534,363 +frame3049.jpg,800,800,corobot,139,164,230,378 +frame3049.jpg,800,800,corobot,344,2,422,230 +frame3049.jpg,800,800,myrobot,275,246,345,449 +frame1042.jpg,800,800,corobot,41,215,147,421 +frame1042.jpg,800,800,corobot,121,85,228,319 +frame1042.jpg,800,800,corobot,161,327,253,505 +frame1042.jpg,800,800,corobot,419,131,512,351 +frame1042.jpg,800,800,corobot,370,518,461,669 +frame1042.jpg,800,800,myrobot,269,233,352,446 +frame1029.jpg,800,800,myrobot,271,232,351,446 +frame1029.jpg,800,800,corobot,1,161,106,379 +frame1029.jpg,800,800,corobot,181,53,270,298 +frame1029.jpg,800,800,corobot,452,90,554,304 +frame1029.jpg,800,800,corobot,200,391,282,550 +frame1029.jpg,800,800,corobot,433,481,528,642 +frame2031.jpg,800,800,corobot,142,78,235,314 +frame2031.jpg,800,800,corobot,507,144,620,356 +frame2031.jpg,800,800,corobot,104,396,200,559 +frame2031.jpg,800,800,corobot,348,328,439,519 +frame2031.jpg,800,800,corobot,230,487,316,643 +frame2031.jpg,800,800,myrobot,266,259,340,446 +frame1038.jpg,800,800,corobot,5,173,116,388 +frame1038.jpg,800,800,corobot,158,60,251,301 +frame1038.jpg,800,800,corobot,444,100,540,328 +frame1038.jpg,800,800,corobot,203,374,287,541 +frame1038.jpg,800,800,corobot,396,497,494,651 +frame1038.jpg,800,800,myrobot,270,233,354,445 +frame4052.jpg,800,800,corobot,140,1,228,225 +frame4052.jpg,800,800,corobot,368,153,450,366 +frame4052.jpg,800,800,corobot,100,368,191,537 +frame4052.jpg,800,800,corobot,401,403,486,565 +frame4052.jpg,800,800,corobot,491,298,587,471 +frame4052.jpg,800,800,myrobot,270,237,349,446 +frame3027.jpg,800,800,corobot,2,384,121,548 +frame3027.jpg,800,800,corobot,389,417,478,590 +frame3027.jpg,800,800,corobot,172,148,262,377 +frame3027.jpg,800,800,corobot,419,129,516,341 +frame3027.jpg,800,800,corobot,297,4,380,249 +frame3027.jpg,800,800,myrobot,275,253,344,450 +frame2048.jpg,800,800,corobot,139,70,234,305 +frame2048.jpg,800,800,corobot,507,124,620,343 +frame2048.jpg,800,800,corobot,105,382,205,551 +frame2048.jpg,800,800,corobot,349,354,438,538 +frame2048.jpg,800,800,corobot,233,470,321,628 +frame2048.jpg,800,800,myrobot,268,253,344,444 +frame1025.jpg,800,800,corobot,118,64,214,312 +frame1025.jpg,800,800,corobot,30,232,139,429 +frame1025.jpg,800,800,corobot,187,341,274,508 +frame1025.jpg,800,800,corobot,440,159,543,362 +frame1025.jpg,800,800,corobot,368,491,452,652 +frame1025.jpg,800,800,myrobot,273,231,353,446 +frame3038.jpg,800,800,corobot,7,383,118,551 +frame3038.jpg,800,800,corobot,411,439,496,591 +frame3038.jpg,800,800,corobot,139,171,230,383 +frame3038.jpg,800,800,corobot,435,145,527,351 +frame3038.jpg,800,800,corobot,331,2,411,230 +frame3038.jpg,800,800,myrobot,274,243,346,445 +frame1026.jpg,800,800,corobot,2,174,110,383 +frame1026.jpg,800,800,corobot,192,63,276,310 +frame1026.jpg,800,800,corobot,444,87,547,308 +frame1026.jpg,800,800,corobot,191,411,275,564 +frame1026.jpg,800,800,corobot,436,490,529,652 +frame1026.jpg,800,800,myrobot,274,236,350,444 +frame3041.jpg,800,800,corobot,8,385,118,553 +frame3041.jpg,800,800,corobot,411,436,494,594 +frame3041.jpg,800,800,corobot,151,161,237,376 +frame3041.jpg,800,800,corobot,435,146,525,351 +frame3041.jpg,800,800,corobot,320,4,398,241 +frame3041.jpg,800,800,myrobot,276,250,344,442 +frame2044.jpg,800,800,corobot,124,52,217,296 +frame2044.jpg,800,800,corobot,91,365,190,536 +frame2044.jpg,800,800,corobot,212,490,307,641 +frame2044.jpg,800,800,corobot,368,334,460,522 +frame2044.jpg,800,800,corobot,501,119,616,340 +frame2044.jpg,800,800,myrobot,267,255,344,446 +frame1044.jpg,800,800,corobot,151,60,246,305 +frame1044.jpg,800,800,corobot,27,189,129,403 +frame1044.jpg,800,800,corobot,444,103,539,332 +frame1044.jpg,800,800,corobot,182,352,268,528 +frame1044.jpg,800,800,corobot,393,501,489,655 +frame1044.jpg,800,800,myrobot,269,232,354,447 +frame3036.jpg,800,800,corobot,1,337,94,510 +frame3036.jpg,800,800,corobot,375,396,459,562 +frame3036.jpg,800,800,corobot,408,91,496,318 +frame3036.jpg,800,800,corobot,186,132,276,352 +frame3036.jpg,800,800,corobot,294,14,370,255 +frame3036.jpg,800,800,myrobot,276,263,344,445 +frame1030.jpg,800,800,corobot,22,210,131,413 +frame1030.jpg,800,800,corobot,121,76,219,323 +frame1030.jpg,800,800,corobot,424,132,517,346 +frame1030.jpg,800,800,corobot,175,331,263,508 +frame1030.jpg,800,800,corobot,377,507,470,659 +frame1030.jpg,800,800,myrobot,270,228,352,445 +frame3033.jpg,800,800,corobot,1,350,102,521 +frame3033.jpg,800,800,corobot,371,395,457,562 +frame3033.jpg,800,800,corobot,407,88,496,312 +frame3033.jpg,800,800,corobot,188,145,274,359 +frame3033.jpg,800,800,corobot,288,15,364,255 +frame3033.jpg,800,800,myrobot,277,260,344,446 +frame2033.jpg,800,800,corobot,159,88,249,322 +frame2033.jpg,800,800,corobot,116,409,210,570 +frame2033.jpg,800,800,corobot,246,473,333,630 +frame2033.jpg,800,800,corobot,341,344,426,527 +frame2033.jpg,800,800,corobot,514,155,628,361 +frame2033.jpg,800,800,myrobot,268,259,337,442 +frame2034.jpg,800,800,corobot,135,67,226,304 +frame2034.jpg,800,800,corobot,94,380,194,549 +frame2034.jpg,800,800,corobot,361,329,453,514 +frame2034.jpg,800,800,corobot,217,496,306,650 +frame2034.jpg,800,800,corobot,502,122,609,341 +frame2034.jpg,800,800,myrobot,270,255,340,444 +frame4041.jpg,800,800,corobot,120,1,212,246 +frame4041.jpg,800,800,corobot,336,132,411,300 +frame4041.jpg,800,800,corobot,67,398,163,564 +frame4041.jpg,800,800,corobot,365,432,454,592 +frame4041.jpg,800,800,corobot,505,323,606,491 +frame4041.jpg,800,800,myrobot,261,285,344,439 +frame1037.jpg,800,800,myrobot,269,235,354,446 +frame1037.jpg,800,800,corobot,2,183,116,393 +frame1037.jpg,800,800,corobot,152,68,246,302 +frame1037.jpg,800,800,corobot,441,105,539,334 +frame1037.jpg,800,800,corobot,193,364,280,536 +frame1037.jpg,800,800,corobot,390,501,485,653 +frame4033.jpg,800,800,corobot,106,1,203,249 +frame4033.jpg,800,800,corobot,67,402,169,565 +frame4033.jpg,800,800,corobot,335,124,412,319 +frame4033.jpg,800,800,corobot,362,424,454,594 +frame4033.jpg,800,800,corobot,513,323,625,502 +frame4033.jpg,800,800,myrobot,267,288,342,450 +frame3048.jpg,800,800,corobot,2,373,107,540 +frame3048.jpg,800,800,corobot,394,419,476,578 +frame3048.jpg,800,800,corobot,417,114,504,333 +frame3048.jpg,800,800,corobot,181,135,267,350 +frame3048.jpg,800,800,corobot,299,19,378,257 +frame3048.jpg,800,800,myrobot,275,263,344,443 +frame4034.jpg,800,800,corobot,162,1,255,226 +frame4034.jpg,800,800,corobot,112,350,207,527 +frame4034.jpg,800,800,corobot,361,173,449,382 +frame4034.jpg,800,800,corobot,488,273,584,428 +frame4034.jpg,800,800,corobot,417,423,500,560 +frame4034.jpg,800,800,myrobot,270,241,346,445 +frame3029.jpg,800,800,corobot,22,423,134,583 +frame3029.jpg,800,800,corobot,426,437,521,605 +frame3029.jpg,800,800,corobot,134,161,225,392 +frame3029.jpg,800,800,corobot,339,1,423,227 +frame3029.jpg,800,800,corobot,437,167,537,371 +frame3029.jpg,800,800,myrobot,274,235,344,444 +frame1024.jpg,800,800,corobot,7,197,123,408 +frame1024.jpg,800,800,corobot,162,63,246,307 +frame1024.jpg,800,800,corobot,187,373,273,535 +frame1024.jpg,800,800,corobot,441,123,542,332 +frame1024.jpg,800,800,corobot,394,491,481,652 +frame1024.jpg,800,800,myrobot,268,226,350,446 +frame4036.jpg,800,800,corobot,117,1,212,248 +frame4036.jpg,800,800,corobot,67,402,166,559 +frame4036.jpg,800,800,corobot,342,131,414,336 +frame4036.jpg,800,800,corobot,365,431,455,591 +frame4036.jpg,800,800,corobot,517,329,623,502 +frame4036.jpg,800,800,myrobot,264,240,346,446 +frame3025.jpg,800,800,corobot,3,360,123,529 +frame3025.jpg,800,800,corobot,365,422,452,596 +frame3025.jpg,800,800,corobot,423,107,525,326 +frame3025.jpg,800,800,corobot,279,5,363,257 +frame3025.jpg,800,800,corobot,189,150,271,379 +frame3025.jpg,800,800,myrobot,275,259,345,447 +frame4031.jpg,800,800,corobot,153,1,243,234 +frame4031.jpg,800,800,corobot,100,361,198,531 +frame4031.jpg,800,800,corobot,362,175,442,385 +frame4031.jpg,800,800,corobot,492,285,593,460 +frame4031.jpg,800,800,corobot,408,400,495,562 +frame4031.jpg,800,800,myrobot,266,233,345,447 +frame4029.jpg,800,800,corobot,86,370,186,537 +frame4029.jpg,800,800,corobot,152,4,237,241 +frame4029.jpg,800,800,corobot,357,181,438,379 +frame4029.jpg,800,800,corobot,496,278,589,454 +frame4029.jpg,800,800,corobot,392,404,488,580 +frame4029.jpg,800,800,myrobot,271,234,345,448 +frame1043.jpg,800,800,myrobot,269,232,354,446 +frame1043.jpg,800,800,corobot,4,172,116,384 +frame1043.jpg,800,800,corobot,179,52,267,292 +frame1043.jpg,800,800,corobot,459,86,558,317 +frame1043.jpg,800,800,corobot,196,370,282,541 +frame1043.jpg,800,800,corobot,413,483,511,640 +frame1034.jpg,800,800,corobot,9,191,123,403 +frame1034.jpg,800,800,corobot,141,75,232,313 +frame1034.jpg,800,800,corobot,433,119,523,341 +frame1034.jpg,800,800,corobot,186,350,270,522 +frame1034.jpg,800,800,corobot,394,500,485,654 +frame1034.jpg,800,800,myrobot,270,235,351,444 +frame4042.jpg,800,800,corobot,126,2,213,243 +frame4042.jpg,800,800,corobot,346,137,422,341 +frame4042.jpg,800,800,corobot,71,392,171,557 +frame4042.jpg,800,800,corobot,372,422,458,586 +frame4042.jpg,800,800,corobot,500,306,595,483 +frame4042.jpg,800,800,myrobot,262,240,344,441 +frame3044.jpg,800,800,corobot,5,380,113,545 +frame3044.jpg,800,800,corobot,406,434,493,591 +frame3044.jpg,800,800,corobot,430,133,520,346 +frame3044.jpg,800,800,corobot,160,154,245,368 +frame3044.jpg,800,800,corobot,316,5,394,241 +frame3044.jpg,800,800,myrobot,275,251,345,441 +frame4028.jpg,800,800,corobot,80,379,185,538 +frame4028.jpg,800,800,corobot,145,2,233,242 +frame4028.jpg,800,800,corobot,398,437,484,578 +frame4028.jpg,800,800,corobot,492,278,595,464 +frame4028.jpg,800,800,corobot,355,170,436,370 +frame4028.jpg,800,800,myrobot,269,233,346,446 +frame4044.jpg,800,800,corobot,107,2,201,250 +frame4044.jpg,800,800,corobot,343,125,414,323 +frame4044.jpg,800,800,myrobot,267,241,344,442 +frame4044.jpg,800,800,corobot,353,436,442,596 +frame4044.jpg,800,800,corobot,515,323,617,491 +frame4044.jpg,800,800,corobot,53,409,157,570 +frame4032.jpg,800,800,corobot,145,1,238,234 +frame4032.jpg,800,800,corobot,91,372,192,541 +frame4032.jpg,800,800,corobot,355,163,434,371 +frame4032.jpg,800,800,corobot,494,296,595,474 +frame4032.jpg,800,800,corobot,397,402,490,577 +frame4032.jpg,800,800,myrobot,267,237,347,449 +frame2024.jpg,800,800,myrobot,265,250,341,449 +frame2024.jpg,800,800,corobot,127,52,222,301 +frame2024.jpg,800,800,corobot,493,140,610,346 +frame2024.jpg,800,800,corobot,88,379,193,538 +frame2024.jpg,800,800,corobot,225,494,314,646 +frame2024.jpg,800,800,corobot,367,318,455,516 +frame4043.jpg,800,800,corobot,160,1,244,218 +frame4043.jpg,800,800,corobot,102,364,197,541 +frame4043.jpg,800,800,corobot,372,165,455,373 +frame4043.jpg,800,800,corobot,477,276,576,423 +frame4043.jpg,800,800,corobot,402,422,489,568 +frame4043.jpg,800,800,myrobot,269,239,345,441 +frame1047.jpg,800,800,myrobot,271,228,355,445 +frame1047.jpg,800,800,corobot,34,205,138,409 +frame1047.jpg,800,800,corobot,140,74,239,312 +frame1047.jpg,800,800,corobot,433,114,529,341 +frame1047.jpg,800,800,corobot,170,343,263,521 +frame1047.jpg,800,800,corobot,394,502,491,654 +frame4051.jpg,800,800,corobot,144,1,232,227 +frame4051.jpg,800,800,corobot,101,364,196,541 +frame4051.jpg,800,800,corobot,377,160,462,374 +frame4051.jpg,800,800,corobot,485,288,580,451 +frame4051.jpg,800,800,corobot,406,399,485,556 +frame4051.jpg,800,800,myrobot,268,234,344,444 +frame2049.jpg,800,800,corobot,105,32,203,274 +frame2049.jpg,800,800,corobot,480,83,588,313 +frame2049.jpg,800,800,corobot,74,339,179,517 +frame2049.jpg,800,800,corobot,385,316,477,505 +frame2049.jpg,800,800,corobot,185,506,280,657 +frame2049.jpg,800,800,myrobot,269,250,345,446 +frame3030.jpg,800,800,corobot,1,360,110,532 +frame3030.jpg,800,800,corobot,378,405,467,575 +frame3030.jpg,800,800,corobot,179,147,276,370 +frame3030.jpg,800,800,corobot,414,103,505,323 +frame3030.jpg,800,800,corobot,298,7,376,250 +frame3030.jpg,800,800,myrobot,279,257,345,441 +frame2026.jpg,800,800,myrobot,264,251,345,450 +frame2026.jpg,800,800,corobot,82,41,191,298 +frame2026.jpg,800,800,corobot,86,335,189,514 +frame2026.jpg,800,800,corobot,196,508,290,662 +frame2026.jpg,800,800,corobot,404,310,503,511 +frame2026.jpg,800,800,corobot,495,87,607,315 +frame4046.jpg,800,800,corobot,150,1,240,223 +frame4046.jpg,800,800,corobot,102,363,197,533 +frame4046.jpg,800,800,corobot,372,162,451,371 +frame4046.jpg,800,800,corobot,478,277,573,444 +frame4046.jpg,800,800,myrobot,268,237,344,441 +frame4046.jpg,800,800,corobot,408,404,478,561 +frame2027.jpg,800,800,corobot,135,54,235,308 +frame2027.jpg,800,800,corobot,96,388,196,555 +frame2027.jpg,800,800,corobot,497,140,612,349 +frame2027.jpg,800,800,corobot,236,485,322,641 +frame2027.jpg,800,800,corobot,357,326,446,518 +frame2027.jpg,800,800,myrobot,267,253,343,448 +frame1027.jpg,800,800,corobot,139,70,231,315 +frame1027.jpg,800,800,corobot,23,214,131,418 +frame1027.jpg,800,800,corobot,184,351,269,520 +frame1027.jpg,800,800,corobot,436,134,531,349 +frame1027.jpg,800,800,corobot,391,495,478,654 +frame1027.jpg,800,800,myrobot,269,232,353,449 +frame4027.jpg,800,800,corobot,67,437,176,588 +frame4027.jpg,800,800,corobot,347,407,427,585 +frame4027.jpg,800,800,corobot,517,319,626,496 +frame4027.jpg,800,800,corobot,87,4,182,243 +frame4027.jpg,800,800,corobot,347,112,421,322 +frame4027.jpg,800,800,myrobot,269,235,344,446 +frame1048.jpg,800,800,corobot,38,214,141,416 +frame1048.jpg,800,800,corobot,130,82,230,315 +frame1048.jpg,800,800,corobot,162,329,251,510 +frame1048.jpg,800,800,corobot,430,121,520,341 +frame1048.jpg,800,800,corobot,387,509,480,659 +frame1048.jpg,800,800,myrobot,272,233,354,444 +frame1033.jpg,800,800,myrobot,270,233,352,449 +frame1033.jpg,800,800,corobot,33,221,139,420 +frame1033.jpg,800,800,corobot,108,88,207,328 +frame1033.jpg,800,800,corobot,413,146,503,359 +frame1033.jpg,800,800,corobot,170,326,255,502 +frame1033.jpg,800,800,corobot,367,516,453,668 +frame1041.jpg,800,800,myrobot,267,233,355,446 +frame1041.jpg,800,800,corobot,12,185,125,396 +frame1041.jpg,800,800,corobot,161,61,254,300 +frame1041.jpg,800,800,corobot,449,100,545,328 +frame1041.jpg,800,800,corobot,194,365,281,536 +frame1041.jpg,800,800,corobot,401,491,498,650 +frame2047.jpg,800,800,corobot,133,65,228,305 +frame2047.jpg,800,800,corobot,101,377,203,549 +frame2047.jpg,800,800,corobot,505,118,617,339 +frame2047.jpg,800,800,corobot,233,473,321,631 +frame2047.jpg,800,800,corobot,357,342,448,527 +frame2047.jpg,800,800,myrobot,265,255,343,450 +frame2000.jpg,800,800,corobot,79,51,179,300 +frame2000.jpg,800,800,corobot,497,87,607,308 +frame2000.jpg,800,800,corobot,85,329,193,500 +frame2000.jpg,800,800,corobot,413,318,503,514 +frame2000.jpg,800,800,corobot,185,513,275,668 +frame2000.jpg,800,800,myrobot,266,254,342,449 +frame1049.jpg,800,800,myrobot,271,233,356,448 +frame1049.jpg,800,800,corobot,1,162,117,379 +frame1049.jpg,800,800,corobot,174,53,266,295 +frame1049.jpg,800,800,corobot,464,88,562,316 +frame1049.jpg,800,800,corobot,198,373,284,545 +frame1049.jpg,800,800,corobot,425,476,523,634 +frame1039.jpg,800,800,myrobot,269,232,353,448 +frame1039.jpg,800,800,corobot,44,218,146,422 +frame1039.jpg,800,800,corobot,116,86,212,323 +frame1039.jpg,800,800,corobot,171,328,257,510 +frame1039.jpg,800,800,corobot,413,136,508,355 +frame1039.jpg,800,800,corobot,357,524,449,676 +frame2043.jpg,800,800,corobot,102,39,200,271 +frame2043.jpg,800,800,corobot,485,95,591,316 +frame2043.jpg,800,800,corobot,71,336,176,517 +frame2043.jpg,800,800,corobot,385,317,478,500 +frame2043.jpg,800,800,corobot,192,509,290,659 +frame2043.jpg,800,800,myrobot,264,255,344,446 +frame2029.jpg,800,800,corobot,97,39,197,294 +frame2029.jpg,800,800,corobot,485,86,592,311 +frame2029.jpg,800,800,corobot,78,342,182,516 +frame2029.jpg,800,800,corobot,392,309,485,508 +frame2029.jpg,800,800,corobot,194,514,281,664 +frame2029.jpg,800,800,myrobot,269,251,342,448 +frame3032.jpg,800,800,corobot,17,405,129,574 +frame3032.jpg,800,800,corobot,414,438,504,599 +frame3032.jpg,800,800,corobot,133,172,225,386 +frame3032.jpg,800,800,corobot,436,147,530,359 +frame3032.jpg,800,800,corobot,335,3,417,225 +frame3032.jpg,800,800,myrobot,274,231,345,443 +frame4000.jpg,800,800,corobot,94,1,191,246 +frame4000.jpg,800,800,corobot,351,111,425,322 +frame4000.jpg,800,800,corobot,75,446,186,597 +frame4000.jpg,800,800,corobot,339,410,416,587 +frame4000.jpg,800,800,corobot,517,334,635,516 +frame4000.jpg,800,800,myrobot,264,228,344,446 +frame4039.jpg,800,800,corobot,129,1,219,242 +frame4039.jpg,800,800,corobot,76,391,171,555 +frame4039.jpg,800,800,corobot,345,124,419,322 +frame4039.jpg,800,800,myrobot,267,242,343,445 +frame4039.jpg,800,800,corobot,374,424,458,584 +frame4039.jpg,800,800,corobot,511,319,617,496 +frame2039.jpg,800,800,corobot,152,91,243,321 +frame2039.jpg,800,800,corobot,115,400,211,563 +frame2039.jpg,800,800,corobot,247,467,331,630 +frame2039.jpg,800,800,corobot,349,348,437,531 +frame2039.jpg,800,800,corobot,524,157,641,368 +frame2039.jpg,800,800,myrobot,267,255,342,446 diff --git a/workspace/virtuallab/test/images/test/frame1000.jpg b/workspace/virtuallab/test/images/test/frame1000.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0f015cc0eccfe6a4287be7904e412f7a499a783 GIT binary patch literal 49896 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

9pL9m>v(CsZ#DkhA5qDx$s!AI^% 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 literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame1000.xml b/workspace/virtuallab/test/images/test/frame1000.xml new file mode 100644 index 0000000..5a5d2b7 --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame1000.xml @@ -0,0 +1,86 @@ + + test + frame1000.jpg + /home/job/workspace/virtuallab/test/frame1000.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 2 + 166 + 108 + 381 + + + + corobot + Unspecified + 0 + 0 + + 202 + 64 + 282 + 312 + + + + corobot + Unspecified + 0 + 0 + + 187 + 416 + 270 + 566 + + + + corobot + Unspecified + 0 + 0 + + 438 + 77 + 541 + 298 + + + + corobot + Unspecified + 0 + 0 + + 430 + 491 + 523 + 653 + + + + myrobot + Unspecified + 0 + 0 + + 270 + 235 + 350 + 446 + + + diff --git a/workspace/virtuallab/test/images/test/frame1035.jpg b/workspace/virtuallab/test/images/test/frame1035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f683cb8d0b28593eb6a48da23a5f04fae0618dc3 GIT binary patch literal 51248 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 + test + frame1035.jpg + /home/job/workspace/virtuallab/test/frame1035.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + myrobot + Unspecified + 0 + 0 + + 272 + 232 + 352 + 442 + + + + corobot + Unspecified + 1 + 0 + + 1 + 166 + 106 + 379 + + + + corobot + Unspecified + 0 + 0 + + 171 + 54 + 257 + 296 + + + + corobot + Unspecified + 0 + 0 + + 453 + 95 + 547 + 320 + + + + corobot + Unspecified + 0 + 0 + + 200 + 375 + 282 + 540 + + + + corobot + Unspecified + 0 + 0 + + 407 + 487 + 504 + 645 + + + diff --git a/workspace/virtuallab/test/images/test/frame1040.jpg b/workspace/virtuallab/test/images/test/frame1040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..217a501ae9025ceab7ec302eea14a303a5f611e7 GIT binary patch literal 51704 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 b6olH5vVr^WjOEuCp?}K5`bV6EpKbjwJk$hf literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame1040.xml b/workspace/virtuallab/test/images/test/frame1040.xml new file mode 100644 index 0000000..0082530 --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame1040.xml @@ -0,0 +1,86 @@ + + test + frame1040.jpg + /home/job/workspace/virtuallab/test/frame1040.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 7 + 182 + 121 + 392 + + + + corobot + Unspecified + 0 + 0 + + 162 + 59 + 257 + 303 + + + + corobot + Unspecified + 0 + 0 + + 201 + 372 + 285 + 542 + + + + corobot + Unspecified + 0 + 0 + + 445 + 96 + 548 + 323 + + + + corobot + Unspecified + 0 + 0 + + 399 + 495 + 494 + 651 + + + + myrobot + Unspecified + 0 + 0 + + 268 + 235 + 353 + 447 + + + diff --git a/workspace/virtuallab/test/images/test/frame1045.jpg b/workspace/virtuallab/test/images/test/frame1045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..214fb2fb5f449ad74ba4a9bfe33e46eab8e36730 GIT binary patch literal 52084 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 literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame1045.xml b/workspace/virtuallab/test/images/test/frame1045.xml new file mode 100644 index 0000000..d544748 --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame1045.xml @@ -0,0 +1,86 @@ + + test + frame1045.jpg + /home/job/workspace/virtuallab/test/frame1045.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + myrobot + Unspecified + 0 + 0 + + 267 + 232 + 354 + 448 + + + + corobot + Unspecified + 0 + 0 + + 45 + 218 + 148 + 421 + + + + corobot + Unspecified + 0 + 0 + + 126 + 86 + 219 + 322 + + + + corobot + Unspecified + 0 + 0 + + 163 + 331 + 251 + 509 + + + + corobot + Unspecified + 0 + 0 + + 414 + 129 + 516 + 351 + + + + corobot + Unspecified + 0 + 0 + + 376 + 516 + 471 + 668 + + + diff --git a/workspace/virtuallab/test/images/test/frame1050.jpg b/workspace/virtuallab/test/images/test/frame1050.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87eda87832f86d200eddedd477a644d70ea71af2 GIT binary patch literal 52169 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 K$5kzLw@JHLH2EgqXe=$Q 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 + test + frame1050.jpg + /home/job/workspace/virtuallab/test/frame1050.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 130 + 87 + 226 + 320 + + + + corobot + Unspecified + 0 + 0 + + 32 + 208 + 143 + 412 + + + + corobot + Unspecified + 0 + 0 + + 429 + 121 + 520 + 346 + + + + corobot + Unspecified + 0 + 0 + + 388 + 513 + 479 + 662 + + + + corobot + Unspecified + 0 + 0 + + 159 + 329 + 251 + 515 + + + + myrobot + Unspecified + 0 + 0 + + 273 + 229 + 354 + 450 + + + diff --git a/workspace/virtuallab/test/images/test/frame2025.jpg b/workspace/virtuallab/test/images/test/frame2025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f9ce7d96e2dd17fc60d7c3d3ed23a1c659d9c99 GIT binary patch literal 50001 zcmeFZXIN9)wlEw-KrDa)QUszRMT)3&DcKf8K}2c?=@5EP2qm3wxxIUzbMJfaIs3eS-tRuoNuD`U)?90jIp*kdthM)JZwkbvbN%LZ z5EBy!#00!Sd!wMMpnXg~Uq9i#pRfJQKOxKh{mlDWSy)+rZ*1%bSlQUwSXmDoI>3JL z=L`6D_|U<_KY#qZ$gflPu`n~U9Asl<`@PG*1opmxjvin>3A~w3gZ3R|Vm`{W*8l#4Vouiwj8L9c_~goH*#zmJKH`|vS7B{eNQBQq;Ir?9BF zq_nKOqOz{Op|PpCrM0cMuYX{0=*RHLG;U^gZhm2LX_>G|+}hsRC6OsV=fwnK{xvNC z{LTMUi@Fp?9Yk)ZC)dw!^}*;;xQiuK|r+8lu${~zuUiQ@c)tr zKEGqt;~6eI{XpYvy7zsqu`3*hUwq2X+r8}+G)Oak>>?t1PDwYSq-Hwsk;}aC7{}tK zDmtUtwMm}k`Q7XQ*?V=0sb}32iVd^^YRe6@ctHPKn~AgOs+n2!!e^m@_*OzH3x2z{ zlQY(h47G(_R|)gF4P>ws&~T{@479-2tiuzPK#&)Yg99TE&I< zh@9PCK38A<)A>Gj7XGrP!yyov6l|Wnh|t}n6Fz5UZTR*;X+QAR<^vVTaiykdra_b^3Ah2c4M&n0Hyyc7(y5NaY{ z|9>UTzpZq*EHVzpLCd)7?k@Be=9woRAnFYZli_CJ9Zr|-+7osC`FWtwJ zALLh;k-Lxu&TY96$U?oUj&$xXRJIVmx)gs!bb^;*#}Hkw-QWL#?h@kvJoA$D7vN0m zK>AQBgEwe**9y5N1SYakJ~kkLK@)ig5p`cNjFlc>!gW+CT6-sgll+o?3kL!4y(Pq@ z_c;8d`iX%{`IkE!fAt))Nu{Zj2cA3DGP_!fs}7jdsJp+^6hMFMX5-_p*nU4VGy|9P zW>cKyZuY8E45{Yv6Ln$N&kxsB&=0Cf5O|q86ZS->O1|h!-1BoZ)v1tmTho#HTu$N& z%%o1}YU}{+mSDPps%q1u?=&=B@jBF!GcKldC*6y2>c$L*c5*tKly(Us;GCH>_`Fh$ z#ZF+qw^>(4EH&*bINX+GF{PP~a~71f`q5f?`vdPHgq5++Nl*#XbUoUs>D#P#BU}up z&+FPL@tUCG0JZ8B9PO0ZI`1hh)e}=}JI)KNa9uKX8`1U|OR@-j#1}tGp+Gl_RbHOW zR^;!8+F|vNn1AU%UE(MAv8Bh7jdrrkDo^`&Xt@WntVdi}MdS)h(kONiEl)81#kgO| ze?Z{a`F|h!H#PneZ;Vk&3}@@^{9(b0b-i9veGZ}*0gL{! z`JiOVv%lIv7hR=?Fid8Re%J^7PyuS@VD&36Tus%KM#{2?2&1=b4`k+al0$833!Q+= zNotpjrul=5N$fB0PI4_8m2A1hk>gA@&1uM6A}qacy4v?Z0f5RlARfc$q7%)Z#@&>y ztgvp$RtGd@HRKZQxs4m7vun!@-+2v%Km8C<$DWQT`p@SuJP{M%M3LVi*s@^{q{c@n zibQn1`3T6218j8HLRzU9{HsT@E`+Kp& zdmxMxtP@GCC#L>_E9IyKYsQyZ7!fB9h-y5P3fb-Wa|A{7f;N4c-17@=kLeS??tx6* z<;VnXQ3jWuG#y2q|8s;PVk!eqTl@tn>k{N2h+I`Z8Yv|5PfGk80rqnQCo(`DAGoLQ zua7`)ZrUnj;L}@1z_kt$rrrac+H@k&`I2_lPmJ%}I|*K40o&`77bSmQco?$Wq_qdq zJpBkzNX%(|$e&pJ=7}@_NH~}|!p-nIsM(Dob{qVG@x`AQ%Q3iwMf(wxiam=-Y<(;* zo=0HEbAG?5bOwGV#IwQGKavb>A!MlW31#2Zqv>wiO`&dl3YMBZF^TKT}w&cl@|@)@uvfrqTP_dqPn)kI<9F{1E=D&v&RU#^nD~f`!j7s` znV~*`;fz|wF+4hg!S(IjoRP=z@fKt5U0;UD#&Ix9wW_sB64ynIV;H49&6&Xz#oo3s`DcdXj?WMta7HbL$?MW}4J z_q%;Z9uJPOB-)IaW-n%JENRnDDWS&c(glo8WRLw%;6&l0nxl!}#S}ahG=z_AM$~aT z&?kG5q$|#lDhkwwo(N9q`33Tz&%Qm(TF|JEAc)mHXV$AHG=To%5SD#f@r1w z0>JgyXjjMBXcTQ>fT{E{cM&>}UkF$tcRb;5wSR#U*gPjGxSW%`6`{u9O3+_ty#J5U ztH7&^^yA3i!I~rXJD9-f3MMWIdH=#+@{iGS_=P>d zX}?BaMHHoOnL~aDB{_Sb^N0qGZ-}lmx5;1Vr~Vo~=Eok$PJ6K!@jGxbVcg#Xz43px z2SVML!TwJav}X+F(rWiWT)RvFv;Uib|0@Wn3vl%3)SsOH2dAF+gIE6G)VLi-gr@;L z9yQK`09e6#4+QYc9tdC>?0;sOVT5hwt`>MWo8F_n^B+7726*}$jCHtCz`ceo-51t$ zz)0W8U-Gqj(?v+%XWosGj3mJePhQ5U;HsHtI_kjuCnO`TNwSHIajwAh>dISjL=n@C zM;`btu#fkV`Y~a_uP@$ydJjcGNpcO-iz%UWNruE2$L!gqxIW3mHEiE?oGHR&D)N&^%q9)+15f*=?jlmlE)u|;ns3oAq`K&jjEzR)q%K!%AmvZI4O07X^U(dNnbXyMT_}b>gudm}-m)np zt}K&j>NHWBIZjH&m2u&lPvGz>W@R^Z2t%n$o8B5ljN?;)cs<_(1p>l)$Q98AkQkHO zKqK#g764m2c^#>VAOmJ}w+9WSn|=eM5DnhAu6cy-8tM-OkR*$j3^*Ho+e%`gYY(J> zVo(%(iNH$P0hbB~FPDNKI5mPD5mLR=^+#82nk*o)5M~Ai%}rd`10?|`1`4YGZPaZG z5SSoLDk7sM{O$hioccF(p&{fy#}EnF0}%nMy^*R-$$Q30ilCX%x;Flm$)y5wW20%q zWf*q5Nx+rkz`FxJs6Vd$Cp8f{KR|#c z+-O97XAnpK?CFoFo#c{uLlZtiX*r?c>c0nygdO`E0c0- zh0eoeTzA0ibrXZJ%Wl*X_3DL2bz&%4hu_kg#BCx*OAs-2>f&E?BWyOIS1pWXL+K*^t0YA9a2RCIv6l z@EE|>tjVpTj82Ap^f$zDPb62f_@va5`_0|vZS)}Ih-0J^T%>Sd+PU4sF>0SizaY(_ zC~++xSAP9uTIjczi%#3pJKCf-Nzx?VaTKqdR* zql8?g=$rZk4Qd_b3#D2Q-mEgMS&rrJ6Bx-GrP`Rom3S}>|@>2hF2cw+z~?e%`IF5WHWZ*IbquW0jXkHYR{9v4S=1X*r(z_M`~-;y zSEjuKV&jsD47I);xP(ph2;4mXxfTz!8-@IbyAuA`)r1^GL(!eSn6I@ld!P^K185U^ z%=T3mTd=1`yrQ%-`h zCLew!<8HkN+Q+$#PF`t2IM;~CLZ?iqy2x=6&VDc+T~8BgZk8roJ)6I?)1%Lr=-bwi zsZ%FOy=|c_rG!e;lOSpbsV)rmf*G}N?OMO!*J+<(i`D8DK9Bu|4v_|ypCpbB9n~k* zAf|oK)WICiwaNFVo<-MUqACPCt4}o-qot%2q4aVf$-8Nhl%WqDwwYN--qjwlWsq|; zMSU}R#q`FX=X$ZGBs~htUVe>jm3kU}t*hFubq{nbucIt{n?;l`ziW`%0;I+t!2j4x5^Lrz6$J}I2b6`KckEBs$u{|jvJ-?Gb1(Kp>yo;)Sd zGe;h1Na#*c)vR@~-6{Y(k=hkU?QfHw_ciEQlk&Eqkr6dI zaonsdCq5AjdYeXtG%pGDx|#mS>W`1w{kX+hTQ%w=$I-~!cTE3c0R@@_?}eZ1D*+#C zW(f^?ed-yT2gAc;4SrhdGs#pMQT$w^o+*5sZ4Z=F-QHw%76~JaDV^1v4PzFy!@}@r zNRW#BQ40Z>d@f&G1*-K4AUX&mpY*2pZX!I7$Rwv=tRe|3yMpZ&x-^&q;;NO4<-PN9JBkwH zV93n-1cJl~ww;Fqm1wz507=X<+8fD~P|*L>q>D&La*oL36hj=8zC^ux;x7WpbBpn> z_lxY=ZnwOlIVt7!An-YB_4frfdh+|BdW8BJ%$B99yRo5W6Izv?Cu=&h<4=$&Z@2hC zZb_{$Wh2|xa144@mPRZ?s!p@Qk_GbBc7mSWqlpa3j=LA$tyJ#L22aCUXuPI(Z_Bsm zU<<6GshNB(-Map`8BGj;fiHE#FY1?q;+>#pPglQB_%s2NdRkURPP5*3y*Yr#Pba4$(sLlEIm*Q z@g~NhEy%$rmf#%toi3)9i&BDjA8(R7_NAQK0?G5G`vtFoU5bof-%&eC8HyX)-USWr zj7hu>jKR$JOg)InZ2`zm<^J?P5&y6LFWm-LCY9NR-0!|`^XC2$aZUmCp{&V!>4~4p z422GKN5d}pM4JTqH^x=w7Mw~y<*}&3h@qfgeH8MrI=wSsGOY)fW3Y4z1;XsEw`b>l zUhcD6IldFh@$fy9)rOt3%+rF;A>{@m)zGQ@=W-!%(WOdb-RLt@o=YnfTTBg@(}sB; z)AKd+z>`H^%FcAUeh^EYb$1#VhF@vR?o3y`K?IA#$g`8X9U`}|#8&J^{MH5u3aBY{ zwznGW$hiyUoVQDM#~^VgokT$udvtg%S$1+P!o0}%^DISZ zKAG@h#-RV!^T~$~g9H@)r%mWXA?gozFTOs-(=O`g2QQf)lz!ta^2O-~hH3G1SACq| zRyJ|GqfkELsT>ga3~lX!_~yv^he-aW#-HD(^B$nIGD0_It!4Tybh=3?E_ksZ#2!7O zh*krNpRBO_uZTX#)x(NN)zC4jk3NG~9t)`dsyMas?7APclD02wcrhPH2WP(zm}tVl z-uC(`L{gi3dJQvirXo&GYP3Dj?FCT+kuy8Z5S*kQ)a7R7V)c>wTiwH&2q<;Y4P{_u zXDM{9ul1~-h;l^tdv*QhNpcLz>j}o`K7i;VXUo1&$~dv~+BYw&x2owkgQJjU5$=;}fcvsDEJEm&qPTxJARI`AVtmSR4Mp#`qup zNG;5!J4!K0UFG;Zlx%p=)h+Obx%@WYlt{`5x)yb0QvM+(j$dL4&<8pzEA3dDz`MZS zY7ry+)MK*dLs&Fod!^rrc6sJ8cYAsBg?hy&I@{23)w^`*Bj*Ct!BI5i5qf&wl`lrl zd!X1b>1L;~J&=Rbl@Ysmw(&S}D87yH247lMGA-p)oQ6G-bY0QB3g7~)mg+wu?_W8_ zVKgIxQ2?`iH@&4%|EAk-7t&TORWBpZW$3Fo!RWC%r5vB05ybN>z1+@~lOV#joqxPT z>6`onHdkG^m687bN^x9`ArYRSjUSr#@eR7|Q1XLf#9$x57sB{xzts?Kl~Qqik4GJ( zBP$|$NZaTl?6jpajlzhTN8oQk*pBc`SvH4?yF^vW?6B6#4Sc$r(B-o+#ZEBY);OKfz5?3fDffm!m#*EGt z=NG3R3wh#d)R?GcKfuMm+r4?^QU&|CRC)de$)@SfRR`RO zgd0A0KfT;We}qes;uyzZ$H(+|UN!OronH7lLxJ{yi!-u0pJR*DukU*bZB}1@!bU{L zoIavZ?{VzrZ2TU`p!#SVyyO+5H>#%Jnr~ud0uf0ti@9y)&bMY`do6@j_de6I(=wKW zbkYYhH6QNbaeVmP^!RbV7zy-3G)y@_vpa(z7w*}?I(|rFVAkz3vxL|)bQwl{(bb_+ zEIcRWjRMuUtPFHtIEN2{+(xHTuGkgS$rOpd9DHKr)OJ=YaE)=8y1sAvqm7TYa%cL9 z937sSkxm3sG@QgNP=cS04O7;Zn!CB`X2mS{ z+BFTY7kC6Osx-mluNySJIj?*gqaXI@adIk!d2v!dp+U!eq;-W7& zt>)#<(ndYPWQ(8}zHZ)HhRLc4F>|#shaTMQZpQbmqHJjkLieMb!$#8#YXkMer1hK) zuESpF6SS*d#3>2;f`+bEe01y$UZ+J!e=fEVn-W&<>B^oM60wZ8)-qpRaI0fqU(&q>07 zB=}hO;mBmEcE+3$U3x+q*cuVH{aWNBVbRk%ch2S=XKgG7g(hH|)!BBu-bJkL- zX=;WVnH15u^QK>30V;Pp`q{s-%Kx?R*`l_uSBT2j4E3jPe?fp9+f#iE*9i%1?ITzt zOa5Ex1fMK}h)svU^}6V}w|37-3r5bcMsM%OqrnL!@E57Cl}T0^)=-h#N%nTbvq5+%d_1Xqg$DL z5+u?21wQkf&~fZ{I)t83eFWGpo0)nQOzayDN{m%RJ671YP^&s8}-##F#3xrw@w?! zk5*6wDSHLdsJw5eekj_xmFqn7ByVHz%j`F=pr&y+qo>;QkhLzkk1KGq*rvm^A*-E<7?hp^DyRuDg{J%NDdr zQP?)f6i^-?hG)+ISgIIG2<&pE2dQ%fKnZQ5&?Jp+`>%@aLR;@>*_0^6K}zaQERuRv z@0HEt$o&W zCYA)_O4a97xGs0X$${bu#?({XVIn;HSjsw(0&d!QY}vHEFtnfwS# zxcxnj)IJ&o+UgdMxjp%jeq_roYX+yKvgPK~wgN<684^Hdn)G$!{tM{=-RJZYi6EH7ha2fF-YGe0t9XG|VuwdftWZ2nOBsL+cS z*raN^Z(Y=@heAS0DKoojjLf_^-Ld!j36QDu389FU>74|en11{q`Lc`cVeB-F2fCQK z);@imAn{GsBvr4&_JteZ1b97X#E^fqnS>^N#$ih_A!fNvB-5{j@a=nkT-9s0@hOe&c$C z<#MCtu4R3TVa}dH0t_z!k0z-a5Rig6jAUQjBnv}({9z#m2L9L-;1==_FT6fIcnoqC zc5WM;gOMLqXE4_o3%%;nAsfHoIP%m-Q9%1lg9MF0aeoS2cpcgEfNHqBBjEUM@l!pWJQLR7}rnoXBQ)?OF*xnj8_*zpdwA z+?PPM#~zQk_mC_Jk&o(&zR0)5yRirQ%Jyo~iZsKKzw}{?jSeNIj(?nB3ad}e?!m=p> zwx^8!x6u0ZqV?WA&pC$;VKJKyem~Q8 zZAo1XIm*M0Xt|YwHd?^2%-b`f@8I{H+H-p`YVDOy5X>|ihcEVSX6hf`U8{!k62+cQ?x$J1CHr7T z*wY(0u0*2z$Ptp$ZTGZ-gH+X2s?Z-x1Utj>133xuS4#&sp*{D97JxGx=Qp=;Y2k)-*pqYW_Qydw!zEWnOX>6-s&nIZSgMSWCWjrn5+r z5`l<;_iecVDsbS7t+L#FwWDN*oC=VxW5vvLb}X!=3hb!kfDF%yXr0FH4%3jcr#{$; zb?vKIAJh)gkPk@}q?Xmi$6)f3EherEAC3WrP=R$><8(i+p_~r5!h?Ye!#v>~6XJpT z-*R0%&R(old)f7vKwBZ{HpAJ{lYBxfj*ovz*2jm!qO|+wKE&xBNL}`Va9`7(J~aE} z#lG7b(z6NgSQ?&ra=4L)24P%cW&w)uFFsDHAPP`388!U2z^4CGJXwTqnuOmu?)hNj z`v&RmL?WA(`QxBZhKc>&u8H)5a@*r)in=MbjoP$#oi zt$-55TkW_H`X2iL{B3$^>Cy~O9OEW7Y%atA^HC$$G^aw6W?1O2ucR)J_JR4IEpb5@g5 zbBtIL7iHIJ_cE+Ur@bU}A-Pcu{uyzghW}qF(9Ws)aLzBDa%k$9w2#T>N^p(Adsn|u z@+KyP#5-5^^64#zAK%%Nj8ibNrrX0;w;{=z;dhJ(f~fbf%f3GH~lHTe!lfAM0Aekk-1u}|6Q~%;r2*AYH<4JW&t?zA8r=> zytP5s##=0W%-c;!;mLultk0ZT>fE@hKv=zLw7|tCa6%FeqeidZ@|h(?U``e5$KHL~ z^4mIlGZF1TGMTylwLn)bT&7T=v*W});4`4$_ky)ZNrxng& zY(s8_)r3P4=J<`>lU)I!X>0w=pg8ZXZQjHm*oN%u$i{ zm4@_SW~?JqHBUMkjFJo&+u$@d2lNNAJB5W2&))z@qh{1Bb!#t(CE%_ed%ZAHZ4zQD z;};D}NPO}8ikk1hIr=x82j`D&mg&c4J64)>MyixmfG-Fvnd^k#)&7{rA*C9@T4Q%T z@!D*qS9h+#Slj7W1=&(bm8-Fb+k8{Pe3zRvhL`RH7w7TsK8%H)RWcTFY_#^V^%dEU z?4lKQtyq+lUJOmPY&%c3KDMpU7tzdH0~_I>HEu>G*rBSmGq4%T=g8g5cR zG%IxrZu_M1C2AhSFx>;mM?8{j)OXY=$oV!{88*18s$HA2-6hs8jx-I|GJS7bnZ^Ko zqqBm4<+c?ODE0b^jA%)Z0ZGCGIYg6ge;jx5_!e(J&1s-1bH*&yw5?7FNhCq#9S>?p zPGIw@)!Q+tk=CCFOXuNe*rvMBJ@RtVBIggj+V(HBoBirgH-QUFrYCGvrdm%mFBB^V zewQ*mYoJN~2E>h_)8k zdi6t4T%_C&H+AsIjz>3l908VZi+D^uoP;d+R$ny)xLnUXVI#^SDaf@GNP{~Duuk=N ztA0Rq{PVw}fJZng;;;|&4uLgWQrBNsRqTCi^TD*4tz0kS28~A!cOQ?cQ^JR*P2F?4 zed-agB%KypK(3?^Pkpsa$P~QqZmvrjIGtcA>fcIBNl+zt4W8hXLZ)bH;8!dIZj!!^ zU_Ku@QAL(Jr!4ZeycF^d?Q(~Qh55Oa9aY0#%%++kwAB89|E6$d0XW^y8Ib~)w)HGf z*AhB%h6eN+B+kv$s^E)CHYuipXI00ct%u`?s)1u2``mQI{CcL_(87RMnbYedg6dTQ` zoQu=m#U8f37~GRo9ku)3Hty+Y2~Z~d^ahy$SnR&8={x_`8~#VXg?-V~e#X zualDOxT%*Jo0JnDd?4;7^vh^@v@U52=hS^??Idj_sboH8xNhX(`$!^2T@k`_foN&I zH8S#a6s87fF4z^g`d_(&NY};J&54nsS3RFv6IlYP+n66aKe6@RNH5cqtxH6$d#=0s zszy~lZ9Gh|&l+bI<;ad7N3l_{-JaP93H&!CWm~g53>3*D!5N9^7))1Zs>- z<1YTjE*ecb2vj1CFzc1|(R2@vHW%|((1QFR-?9THK^EBy4vZJ&E+bYDIjhnHA$~-9 zV5#-(V=bZzCB^!4>l}>_>`7G?oM+2K9CL>Ha@7;JeU7$?Gz&W>Rpee4Pinig5aARx z5OCePfBiJ^La8nP_=d^3fZv8Lym^IffP_}lGY+F9h;Uz zpC0b(yo0y^)7Sp|LousC*oG0aX;Mz_a zA&?R;aBm|%QcHEl3Lne+Q&kX4l7RQ$uvPa@TYPedHgUFH(?(Eb0?gc! zyVl$2N&O8a$^5aZLo!b_V@0IRTIFh@Ro!cgYSpj$jl@=X`E;Nz+H}o?dWEMAc{JO( z2soU%pOspnsH0w8Vbf0pb{@|Aobj2#?R@gMa?1H#!AxE|#>`8Z*gCpb#=`qqS`kv6a>0|n5o+U<{#c@()?igfmBtS zyE{B@Y%a|BLDV9^;rt_d4#qF8B>rfgvwBNdp6tM18ZketE7744T(}4NG{i*JXp5!1 ziYg!53@8ZO;$4FAPdgz&tqxDHn0K}}-J)_~(Y7W+K24n6jJ2sxLQa7v3NGAU%Py_l zxv3e>U`Hu@WqQLVsxGKw#%p-pL=`k8s6+pa!Ry%hGmU%lAL+lpKgQpsAw7YxTQr}n zznGzWeMWL}Tr*~BCA?lkz9WzY&nj0)x>*n+$F!nJ*crTdR(Wp@KDLa$XRwo}V2} z*c$4YqygNF{tP+&N96I(KBbpU&%=gwT@~2S(K8Kr?bv?Z2&VatBwfQS)bNWFzxHzIuH|Y5JFI=p-{UDzEhdCXk=T`<| z{CcxxM=J_VO@ZMHe>%TR8>phO3A-2j_CQZ>L1n3Tv`UvdVRw<+c^ku}&J6CPW4>nC z>@Vn%7sA~?T9MPDJ>VzT!dR&tzU0zfgHQ|nG+jX%M2rBbr=-_; zvyC)dzz zg5g3xJQxT^SWXn95@=nMg;|@A-iwYL-2?UB0d@x>C;pkm;+>l;hJQ7jXuqya9gh4) z3*J;*R-6VxBDpf3i5r)3JnUfMwt@pe?61D6!K+$s( zY^|1$J$SL0U=#*f8`#j@)Sb7B>e>0w=`sh^@UMG1@u+X?=q@XZr%A%}TYb^n$0EN6 zLxLQjWJCx`!!|JI2cTWQ*}VWv)^7}PxtE$;K*mPZ!S(nG)cqMVala5Z8P$uqM@I#y z-|x#9n!o+%K|z!n;?vM&Dx9X3(2NyM$HNol)deMW6_Dz_<1j$OJ%AkifzJrx3-&zZ zEH2g@!*yictpkxf#`}H`l!alR`l@G+(V#l)&OLS0XN=Fmd^deQ((Nw3uhhO~58P#p zix+v07g<;xnU0K@cZpR{T)}b=CroecxN=T()J9kSbf20u544mr&QNcv-Un$(Q~dc)cy0nz4FyMB~2 z$dBs=r^|h2R81Z*ZD$x3u!Jzzh`~RVLW0uzqU{07Josml`NwhI8;98ifa2sH@V*%* z#C`#1a@jkNh$hTa0ibXUvP!>DK|+Y4S(Qd*?9lxO$s!8+RAH`sz+)hX2z<#c+1|;dR>i(nI9Oh+hsJQp={;?p3cH0=Z_)H zq<3p#_dq{OoC2B12mY1t_3!#JtxgtcHPdwDPOSuYNUU8Dp-Xk%^K^%pr&ATixGGRQ@dg-Zgh}X_(TM0Djwd@j20XUKfiF1pjU?a{4E^8A)HAM-2j|pNwnrS6Dric{} zX!QdRoG#Yk4c##uP3eI_g8-!xoI*pc-xKL)XuXYips17I#mE|v8c`Ge&=oF%rK%hr zy$)Fx$5Lej(T;nd#nxtgC@F5o#r>8WqW`i!<0Z`TviJ|Khx8sRR_0svybLiixB+!z zAYk{<5~Ne&yT}=}YAyIg8K4^$ZL>}C+{&E1!_>xaAP6%iPQ;w}et71V2)p~#5_%oo z3dB-(Jbwk!K`+7z8V@e+f!v-`jEYLW0Y>)Se-~;UNiuoC_p$PHEaVwFKEN)kG#BUJ z-t>6>0TTt*9_VUE zbNh5i-jtpk)xXKy_MJBOL=%|a?T+}(Y3pSz{^(~jip8>bxh1r8=j7!u&Ar@uT^LY^ISWj}ZuqBDw) zhfJkmx%GoF!WKRpZGlCOo$6DZv?8{52te15_;}Y1sC0#&H@gO{GIdI5J7k8XvB;zN zEUodI*~4HN+J#aKDTHuwp~<}MqX7C$b>fHh?_rGvT@}1*igh#=Jh_)9K~Glj@y}>E z9b!5tBB+m2BmWcS7`{>-i5p>KKp=yB!^4pmaWN+KFUlnZ(rB6bQfrs{3h{y>85^# z%n---Aoqqf(e#U0JqvKXk!kd0EgqvY|0oar_s7^IepZWe6_R*2_+~$9ni)}NhG>+b zF45?)p>A+dpMn*4>;wW+FIk_;=||SQ2yIROJ;u7#udbW!l^TX&1oKiae?g2K)ngya ztLI#gC+cjWMh@JF|KiL~77AGQ2b&WeSEgOaM|-z4J(^#mLVaJy?#5-bo6PQR1CI{* zxt|Rri~e%yE7RZgWy@f6ax#ah#f)X$(4NFzrdQx{+UM@fxkecI2IyKpsTo z1?ECOw0Eh%>_Qa(Q5f{)5W7B2dJ|HLk1COboUurJ9`?*J@z%o!=k=~yp1r$*HZXQb zDx)eL>1%*2(Gl@OBX_=T#z~O00<5VQtcgi?)s6wT z-eN^bnM+4E2;zd^@i<%$@m$tuiCXM-Vi!Z*@n9^u%+))*v=4?+j%R^j1;2=K2G1@}W7BGPMe2@3 z9X1F5eNtmtlIXjLcIn=XRf{j|yE-nJwU&Qud4D-FH7qm=i+aSzu2R#p@&r)sC;zZA ze|)N-k%Fl|d_;78x|BJ%(LmMaXT@n@KWIL@S9$vJs^^ritsSuCMj1*Vsa;NJfS)Yw zdvGuK{S%5U7I=(>ap43frBRRDJsPg7-@WMuO*-AOvoXAJIr;{E`%AP|$+|7aWuX~b zJk@5pwgh=K)cWL^rWDMb-ef&l>lclnqo9INiu5!zBySfyrcIpU~C;3X9+p4 ziX$W6V$|igANfu=MCfXOXlls% zqeD?Q7rye6q^4-SdSZI?=FIIk-U6(^NYZ^*q?Sn{s5UwZON z1a#&J~-na8!*)XnZ9$?x-+syIHjCdC5`RHEWtM4=#UtM z9!a3q2XnA#raTzTCSa7_szbLkDocTd%-H&Tz}W~IEU(j#E?)8q6MPhAdc6Hr$iA%X ztQ1V8;rrP+iKpL{0P3f46ix4s0`oRH^R-vcO?E>uq!`&uyzE?K{qy}?u_llvw?-du zoop)()aKfIKK#Z?mk}9pX&1$JJ$$NFhVy`NarKs#0A!jpG_QUq8Ygvplh(D4*k^%! zX@=);(!{P!Q^berZUe#X3%hnhSH z&Id9pot+fy&pMD)uD_3K{?YfJG0!6GSr1v{(1r4e;16@_8o3KO6zM5JGWJO0clCz5 zxtY8Cu1>Q)J)`3AEXEtk#U^=zIQx3C1Q`yFtPMa!+SXiyNM{T4m^m-xr{^Y593KV7Jh$6WT-U@l=@IQrCQ$N;=G3HiWU;ADd{#uCgYm3I^M8JDCFb!u*Js|cX8 z4T0Pp;taxWIs=o(sYO0EOX)H2ZJt1?P=}zGlozzo@b=yX%cFkxfSs7;puiCI#>YaG zEB;hy(_~>0AK|Lo9!S<^57eEzLLE)4e3+?m(uK}iZLTL{bt)gI$G@pfz#<6?xYdiW zb_z=MR%6CfjUVyO!uIG6&c(aAXI=pL4(og1ChW1d8Un>{(ndB#J`*iRznaMSA0B!c zU`SvZtk$~}+}3#NGD(mwT{jk`T6V0dM9arucM?5JyRGi5|Fh<`qh)T?O@XR9TUK#X z)IHO+6>J{*vKN~pcJAp$KYm9u0w2^hLQ{1(zrn>YNx!#I*N!dqIoEr+`y3E4(5@zS zQ%c?5q|=I`Xl7f*lZpy7057!6*Z;y_%pGu9lAHnINo7>sy)y=D{KCtKR|t+1^>Kxc z&`>kNE165sWL~2I?KvHgFiW6udD%r@sdmwHHH$eQ>ZxDG?|j;D-JgA!Q#9SLYqi$d z+ZQLDXgF{C@b&pnP8)`sm7diw^+HNUq}O>N-%ltQkuE(ucR(KpRj$&m&PYD2G?q05 zZ9|kwG-zCHw-6RxS9mfYvr1U<+T`V}fc^3~!3@G#W5TlR9 z#j$y`&3!=m^&MGtCA~43)sM+^I`>?<#3@P63BS?^g-Q!gWV#Y!$pc6OEA;f*=_8ys zf^ReMb@N^M(dR3$>&ve9 zEJ;c`ZOS9&V;^TFJ~N+z&Ig#*#Bo_KERj)TRv^8ZfYTlL+|<|!*JX;bldqV^oKtzP z^vBcTZ&}=#G?p(FC!he<=(3>imehva(@iV;LZ`5efJ({>@pEq|6Tr z>z|@&eB1e>KgstO6UBdE`S+im;KR0?0e1Feh73Y#8zsn_P|p{#2fC%_v+#UwGr-6m z$N|KDK;I{DfAmz#YFS}Nqg#aWilPe?aHrKdBTo{V&4QYX|A^mhJTp9_i+0W2%JG=`snc2DIr2|Se2cyC0Fq=&~E#)|Ve z)I-l1WBj-hZhmVG>-SnVkE?UO-mV|NhQq0}gQG{PODo(TZ?Gp`aZf(e@9gi3vTRfr z`-o4}xzkkJ*sqsMwxD(0r^h^KDis&jtK%HReC^LPNE-uFo+9Y`huUC;Xj%{(JpfHa zXO;N2^yDL53bBkA4u;V?BqXc{TrZ;1JmQulfbc>rX}<&F;H`w&-PjI>_$!UCbs?ViBYO9%(qlOw4 z^KPcqoW^!A*djl4Zu9v6T&%B2ZtIZ!X%~G?%Z?{v6TP;Z0uH}}yogcz(t#q91Xou` zU12uujVeHbQD2OV(h44Y6}S)3B?&*x>i@Y_zk?p$F!_c!n_Bxnuf{U~yZ0e8R)4Ft11bXqtu&t_i!hd?y zn=rVpWuV$}f2Rua6LkljW;%RMUEX7V;VQC4RvO{M)JISx+SRM>^U0X(2)HK1$DF;z zyA`&!Kr)>dGZe(herDd~6GF8sl9Bw`>dUWdu=3Q@#nDR!_&!C`s_NnmABKfoHQA-% zG0d#|o%nzQdl;f9Nh;imps?bG9&hJCaw0ghDCGQ-)e{^)u>rPN*92Zp{i{ z!%Lze#y|56XR}GsY$L}Q*eMY=0>yHqQu{1{$WBiJ~!IW{e&=B?qo z*34TqVRmHb+a%O*c#faZqjvW>Q~BAGkqI#e)ST%Rby+M$bjjj5M#3 z*7)LP?)+$ShHlw@fd${egC57tWn zyamENnz9&hQ^72j6=ChF1=|_JWbQ6uX&=GnKAi{jgA_T(&@?|R9;rhb#B>o{yI#u$ z)76wW(P7e?`uiSEunD1vS2rW+Z?_s>M7X?Hz|M`s=u&Kj@V3-TvHHLh3>IKID;{5a z&UK}KK~dPzKxOu$CvxqGzHjJcua$QS()GaLg@{FQtc8AT#wkGetYz(iz%-lSl9?|T zH<66@zDEENLV>G7MI&FEu#42?Ib3=;60}&lnea|uhr&GtuGL^}L>yk-ZpULD_TK!I z?{iptD<9Xq6M!#y&+ubu*&o`opsL#NzRna>)Zp~qAo;juMSVljx) z;l!i6%VA6UQM10XLVPml6KmsDJF3zTW2E}sA`RBE9#}JE4RmB=Osxcii`$bN}1E?;pc4b_g;?viI|>HP>8o&F5Rx z_zXK*QUjbYF?Me;r#IlbPSM($_hvl{V~71rCI8v7Bbiis=_o){a!XJN-W13Tq#kmt z+_&T)6m0NG%Z^)p#=G#5&gzrP)T=sYC=#?C*kT}?=a_G^6Z^Hy>(LAQwY%MvcFtGn znpeo&kG5)JjP#z|dT?0WjvZS}%G*k~-$UoM>mN*5nGAUaZi(lD}kFC zrHW$*!C{E#9cbgKVHLqG9(*`A^>cC^w9m+?)#JM_^kL(}Qq=a5Ykmp-xAk-7UuYw*=_CQ6k+4Y2_C%FXf2_zdpV+JFs? z0iXo{1>ip?`v05P;QsZ>&{`g(!rm2ee5KrS!U{zC1z1^_S4=TsyDkhvGJ25;8%P`V zF5>!^;pvjbJ$*Bd_b}@Z*Qb=lImkoZGkP&$y>Dw2zUwuG?j6C;sZlxy#?dz~UktLpz*rt%&Jm&ERorNw~44oyQ>qRB=d2o7gi zYjsl%uZ>IG+E{#`9K)Ht?e~7y>T^xo9~GVp&Dl&AU4gJ%?0jctJCFw3N0o;BPV{s5`dslrZk=QUuyV& zYfrF@W1p$a&p%lKB5K1WwNy;9-BQFH(v@coe7XpbN+H8RG3N=U>~+4Ci%=Et5MNa z=aS%d;`+4)5Z>(?F`K@?Gtna$EZy>Ad(1;H8_49m{vg%^uwYInvou{% zm=t(QhHfL5twCBBJA5}a^o%p(JT4$7!_`({Y_c8fU4!h4Be3Gt4+w5!Q}oP74bDBb zF>?CY4n~1w>^|xcFjH>!R`5=1QP47^95j$al8{TkM$YpNUf00YqII=LPjHuebdQ*{ zdE7iCaCgmR_|(umYCV)7hP@1T8G(iT;3qC{vTooURTH}95NHkGD-(+mOSWk4FE;azcfCDl)9 zwXh`>KyXPp49_O2QP0`wBiE7VZMNGED)J(3WBm&l$)!G}#3diQX(UM)oAQckgV%Ch z1*6Z)cRhDzpib>#N|7a~3}ggE^A)rCt=YMlh|tTw7@}s8EsK-Sfd%Qm1n66()LNkK z+n!qbMx4JG?!+?ouglS#V8^>SgRDO!Mq8Yqa2+t>VL`t#uxE8 z#xg=jq-B!Og>hP6?ozch}DjQZWOKB!y(%Cf(dKmY7!F7SEvsV14PMh(|f z3W=Dk5}Eh2+9Hn=+GNPvtwyuHFwvJ0*G)=mLJ|tETypAP45DP#bqOvLx`h0^$2MMc zF+0^^IxDutpp9KayO1*Q$ARUJt3Pk7zfPNsT^b^fxDC=+;=uxA9rm*)`x8T3^fXzf zc>|sesStE6Q7uDRHMsZ(n3Yy^UxrI5<=E++XZ+OIIV3-UhfV1h1KZKwFTWUezXD0# zHTlY)T9*IT7#-RJD<0b*y=r*qJSUVsM$)OkW8E;R5bK6+(lJ-Ymma6K!s{WEpv6)+ ziVN7G(Uf!wXsKnCpny)iOhcL^g4U0r*o(Qs7{xVzhnLCP%fvu;t`gSr9~D3B(be=$ zuTl@kT3|>divkjxtqLOOOKJg_UWN7&_@IAo#2VV0>Z3G@?M7m+;NFbp4nk0uk{y^Q zXi2h?O%HpR7*WY|)y&4LDiGDR2V)`JD$fWUYC@;$p8sO-E?bj$)-R^FaqOsR z_fVHuuGv{NpqK&Gp?R=5MD&>{je{oeb9v=ED-fMQoZ&3`6mDR=)bhrV4ct6llz#aP zH|Kh0dzVI9DfNVvO%|!Dp@G7`)#;cm5T1Nu0UHY{((yn3-BVrpcn~gL4jtxlJk<^W&D_*CGKv&ZBRC0j zDku85%!zrJmvvi)*`;oOZ(>Z|3&UL~IqzBas*c^UQmjvUeX1O?w))lceyKu+@7@p-iu=+2MV=kl32^jQqwblXEB z6=sF6d<9T#zQsROWmZvCl}Ia0$BLik_gA-lHI&0+zju^>09+kS0beCjJaOS{CihH>sRn`*OuQbJRZM z{$6gos5;)ZB_Uv6Da1%Wpm{bmI6F7p4qnP!_(gL1Yb+#bJw!{7pAgbsqX40ttV2dJ`NM5%3z?H$V<%w#Zb0Fw4oOYPcL z@M#m-g{FrY8pvt0ps6eAGdopbU%^_XpMV%eWA|d}!)-nAX~eTvZ)S=xmCd4u?0qmW zAQIM#uRll@CukGQFZHE{fb_P{1NUupt^F6n6?)WwAcV6p+u@=vU@vsEnXV0T3D2?W z0d#|P^j?Ke1tdEq`TC0JM?R1?OuXF$(oWexCEaH9wo=KNe9&PK6m`fn-<i^4D}5a z_oQdXq3M1ygcC;l_NX_m4URmcquG=niytT&B~5P2rC(C&`*`u`_cx_3hWi!rF3+yw z00l%_qLxNCp67||AF(oXpYj{xROy`kGiv#Fua5yrH|{MFe)MT-gKR3~`b0m4i`0xN88^gH+`Jkv=+UBReV)foMc`5mSGv8n@XQ<%`gG zz+1gLCBK}#r(P#c$8tqE)T`NJt4K>A{dH@b=jLSzHYw5FB-~LN!uxkEcN=l{fA99l zjMfM96UPkub66}NrX@a~6&hS(NrG!V9W}>!Wfo00J9eO2zInpT6B?4Ql@AIisoW4( z)>lHcSK&gr6m2GNMy!dPTV{O6q#pu3o%NL$)^C9;e`3O;QSS+VP&=>3xSsn^f?l?=a3jA?IoIEHeEC3#|M?LW%&MEE|ekLImdhQ&=4K|{`DdSoth zobyu-SbOHdR~Xqk?+42meZy1`FeG*yvF-Mo+)7 zxsjjubeB)`<+0J_DgfQ^y-n*@ClyhHOhYeBHLM?ywY;FgGiaOd=VJqde}2@-l7mn< zmdz_+@>K9(LL)+{7|RkM^(u106tyC{RBGjRCX+wJ4`zc8GuWmJx#{($;b^rWH@XJ( z#|{03^w$kN0Et{U{J#(G9}a|I6HaP0nP_zmxf9xW7?^(qM1@9Z&g(1z0yT=x&#oZ8 z-K2>&?sX9R_uhowNf0qU`Mg&o$2I0|v*{dX9c94w55FE!o%)Xpp5L04Umty8)YUj| zM2Jb|&Ky1J_@Zd8eYK+mAoIQyEw4(i_*kapPe@*(cba^oJRZwzfDE%)-~vT9Wqhs; zlO*WO%K6ejcW$7kDbDn?2m`dcLX2j&NZCV~)XOb38jT-^&~oh&Q~D|({q`_v z@!}#Ic@YGec(jKc+FL+c`kb@CR>v#SKG2Z>!Li=g2v!sa^FL8M%Q+?>y%e0xw39Dc zg$vnql4v@)yut8fb6YLh@Xd=#&4X8^riV0;ZV0sKMi0YM2QXCU#E}C`=fSbgRq1<}qpLv^ArN-ZI0g4-kQD%KwDbIr&W8PsQqCf4b z1Nw~FE*yZa&ep0M5}=Y%&@t$qhQ#V0P0U+@fUgvP6aZBoE6ULI#$7TeB`o*NUVg6?o0VeKB;gZjxQx;$jf zi|L#+c)m{OTm@0%v^JEK8qgw_bSk^)UD(SGC#eR#`MjuT>0Y%fT^Fz4Kr++3dO)2$ zdC$Mgm){GgFJYQDSv2k8_pEMOd{z8D=JEBS3#^Y+9dh6ijrrNyv$ea)+1fnmTucLfWGZr){kI!XlZA}^>hO@2&?xU=p@Q=5kk!tQ|uleK1fZrG1rtTMb> zx)57}nq|jY2R7X@G^_0(n;=sO^Ru^PwIm%?0R)H*CL!}OKfpnj**P0x$DzL%ygVW8 zSdV`FE0`rmy8)c_Y1giFb58`ctsLDM0@^58CTCMu52jkoGRK~pi-?*y1FF&(6rpgN z3||-5?_Ej@qT4F}R|_c*9q7-(z5H}nw$N|)d#>%!77I1Z8yKX_%*a1ADDL&dGru5~ z9?|i29SA*6Pj6aZ{KfFpz<>Ju($%urSH~g4p!Q@{)ziq+xDOP=LbBJv-6ysCtt@P2 z@{0$y&w(Z8x=xR7g=!O0gQ?~OrRL&=)gfobp%-+9u&B# z<^F;XnOR3(dP*1p+2GMXD=+`?y)*vb+H>nZU3`9KZ+E{T@_NYm z3bq`X*;R;#@a3H@ZxSu;h=JG4{bI;{O(N!Bt7RmHB)x|F+?r+J`4H}Xl*gJNPtECC zUEPkEkI{1=>rxl-Y;t>qg@2#5ZdQ1kh1TSy8pYdv$Ki9vG>hv_|n3^m{~$` zA;CViPf@8+2YV+syDV?>`N1^c$K$!t0XYh9AL8@)m&1n-hB`|DK`?0@pnHDa))*IF z0k2{lQhDeW*n6ST+b^g+G|pWZ;8^keSx;Z=jKeCWcpCTevyAQF4#TnedOj?^W)LVy z{m|~27p{5oL@BFPU}W+)*l|QQZX#H#75##0_#;uF&4&mD!V#dj`HM4)XanNfOUN*v zboF~VVzc8UT#n~iC4@wrAwjF5$@FfnvuO2F!Uc^TQ;m5|wSDeX>Tw`{=IlX^OLeU! ziwB&jzFXyp#7{~Lu0|t2;9L6^8>h-L!|$`7wm89cJ9tr$<8|=&xuG>k{d_o>V@bC? z!Ps@!kA=hnTZN&5&yPQ;<9~`-$nR}@>(aUk!%Q8?2ls8oHg12qLvQzIbC^+7Ve2`(Drglk$rU|LW9nEs(LOnwEBF#C05~j{Wv{kXv*^$x+|b!l`-MY*l@r9R9b{H zOm2dwqFu9$%ith=dvsm4u8~(hKXzIiLra?dQu3l ze_eTDuW&W|C*KXVd2>a=0bVuJ3V)@q7K%k@GpG{R; zVe6q@+KQqpkP=c!M#npRFnR$(4Ayg#vWU2R=h|2z+t&JEAz`CYFYJ2jGwvVjOR6`` z;JTs7u*Qm-`$AFa56$v^F-XUwW-YQ*9+v2DAl}#8v4ws!t-tsfe>*F^fLF8w`4Y`* zf^1-OOEJB%BNF#$XZWnn@)LA0)d0)4wf8f}iT~t<``d4bY}*UfczgXO$vC$Y9_Qu@ zl(ms@acTkm&eYKuNoSl;RQW_6Qflp+rCD}G{#T#hGKR$e)W-hX?-|ox7_-H4o;u#? zb9w9i{A(o%YkrrK{8N?lwN5bUmW*-!m51_}3@nSm$RdfkZzw6rKkU`?SW*56r;WjDhzWftjMdGOSuy$cGyd z;&)tPTqaPZUU@zbwZ-Azg6Tj3O1S3N=(J%8SbRdPNY%d>VDEha*77S{?mrV|YHn^0 zmUhDHa~(X7TFi}krUiT>GdcLvgFJYzO1{I_Pyro!9m5sZ9hQC;gn%D6?hwi7| ziyh-@*)t;oW*u}O z5}pR>^pin+7ob7pgs`7>fY=U7MP?KMRWOBd`!71lT!3VJnT?k?Gx;+A*lT{PyKf+d z5Z}WkSMs)ogDR9Bi1xZiaYgvVd%!+?iHdwc&L6yL@Ah~mPNv2s%Stfy7|tAfT1aaP zbLS;zP+9CrhN;FVPS9A;4hDbfd*;d(k;h%PMW zfJMb*k4>AsY-bV%^c}j@0%1lzDAoT!ViEkgwL0z+5gVC!UV|dnb}}$ejm;=wiW;|O zV8lTcilFrCk&>5T%+8|JwZ|s8l(F!XFs;yme|2t}?$!tN#`Qfm&5+F}v)xYE zV}#7#ra~}e3N$17QMML0hlJ#{TX=*wVi0_RkBv0+?Rff0ww;q%TQ|-SD(LsaNzmwt z{E?4)3)oB=R*5TOc~mECI>g~)XkOzXs=P2#A0{@L^_0gQj~js;mkV|B@b_}RTKzMT zO@4nNV*^qvM7LfXra+*rovz-rMJ$zX09Q&qWF^Q`!rw&QXF_!cEwBE7yqGZk(YLv) zs?;jb?x&1mqChi;W_V2B(Yx?U+T1ojMt5UtDalDETy!4*PmbL9^v@wOYh%Nrxcp7r z*zw>PaI~;9gri1vROFrgOeBjVbM&6cUeWb$WnKwAb-k0$TJu9&QaREO6C#(M+Je}` zQwM%L>iX>e)@Ng2lmuxS#Paur&nCFO5in@$PmA&^c3((OW;I+-KY1FVT`2b| z!bcOZ`$OI#VBS}nNy3Q7M@w%dPqD?6?$OuvH-lXgNt7391JiBvm3!NGo`Yng`$NC7dfynTxDVQhTk^TYM5P2o294)ioasWc*@?XodZ3HG*lk=fqkL zVx`~@?A_aynI2Y%oeJW5#Wy|2(hW_}jqr{aC1(-u{!JY4UtAe11qHzayU2ReMo7R~ z$64bW%zoRM1(?KR8g-a-Ec58t7zx}mDZ}K@DWYJF8^m&>+O`w(??JMK5SlpKKm-;lRLNq(u;M+ zq|=X#9j9N6hKMgr6lYO>N6Aj4<*kEsiqsO06L(%vxHl0);&V8-f9)58ech6?`?FdD zVA*;#d+V&9%^Gd42|`$D=Ow38?K*RC0k}C8wQe#C??BCOPPzrR8%;z09tHhp#>q2u z1y8#J(?-F^@0B_%w9Y{)yy=E3psfeL7=i+x4}j0v%JSTljrT6k2fKm79a;(;)&+1y zG3~CWB3cZ6H^YGmorLCn$Puvoa@FqI_o^3P*%xV98jUQ?I;*gh)~l!w$>$dm#iYGU z@GH8TKWdkNlxT)&x4v9L`KrK1QRbw0sYs6EPj+~2tXmliL^HOmICH9h7u?DmBFFRv z7mpv@$em&vIXS^~o2ira3=VK3dOR2{^LX%O{N<(gJ5<~3&IVhp6lqsa&^pU>6Je-9 z8K%y<5wG|nc`SrZI3$2&iuO=dD@DZF5)X@h++7~J=A5exJOdM)655~h@2Z5cX?{%ZGQ$R#!VZ$WqMjSo!1bh2l~Se!``c=sWy!qzz0>YaZ0nzp+keu`nQxsR$Z5+^z% zo_fiP&aVb&VQRBkzc>a-KAvW#YZ6Xg4byGfOF#PZVV^k)=yl@!v)8XkRA`E3ZDls# z*gV5r?R;*PJovJ)*oz8+utPUGh5lG9=z%nSJgVYI{>o zsU4a)A()MM_RafDuw9Bx;c`sSVO2S~oMTFu)EX~71mox-wIj=xh?5S>u496=prT$P<2XPN#F9R3VV!w&RCuTD1$sV zrbcc8qs)*jL=ev}2Eti8COws_|+u;|a3 z_V?>tBrj=5orIi8K%HAX9reLJNLbG13&f47lE!ek)OLJ)Yy{Aycu2NhQ2&i0uK_4> zjR6ybm4O>pkmB$b#MjFiBM~uY%eiZx3l8A!_^y6B6 zimt3NOdGlV&)gc*SoAKk?&D?12|anW!}=v>48ofDT1T;tm~=2hTmcM-QTVqG-EmTrS zovE4~8wI9p&#(g~Q-4547QR@jeMlGeH)4bhkzWP<5e)xQK>yx%qHU0ukdxBbY?h$) zG_v?vHAl7mp|?6Sz9eYgpe%~20N0-p?d0VEP;}}nsa0?flQq4zVa#+^w`sE5AqF-R z1B}9=<}5#CuG`3=RS=Dk3n08&owCfyRg~n;JgIai?dn6#y@rv9xQIy$np~#MsmwJ?NG1aMyD2* z9iK8JBQxNWkCVUFmJ_}D2RG}Bmgnp3>>|ULxWi!+lcLYq1%=;V5_=}SuVGA=0b4VQ zd^4?_0(KmgItRCG=26VSBL?q3(Mkh;) zZ4*@@Fj#c`v%}>rUY{M?}l*^TE@9T$}HM`Z`!+A(| z2rSLmOGW)uiHs95^4*bab;y%~ zIwaNW@U&EjKTDO|@)JaH&ge^bu`C#PxPRM@Izw<-J{jlf8?PFsqczf}6(c#IJ+Zfp zoy;75D*5@@CGW7!tt%v*dJ`SL^`pr#xGQF-@)d{V31c%>flWS#gkr?@WkQsE%lmgI zM&b_YP9@TQAU<3g%Z!}lfbzl!sr2dFE=?t#_g+}EcNyI;XelxUo;0$XhyzeNZ z@#*arQ}#Zjw}!oTahk#3QyyMeSu>Rw7PlrkE4MH;+(A{R$52FFfaCYHY!oFd70K%~ z_thRwSZS_0B`;t!V)6T-q!t+p0Goi09yjI*EoXG`!17_3(WN6tvR>!E313ryhC}lj zW$8`nh}JsKNjz2eN2Ouy9?*xvtakal1JI%?HRaDq`LC}lKqwe{I>~Kjb8X_96Agpp zWKVH^`tZFzHMXBJ-Oa>$pba-aFzDJEYb;mm0K`6cdr8@;XT4{An2h%8*6doYK9A6N zZe!*AqbcTvyioE&#Q(NsCAPirowhGf+X>%?< zv-<#E77(2!jUXFD5ijYX6ba2qkrs(Oc{(c%Wk7 zTytQ-VXR&211yi>%;0%B6TIVjqRYmzL9gV_d_)krEx{_1c(GD{Sq$-#A`@g`c6*Ig zSWo9pd}If5Bc3ifhkoJ1*2C6+(#2l5+SOGQCXeWeH>n|(m0yi|Ise`e44}$9zzriT z+0#B2zI~K2TY4H-dg<+|jPvOC+=$dy*_-3gWj^+*T~F-$P&kaDB}ZseQUsqSya<52 zuTk+x8$WeXnE#F6cSv~tCef}o+%5Fp!-?(Es? zVJq|6v3=ktptSf)tJcgZ&51v??l=UWSzr#ODsFl(+`f{Z&TH{ruL(gf^YF6Xr zeQ5EQvvqUTM~_@mwv(ts7X&s*eBfG}6nN)qYE&6p)(u{rUTiDr$pK`UkM*6r z8|&%mOOM$>Yxr7@hdsNUmy~K{+Aisj97QO8q^P|xySW#{qYx{7KW$MczNmIBDc(DY z(0<9}C+1;b3|yQRN$2%cV0H6Kxl(mllJ~LW?ZrI|w7BG5%Y?msq^*cMD!Wrl1u3&w zqm@JuzlxXQ+Rm2PlgTWy~9cZji+~r0lnqXLXzcl^}>5%gA=h;Kl-VP zkHakbf~luy0~ac2qkXNQ#Os4){iswB6-A1iRmAX-hV%&mvz2yZnc?@64K==l0+5e= z&M4ieBOuxEE^F;*R_n0R zr9<rkf$84=}xr4I#J>o`!@o&^vd_&WW|Dn8wEs zER{P=b?-=Chi5~HQr=oS;0c0^Zzc(SAFa|qb52F_tN~><2%z7P?=W!2S#Asq>}gTi zp5WJB4K|{AHonRKvj9qIRsd@Q1UUH`<7cjdhvv#$1iiO!!kQ;fzIeRG_vShyo%eD1 z>z~*5$$6lT!ddJZL52=i2HFZc-Mif3yDR3?ED&uhAOt~*#8TBPaMGmeiE6}3<{T~$smMwn zboW(Fa8Jo65xTAq({Cdc2ns~pD0VIn8)w61eKn59o!1w{v^{-+2Z^eF`lhe_RnphA0>rVFr=EBFAza7)KTmbN* zRJU1e!8$(93W7}0FNSJ=3%RI2h*62(KsW^xsbq@JgS8~{R}w_Z!Q>5?9LQaIEl80; z4mA4&)Up}WM}0uJDx;@hWAr>DL@ktF6uvT<^q$FVG3YNt7XVQT#K#-Q!E8D9E&Jb@ zKKazsqj!9KKwJFZr;eX39A|fC3k3P{x@=Bj6+_32Wob32WtOzjV1n2aWJfl_jzSM# z1eKTxOLy4#&ZO6`ckN+hF&eZqk;{+E-xB=4God?r0qD#3n=Cy^r0IkbX7qvM91G*N zkqQT7L*OK0px6QqQURj-Uq0C3-#?esaO3T|j@Y&u_4Ke#Fn>Qh>$smgDtc}AszsJ& zsA1;`(OblqHWk(B-C}^TDU988T(~aagxcwM6OMMv4#(|A)q-oJZ15*JeZv;cHV*HD zd^_R#=9mLTxDgl>UUMnO%wp2|*udv4|75kk#34U=*47k_@&3>%8}9SoW>D;TQ%|T~ zL>tbFH%G~HO?;+mfx;kmKR#%1X zJ^`)Gzh}47v?tOrg?8>qmPwBhZbs3MbB>v(%o!NG%YOLCM<3=n7;=EFHy6-4P$`LP zxr-8|r3NjDwjp>|CADVqxJ^{a$t_F{*>}*Z=9!tcXIG4ZJr2zTKG?-fKbSqd^|-CE z*oKm6xpK85UT9ZW-58q9xN5Fp9R#T1?kMTX1^^Av32#$l%?{7*(fl(f&Z&PJhTPSe zfqgC)3t(n3Il$4GYiBvH)A>AI8jQ+8BB|Nh!VP}?_jAhkkiFQ`6|dTMF?$J1UQtS! z^*VW_n-)0(NtEr@mVLu7XjvU7k%0r8#8s zImaWR0^EM|TYkD~jUq8M3Ejf}DZI%&5g}5I9?OX4e zOe1Z|yHEl!EoscQ={w1|=U5R7NwUM8!9e<<%jY)>rIo*)(5a1E1Rf1iCHcSTbNri_ zR7(H(2ynwm8u<7kii5bzx!&xV@dmUu<=kr{>rN6-U>-pQS^Yt(HM8F zvLEt^&h(c%X2oKF6)r@F?wNo}eJ}~>HXilP9P{5V0viaA+Qpp0xY52@MM$vNIBK^E z?%Rc|?>W4#LrBjU;!emb1tn1dyxC5<+Y$vgY}rOS(`#}ly9ePw^QIT{G2ov8V^8aK zS;Cw3bC5>ZnF)A!0evu8YX7tIC8lmS2S+9g(K6Bw;RPg+kN4nMtYnfojnkfC4qzL< zym2+#1E+A2gN&cYtH#@KP7D`U^Tb@vzFf;7^A9`xcaLWCZB{q++Nefj$EQpRA0F$3 z`2s#77dt)o>Nr`PxeW4c4`d#g2lwESDRMaQ0`-DaDp~;H#YVQy4r-4k_!IeZ05m2O z#zZaR52pdAm`MK)J&pOLwkNGjB-P-2R3ZhM08MY0+P;*!OevnN@%A8C-|C$N<~VyT z$s5391yt1kGL7h`N2r@=oR5C$d|WBW{=%UVEkdwyRri;k{7>a^ocjDqG^E0;MqB4U zcfVokg&o;MOl;vaqRKSy6VUcW0D#~Z?NQ>*rM=r4d$`!~>FM)bdCVnRyxXy=t?Ppi z$OqD^*HE`_JFJ=qeaSh-^vM%5Yc5%TO-Um(Rjl?4x(#bZl3Kd4U3*exL)taxAX zD|f9Zx}U1A{L>=TJ?w_c^A0!ZL7})Jrw5qu^mmzB&>RH^mpK;F)vx7ZT|rdY^pXsJ zcgglU5ZBn&?bdmiXl2KFm@2UCH7<`45;RK%=~lb3kWDS1Kv|34`8c-n4ZRseR_-GM5-w(dRw;ENxlSEdjN0KYQ zK}w1j@fTrQax3N3^AAZ~Tlz+YmOuD}qc8_~N0`WddWc?a^haljj6~S?A#z;YGb4`W zlZo}BZ}zNyG5E@L5Ed$l1+g-^+GIgrAW!TTfB5HV^l$0(-(N+6!_Ucm2Yd??28;`@ zmD~1-Y_o=|=wgHOKFM@<$HGnKoIa<$eN4>k#mrCr)gzc6w8ffwC8)*lTlsl%_rv@0GdEeqq)9$B9z{jf^d7mYcvKYtaWPSGm@6*rprDz9NCa zp@*VBZzv!2Rsy1&02d!R2Q1r~02I;2o#I$v{I=IZG6=zxlFrx-?FM}cNkjWCU8&o> zz|ek`#P=?Q<<9L>e|_s+N;l(`OfSSP@Q-2i>Ljd|5B56%dBkq2#ctj{ofehKEB~c_ z7x3>_Wl2qE>h34rq1CK*<_yDC~jH9Z+xW>l$vN!vMaI zYA@{H=g;9jZvetS0}kw{UBJaC=`?7aZr;nV7fBZe1R}sd$%QUECUM)7-{S?NF04F< zxDYaj79CtFU%>&=>L|}SQ0QQU-0T6n@Vzxo)Q%-g8QP27(p!ZU!yk2Td}u|dmqRwN zq6_T+?M-FI@TmE7-ip;U`o&OZB?QRnch-7LZ)C6h-h%~>AOObJOBt~ES1t2W?*jY- zLIBWvzAO_X$jmC|rGYY>(S;JtCn14IMu~Jgl^8FoiekX!2<&|ZL`wgp6hUcHf^ej2 zjSwXnz^$?D3jhHnm+{D(=CX_OUuJ9{>IL~sq~M5yK5o}O0mB4G_9U|aYQ^&3Qn_jW zVNwqRr6q`i+}10X->Ly0co5V-6a~#ebh@Y(P2DwcczQ#}%$tRPNx;v;-{mLaZXw2Y zJt9%TUdURz9V)HOW=D}_RIh&=ezUAfl>Tk{us6%An$h ziq@5vQBRrj;5%ki_9-Hd!$dNs*XoXEhH13vz9TL<1lWF*M)K}ocVPu23{X&8kQ`>F z3T+~<4s7uw-&Sa7`mC*4z#J}JIOllu{>2|-9Taqp?p&LK0oEm$v1Cn zKSP7`Gh&SAZ5G3mCV~|!+bp~z-o)Gg;fDb{u)kb=>S3zz<2Du~P5u|;2lMZCTYPX? zzqJa$4tpg`l0Mt@BQiPZW^%;}xb`%V3X$Iv02N0zO>oylgA|9OR-qR`t8;*V{%KKO z=SlW;J~i^Xxf@`YbpP|z<5I!R>(9>*p_YL?hdQY^ck9+N1y=zH3E z_VT-xc4Um*P8X}3q0~Y4dL8lhS58NQi z@og4&66l3Jg3shTa=xZW12BeV`^7L~m!Inp$n|E}^SoyHGe4q`v$E{zslhUJ{^=nC ziWLtoZ@O63wtOwpt}kwE3mg$NpTRcw4&bsbbpLh9{rlYYkN;P+ANismR&FjQr>HtR zQOh*bM$PHS>4UtOk34v>zCWXsazml;7sDYygjyOg&CY@pWZ3zcw_j$5_!!pj?4 zuvPk@C0Gd;K+H3L;{0r7ebm|8hY5pwZMVopktO<;*>(B*)^$ZYpHW0kDR)&)Lw_1J z*2~bFVR&Tf9z;`E81I^&caR0&r{nT|7r8Zbm%o#8Uv-q&3zR#5wDCBl+6aZeHGCwg zaXIDiTPY>`Szf_91Xm?Nyi{Dk7olEH&T!e+^=YHN*8q&cq*}mY15_uxDEi#0%j@`= z?Xy0^eI#8U1|CFagtjZ12O-)?kZ4MN;-6ck9e&l4^N3eqO|G)eQ}0ubC*<*0{*}Cq zaf6v6HT^UK3-dGvaRZUyT+f}aBToBS`*#8bV> zsVcd>?SDW`i~j+d|4+WDMpKQLb2xvvU8Y@o({)+Vh1sg}?`fjvf*1}C8?WbczFt=s z6yl?%0C6G2CP~mofFKvC68mc5?8fl-`Yw?9Q46>-Y2V?Cr`s*$*?OVgu}iG# znIr}VmOQV;5G55SJm&1UoyRGSXsj7gw{I8Il{$mHLo3(6kY;+{VP`v zC9q_rWSf^zt{hglrg=AITZI8Y8qK?3*T89S&jsmy(R)ha`nS4_KkrM?9>8;fJ5Yyp zd@N)prLA?Sk{-RtwuCOuXi&p@%{br#!<@SIHk&=o0CW!Rr64j_=u8Gggy_6Z{8UZ( z6i4QdJ(jT8!yvyteomGf;|vF_1$%WXZ=5z^(nEc)i+M*|>&MpDB!%?SIorAzdApWj zl0%Vook~fVO-LIkg?7#6C!b)0_JqRC@~Pi3YprX+@o#Au!$SK?mvFEFbCH}^->MO7 z2+5gQ{-Ez=%CQFx)ed1e_Gdu0>ngG-{-11j6D{n`sZLx^&MagY>e%iOYsypFF0L-L z_IUNXo~ukb)}!(-tKCEUM}bi<1qL(|KJKEuSKBD$rxZ*c+Jiov(N+H)|LXY@8J%rF z|AN#cZO8#lQ3+ZNPM@N+RNMhjaI!G+9^@w^brDwb7&KPqpV}4SI5~om!>G~H-YN{F zp6(Tlrk4UYcB>pXc-tG1OX}i_Fc*7)o`q5F-~HEJg1-l+|1h@FOqlY!USppIPH?`U znUY}h*t)}VvMehr%a(wq0L0T9r^S2%&l47Gnn;?SwuO)U-E3f!J`)G- z@=MQby8keOCRu*@^P2keYwh4=^+$Y(`dKN*qGt1CnY#O<9vyKt_{(1Sh-I3 zhI{RwjRGt8pO9(4-veaoZU+ja7Nc;fOXUJG%C%1B$R~?yq%63t@s}2UIYt~HM5!?s zgnlQ0W~`SdPiZtZD`k8^Z>HnADCTc$z4x1U<6(YPfl*Ecb12Jtu-`jX9Sge!6G|lB z@P{t^(!l+oin^m8eokfLo(<*O%~x$zu$D(_Am8k&t)Mk2PN)wTgp%`vssJ^81~6}+ z3wwPWvan@lNOzgX7e{$SRv#^yb#>2ht zk-Si3H?(7lhkjj~AligbO_Dk-&>S?P7UGqe8WmQl?7O6R_~C7N45w%HV?x)54Y*cb zXO&$b`H|1?C!c=UZ6-e2Lk*FlrGLK?0I%OK;NutPNb+Zfw;C)H_o#|^tOF(;!E~QM z<@u<^i?b18?6#%?R*ZyBTp@0Ko`UX0sssa-%LC-z3Nld#I4clfl|RmZNkQ$&@%y|1 zocq%eJ-U*sWf61HFLkC}%w5c5Pa?m+3(Q>U3L-2^<0tLh9DI<=tV91l&9?s~tMQ+R zb-fEm7Gi=JZ0?PI%4W&{2Qi?IxLx?4MW*BgR9aD~>*{xS{vH(pF6dauq++Na1G~u2 z&8-c)kNF+bdXjrHA4va{X1OMM;Yo07flKA?XnF{(Suez^~nx!AV~6a93DpNL7A zzWj^fL@CEU?jEr#qr_zPm0;N};1E%cp8K6^d#Gs_bj@U2A;D*<(p!royUS54`|U<; zH_=yIB|mxAt+D72za3`4<7{xjBU4*LjUEW}=uQigl>rj|>W##HfM=+J&DYAf4RK)r zyaX#&KQFv21V|76IfDN)q6g5tI-I2<0``u0P$&G_*jZVsmE1KgxtV?Y zH9wYNS26Sx2(@ufYjN1w?M$GwEzujJzN9cULu?_Z_NIz3Kg2ZjLuRL_;j8gv^*v0k zTV)a$wEFa_;96*pGxE?X$!Vw*o;+6^quiAT$1vcC%sB@g+Ykih$sKXAy7q(K7&LJ! zO85V?_vCR+T-`>Y;!;IHWDyxHB3e*X7DbUMMa_o@*t!B@#Fb3}HzM08s7M7Opi-b3 z5GigL6%G5Ozf%fk3vI;T`*X3hl3b?f1R+>p!o5IfI#V&wkIn=iGB0 zk~}h-z0X8$)L&)X(|s)E0EDQl$7tMIzP6M@6`DjW_~4UUvK z?6sndD09XPX^ zMCaLGcWLl+F^jvt(q`A%rjB$!zAzuF5Cn}^Y2Hgr$U!7M zkITE)J|aVld#P>MdqZvLQp?UECnU&p-8Aa3r^i2r*57s)6N(gkv@|is%F-I^x`@;z z2H+&4@g#ZKpGi#U!kTii*uqM;MN(7IT3tlROBbusK?M%M>tV#{5bScyGk8L@e-M?b z!9I69vA&rlr({C5HUkQ8etMx%g*{D@!t=KlP*xP`0fnmOA}8|1K3fv69Kcm^fC zo};g=Vb?QdJYV`XhDScHgiGA#v3`KtJG>A{J43pjHWj-4udYUWUm!F%mRnu}1p@YX z!9Sz@!^yu-OF#$5SsT=4B>Fc!YTep0U&9uxt-P2o{<;z4KTMC#FLm3%XyiP97HrNv z)aKdrKBL1CYjv-5WeRWNAz%WT9fTr{)L=3=og4GObPka@knLl}Dk_opgBaXkc^(r& ztw2e^31TRXnp zIB4g9eA8ZhR^wclM`jcgA~%(%LzJ=fR4f1O9d=0z4a!UxP_)_~n7UN!IXfRTIpwx_ zXV=mR#xLfH*sg}(25wFt+{JzySR)_Z^(;RB;dAu`8)|d3x{5gn6T+E`%Vs4$vsm2{ zekqT~Q*-VW-eOIBuN+lV;>^^de0eFCbi2_Sc|Y-|v|am`TBn)!Z9_PNE@dwuwp{XR z5EXI~99&+i4^$T8B|l8rW&pd_v>HUfI@N1A6Z3IE+^fG)ZFSWvW9AvC2Y=5;hmDNX@&`xJe~y(vyLuO~-0vUPn6~UhLVw=jiO%GP~JP_NMA_b}Q`6<>T8Rs6s^JYSgo&PvHs8FIttxAc6zLd_Gnz(pvPVXai@9m z_s{Rv-MZ-ID1siqu4ZqdSLp0pq543~iMllQ%}m9rh{%@1T5l)WY?X(ek`WM}rF8Gb_)`vqS`YhAAmFC?Oi3-I zbk^PG_sfWqdU8(ratMF+q4;>}8|H{F(*b6xfFV~cl<`VwUJxEKBhlV0YTYfYquELE zp^{8>=XCTd&T^W4`Z@AxRgh1*5(1Vo!L|SqBN6@AGTE~_HMb{+?4MT8YiGq;e@5h- zTf?e2-eJXEokRP1cz1!GW9OL)IrRY zPk_Wh2)KbIudq%NRbtSn)g%WRNtU;AB*MziFwtrqte+tGLR)eU4}#2ZL4TS+ol2PS z+o!&eiL2O#C_a2Q5L#P_>h7~$wMVI zU?ZPVV}GkS+>4X;F!)4d7$jkn0c__tz%2-9^FDv3_-h9FCB(S{y(7egd`3;9PqUtd zb@b5`QjZbv-cLkjB-tySHAGSOjspGLfC)i&Tb)?gXAyz(8^(-vmOU(Q>SvIk$DSZX zi3H16l_qc9ON>t&qJ$%`8V&*N7}g=Dh@xdaeb9|E)i`isGaDU7WwczXd*&mvu1LpB zd-Vu76ocCPd>_~TEX`Lg1r1XAfOU6bowHO49BH8ric#_82$F<^Vhomj50L?@Ns=i_ zQ`iGbneh5?KSGBwFbZ^q`jLCeT_Csz5yUtUTFwyVpmh=17(s@CIQjXc8RlyXYCab0 zZGx|)9lwTxjvRpa1`|(#!;K&~AoVm>!5pF(VG`31zW+XYXtfHAipWfU(W*a0Za}0n z_enL#h!c)`xA=C?r;=C)yk+1XZi z^^dRoDo~@V>%oMXc)}3nK4^#W5@OtDav}}CsnArcsSpSG;ztxgy%> zZ=Sr~0}k~CBD_F9Lxxqs^pFL{Btpbfq-g(gwAs54lTStQNhp{$Z}5DEq?;qEL$fnc z&b}c^46lSU{2@bXZ?y{a$&&-qgFNCiV8X~BqWp+)d94uG&&8y=7&v0qeU%wXG7MEAL1WZu@t_Z>;M4s-`kGsuPvn50JqZOc zi4Am|$l}t((~?Pr88#9obcrUELsjttat;S{AQkNPNz2En!R<3WX^J&fib1}#JNOJZ zpS`C!o%5FvgC4&Ed6mwPkHrxg_~B3|(4Pp%&KG}l#1B6aL;b{UnI@@LJ_W0A@rBv; z*8o2WN>!SKGs%;xLlh;(N2hoA6CuOWHo*-p0ee!i`I6eS5dg{5X0%gZh_xdka~VpE zM@SU}W~Z)CG%WSHpR&_}6UQsT{!r9lsJ|=f%4_wPz5xlbH>E9Ec2Mnw_bxlDcr{+> zZE&cC6|28G<9cpxr>P@E7?CX|@<}gb)o{<|gI4h^j(Qq7=f){Rjq>x3}t&rMLw2xn$zqlbs|qL zRtQMy8@byde@Gq1M~0Hq45K)m%i(Gz+}KGQt2pBOk})tHW*?ggB9Kg|I;hE7wiJu~ z&&a^IRYE2)ez&9mXWaZuebwd1caP&G+p|}beMKp}QqC|dRJo}36h=2N1yR~rmy<&~ z-6Fmw*s{F%>m=`&NNbR0HzJBPHcPY`b@^=(Z}S@Kx1ybrMX_fy5H8)i;1Z-HL`0$72addHy-zf8I0Rha#a(Tz=whNnado>JhC4vi~-g4CP zsDtwt2#Ofn+kC2~uY6JQoVqP=L7>TY`_1*OvW>b-<*POgJ^TQ|htbBF@<3rK(u_1r z+L2Z|{XkV%z`C$n+Kr%RZmyLEyK)3ZzCSka|>O^BMSG{N?#o44=Jj$&T$C~u68@T0c+QD^FuLTy@^ zaC6ilnjZZCpZjpCLU1wk5E^KR1X|2EjUI1`3LE#Dbv|@#u*)Oq&gO*)ai;H<+?+=0 zs%O30s3eW>f4l2&KC<4W!IkDp4chImTk%4Ro*r3XbPf8fG=*6zuTwtvn>wA5yZnFu z^HyrH$r%f1CYfjUebL5!E(2?}P>%(3oVVyLe0==9-=e4{rAQ(pbfFB~)bWsLkDEkbUCkTkS;Bx)5c}%ThgY7X{*8{)lyzuxqm2{}T`~4!?zxnUAyJNKKJg;n6`Tffeep4r1xl}#s zVvFjuPEtkKT^@O__J@3*#JaTk`g$5u17?ffy=@xp-OALZmph9jk^8M2GM}%Fx6nV0 zT+k|Rhz_A3iKSNYZfG&TW1fS zton7E?P=l}0UL!c@A$Gj0$9F>y=T&Q+m@`zA5h*knLhI@-F$%Ylpm?%#N|&Y&a8=@ z!KKHLRe6hBVtX>Kt|)#mGdRM{5Pq;MrvRBs&8$&3$onydx4Tfu&u+L&ILUhOV8uc{oNQW1XErggGS>&AzFDU&fWi~WE7Y*dJP@}tnb z(WDODOLQWJBU*aNG-{sqK8=mfYOj$GLHReS)^6%_hcobN3uEG>8PtuuK{AXX(;E`TtSxu&m-D3*nsG zRwk^sb6=UXA&+D44B9!3>aX%_vIz96)tX5d(NuZt(B~Yjg!T8%2r^Emqn>)&{)2^L%|0XN_@L-8qGN z#PE21_3?O@#s7-cw>LVuQ8{bT6Qyci8QeT%y@11IOop-;56R+*I{78{ZJ%6nJhcN| znA>Wy-T5Ttpx!dktt^oem#1g&=4XSprKjfCZqbLcOk$;h+3}_3j6be1`OCDf@7{mQ zXaCN}cOS%Qr=GR?p4;ZErF%*liu%Lmom;2!nx-5&-x+rlHreNn_8R=xjjOiV6yn5< znDO^5k*5b1MPC_wEy@VX+np($z&%15RP48KnBZPP)Se|eYXZJUr{rtRoHD=)3*LK~ zt|&N5kGIKHomv*DZ`gk7n=zd=N8Fj*?Jyfr-h8UW`FsCuW-q}v-IwkZgzeL{xDj|W z>5!|<*q~>%A9CNlv{TY5rRZ+%UM>p%5Q`Q#O>}!$1~DhMk^a&m6%2?MTNdPgv}}~X zOmX8za#x~>@BZ0Io>xX%$n2zlfAaXF2}Yw1SCeKP6&7&AyN!3fVmYs07omJ^M*3Dv zts}!fmZ$8$VVz3-g`7>iHc!@KdoVpFIiY6FqwU7HN2M5LEv!zS#GZ?Iir>6xByM3f1bk yz<4)mG5-upgm9JCR`$$>=_J + test + frame2025.jpg + /home/job/workspace/virtuallab/test/frame2025.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 162 + 53 + 254 + 298 + + + + corobot + Unspecified + 0 + 0 + + 497 + 160 + 609 + 373 + + + + corobot + Unspecified + 0 + 0 + + 89 + 416 + 194 + 571 + + + + corobot + Unspecified + 0 + 0 + + 344 + 317 + 438 + 512 + + + + corobot + Unspecified + 0 + 0 + + 247 + 478 + 342 + 635 + + + + myrobot + Unspecified + 0 + 0 + + 265 + 253 + 348 + 448 + + + diff --git a/workspace/virtuallab/test/images/test/frame2035.jpg b/workspace/virtuallab/test/images/test/frame2035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7aee262f311ba71ef4534c4e1944c206fa715d4b GIT binary patch literal 51081 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 literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame2035.xml b/workspace/virtuallab/test/images/test/frame2035.xml new file mode 100644 index 0000000..6c0eb3c --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame2035.xml @@ -0,0 +1,86 @@ + + test + frame2035.jpg + /home/job/workspace/virtuallab/test/frame2035.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 113 + 50 + 211 + 286 + + + + corobot + Unspecified + 0 + 0 + + 80 + 352 + 178 + 524 + + + + corobot + Unspecified + 0 + 0 + + 194 + 514 + 280 + 661 + + + + corobot + Unspecified + 0 + 0 + + 382 + 315 + 473 + 500 + + + + corobot + Unspecified + 0 + 0 + + 489 + 113 + 598 + 322 + + + + myrobot + Unspecified + 0 + 0 + + 268 + 263 + 341 + 446 + + + diff --git a/workspace/virtuallab/test/images/test/frame2040.jpg b/workspace/virtuallab/test/images/test/frame2040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b5be62c39de7329fa3117b59039c07f19b1327d GIT binary patch literal 50660 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�Rh*}a(P>DOziK>v2s1XOdEIU_fzpy5oFwBFQ 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 ZCv{F=k{3>0;}f90D^U1vsSG^R{yzxH{7e7< literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame2040.xml b/workspace/virtuallab/test/images/test/frame2040.xml new file mode 100644 index 0000000..cd503ef --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame2040.xml @@ -0,0 +1,86 @@ + + test + frame2040.jpg + /home/job/workspace/virtuallab/test/frame2040.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 110 + 44 + 210 + 285 + + + + corobot + Unspecified + 0 + 0 + + 79 + 347 + 180 + 531 + + + + corobot + Unspecified + 0 + 0 + + 382 + 309 + 480 + 500 + + + + corobot + Unspecified + 0 + 0 + + 202 + 498 + 295 + 651 + + + + corobot + Unspecified + 0 + 0 + + 495 + 109 + 604 + 330 + + + + myrobot + Unspecified + 0 + 0 + + 267 + 256 + 341 + 446 + + + diff --git a/workspace/virtuallab/test/images/test/frame2045.jpg b/workspace/virtuallab/test/images/test/frame2045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a4b2c76c76ddd55f8cd2ed6f7ad0b8f9d149107 GIT binary patch literal 50071 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 literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame2045.xml b/workspace/virtuallab/test/images/test/frame2045.xml new file mode 100644 index 0000000..985cb41 --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame2045.xml @@ -0,0 +1,86 @@ + + test + frame2045.jpg + /home/job/workspace/virtuallab/test/frame2045.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 146 + 85 + 240 + 310 + + + + corobot + Unspecified + 0 + 0 + + 110 + 389 + 207 + 559 + + + + corobot + Unspecified + 0 + 0 + + 238 + 465 + 332 + 621 + + + + corobot + Unspecified + 0 + 0 + + 351 + 350 + 442 + 532 + + + + corobot + Unspecified + 0 + 0 + + 514 + 137 + 630 + 354 + + + + myrobot + Unspecified + 0 + 0 + + 264 + 256 + 344 + 446 + + + diff --git a/workspace/virtuallab/test/images/test/frame2050.jpg b/workspace/virtuallab/test/images/test/frame2050.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de598946977e105ce799518a3ac2997ebf64a1c4 GIT binary patch literal 50303 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 Ma9Q&$f^MwFm1aQ9j-I|$yO$R#adI02y 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 + test + frame2050.jpg + /home/job/workspace/virtuallab/test/frame2050.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 142 + 72 + 237 + 309 + + + + corobot + Unspecified + 0 + 0 + + 109 + 382 + 208 + 558 + + + + corobot + Unspecified + 0 + 0 + + 226 + 475 + 321 + 632 + + + + corobot + Unspecified + 0 + 0 + + 348 + 354 + 442 + 535 + + + + corobot + Unspecified + 0 + 0 + + 510 + 121 + 629 + 347 + + + + myrobot + Unspecified + 0 + 0 + + 265 + 257 + 346 + 443 + + + diff --git a/workspace/virtuallab/test/images/test/frame2051.jpg b/workspace/virtuallab/test/images/test/frame2051.jpg new file mode 100644 index 0000000000000000000000000000000000000000..136b51a6ae6d4cdd628fe532fb648388f7d3de43 GIT binary patch literal 50395 zcmeFZcU)6zvo9V+Kv6^lR1k;?h*CwWv{*KTA|PFA1O%iBNUu>)ks1L3K_t>dYLwn1 z9i&N(^xj)SAS9&lTW;UI-}8IVec!Y1z2}d6?mgkNo

DteJV{nfcDlvpD#1Fbz7T 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 Bo74aR literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame2051.xml b/workspace/virtuallab/test/images/test/frame2051.xml new file mode 100644 index 0000000..12d3d2f --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame2051.xml @@ -0,0 +1,86 @@ + + test + frame2051.jpg + /home/job/workspace/virtuallab/test/frame2051.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 144 + 72 + 235 + 309 + + + + corobot + Unspecified + 0 + 0 + + 107 + 380 + 207 + 552 + + + + corobot + Unspecified + 0 + 0 + + 353 + 350 + 448 + 527 + + + + corobot + Unspecified + 0 + 0 + + 222 + 476 + 317 + 635 + + + + corobot + Unspecified + 0 + 0 + + 510 + 117 + 623 + 343 + + + + myrobot + Unspecified + 0 + 0 + + 265 + 259 + 347 + 448 + + + diff --git a/workspace/virtuallab/test/images/test/frame3035.jpg b/workspace/virtuallab/test/images/test/frame3035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33e5f36edff96900fda462b89cd40166ede22c0f GIT binary patch literal 50644 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 d3k-z2^n1o!{M%dc=BOU|pE^(ek|y;x{tv$LX;A + test + frame3035.jpg + /home/job/workspace/virtuallab/test/frame3035.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 13 + 396 + 126 + 556 + + + + corobot + Unspecified + 0 + 0 + + 414 + 443 + 503 + 598 + + + + corobot + Unspecified + 0 + 0 + + 142 + 166 + 234 + 381 + + + + corobot + Unspecified + 0 + 0 + + 440 + 149 + 536 + 358 + + + + corobot + Unspecified + 0 + 0 + + 338 + 2 + 418 + 224 + + + + myrobot + Unspecified + 0 + 0 + + 275 + 238 + 344 + 446 + + + diff --git a/workspace/virtuallab/test/images/test/frame3040.jpg b/workspace/virtuallab/test/images/test/frame3040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59ffd7d485b8aec96c668ea72a9581c41ab95542 GIT binary patch literal 50133 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

}m^CyJH#C|8L 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 + test + frame3040.jpg + /home/job/workspace/virtuallab/test/frame3040.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 0 + 0 + + 12 + 391 + 121 + 552 + + + + corobot + Unspecified + 0 + 0 + + 412 + 446 + 503 + 598 + + + + corobot + Unspecified + 0 + 0 + + 440 + 147 + 531 + 357 + + + + corobot + Unspecified + 0 + 0 + + 137 + 173 + 227 + 382 + + + + corobot + Unspecified + 1 + 0 + + 326 + 1 + 405 + 232 + + + + myrobot + Unspecified + 0 + 0 + + 274 + 246 + 344 + 445 + + + diff --git a/workspace/virtuallab/test/images/test/frame3045.jpg b/workspace/virtuallab/test/images/test/frame3045.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a99f3d141f6b4211994468a6e0e20e75d33522a4 GIT binary patch literal 48920 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 I+Cam<0Wex*k^lez literal 0 HcmV?d00001 diff --git a/workspace/virtuallab/test/images/test/frame3045.xml b/workspace/virtuallab/test/images/test/frame3045.xml new file mode 100644 index 0000000..37bb435 --- /dev/null +++ b/workspace/virtuallab/test/images/test/frame3045.xml @@ -0,0 +1,86 @@ + + test + frame3045.jpg + /home/job/workspace/virtuallab/test/frame3045.jpg + + Unknown + + + 800 + 800 + 3 + + 0 + + corobot + Unspecified + 1 + 0 + + 1 + 359 + 100 + 530 + + + + corobot + Unspecified + 0 + 0 + + 386 + 409 + 470 + 570 + + + + corobot + Unspecified + 0 + 0 + + 413 + 102 + 498 + 325 + + + + corobot + Unspecified + 0 + 0 + + 181 + 135 + 265 + 351 + + + + corobot + Unspecified + 0 + 0 + + 292 + 21 + 367 + 259 + + + + myrobot + Unspecified + 0 + 0 + + 274 + 264 + 346 + 444 + + + diff --git a/workspace/virtuallab/test/images/test/frame3050.jpg b/workspace/virtuallab/test/images/test/frame3050.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40da0e5369dea09290ad68396765fc34917d6924 GIT binary patch literal 49075 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