robotpkg/wip/py-prf-gazebo-ros-pkgs bulk build results

Log for py310-prf-gazebo-ros-pkgs-3.0.1r5 on Ubuntu-22.04-x86_64: bulk.log (Back)

=> Checking for clear installation ===> Installing bootstrap dependencies for py310-prf-gazebo-ros-pkgs-3.0.1r5 => Installing /opt/robotpkg/var/lib/robotpkg/packages/bsd/Ubuntu-22.04-x86_64/All/digest-20080510.tgz => Installing /opt/robotpkg/var/lib/robotpkg/packages/bsd/Ubuntu-22.04-x86_64/All/tnftp-20151004~ssl.tgz ===> Checking bootstrap dependencies for py310-prf-gazebo-ros-pkgs-3.0.1r5 => Required robotpkg package digest>=20080510: digest-20080510 found => Required robotpkg package tnftp>=20091122: tnftp-20151004~ssl found => Required system package gnupg>=1: gnupg-2.2.27 found => Required system package gzip: gzip-1.10 found => Required system package patch>=2.0: patch-2.7.6 found => Required system package pax and tar archivers: pax found => Required system package pkg_install>=20110805.12: pkg_install-20211115.3 found => Required system package pkgrepo2deb>=1.9: pkgrepo2deb-1.13 found ===> Done bootstrap-depends for py310-prf-gazebo-ros-pkgs-3.0.1r5 ===> Installing full dependencies for py310-prf-gazebo-ros-pkgs-3.0.1r5 => Dependency digest-20080510 already installed => Installing /opt/robotpkg/var/lib/robotpkg/packages/bsd/Ubuntu-22.04-x86_64/All/py310-catkin-pkg-1.0.0.tgz => Installing /opt/robotpkg/var/lib/robotpkg/wip/packages/bsd/Ubuntu-22.04-x86_64/All/py310-prf-ros-control-0.5.0.tgz To use ros, the following environment variables must contain those values: ROS_MASTER_URI http://localhost:11311 ROS_PACKAGE_PATH /opt/openrobots/share PYTHONPATH /opt/openrobots/lib/python3.10/site-packages PATH /opt/openrobots/bin As an alternative to the above configuration, commands can be executed by using the `env.sh' wrapper. For instance, roscore can be started like so: /opt/openrobots/etc/ros/env.sh roscore In Bourne shell scripts, the following file can be sourced instead: /opt/openrobots/etc/ros/setup.sh => Dependency ros-actionlib-1.14.0 already installed => Dependency ros-angles-1.9.13 already installed => Dependency py310-ros-catkin-0.7.29 already installed => Dependency ros-class-loader-0.4.1 already installed => Installing /opt/robotpkg/var/lib/robotpkg/packages/bsd/Ubuntu-22.04-x86_64/All/ros-cmake-modules-0.4.1.tgz => Dependency ros-comm-1.16.0r1 already installed => Dependency ros-common-msgs-1.13.1 already installed => Dependency ros-control-toolbox-1.17.0 already installed => Installing /opt/robotpkg/var/lib/robotpkg/packages/bsd/Ubuntu-22.04-x86_64/All/ros-diagnostics-1.11.0.tgz => Dependency ros-genmsg-0.6.0 already installed => Dependency ros-genpy-0.6.16 already installed => Dependency ros-geometry-1.13.2 already installed => Installing /opt/robotpkg/var/lib/robotpkg/packages/bsd/Ubuntu-22.04-x86_64/All/ros-image-common-1.12.0.tgz => Dependency ros-message-generation-0.4.0 already installed => Dependency ros-message-runtime-0.4.12 already installed => Dependency ros-nodelet-core-1.9.16 already installed => Dependency ros-pluginlib-1.12.1 already installed => Dependency ros-ros-1.15.8r1 already installed => Dependency ros-std-msgs-0.5.11 already installed => Dependency ros-urdf-1.13.2 already installed => Installing /opt/robotpkg/var/lib/robotpkg/packages/bsd/Ubuntu-22.04-x86_64/All/ros-vision-opencv-1.16.2.tgz => Dependency tnftp-20151004~ssl already installed ===> Checking build options for py310-prf-gazebo-ros-pkgs-3.0.1r5 => Building with no option. ===> Checking alternatives for py310-prf-gazebo-ros-pkgs-3.0.1r5 => Use the GNU C++ compiler: c++-compiler provided by g++>=3 => Use the GNU C compiler: c-compiler provided by gcc>=3 => Use opencv-4: opencv>=2.2.0 provided by opencv4>=4<5 => Use python-3.10: python>=2.5 provided by python310>=3.10<3.11 ===> Checking dependencies for py310-prf-gazebo-ros-pkgs-3.0.1r5 => Required system package boost-headers>=1.60: boost-headers-1.74 found => Required system package boostlib-filesystem>=1.34.1: boost-libs-1.74.0 found => Required system package boostlib-iostreams>=1.34.1: boost-libs-1.74.0 found => Required system package boostlib-math>=1.34.1: boost-libs-1.74.0 found => Required system package boostlib-thread>=1.34.1: boost-libs-1.74.0 found => Required system package cmake>=2.8.3: cmake-3.22.1 found => Required system package eigen3>=3.0.0: eigen3-3.4.0 found => Required system package g++>=3: g++-11 found => Required system package gazebo>=1: gazebo-11.10.2 found => Required system package gcc>=3: gcc-11 found => Required system package libogre>=1.0: libogre-1.9.0 found => Required system package libstdc++: libstdc++ found => Required system package opencv4>=4<5: opencv4-4.5.4 found => Required system package pkg-config>=0.22: pkg-config-0.29.2 found => Required system package py310-empy>=3: py310-empy-3.3.4 found => Required system package py310-nose>=0.10: py310-nose-1.3.7 found => Required system package py310-pyparsing: py310-pyparsing found => Required system package python310>=3.10<3.11: python310-3.10.12 found => Required robotpkg package py310-catkin-pkg>=0.2: py310-catkin-pkg-1.0.0 found => Required robotpkg package py310-prf-ros-control>=0.2: py310-prf-ros-control-0.5.0 found => Required robotpkg package ros-actionlib>=1.11: ros-actionlib-1.14.0 found => Required robotpkg package ros-angles>=1.9: ros-angles-1.9.13 found => Required robotpkg package py310-ros-catkin>=0.7: py310-ros-catkin-0.7.29 found => Required robotpkg package ros-class-loader>=0.3: ros-class-loader-0.4.1 found => Required robotpkg package ros-cmake-modules>=0.3: ros-cmake-modules-0.4.1 found => Required robotpkg package ros-comm>=1.13: ros-comm-1.16.0r1 found => Required robotpkg package ros-common-msgs>=1.12: ros-common-msgs-1.13.1 found => Required robotpkg package ros-control-toolbox>=1.15: ros-control-toolbox-1.17.0 found => Required robotpkg package ros-diagnostics>=1.9: ros-diagnostics-1.11.0 found => Required robotpkg package ros-genmsg>=0.5<0.7: ros-genmsg-0.6.0 found => Required robotpkg package ros-genpy>=0.6<0.7: ros-genpy-0.6.16 found => Required robotpkg package ros-geometry>=1.11: ros-geometry-1.13.2 found => Required robotpkg package ros-image-common>=1.11: ros-image-common-1.12.0 found => Required robotpkg package ros-message-generation>=0.4: ros-message-generation-0.4.0 found => Required robotpkg package ros-message-runtime>=0.4<0.5: ros-message-runtime-0.4.12 found => Required robotpkg package ros-nodelet-core>=1.9: ros-nodelet-core-1.9.16 found => Required robotpkg package ros-pluginlib>=1.10: ros-pluginlib-1.12.1 found => Required robotpkg package ros-ros>=1.14: ros-ros-1.15.8r1 found => Required robotpkg package ros-std-msgs>=0.5: ros-std-msgs-0.5.11 found => Required robotpkg package ros-urdf>=1.12: ros-urdf-1.13.2 found => Required robotpkg package ros-vision-opencv>=1.12: ros-vision-opencv-1.16.2 found ===> Done depends for py310-prf-gazebo-ros-pkgs-3.0.1r5 ===> Extracting for py310-prf-gazebo-ros-pkgs-3.0.1r5 => SHA1 checksums OK => RMD160 checksums OK ===> Patching for py310-prf-gazebo-ros-pkgs-3.0.1r5 => Applying robotpkg patches for py310-prf-gazebo-ros-pkgs-3.0.1r5 ===> Configuring for py310-prf-gazebo-ros-pkgs-3.0.1r5 CMake Deprecation Warning at gazebo_dev/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Deprecation Warning at gazebo_ros_pkgs/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Deprecation Warning at gazebo_msgs/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Deprecation Warning at gazebo_ros/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (gazebo). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args) /usr/lib/x86_64-linux-gnu/cmake/gazebo/gazebo-config.cmake:72 (include) gazebo_dev/cmake/gazebo_dev-extras.cmake:2 (find_package) /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/stage/share/gazebo_dev/cmake/gazebo_devConfig.cmake:222 (include) /opt/openrobots/share/catkin/cmake/catkinConfig.cmake:76 (find_package) gazebo_ros/CMakeLists.txt:4 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. /opt/openrobots/share/catkin/cmake//interrogate_setup_dot_py.py:43: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives import distutils.core CMake Deprecation Warning at gazebo_plugins/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (gazebo). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args) /usr/lib/x86_64-linux-gnu/cmake/gazebo/gazebo-config.cmake:72 (include) gazebo_dev/cmake/gazebo_dev-extras.cmake:2 (find_package) /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/stage/share/gazebo_dev/cmake/gazebo_devConfig.cmake:222 (include) /opt/openrobots/share/catkin/cmake/catkinConfig.cmake:76 (find_package) gazebo_plugins/CMakeLists.txt:6 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. /opt/openrobots/share/catkin/cmake//interrogate_setup_dot_py.py:43: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives import distutils.core CMake Deprecation Warning at gazebo_ros_control/CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message): The package name passed to `find_package_handle_standard_args` (PkgConfig) does not match the name of the calling package (gazebo). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args) /usr/lib/x86_64-linux-gnu/cmake/gazebo/gazebo-config.cmake:72 (include) gazebo_ros_control/CMakeLists.txt:37 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. ===> Building for py310-prf-gazebo-ros-pkgs-3.0.1r5 In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/forwards.h:37, from /opt/openrobots/include/ros/common.h:37, from /opt/openrobots/include/ros/ros.h:43, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_block_laser.h:27, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_block_laser.cpp:26: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/mutex.hpp:16, from /usr/include/boost/thread/mutex.hpp:16, from /opt/openrobots/include/tf/time_cache.h:36, from /opt/openrobots/include/tf/tf.h:44, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_p3d.cpp:19: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/thread_data.hpp:12, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from /usr/include/boost/thread.hpp:13, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_imu.h:21, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_imu.cpp:23: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/gazebo-11/gazebo/common/CommonTypes.hh:24, from /usr/include/gazebo-11/gazebo/common/Plugin.hh:36, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_imu_sensor.h:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_imu_sensor.cpp:17: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/callback_queue_interface.h:38, from /opt/openrobots/include/ros/callback_queue.h:38, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_force.h:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_force.cpp:27: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/callback_queue_interface.h:38, from /opt/openrobots/include/ros/callback_queue.h:38, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_f3d.h:27, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_f3d.cpp:24: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_planar_move.h:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_planar_move.cpp:25: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/mutex.hpp:16, from /usr/include/boost/thread/mutex.hpp:16, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_video.h:27, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_video.cpp:24: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/forwards.h:37, from /opt/openrobots/include/ros/common.h:37, from /opt/openrobots/include/ros/ros.h:43, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_hand_of_god.h:26, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_hand_of_god.cpp:43: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/callback_queue_interface.h:38, from /opt/openrobots/include/ros/callback_queue.h:38, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_ft_sensor.h:27, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_ft_sensor.cpp:23: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_range.h:43, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_range.cpp:37: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/smart_ptr/shared_array.hpp:24, from /usr/include/boost/shared_array.hpp:17, from /opt/openrobots/include/ros/serialized_message.h:33, from /opt/openrobots/include/ros/serialization.h:36, from /opt/openrobots/include/std_msgs/Bool.h:14, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_vacuum_gripper.cpp:27: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/forwards.h:37, from /opt/openrobots/include/ros/common.h:37, from /opt/openrobots/include/ros/ros.h:43, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/include/gazebo_plugins/gazebo_ros_template.h:26, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_plugins/src/gazebo_ros_template.cpp:41: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:43: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:23, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/Plane.hh:133:20: error: 'optional' in namespace 'std' does not name a template type 133 | public: std::optional> Intersection( | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Plane.hh:133:15: note: 'std::optional' is only available from C++17 onwards 133 | public: std::optional> Intersection( | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/Box.hh:151:20: error: 'optional' in namespace 'std' does not name a template type 151 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Box.hh:151:15: note: 'std::optional' is only available from C++17 onwards 151 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:224, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:6: error: 'optional' in namespace 'std' does not name a template type 237 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:1: note: 'std::optional' is only available from C++17 onwards 237 | std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/Capsule.hh:91:20: error: 'optional' in namespace 'std' does not name a template type 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Capsule.hh:91:15: note: 'std::optional' is only available from C++17 onwards 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Capsule.hh:149, from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:6: error: 'optional' in namespace 'std' does not name a template type 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:1: note: 'std::optional' is only available from C++17 onwards 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:20: error: 'optional' in namespace 'std' does not name a template type 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:15: note: 'std::optional' is only available from C++17 onwards 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:132, from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:6: error: 'optional' in namespace 'std' does not name a template type 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:1: note: 'std::optional' is only available from C++17 onwards 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/Sphere.hh:109:20: error: 'optional' in namespace 'std' does not name a template type 109 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Sphere.hh:109:15: note: 'std::optional' is only available from C++17 onwards 109 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Sphere.hh:157, from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:6: error: 'optional' in namespace 'std' does not name a template type 123 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:1: note: 'std::optional' is only available from C++17 onwards 123 | std::optional> | ^~~ In file included from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/sdformat-9.7/sdf/Param.hh:72:57: error: expected constructor, destructor, or type conversion before ';' token 72 | template ParamStreamer(T) -> ParamStreamer; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: template argument 1 is invalid /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:28: error: 'ParamStreamer' is not a type 83 | ParamStreamer> sv) | ^~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:41: error: expected ',' or '...' before '<' token 83 | ParamStreamer> sv) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:85:10: error: 'visit' is not a member of 'std' 85 | std::visit([&os](auto const &v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:85:10: note: 'std::visit' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh: In lambda function: /usr/include/sdformat-9.7/sdf/Param.hh:87:28: error: missing template arguments before '{' token 87 | os << ParamStreamer{v}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:88:10: error: 'sv' was not declared in this scope 88 | }, sv.val); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: At global scope: /usr/include/sdformat-9.7/sdf/Param.hh:173:30: error: 'std::any' has not been declared 173 | public: bool GetAny(std::any &_anyVal) const; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' 243 | public: std::function updateFunc; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:38: error: template argument 1 is invalid 243 | public: std::function updateFunc; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:249:26: error: 'variant' in namespace 'std' does not name a template type 249 | public: typedef std::variant) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:286:35: error: expected primary-expression before ',' token 286 | if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:286:37: error: expected primary-expression before 'bool' 286 | if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:286:36: error: expected ')' before 'bool' 286 | if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:288:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 288 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:288:40: error: expected primary-expression before ',' token 288 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:288:42: error: expected primary-expression before 'char' 288 | else if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:288:41: error: expected ')' before 'char' 288 | else if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:290:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 290 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:290:40: error: expected primary-expression before ',' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:53: error: expected primary-expression before '>' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:54: error: expected primary-expression before ')' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 292 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:292:40: error: expected primary-expression before ',' token 292 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:42: error: expected primary-expression before 'int' 292 | else if constexpr (std::is_same_v) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:292:41: error: expected ')' before 'int' 292 | else if constexpr (std::is_same_v) | ~ ^~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:294:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 294 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:294:40: error: expected primary-expression before ',' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:55: error: expected primary-expression before '>' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:56: error: expected primary-expression before ')' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 296 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:296:40: error: expected primary-expression before ',' token 296 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:42: error: expected primary-expression before 'unsigned' 296 | else if constexpr (std::is_same_v) | ^~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:296:41: error: expected ')' before 'unsigned' 296 | else if constexpr (std::is_same_v) | ~ ^~~~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:298:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 298 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:298:40: error: expected primary-expression before ',' token 298 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:298:42: error: expected primary-expression before 'double' 298 | else if constexpr (std::is_same_v) | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:298:41: error: expected ')' before 'double' 298 | else if constexpr (std::is_same_v) | ~ ^~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:300:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 300 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:300:40: error: expected primary-expression before ',' token 300 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:300:42: error: expected primary-expression before 'float' 300 | else if constexpr (std::is_same_v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:300:41: error: expected ')' before 'float' 300 | else if constexpr (std::is_same_v) | ~ ^~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:302:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 302 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:302:40: error: expected primary-expression before ',' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:51: error: expected primary-expression before '>' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:52: error: expected primary-expression before ')' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 304 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:304:40: error: expected primary-expression before ',' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:63: error: expected primary-expression before '>' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:64: error: expected primary-expression before ')' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 306 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:306:40: error: expected primary-expression before ',' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:63: error: expected primary-expression before '>' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:64: error: expected primary-expression before ')' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 308 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:308:40: error: expected primary-expression before ',' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:66: error: expected primary-expression before '>' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:67: error: expected primary-expression before ')' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 310 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:310:40: error: expected primary-expression before ',' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:66: error: expected primary-expression before '>' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:67: error: expected primary-expression before ')' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 312 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:312:40: error: expected primary-expression before ',' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:66: error: expected primary-expression before '>' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:67: error: expected primary-expression before ')' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 314 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:314:40: error: expected primary-expression before ',' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:69: error: expected primary-expression before '>' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:70: error: expected primary-expression before ')' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 316 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:316:40: error: expected primary-expression before ',' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:64: error: expected primary-expression before '>' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:65: error: expected primary-expression before ')' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::Get(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:353:21: error: 'get_if' is not a member of 'std' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:353:29: error: expected primary-expression before '>' token 353 | T *value = std::get_if(&this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:353:47: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:368:21: error: 'ParamVariant' is not a member of 'sdf::v9::ParamPrivate' 368 | ParamPrivate::ParamVariant pv; | ^~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:369:76: error: 'pv' was not declared in this scope 369 | bool success = this->dataPtr->ValueFromStringImpl(typeStr, valueStr, pv); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::GetDefault(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:406:26: error: missing template arguments before '{' token 406 | ss << ParamStreamer{this->dataPtr->defaultValue}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::IsType() const': /usr/include/sdformat-9.7/sdf/Param.hh:426:17: error: 'holds_alternative' is not a member of 'std' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:426:39: error: expected primary-expression before '>' token 426 | return std::holds_alternative(this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:426:56: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~ In file included from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /usr/include/gazebo-11/gazebo/gazebo_core.hh:19, from /usr/include/gazebo-11/gazebo/gazebo.hh:20, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:52, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/sdformat-9.7/sdf/Element.hh: At global scope: /usr/include/sdformat-9.7/sdf/Element.hh:279:18: error: 'any' in namespace 'std' does not name a type 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ /usr/include/sdformat-9.7/sdf/Element.hh:279:13: note: 'std::any' is only available from C++17 onwards 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ In file included from /usr/include/ignition/transport8/ignition/transport/Node.hh:42, from /usr/include/gazebo-11/gazebo/physics/Entity.hh:25, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /usr/include/gazebo-11/gazebo/physics/Actor.hh:27, from /usr/include/gazebo-11/gazebo/physics/physics.hh:2, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/transport8/ignition/transport/NodeShared.hh:298:20: error: 'optional' in namespace 'std' does not name a template type 298 | public: std::optional TopicStats( | ^~~~~~~~ /usr/include/ignition/transport8/ignition/transport/NodeShared.hh:298:15: note: 'std::optional' is only available from C++17 onwards 298 | public: std::optional TopicStats( | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Entity.hh:25, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /usr/include/gazebo-11/gazebo/physics/Actor.hh:27, from /usr/include/gazebo-11/gazebo/physics/physics.hh:2, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/ignition/transport8/ignition/transport/Node.hh:740:20: error: 'optional' in namespace 'std' does not name a template type 740 | public: std::optional TopicStats( | ^~~~~~~~ /usr/include/ignition/transport8/ignition/transport/Node.hh:740:15: note: 'std::optional' is only available from C++17 onwards 740 | public: std::optional TopicStats( | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Entity.hh:35, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /usr/include/gazebo-11/gazebo/physics/Actor.hh:27, from /usr/include/gazebo-11/gazebo/physics/physics.hh:2, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/gazebo-11/gazebo/physics/Base.hh:342:28: error: 'optional' in namespace 'std' does not name a template type 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Base.hh:342:23: note: 'std::optional' is only available from C++17 onwards 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Actor.hh:27, from /usr/include/gazebo-11/gazebo/physics/physics.hh:2, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/gazebo-11/gazebo/physics/Model.hh:486:20: error: 'optional' in namespace 'std' does not name a template type 486 | public: std::optional SDFSemanticPose() const override; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Model.hh:486:15: note: 'std::optional' is only available from C++17 onwards 486 | public: std::optional SDFSemanticPose() const override; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/BallJoint.hh:25, from /usr/include/gazebo-11/gazebo/physics/physics.hh:6, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:28: error: 'optional' in namespace 'std' does not name a template type 594 | public: virtual std::optional SDFSemanticPose() | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:23: note: 'std::optional' is only available from C++17 onwards 594 | public: virtual std::optional SDFSemanticPose() | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:9, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/gazebo-11/gazebo/physics/Collision.hh:205:28: error: 'optional' in namespace 'std' does not name a template type 205 | public: virtual std::optional SDFSemanticPose() | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Collision.hh:205:23: note: 'std::optional' is only available from C++17 onwards 205 | public: virtual std::optional SDFSemanticPose() | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:26, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/gazebo-11/gazebo/physics/Light.hh:78:20: error: 'optional' in namespace 'std' does not name a template type 78 | public: std::optional SDFSemanticPose() const override; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Light.hh:78:15: note: 'std::optional' is only available from C++17 onwards 78 | public: std::optional SDFSemanticPose() const override; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/gazebo-11/gazebo/physics/Link.hh:617:20: error: 'optional' in namespace 'std' does not name a template type 617 | public: std::optional SDFSemanticPose() const override; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Link.hh:617:15: note: 'std::optional' is only available from C++17 onwards 617 | public: std::optional SDFSemanticPose() const override; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:36, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/gazebo_ros_control_plugin.h:53, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/gazebo_ros_control_plugin.cpp:45: /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh: In static member function 'static T gazebo::physics::PhysicsEngine::any_cast(const boost::any&)': /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: error: 'any' is not a member of 'std' 274 | auto value = boost::any_cast(_value); | ^~~ /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: note: 'std::any' is only available from C++17 onwards /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: error: 'any' is not a member of 'std' /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: note: 'std::any' is only available from C++17 onwards /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:275:23: error: 'any_cast' is not a member of 'std' 275 | return std::any_cast(value); | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:275:23: note: 'std::any_cast' is only available from C++17 onwards /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:275:33: error: expected primary-expression before '>' token 275 | return std::any_cast(value); | ^ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/transmission_interface/transmission_interface_loader.h:43, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:48: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:23, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/Plane.hh:133:20: error: 'optional' in namespace 'std' does not name a template type 133 | public: std::optional> Intersection( | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Plane.hh:133:15: note: 'std::optional' is only available from C++17 onwards 133 | public: std::optional> Intersection( | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/Box.hh:151:20: error: 'optional' in namespace 'std' does not name a template type 151 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Box.hh:151:15: note: 'std::optional' is only available from C++17 onwards 151 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:224, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:6: error: 'optional' in namespace 'std' does not name a template type 237 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:1: note: 'std::optional' is only available from C++17 onwards 237 | std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/Capsule.hh:91:20: error: 'optional' in namespace 'std' does not name a template type 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Capsule.hh:91:15: note: 'std::optional' is only available from C++17 onwards 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Capsule.hh:149, from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:6: error: 'optional' in namespace 'std' does not name a template type 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:1: note: 'std::optional' is only available from C++17 onwards 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:20: error: 'optional' in namespace 'std' does not name a template type 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:15: note: 'std::optional' is only available from C++17 onwards 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:132, from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:6: error: 'optional' in namespace 'std' does not name a template type 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:1: note: 'std::optional' is only available from C++17 onwards 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/Sphere.hh:109:20: error: 'optional' in namespace 'std' does not name a template type 109 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Sphere.hh:109:15: note: 'std::optional' is only available from C++17 onwards 109 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Sphere.hh:157, from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:6: error: 'optional' in namespace 'std' does not name a template type 123 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:1: note: 'std::optional' is only available from C++17 onwards 123 | std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:23, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/Plane.hh:133:20: error: 'optional' in namespace 'std' does not name a template type 133 | public: std::optional> Intersection( | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Plane.hh:133:15: note: 'std::optional' is only available from C++17 onwards 133 | public: std::optional> Intersection( | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/Box.hh:151:20: error: 'optional' in namespace 'std' does not name a template type 151 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Box.hh:151:15: note: 'std::optional' is only available from C++17 onwards 151 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:224, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:6: error: 'optional' in namespace 'std' does not name a template type 237 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:1: note: 'std::optional' is only available from C++17 onwards 237 | std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/Capsule.hh:91:20: error: 'optional' in namespace 'std' does not name a template type 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Capsule.hh:91:15: note: 'std::optional' is only available from C++17 onwards 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/sdformat-9.7/sdf/Param.hh:72:57: error: expected constructor, destructor, or type conversion before ';' token 72 | template ParamStreamer(T) -> ParamStreamer; | ^ In file included from /usr/include/ignition/math6/ignition/math/Capsule.hh:149, from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:6: error: 'optional' in namespace 'std' does not name a template type 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:1: note: 'std::optional' is only available from C++17 onwards 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: template argument 1 is invalid /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:28: error: 'ParamStreamer' is not a type 83 | ParamStreamer> sv) | ^~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:41: error: expected ',' or '...' before '<' token 83 | ParamStreamer> sv) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:85:10: error: 'visit' is not a member of 'std' 85 | std::visit([&os](auto const &v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:85:10: note: 'std::visit' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh: In lambda function: /usr/include/sdformat-9.7/sdf/Param.hh:87:28: error: missing template arguments before '{' token 87 | os << ParamStreamer{v}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:88:10: error: 'sv' was not declared in this scope 88 | }, sv.val); | ^~ In file included from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:20: error: 'optional' in namespace 'std' does not name a template type 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh: At global scope: /usr/include/sdformat-9.7/sdf/Param.hh:173:30: error: 'std::any' has not been declared 173 | public: bool GetAny(std::any &_anyVal) const; | ^~~ /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:15: note: 'std::optional' is only available from C++17 onwards 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:132, from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:6: error: 'optional' in namespace 'std' does not name a template type 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:1: note: 'std::optional' is only available from C++17 onwards 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' 243 | public: std::function updateFunc; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:38: error: template argument 1 is invalid 243 | public: std::function updateFunc; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:249:26: error: 'variant' in namespace 'std' does not name a template type 249 | public: typedef std::variant) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:286:35: error: expected primary-expression before ',' token 286 | if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:286:37: error: expected primary-expression before 'bool' 286 | if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:286:36: error: expected ')' before 'bool' 286 | if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:288:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 288 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:288:40: error: expected primary-expression before ',' token 288 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:288:42: error: expected primary-expression before 'char' 288 | else if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:288:41: error: expected ')' before 'char' 288 | else if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:290:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 290 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:290:40: error: expected primary-expression before ',' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:53: error: expected primary-expression before '>' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:54: error: expected primary-expression before ')' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 292 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:292:40: error: expected primary-expression before ',' token 292 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:42: error: expected primary-expression before 'int' 292 | else if constexpr (std::is_same_v) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:292:41: error: expected ')' before 'int' 292 | else if constexpr (std::is_same_v) | ~ ^~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:294:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 294 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:294:40: error: expected primary-expression before ',' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:55: error: expected primary-expression before '>' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:56: error: expected primary-expression before ')' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 296 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:296:40: error: expected primary-expression before ',' token 296 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:42: error: expected primary-expression before 'unsigned' 296 | else if constexpr (std::is_same_v) | ^~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:296:41: error: expected ')' before 'unsigned' 296 | else if constexpr (std::is_same_v) | ~ ^~~~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:298:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 298 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:298:40: error: expected primary-expression before ',' token 298 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:298:42: error: expected primary-expression before 'double' 298 | else if constexpr (std::is_same_v) | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:298:41: error: expected ')' before 'double' 298 | else if constexpr (std::is_same_v) | ~ ^~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:300:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 300 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:300:40: error: expected primary-expression before ',' token 300 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:300:42: error: expected primary-expression before 'float' 300 | else if constexpr (std::is_same_v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:300:41: error: expected ')' before 'float' 300 | else if constexpr (std::is_same_v) | ~ ^~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:302:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 302 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:302:40: error: expected primary-expression before ',' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:51: error: expected primary-expression before '>' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:52: error: expected primary-expression before ')' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 304 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:304:40: error: expected primary-expression before ',' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:63: error: expected primary-expression before '>' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:64: error: expected primary-expression before ')' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 306 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:306:40: error: expected primary-expression before ',' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:63: error: expected primary-expression before '>' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:64: error: expected primary-expression before ')' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 308 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:308:40: error: expected primary-expression before ',' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:66: error: expected primary-expression before '>' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:67: error: expected primary-expression before ')' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 310 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:310:40: error: expected primary-expression before ',' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:66: error: expected primary-expression before '>' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:67: error: expected primary-expression before ')' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 312 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:312:40: error: expected primary-expression before ',' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:66: error: expected primary-expression before '>' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:67: error: expected primary-expression before ')' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 314 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:314:40: error: expected primary-expression before ',' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:69: error: expected primary-expression before '>' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:70: error: expected primary-expression before ')' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 316 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:316:40: error: expected primary-expression before ',' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:64: error: expected primary-expression before '>' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:65: error: expected primary-expression before ')' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::Get(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:353:21: error: 'get_if' is not a member of 'std' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:353:29: error: expected primary-expression before '>' token 353 | T *value = std::get_if(&this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:353:47: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:368:21: error: 'ParamVariant' is not a member of 'sdf::v9::ParamPrivate' 368 | ParamPrivate::ParamVariant pv; | ^~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:369:76: error: 'pv' was not declared in this scope 369 | bool success = this->dataPtr->ValueFromStringImpl(typeStr, valueStr, pv); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::GetDefault(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:406:26: error: missing template arguments before '{' token 406 | ss << ParamStreamer{this->dataPtr->defaultValue}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::IsType() const': /usr/include/sdformat-9.7/sdf/Param.hh:426:17: error: 'holds_alternative' is not a member of 'std' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:426:39: error: expected primary-expression before '>' token 426 | return std::holds_alternative(this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:426:56: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~ In file included from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Battery.hh:25, from /usr/include/gazebo-11/gazebo/common/common.hh:8, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:58, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/sdformat-9.7/sdf/Element.hh: At global scope: /usr/include/sdformat-9.7/sdf/Element.hh:279:18: error: 'any' in namespace 'std' does not name a type 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ /usr/include/sdformat-9.7/sdf/Element.hh:279:13: note: 'std::any' is only available from C++17 onwards 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/Sphere.hh:109:20: error: 'optional' in namespace 'std' does not name a template type 109 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Sphere.hh:109:15: note: 'std::optional' is only available from C++17 onwards 109 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Sphere.hh:157, from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:6: error: 'optional' in namespace 'std' does not name a template type 123 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:1: note: 'std::optional' is only available from C++17 onwards 123 | std::optional> | ^~~ In file included from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/sdformat-9.7/sdf/Param.hh:72:57: error: expected constructor, destructor, or type conversion before ';' token 72 | template ParamStreamer(T) -> ParamStreamer; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: template argument 1 is invalid /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:28: error: 'ParamStreamer' is not a type 83 | ParamStreamer> sv) | ^~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:41: error: expected ',' or '...' before '<' token 83 | ParamStreamer> sv) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:85:10: error: 'visit' is not a member of 'std' 85 | std::visit([&os](auto const &v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:85:10: note: 'std::visit' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh: In lambda function: /usr/include/sdformat-9.7/sdf/Param.hh:87:28: error: missing template arguments before '{' token 87 | os << ParamStreamer{v}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:88:10: error: 'sv' was not declared in this scope 88 | }, sv.val); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: At global scope: /usr/include/sdformat-9.7/sdf/Param.hh:173:30: error: 'std::any' has not been declared 173 | public: bool GetAny(std::any &_anyVal) const; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' 243 | public: std::function updateFunc; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:38: error: template argument 1 is invalid 243 | public: std::function updateFunc; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:249:26: error: 'variant' in namespace 'std' does not name a template type 249 | public: typedef std::variant) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:286:35: error: expected primary-expression before ',' token 286 | if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:286:37: error: expected primary-expression before 'bool' 286 | if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:286:36: error: expected ')' before 'bool' 286 | if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:288:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 288 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:288:40: error: expected primary-expression before ',' token 288 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:288:42: error: expected primary-expression before 'char' 288 | else if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:288:41: error: expected ')' before 'char' 288 | else if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:290:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 290 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:290:40: error: expected primary-expression before ',' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:53: error: expected primary-expression before '>' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:54: error: expected primary-expression before ')' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 292 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:292:40: error: expected primary-expression before ',' token 292 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:42: error: expected primary-expression before 'int' 292 | else if constexpr (std::is_same_v) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:292:41: error: expected ')' before 'int' 292 | else if constexpr (std::is_same_v) | ~ ^~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:294:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 294 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:294:40: error: expected primary-expression before ',' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:55: error: expected primary-expression before '>' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:56: error: expected primary-expression before ')' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 296 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:296:40: error: expected primary-expression before ',' token 296 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:42: error: expected primary-expression before 'unsigned' 296 | else if constexpr (std::is_same_v) | ^~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:296:41: error: expected ')' before 'unsigned' 296 | else if constexpr (std::is_same_v) | ~ ^~~~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:298:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 298 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:298:40: error: expected primary-expression before ',' token 298 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:298:42: error: expected primary-expression before 'double' 298 | else if constexpr (std::is_same_v) | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:298:41: error: expected ')' before 'double' 298 | else if constexpr (std::is_same_v) | ~ ^~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:300:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 300 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:300:40: error: expected primary-expression before ',' token 300 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:300:42: error: expected primary-expression before 'float' 300 | else if constexpr (std::is_same_v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:300:41: error: expected ')' before 'float' 300 | else if constexpr (std::is_same_v) | ~ ^~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:302:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 302 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:302:40: error: expected primary-expression before ',' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:51: error: expected primary-expression before '>' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:52: error: expected primary-expression before ')' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 304 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:304:40: error: expected primary-expression before ',' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:63: error: expected primary-expression before '>' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:64: error: expected primary-expression before ')' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 306 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:306:40: error: expected primary-expression before ',' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:63: error: expected primary-expression before '>' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:64: error: expected primary-expression before ')' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 308 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:308:40: error: expected primary-expression before ',' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:66: error: expected primary-expression before '>' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:67: error: expected primary-expression before ')' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 310 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:310:40: error: expected primary-expression before ',' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:66: error: expected primary-expression before '>' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:67: error: expected primary-expression before ')' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 312 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:312:40: error: expected primary-expression before ',' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:66: error: expected primary-expression before '>' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:67: error: expected primary-expression before ')' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 314 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:314:40: error: expected primary-expression before ',' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:69: error: expected primary-expression before '>' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:70: error: expected primary-expression before ')' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 316 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:316:40: error: expected primary-expression before ',' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:64: error: expected primary-expression before '>' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:65: error: expected primary-expression before ')' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::Get(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:353:21: error: 'get_if' is not a member of 'std' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:353:29: error: expected primary-expression before '>' token 353 | T *value = std::get_if(&this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:353:47: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:368:21: error: 'ParamVariant' is not a member of 'sdf::v9::ParamPrivate' 368 | ParamPrivate::ParamVariant pv; | ^~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:369:76: error: 'pv' was not declared in this scope 369 | bool success = this->dataPtr->ValueFromStringImpl(typeStr, valueStr, pv); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::GetDefault(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:406:26: error: missing template arguments before '{' token 406 | ss << ParamStreamer{this->dataPtr->defaultValue}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::IsType() const': /usr/include/sdformat-9.7/sdf/Param.hh:426:17: error: 'holds_alternative' is not a member of 'std' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:426:39: error: expected primary-expression before '>' token 426 | return std::holds_alternative(this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:426:56: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~ In file included from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/physics/State.hh:26, from /usr/include/gazebo-11/gazebo/physics/ModelState.hh:28, from /usr/include/gazebo-11/gazebo/physics/Model.hh:29, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/sdformat-9.7/sdf/Element.hh: At global scope: /usr/include/sdformat-9.7/sdf/Element.hh:279:18: error: 'any' in namespace 'std' does not name a type 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ /usr/include/sdformat-9.7/sdf/Element.hh:279:13: note: 'std::any' is only available from C++17 onwards 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/forwards.h:37, from /opt/openrobots/include/ros/common.h:37, from /opt/openrobots/include/ros/ros.h:43, from /opt/openrobots/include/control_toolbox/pid.h:39, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:34: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/ignition/transport8/ignition/transport/Node.hh:42, from /usr/include/gazebo-11/gazebo/physics/Entity.hh:25, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/transport8/ignition/transport/NodeShared.hh:298:20: error: 'optional' in namespace 'std' does not name a template type 298 | public: std::optional TopicStats( | ^~~~~~~~ /usr/include/ignition/transport8/ignition/transport/NodeShared.hh:298:15: note: 'std::optional' is only available from C++17 onwards 298 | public: std::optional TopicStats( | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Entity.hh:25, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/ignition/transport8/ignition/transport/Node.hh:740:20: error: 'optional' in namespace 'std' does not name a template type 740 | public: std::optional TopicStats( | ^~~~~~~~ /usr/include/ignition/transport8/ignition/transport/Node.hh:740:15: note: 'std::optional' is only available from C++17 onwards 740 | public: std::optional TopicStats( | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:23, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/Plane.hh:133:20: error: 'optional' in namespace 'std' does not name a template type 133 | public: std::optional> Intersection( | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Plane.hh:133:15: note: 'std::optional' is only available from C++17 onwards 133 | public: std::optional> Intersection( | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/Box.hh:151:20: error: 'optional' in namespace 'std' does not name a template type 151 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Box.hh:151:15: note: 'std::optional' is only available from C++17 onwards 151 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:224, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:6: error: 'optional' in namespace 'std' does not name a template type 237 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:1: note: 'std::optional' is only available from C++17 onwards 237 | std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/Capsule.hh:91:20: error: 'optional' in namespace 'std' does not name a template type 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Capsule.hh:91:15: note: 'std::optional' is only available from C++17 onwards 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Capsule.hh:149, from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:6: error: 'optional' in namespace 'std' does not name a template type 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:1: note: 'std::optional' is only available from C++17 onwards 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:20: error: 'optional' in namespace 'std' does not name a template type 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:15: note: 'std::optional' is only available from C++17 onwards 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:132, from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:6: error: 'optional' in namespace 'std' does not name a template type 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:1: note: 'std::optional' is only available from C++17 onwards 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/Sphere.hh:109:20: error: 'optional' in namespace 'std' does not name a template type 109 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Sphere.hh:109:15: note: 'std::optional' is only available from C++17 onwards 109 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Sphere.hh:157, from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:6: error: 'optional' in namespace 'std' does not name a template type 123 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:1: note: 'std::optional' is only available from C++17 onwards 123 | std::optional> | ^~~ In file included from /usr/include/ignition/transport8/ignition/transport/Node.hh:42, from /usr/include/gazebo-11/gazebo/physics/Entity.hh:25, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /usr/include/gazebo-11/gazebo/physics/Actor.hh:27, from /usr/include/gazebo-11/gazebo/physics/physics.hh:2, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/ignition/transport8/ignition/transport/NodeShared.hh:298:20: error: 'optional' in namespace 'std' does not name a template type 298 | public: std::optional TopicStats( | ^~~~~~~~ /usr/include/ignition/transport8/ignition/transport/NodeShared.hh:298:15: note: 'std::optional' is only available from C++17 onwards 298 | public: std::optional TopicStats( | ^~~ In file included from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/sdformat-9.7/sdf/Param.hh:72:57: error: expected constructor, destructor, or type conversion before ';' token 72 | template ParamStreamer(T) -> ParamStreamer; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: template argument 1 is invalid /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:28: error: 'ParamStreamer' is not a type 83 | ParamStreamer> sv) | ^~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:41: error: expected ',' or '...' before '<' token 83 | ParamStreamer> sv) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:85:10: error: 'visit' is not a member of 'std' 85 | std::visit([&os](auto const &v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:85:10: note: 'std::visit' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh: In lambda function: /usr/include/sdformat-9.7/sdf/Param.hh:87:28: error: missing template arguments before '{' token 87 | os << ParamStreamer{v}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:88:10: error: 'sv' was not declared in this scope 88 | }, sv.val); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: At global scope: /usr/include/sdformat-9.7/sdf/Param.hh:173:30: error: 'std::any' has not been declared 173 | public: bool GetAny(std::any &_anyVal) const; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' 243 | public: std::function updateFunc; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:38: error: template argument 1 is invalid 243 | public: std::function updateFunc; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:249:26: error: 'variant' in namespace 'std' does not name a template type 249 | public: typedef std::variant TopicStats( | ^~~~~~~~ /usr/include/ignition/transport8/ignition/transport/Node.hh:740:15: note: 'std::optional' is only available from C++17 onwards 740 | public: std::optional TopicStats( | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:263:13: error: 'ParamVariant' does not name a type 263 | public: ParamVariant defaultValue; | ^~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:273:37: error: 'ParamVariant' has not been declared 273 | ParamVariant &_valueToSet) const; | ^~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'std::string sdf::v9::ParamPrivate::TypeToString() const': /usr/include/sdformat-9.7/sdf/Param.hh:286:24: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 286 | if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:286:35: error: expected primary-expression before ',' token 286 | if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:286:37: error: expected primary-expression before 'bool' 286 | if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:286:36: error: expected ')' before 'bool' 286 | if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:288:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 288 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:288:40: error: expected primary-expression before ',' token 288 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:288:42: error: expected primary-expression before 'char' 288 | else if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:288:41: error: expected ')' before 'char' 288 | else if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:290:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 290 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:290:40: error: expected primary-expression before ',' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:53: error: expected primary-expression before '>' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:54: error: expected primary-expression before ')' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 292 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:292:40: error: expected primary-expression before ',' token 292 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:42: error: expected primary-expression before 'int' 292 | else if constexpr (std::is_same_v) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:292:41: error: expected ')' before 'int' 292 | else if constexpr (std::is_same_v) | ~ ^~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:294:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 294 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:294:40: error: expected primary-expression before ',' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:55: error: expected primary-expression before '>' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:56: error: expected primary-expression before ')' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 296 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:296:40: error: expected primary-expression before ',' token 296 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:42: error: expected primary-expression before 'unsigned' 296 | else if constexpr (std::is_same_v) | ^~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:296:41: error: expected ')' before 'unsigned' 296 | else if constexpr (std::is_same_v) | ~ ^~~~~~~~~ | ) In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /opt/openrobots/include/ros/forwards.h:37, from /opt/openrobots/include/ros/common.h:37, from /opt/openrobots/include/ros/ros.h:43, from /opt/openrobots/include/control_toolbox/pid.h:39, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:33: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:298:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 298 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:298:40: error: expected primary-expression before ',' token 298 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:298:42: error: expected primary-expression before 'double' 298 | else if constexpr (std::is_same_v) | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:298:41: error: expected ')' before 'double' 298 | else if constexpr (std::is_same_v) | ~ ^~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:300:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 300 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:300:40: error: expected primary-expression before ',' token 300 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:300:42: error: expected primary-expression before 'float' 300 | else if constexpr (std::is_same_v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:300:41: error: expected ')' before 'float' 300 | else if constexpr (std::is_same_v) | ~ ^~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:302:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 302 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:302:40: error: expected primary-expression before ',' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:51: error: expected primary-expression before '>' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:52: error: expected primary-expression before ')' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 304 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:304:40: error: expected primary-expression before ',' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:63: error: expected primary-expression before '>' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:64: error: expected primary-expression before ')' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 306 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:306:40: error: expected primary-expression before ',' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:63: error: expected primary-expression before '>' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:64: error: expected primary-expression before ')' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 308 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:308:40: error: expected primary-expression before ',' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:66: error: expected primary-expression before '>' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:67: error: expected primary-expression before ')' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 310 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:310:40: error: expected primary-expression before ',' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:66: error: expected primary-expression before '>' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:67: error: expected primary-expression before ')' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 312 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:312:40: error: expected primary-expression before ',' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:66: error: expected primary-expression before '>' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:67: error: expected primary-expression before ')' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 314 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:314:40: error: expected primary-expression before ',' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:69: error: expected primary-expression before '>' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:70: error: expected primary-expression before ')' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 316 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:316:40: error: expected primary-expression before ',' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:64: error: expected primary-expression before '>' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:65: error: expected primary-expression before ')' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::Get(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:353:21: error: 'get_if' is not a member of 'std' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:353:29: error: expected primary-expression before '>' token 353 | T *value = std::get_if(&this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:353:47: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:368:21: error: 'ParamVariant' is not a member of 'sdf::v9::ParamPrivate' 368 | ParamPrivate::ParamVariant pv; | ^~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:369:76: error: 'pv' was not declared in this scope 369 | bool success = this->dataPtr->ValueFromStringImpl(typeStr, valueStr, pv); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::GetDefault(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:406:26: error: missing template arguments before '{' token 406 | ss << ParamStreamer{this->dataPtr->defaultValue}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::IsType() const': /usr/include/sdformat-9.7/sdf/Param.hh:426:17: error: 'holds_alternative' is not a member of 'std' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:426:39: error: expected primary-expression before '>' token 426 | return std::holds_alternative(this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:426:56: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~ In file included from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/sdformat-9.7/sdf/Element.hh: At global scope: /usr/include/sdformat-9.7/sdf/Element.hh:279:18: error: 'any' in namespace 'std' does not name a type 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ /usr/include/sdformat-9.7/sdf/Element.hh:279:13: note: 'std::any' is only available from C++17 onwards 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Entity.hh:35, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/gazebo-11/gazebo/physics/Base.hh:342:28: error: 'optional' in namespace 'std' does not name a template type 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Base.hh:342:23: note: 'std::optional' is only available from C++17 onwards 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~ In file included from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/gazebo-11/gazebo/physics/Model.hh:486:20: error: 'optional' in namespace 'std' does not name a template type 486 | public: std::optional SDFSemanticPose() const override; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Model.hh:486:15: note: 'std::optional' is only available from C++17 onwards 486 | public: std::optional SDFSemanticPose() const override; | ^~~ In file included from /usr/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/date_time/time_clock.hpp:17, from /usr/include/boost/thread/thread_time.hpp:9, from /usr/include/boost/thread/lock_types.hpp:18, from /usr/include/boost/thread/pthread/recursive_mutex.hpp:13, from /usr/include/boost/thread/recursive_mutex.hpp:16, from /usr/include/gazebo-11/gazebo/physics/Model.hh:25, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:33: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:23, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/Plane.hh:133:20: error: 'optional' in namespace 'std' does not name a template type 133 | public: std::optional> Intersection( | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Plane.hh:133:15: note: 'std::optional' is only available from C++17 onwards 133 | public: std::optional> Intersection( | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/Box.hh:151:20: error: 'optional' in namespace 'std' does not name a template type 151 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Box.hh:151:15: note: 'std::optional' is only available from C++17 onwards 151 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Box.hh:224, from /usr/include/ignition/math6/ignition/math.hh:29, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:6: error: 'optional' in namespace 'std' does not name a template type 237 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Box.hh:237:1: note: 'std::optional' is only available from C++17 onwards 237 | std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/Capsule.hh:91:20: error: 'optional' in namespace 'std' does not name a template type 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Capsule.hh:91:15: note: 'std::optional' is only available from C++17 onwards 91 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Capsule.hh:149, from /usr/include/ignition/math6/ignition/math.hh:30, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:6: error: 'optional' in namespace 'std' does not name a template type 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Capsule.hh:100:1: note: 'std::optional' is only available from C++17 onwards 100 | std::optional< MassMatrix3 > Capsule::MassMatrix() const | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:20: error: 'optional' in namespace 'std' does not name a template type 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:77:15: note: 'std::optional' is only available from C++17 onwards 77 | public: std::optional< MassMatrix3 > MassMatrix() const; | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Ellipsoid.hh:132, from /usr/include/ignition/math6/ignition/math.hh:34, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:6: error: 'optional' in namespace 'std' does not name a template type 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Ellipsoid.hh:77:1: note: 'std::optional' is only available from C++17 onwards 77 | std::optional< MassMatrix3 > Ellipsoid::MassMatrix() const | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Entity.hh:35, from /usr/include/gazebo-11/gazebo/physics/Model.hh:30, from /usr/include/gazebo-11/gazebo/physics/Actor.hh:27, from /usr/include/gazebo-11/gazebo/physics/physics.hh:2, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/gazebo-11/gazebo/physics/Base.hh:342:28: error: 'optional' in namespace 'std' does not name a template type 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Base.hh:342:23: note: 'std::optional' is only available from C++17 onwards 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Actor.hh:27, from /usr/include/gazebo-11/gazebo/physics/physics.hh:2, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/gazebo-11/gazebo/physics/Model.hh:486:20: error: 'optional' in namespace 'std' does not name a template type 486 | public: std::optional SDFSemanticPose() const override; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Model.hh:486:15: note: 'std::optional' is only available from C++17 onwards 486 | public: std::optional SDFSemanticPose() const override; | ^~~ In file included from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/Sphere.hh:109:20: error: 'optional' in namespace 'std' does not name a template type 109 | public: std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/Sphere.hh:109:15: note: 'std::optional' is only available from C++17 onwards 109 | public: std::optional> | ^~~ In file included from /usr/include/ignition/math6/ignition/math/Sphere.hh:157, from /usr/include/ignition/math6/ignition/math.hh:60, from /usr/include/sdformat-9.7/sdf/Param.hh:33, from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:6: error: 'optional' in namespace 'std' does not name a template type 123 | std::optional> | ^~~~~~~~ /usr/include/ignition/math6/ignition/math/detail/Sphere.hh:123:1: note: 'std::optional' is only available from C++17 onwards 123 | std::optional> | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/BallJoint.hh:25, from /usr/include/gazebo-11/gazebo/physics/physics.hh:6, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:28: error: 'optional' in namespace 'std' does not name a template type 594 | public: virtual std::optional SDFSemanticPose() | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:23: note: 'std::optional' is only available from C++17 onwards 594 | public: virtual std::optional SDFSemanticPose() | ^~~ In file included from /usr/include/sdformat-9.7/sdf/Element.hh:28, from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/sdformat-9.7/sdf/Param.hh:72:57: error: expected constructor, destructor, or type conversion before ';' token 72 | template ParamStreamer(T) -> ParamStreamer; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: template argument 1 is invalid /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' 83 | ParamStreamer> sv) | ^~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:47: error: 'variant' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:83:47: note: 'std::variant' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:83:57: error: expected parameter pack before '...' 83 | ParamStreamer> sv) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:60: error: template argument 1 is invalid 83 | ParamStreamer> sv) | ^~ /usr/include/sdformat-9.7/sdf/Param.hh:83:28: error: 'ParamStreamer' is not a type 83 | ParamStreamer> sv) | ^~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:83:41: error: expected ',' or '...' before '<' token 83 | ParamStreamer> sv) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:85:10: error: 'visit' is not a member of 'std' 85 | std::visit([&os](auto const &v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:85:10: note: 'std::visit' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh: In lambda function: /usr/include/sdformat-9.7/sdf/Param.hh:87:28: error: missing template arguments before '{' token 87 | os << ParamStreamer{v}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In function 'std::ostream& sdf::v9::operator<<(std::ostream&, int)': /usr/include/sdformat-9.7/sdf/Param.hh:88:10: error: 'sv' was not declared in this scope 88 | }, sv.val); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: At global scope: /usr/include/sdformat-9.7/sdf/Param.hh:173:30: error: 'std::any' has not been declared 173 | public: bool GetAny(std::any &_anyVal) const; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' 243 | public: std::function updateFunc; | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:32: error: 'any' is not a member of 'std' /usr/include/sdformat-9.7/sdf/Param.hh:243:32: note: 'std::any' is only available from C++17 onwards /usr/include/sdformat-9.7/sdf/Param.hh:243:38: error: template argument 1 is invalid 243 | public: std::function updateFunc; | ^ /usr/include/sdformat-9.7/sdf/Param.hh:249:26: error: 'variant' in namespace 'std' does not name a template type 249 | public: typedef std::variant) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:286:35: error: expected primary-expression before ',' token 286 | if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:286:37: error: expected primary-expression before 'bool' 286 | if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:286:36: error: expected ')' before 'bool' 286 | if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:288:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 288 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:288:40: error: expected primary-expression before ',' token 288 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:288:42: error: expected primary-expression before 'char' 288 | else if constexpr (std::is_same_v) | ^~~~ /usr/include/sdformat-9.7/sdf/Param.hh:288:41: error: expected ')' before 'char' 288 | else if constexpr (std::is_same_v) | ~ ^~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:290:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 290 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:290:40: error: expected primary-expression before ',' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:53: error: expected primary-expression before '>' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:290:54: error: expected primary-expression before ')' token 290 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 292 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:292:40: error: expected primary-expression before ',' token 292 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:292:42: error: expected primary-expression before 'int' 292 | else if constexpr (std::is_same_v) | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:292:41: error: expected ')' before 'int' 292 | else if constexpr (std::is_same_v) | ~ ^~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:294:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 294 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:294:40: error: expected primary-expression before ',' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:294:55: error: expected primary-expression before '>' token 294 | else if constexpr (std::is_same_v) | ^ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:9, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/gazebo-11/gazebo/physics/Collision.hh:205:28: error: 'optional' in namespace 'std' does not name a template type 205 | public: virtual std::optional SDFSemanticPose() | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Collision.hh:205:23: note: 'std::optional' is only available from C++17 onwards 205 | public: virtual std::optional SDFSemanticPose() | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:294:56: error: expected primary-expression before ')' token 294 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 296 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:296:40: error: expected primary-expression before ',' token 296 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:296:42: error: expected primary-expression before 'unsigned' 296 | else if constexpr (std::is_same_v) | ^~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:296:41: error: expected ')' before 'unsigned' 296 | else if constexpr (std::is_same_v) | ~ ^~~~~~~~~ | ) In file included from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/joint_state.cpp:39: /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:28: error: 'optional' in namespace 'std' does not name a template type 594 | public: virtual std::optional SDFSemanticPose() | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:23: note: 'std::optional' is only available from C++17 onwards 594 | public: virtual std::optional SDFSemanticPose() | ^~~ /usr/include/sdformat-9.7/sdf/Param.hh:298:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 298 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:298:40: error: expected primary-expression before ',' token 298 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:298:42: error: expected primary-expression before 'double' 298 | else if constexpr (std::is_same_v) | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:298:41: error: expected ')' before 'double' 298 | else if constexpr (std::is_same_v) | ~ ^~~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:300:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 300 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:300:40: error: expected primary-expression before ',' token 300 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:300:42: error: expected primary-expression before 'float' 300 | else if constexpr (std::is_same_v) | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:300:41: error: expected ')' before 'float' 300 | else if constexpr (std::is_same_v) | ~ ^~~~~~ | ) /usr/include/sdformat-9.7/sdf/Param.hh:302:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 302 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:302:40: error: expected primary-expression before ',' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:51: error: expected primary-expression before '>' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:302:52: error: expected primary-expression before ')' token 302 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 304 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:304:40: error: expected primary-expression before ',' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:63: error: expected primary-expression before '>' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:304:64: error: expected primary-expression before ')' token 304 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 306 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:306:40: error: expected primary-expression before ',' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:63: error: expected primary-expression before '>' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:306:64: error: expected primary-expression before ')' token 306 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 308 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:308:40: error: expected primary-expression before ',' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:66: error: expected primary-expression before '>' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:308:67: error: expected primary-expression before ')' token 308 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 310 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:310:40: error: expected primary-expression before ',' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:66: error: expected primary-expression before '>' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:310:67: error: expected primary-expression before ')' token 310 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 312 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:312:40: error: expected primary-expression before ',' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:66: error: expected primary-expression before '>' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:312:67: error: expected primary-expression before ')' token 312 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 314 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:314:40: error: expected primary-expression before ',' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:69: error: expected primary-expression before '>' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:314:70: error: expected primary-expression before ')' token 314 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:29: error: 'is_same_v' is not a member of 'std'; did you mean 'is_same'? 316 | else if constexpr (std::is_same_v) | ^~~~~~~~~ | is_same /usr/include/sdformat-9.7/sdf/Param.hh:316:40: error: expected primary-expression before ',' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:64: error: expected primary-expression before '>' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh:316:65: error: expected primary-expression before ')' token 316 | else if constexpr (std::is_same_v) | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::Get(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:353:21: error: 'get_if' is not a member of 'std' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:353:29: error: expected primary-expression before '>' token 353 | T *value = std::get_if(&this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:353:47: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 353 | T *value = std::get_if(&this->dataPtr->value); | ^~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:368:21: error: 'ParamVariant' is not a member of 'sdf::v9::ParamPrivate' 368 | ParamPrivate::ParamVariant pv; | ^~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:369:76: error: 'pv' was not declared in this scope 369 | bool success = this->dataPtr->ValueFromStringImpl(typeStr, valueStr, pv); | ^~ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::GetDefault(T&) const': /usr/include/sdformat-9.7/sdf/Param.hh:406:26: error: missing template arguments before '{' token 406 | ss << ParamStreamer{this->dataPtr->defaultValue}; | ^ /usr/include/sdformat-9.7/sdf/Param.hh: In member function 'bool sdf::v9::Param::IsType() const': /usr/include/sdformat-9.7/sdf/Param.hh:426:17: error: 'holds_alternative' is not a member of 'std' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~~~~~~~~~~~~~ /usr/include/sdformat-9.7/sdf/Param.hh:426:39: error: expected primary-expression before '>' token 426 | return std::holds_alternative(this->dataPtr->value); | ^ /usr/include/sdformat-9.7/sdf/Param.hh:426:56: error: 'class sdf::v9::ParamPrivate' has no member named 'value' 426 | return std::holds_alternative(this->dataPtr->value); | ^~~~~ In file included from /usr/include/sdformat-9.7/sdf/Actor.hh:25, from /usr/include/sdformat-9.7/sdf/sdf.hh:2, from /usr/include/gazebo-11/gazebo/common/Events.hh:21, from /usr/include/gazebo-11/gazebo/physics/Joint.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/sdformat-9.7/sdf/Element.hh: At global scope: /usr/include/sdformat-9.7/sdf/Element.hh:279:18: error: 'any' in namespace 'std' does not name a type 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ /usr/include/sdformat-9.7/sdf/Element.hh:279:13: note: 'std::any' is only available from C++17 onwards 279 | public: std::any GetAny(const std::string &_key = "") const; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:26, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/gazebo-11/gazebo/physics/Light.hh:78:20: error: 'optional' in namespace 'std' does not name a template type 78 | public: std::optional SDFSemanticPose() const override; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Light.hh:78:15: note: 'std::optional' is only available from C++17 onwards 78 | public: std::optional SDFSemanticPose() const override; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:28, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/gazebo-11/gazebo/physics/Link.hh:617:20: error: 'optional' in namespace 'std' does not name a template type 617 | public: std::optional SDFSemanticPose() const override; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Link.hh:617:15: note: 'std::optional' is only available from C++17 onwards 617 | public: std::optional SDFSemanticPose() const override; | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/physics.hh:36, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/default_robot_hw_sim.h:59, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/default_robot_hw_sim.cpp:49: /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh: In static member function 'static T gazebo::physics::PhysicsEngine::any_cast(const boost::any&)': /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: error: 'any' is not a member of 'std' 274 | auto value = boost::any_cast(_value); | ^~~ /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: note: 'std::any' is only available from C++17 onwards /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: error: 'any' is not a member of 'std' /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:274:45: note: 'std::any' is only available from C++17 onwards /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:275:23: error: 'any_cast' is not a member of 'std' 275 | return std::any_cast(value); | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:275:23: note: 'std::any_cast' is only available from C++17 onwards /usr/include/gazebo-11/gazebo/physics/PhysicsEngine.hh:275:33: error: expected primary-expression before '>' token 275 | return std::any_cast(value); | ^ In file included from /usr/include/gazebo-11/gazebo/physics/Joint.hh:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/gazebo-11/gazebo/physics/Base.hh:342:28: error: 'optional' in namespace 'std' does not name a template type 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Base.hh:342:23: note: 'std::optional' is only available from C++17 onwards 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~ In file included from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/position_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/position_joint.cpp:45: /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:28: error: 'optional' in namespace 'std' does not name a template type 594 | public: virtual std::optional SDFSemanticPose() | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:23: note: 'std::optional' is only available from C++17 onwards 594 | public: virtual std::optional SDFSemanticPose() | ^~~ In file included from /usr/include/gazebo-11/gazebo/physics/Joint.hh:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/gazebo-11/gazebo/physics/Base.hh:342:28: error: 'optional' in namespace 'std' does not name a template type 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Base.hh:342:23: note: 'std::optional' is only available from C++17 onwards 342 | public: virtual std::optional SDFSemanticPose() const; | ^~~ In file included from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/joint_state.h:37, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/include/gazebo_ros_control/internal/velocity_joint.h:32, from /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/gazebo_ros_control/src/internal/velocity_joint.cpp:44: /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:28: error: 'optional' in namespace 'std' does not name a template type 594 | public: virtual std::optional SDFSemanticPose() | ^~~~~~~~ /usr/include/gazebo-11/gazebo/physics/Joint.hh:594:23: note: 'std::optional' is only available from C++17 onwards 594 | public: virtual std::optional SDFSemanticPose() | ^~~ make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:93: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/internal/joint_state.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:107: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/internal/position_joint.cpp.o] Error 1 make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:121: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/internal/velocity_joint.cpp.o] Error 1 make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:79: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/default_robot_hw_sim.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:4712: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/all] Error 2 make: *** [Makefile:139: all] Error 2 An unexpected error occured. The last 10 log lines are shown below. | | ^~~ | make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:93: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/internal/joint_state.cpp.o] Error 1 | make[2]: *** Waiting for unfinished jobs.... | make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:107: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/internal/position_joint.cpp.o] Error 1 | make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:121: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/internal/velocity_joint.cpp.o] Error 1 | make[2]: *** [gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/build.make:79: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/src/default_robot_hw_sim.cpp.o] Error 1 | make[2]: Leaving directory '/local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/build' | make[1]: *** [CMakeFiles/Makefile2:4712: gazebo_ros_control/CMakeFiles/default_robot_hw_sim.dir/all] Error 2 | make[1]: Leaving directory '/local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/build' | make: *** [Makefile:139: all] Error 2 For details or bug reports, check the complete log file in: /local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/build.log => Marking py310-prf-gazebo-ros-pkgs-3.0.1r5 as broken make[3]: *** [/local/robotpkg/var/lib/robotpkg/mk/build/build.mk:204: do-build-make(/local/robotpkg/var/tmp/robotpkg/wip/py-prf-gazebo-ros-pkgs/work/gazebo_ros_pkgs-3.0.1/build)] Error 2 make[2]: *** [/local/robotpkg/var/lib/robotpkg/mk/pkg/package.mk:42: pkg-check-installed] Error 2 ERROR: make: *** [package] Error 2 ===> Deinstalling for py310-prf-gazebo-ros-pkgs Removed digest-20080510 Removing dependency py310-rosdep-0.10.30r1 Removing dependency py310-ros-catkin-0.7.29 Removing dependency ros-cmake-modules-0.4.1 Removing dependency ros-angles-1.9.13 Removing dependency ros-environment-1.3.2r1 Removing dependency ros-rospack-2.5.1 Removing dependency ros-roscpp-core-0.6.11 Removing dependency ros-genmsg-0.6.0 Removing dependency ros-ros-1.15.8r1 Removing dependency ros-python-qt-binding-0.3.6 Removing dependency ros-console-1.13.7r1 Removing dependency ros-gennodejs-2.0.1 Removing dependency ros-genlisp-0.4.18 Removing dependency ros-geneus-3.0.0 Removing dependency ros-gencpp-0.6.5 Removing dependency ros-genpy-0.6.16 Removing dependency ros-message-runtime-0.4.12 Removing dependency ros-message-generation-0.4.0 Removing dependency ros-std-msgs-0.5.11 Removing dependency ros-common-msgs-1.13.1 Removing dependency ros-control-msgs-1.4.0 Removing dependency ros-comm-msgs-1.11.2r1 Removing dependency ros-class-loader-0.4.1 Removing dependency ros-pluginlib-1.12.1 Removing dependency ros-comm-1.16.0r1 Removing dependency ros-image-common-1.12.0 Removing dependency ros-vision-opencv-1.16.2 Removing dependency ros-console-bridge-0.5.2 Removing dependency ros-urdf-1.13.2 Removing dependency ros-bond-core-1.8.6r1 Removing dependency ros-resource-retriever-1.12.7 Removing dependency ros-realtime-tools-1.15.1 Removing dependency ros-dynamic-reconfigure-1.7.3 Removing dependency ros-nodelet-core-1.9.16 Removing dependency ros-qt-gui-core-0.4.2 Removing dependency ros-control-toolbox-1.17.0 Removing dependency ros-actionlib-1.14.0 Removing dependency ros-rqt-0.5.3 Removing dependency ros-geometry2-0.7.7 Removing dependency ros-geometry-1.13.2 Removing dependency ros-diagnostics-1.11.0 Removing dependency py310-prf-ros-control-0.5.0 Removed py310-catkin-pkg-1.0.0 Removed tnftp-20151004~ssl