NOSALRO / robot_dart

RobotDART: a versatile robot simulator for robotics and machine learning researchers
https://nosalro.github.io/robot_dart/
BSD 2-Clause "Simplified" License
48 stars 25 forks source link

Boost.process in camera does not compile with Sferes #104

Closed Aneoshun closed 3 years ago

Aneoshun commented 4 years ago

Hi all,

I am trying the latest version of Robot_dart in our dev pipeline and so far everything seems to work well. Thanks for all the new features!

The only thing that is causing issues at the moment is the boost.process part in camera.hpp. While robot_dart compiles without problem, my sferes experiment (a basic MAP-Elites hexapod one) does not compile. I am using ubuntu 20.04, boost 1.71, current sferes.QD branch, yesterday's Robot_Dart master branch.

Have you observed the same issue on your side? Commenting out the #ifdef that defines ROBOT_DART_HAS_BOOST_PROCESS makes it compile, but that is not satisfactory.

Here is the config messages and compilation errors:

Singularity example_dart_exp.sif:/git/sferes2> ./setup.sh -j1 -v
WARNING simplejson not found some function may not work
Command-line options for exp [exp/example_dart_exp] :  -> OK
Command-line options for exp [exp/example]          :  -> OK
Setting top to                           : /git/sferes2
Setting out to                           : /git/sferes2/build
Checking for 'g++' (C++ compiler)        : /usr/bin/g++
Checking boost includes                  : 1_71
Checking boost libs                      : ok
Checking Intel TBB includes (optional)   : /usr/include
Checking Intel TBB libs (optional)       : /usr/lib/x86_64-linux-gnu
Checking for MPI include (optional)      : Not found
Checking for Eigen                       : ok
Checking for ssrc kdtree (KD-tree)       : ok
Checking pthread                         : /usr/lib/x86_64-linux-gnu
Configuring for exp [example_dart_exp]
conf exp:
Checking for DART includes (including io/urdf) : 6.9.4 in /workspace/include
Checking for DART libs (including io/urdf)     : ['dart', 'dart-utils', 'dart-utils-urdf']
DART: Checking for Assimp                      : /usr/include
DART: Checking for Bullet Collision libs       : libs: ['LinearMath', 'BulletCollision', 'dart-collision-bullet'], bullet: /usr/include/bullet
DART: Checking for Ode Collision libs          : libs: ['ode', 'dart-collision-ode'], ode: /usr/include
Checking for Corrade includes                  : /workspace/include
Getting Corrade configuration                  : ['BUILD_DEPRECATED', 'TARGET_UNIX']
Checking for Corrade components                : ['CorradePluginManager', 'CorradeUtility', '/workspace/bin/corrade-rc']
Checking for Magnum includes                   : /workspace/include
Checking for Magnum lib                        : ['Magnum']
Getting Magnum configuration                   : ['BUILD_DEPRECATED', 'BUILD_MULTITHREADED', 'TARGET_GL']
Magnum: Checking for OpenGL includes           : /usr/include
Magnum: Checking for OpenGL lib                : ['GL']
Magnum: Checking for MagnumGL lib              : ['MagnumGL']
Checking for Magnum components                 : ['Shaders', 'Primitives', 'MagnumFont', 'TgaImporter', 'GlfwApplication', 'Trade', 'TextureTools', 'SceneGraph', 'WindowlessGlxApplication', 'MeshTools', 'Text']
Checking for AssimpImporter Magnum Plugin      : /workspace/include
AssimpImporter: Checking for Assimp            : /usr/include
Checking for AnyImageImporter Magnum Plugin    : /workspace/include
MagnumPlugins libs:                            : ['assimp']
Checking for Dart Magnum Integration           : /workspace/include
MagnumIntegration libs:                        : ['MagnumDartIntegration']
Checking for robot_dart includes               : ok: /workspace/include
Checking for robot_dart libs                   : libs: ['RobotDARTSimu', 'RobotDARTMagnum']
done
example_dart_exp -> ok

--- configuration ---
compiler(s):
 * CXX: gcc
boost version: 1_71
mpi: False
Compilation flags :
   CXXFLAGS : -D_REENTRANT -Wall -fPIC -ftemplate-depth-1024 -Wno-sign-compare -Wno-deprecated  -Wno-unused -DSFERES_ROOT="/git/sferes2"  -std=c++11 -DEIGEN3_ENABLED -DUSE_KDTREE
   LINKFLAGS:
--- license ---
Sferes2 is distributed under the CECILL license (GPL-compatible)
Please check the accompanying COPYING file or http://www.cecill.info/
'configure' finished successfully (0.093s)
WARNING simplejson not found some function may not work
Command-line options for exp [exp/example_dart_exp] :  -> OK
Command-line options for exp [exp/example]          :  -> OK
Waf: Entering directory `/git/sferes2/build'
DEBUG is is disabled
Entering directory `/git/sferes2'
Building exp: example_dart_exp
[18/21] Compiling exp/example_dart_exp/src/dart_exp.cpp
11:52:26 runner ['/usr/bin/g++', '-D_REENTRANT', '-Wall', '-fPIC', '-ftemplate-depth-1024', '-Wno-sign-compare', '-Wno-deprecated', '-Wno-unused', '-DSFERES_ROOT="/git/sferes2"', '-std=c++11', '-DEIGEN3_ENABLED', '-DUSE_KDTREE', '-DVERSION="b\'f544c6fe37069935e5eedd2ba2f741c3a10c2a03\\n\'"', '-O3', '-mavx', '-msse', '-msse2', '-g', '-faligned-new', '-std=c++14', '-Iexp/example_dart_exp', '-I../exp/example_dart_exp', '-I.', '-I..', '-I/workspace/include', '-I/usr/include', '-I/usr/include/eigen3', '-Iexp/example_dart_exp/n', '-I../exp/example_dart_exp/n', '-I/', '-Iexp/example_dart_exp/i', '-I../exp/example_dart_exp/i', '-Iexp/example_dart_exp/r', '-I../exp/example_dart_exp/r', '-Iexp/example_dart_exp/u', '-I../exp/example_dart_exp/u', '-Iexp/example_dart_exp/l', '-I../exp/example_dart_exp/l', '-Iexp/example_dart_exp/d', '-I../exp/example_dart_exp/d', '-Iexp/example_dart_exp/c', '-I../exp/example_dart_exp/c', '-Iexp/example_dart_exp/e', '-I../exp/example_dart_exp/e', '-Iexp/example_dart_exp/s', '-I../exp/example_dart_exp/s', '-I/usr/include/bullet', '-DUSE_TBB', '../exp/example_dart_exp/src/dart_exp.cpp', '-c', '-o/git/sferes2/build/exp/example_dart_exp/src/dart_exp.cpp.1.o']
In file included from ../sferes/parallel.hpp:42,
                 from ../sferes/eval/parallel.hpp:41,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:37:
/usr/include/tbb/task_scheduler_init.h:21:154: note: #pragma message: TBB Warning: tbb/task_scheduler_init.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.
   21 | #pragma message("TBB Warning: tbb/task_scheduler_init.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.")
      |                                                                                                                                                          ^
In file included from ../sferes/qd/container/compute_cvt.hpp:17,
                 from ../sferes/qd/container/cvt.hpp:6,
                 from ../sferes/qd/quality_diversity.hpp:52,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:51:
/usr/include/tbb/tbb.h:21:154: note: #pragma message: TBB Warning: tbb.h contains deprecated functionality. For details, please see Deprecated Features appendix in the TBB reference manual.
   21 | #pragma message("TBB Warning: tbb.h contains deprecated functionality. For details, please see Deprecated Features appendix in the TBB reference manual.")
      |                                                                                                                                                          ^

[19/21] Compiling exp/example_dart_exp/src/dart_exp.cpp
11:52:52 runner ['/usr/bin/g++', '-D_REENTRANT', '-Wall', '-fPIC', '-ftemplate-depth-1024', '-Wno-sign-compare', '-Wno-deprecated', '-Wno-unused', '-DSFERES_ROOT="/git/sferes2"', '-std=c++11', '-DEIGEN3_ENABLED', '-DUSE_KDTREE', '-DVERSION="b\'f544c6fe37069935e5eedd2ba2f741c3a10c2a03\\n\'"', '-O3', '-mavx', '-msse', '-msse2', '-g', '-faligned-new', '-std=c++14', '-Iexp/example_dart_exp', '-I../exp/example_dart_exp', '-I.', '-I..', '-I/workspace/include', '-I/usr/include', '-I/workspace/include/MagnumExternal/OpenGL', '-I/usr/include/eigen3', '-Iexp/example_dart_exp/n', '-I../exp/example_dart_exp/n', '-I/', '-Iexp/example_dart_exp/i', '-I../exp/example_dart_exp/i', '-Iexp/example_dart_exp/r', '-I../exp/example_dart_exp/r', '-Iexp/example_dart_exp/u', '-I../exp/example_dart_exp/u', '-Iexp/example_dart_exp/l', '-I../exp/example_dart_exp/l', '-Iexp/example_dart_exp/d', '-I../exp/example_dart_exp/d', '-Iexp/example_dart_exp/c', '-I../exp/example_dart_exp/c', '-Iexp/example_dart_exp/e', '-I../exp/example_dart_exp/e', '-Iexp/example_dart_exp/s', '-I../exp/example_dart_exp/s', '-I/usr/include/bullet', '-DGRAPHIC', '-DMAGNUM_PLUGINS_DIR="/workspace/lib/magnum"', '-DMAGNUM_PLUGINS_FONT_DIR="/workspace/lib/magnum/fonts"', '-DMAGNUM_PLUGINS_FONTCONVERTER_DIR="/workspace/lib/magnum/fontconverters"', '-DMAGNUM_PLUGINS_IMAGECONVERTER_DIR="/workspace/lib/magnum/imageconverters"', '-DMAGNUM_PLUGINS_IMPORTER_DIR="/workspace/lib/magnum/importers"', '-DMAGNUM_PLUGINS_AUDIOIMPORTER_DIR="/workspace/lib/magnum/audioimporters"', '-DBUILD_DEPRECATED', '-DBUILD_MULTITHREADED', '-DTARGET_GL', '-DMAGNUM_PLUGINS_DIR="/workspace/lib/magnum"', '-DMAGNUM_PLUGINS_FONT_DIR="/workspace/lib/magnum/fonts"', '-DMAGNUM_PLUGINS_FONTCONVERTER_DIR="/workspace/lib/magnum/fontconverters"', '-DMAGNUM_PLUGINS_IMAGECONVERTER_DIR="/workspace/lib/magnum/imageconverters"', '-DMAGNUM_PLUGINS_IMPORTER_DIR="/workspace/lib/magnum/importers"', '-DMAGNUM_PLUGINS_AUDIOIMPORTER_DIR="/workspace/lib/magnum/audioimporters"', '-DBUILD_DEPRECATED', '-DBUILD_MULTITHREADED', '-DTARGET_GL', '-DMAGNUM_PLUGINS_DIR="/workspace/lib/magnum"', '-DMAGNUM_PLUGINS_FONT_DIR="/workspace/lib/magnum/fonts"', '-DMAGNUM_PLUGINS_FONTCONVERTER_DIR="/workspace/lib/magnum/fontconverters"', '-DMAGNUM_PLUGINS_IMAGECONVERTER_DIR="/workspace/lib/magnum/imageconverters"', '-DMAGNUM_PLUGINS_IMPORTER_DIR="/workspace/lib/magnum/importers"', '-DMAGNUM_PLUGINS_AUDIOIMPORTER_DIR="/workspace/lib/magnum/audioimporters"', '-DBUILD_DEPRECATED', '-DBUILD_MULTITHREADED', '-DTARGET_GL', '-DUSE_TBB', '../exp/example_dart_exp/src/dart_exp.cpp', '-c', '-o/git/sferes2/build/exp/example_dart_exp/src/dart_exp.cpp.2.o']
In file included from ../sferes/parallel.hpp:42,
                 from ../sferes/eval/parallel.hpp:41,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:37:
/usr/include/tbb/task_scheduler_init.h:21:154: note: #pragma message: TBB Warning: tbb/task_scheduler_init.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.
   21 | #pragma message("TBB Warning: tbb/task_scheduler_init.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.")
      |                                                                                                                                                          ^
In file included from ../sferes/qd/container/compute_cvt.hpp:17,
                 from ../sferes/qd/container/cvt.hpp:6,
                 from ../sferes/qd/quality_diversity.hpp:52,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:51:
/usr/include/tbb/tbb.h:21:154: note: #pragma message: TBB Warning: tbb.h contains deprecated functionality. For details, please see Deprecated Features appendix in the TBB reference manual.
   21 | #pragma message("TBB Warning: tbb.h contains deprecated functionality. For details, please see Deprecated Features appendix in the TBB reference manual.")
      |                                                                                                                                                          ^
In file included from /usr/include/boost/process/detail/posix/basic_pipe.hpp:15,
                 from /usr/include/boost/process/detail/posix/async_pipe.hpp:10,
                 from /usr/include/boost/process/async_pipe.hpp:18,
                 from /usr/include/boost/process/detail/posix/async_in.hpp:16,
                 from /usr/include/boost/process/async.hpp:43,
                 from /usr/include/boost/process.hpp:23,
                 from /workspace/include/robot_dart/gui/magnum/gs/camera.hpp:10,
                 from /workspace/include/robot_dart/gui/magnum/base_application.hpp:10,
                 from /workspace/include/robot_dart/gui/magnum/glfw_application.hpp:4,
                 from /workspace/include/robot_dart/gui/magnum/base_graphics.hpp:5,
                 from /workspace/include/robot_dart/gui/magnum/graphics.hpp:4,
                 from ../exp/example_dart_exp/src/fit_hexa.hpp:8,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:56:
/usr/include/boost/process/detail/posix/compare_handles.hpp: In function ‘bool boost::process::detail::posix::compare_handles(int, int)’:
/usr/include/boost/process/detail/posix/compare_handles.hpp:27:17: error: aggregate ‘boost::process::detail::posix::compare_handles(int, int)::stat stat1’ has incomplete type and cannot be defined
   27 |     struct stat stat1, stat2;
      |                 ^~~~~
/usr/include/boost/process/detail/posix/compare_handles.hpp:27:24: error: aggregate ‘boost::process::detail::posix::compare_handles(int, int)::stat stat2’ has incomplete type and cannot be defined
   27 |     struct stat stat1, stat2;
      |                        ^~~~~
In file included from /usr/include/boost/process/detail/used_handles.hpp:14,
                 from /usr/include/boost/process/detail/posix/async_in.hpp:19,
                 from /usr/include/boost/process/async.hpp:43,
                 from /usr/include/boost/process.hpp:23,
                 from /workspace/include/robot_dart/gui/magnum/gs/camera.hpp:10,
                 from /workspace/include/robot_dart/gui/magnum/base_application.hpp:10,
                 from /workspace/include/robot_dart/gui/magnum/glfw_application.hpp:4,
                 from /workspace/include/robot_dart/gui/magnum/base_graphics.hpp:5,
                 from /workspace/include/robot_dart/gui/magnum/graphics.hpp:4,
                 from ../exp/example_dart_exp/src/fit_hexa.hpp:8,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:56:
/usr/include/boost/process/detail/posix/handles.hpp: In function ‘bool boost::process::detail::posix::is_stream_handle(boost::process::detail::posix::native_handle_type, std::error_code&)’:
/usr/include/boost/process/detail/posix/handles.hpp:69:14: error: ‘stat’ in namespace ‘::’ does not name a type; did you mean ‘statx’?
   69 |     struct ::stat stat_;
      |              ^~~~
      |              statx
/usr/include/boost/process/detail/posix/handles.hpp:71:25: error: cannot convert ‘int*’ to ‘stat_test*’
   71 |     if (::fstat(handle, &stat_) != 0)
      |                         ^~~~~~
      |                         |
      |                         int*
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h:524,
                 from /usr/include/c++/9/iostream:38,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:35:
/usr/include/x86_64-linux-gnu/sys/stat.h:467:1: note:   initializing argument 2 of ‘int fstat(int, stat_test*)’
  467 | __NTH (fstat (int __fd, struct stat *__statbuf))
      | ^~~~~
In file included from /usr/include/boost/asio/detail/impl/eventfd_select_interrupter.ipp:23,
                 from /usr/include/boost/asio/detail/eventfd_select_interrupter.hpp:80,
                 from /usr/include/boost/asio/detail/select_interrupter.hpp:25,
                 from /usr/include/boost/asio/detail/epoll_reactor.hpp:28,
                 from /usr/include/boost/asio/detail/reactor.hpp:21,
                 from /usr/include/boost/asio/detail/impl/scheduler.ipp:23,
                 from /usr/include/boost/asio/detail/scheduler.hpp:223,
                 from /usr/include/boost/asio/system_context.hpp:19,
                 from /usr/include/boost/asio/impl/system_executor.hpp:22,
                 from /usr/include/boost/asio/system_executor.hpp:129,
                 from /usr/include/boost/asio/associated_executor.hpp:21,
                 from /usr/include/boost/asio/detail/bind_handler.hpp:20,
                 from /usr/include/boost/asio/detail/wrapped_handler.hpp:18,
                 from /usr/include/boost/asio/io_context.hpp:24,
                 from /usr/include/boost/asio/detail/io_object_executor.hpp:21,
                 from /usr/include/boost/asio/detail/io_object_impl.hpp:20,
                 from /usr/include/boost/asio/basic_signal_set.hpp:22,
                 from /usr/include/boost/asio/signal_set.hpp:19,
                 from ../sferes/run.hpp:50,
                 from ../exp/example_dart_exp/src/dart_exp.cpp:41:
/usr/include/boost/process/detail/posix/handles.hpp:78:12: error: request for member ‘st_mode’ in ‘stat_’, which is of non-class type ‘int’
   78 |     return S_ISCHR  (stat_.st_mode)  //This macro returns non-zero if the file is a character special file (a device like a terminal).
      |            ^~~~~~~
/usr/include/boost/process/detail/posix/handles.hpp:79:12: error: request for member ‘st_mode’ in ‘stat_’, which is of non-class type ‘int’
   79 |         || S_ISBLK  (stat_.st_mode) // This macro returns non-zero if the file is a block special file (a device like a disk).
      |            ^~~~~~~
/usr/include/boost/process/detail/posix/handles.hpp:80:12: error: request for member ‘st_mode’ in ‘stat_’, which is of non-class type ‘int’
   80 |         || S_ISREG  (stat_.st_mode) // This macro returns non-zero if the file is a regular file.
      |            ^~~~~~~
/usr/include/boost/process/detail/posix/handles.hpp:81:12: error: request for member ‘st_mode’ in ‘stat_’, which is of non-class type ‘int’
   81 |         || S_ISFIFO (stat_.st_mode) // This macro returns non-zero if the file is a FIFO special file, or a pipe. See section 15. Pipes and FIFOs.
      |            ^~~~~~~~
/usr/include/boost/process/detail/posix/handles.hpp:82:12: error: request for member ‘st_mode’ in ‘stat_’, which is of non-class type ‘int’
   82 |         || S_ISSOCK (stat_.st_mode) ;// This macro returns non-zero if the file is a socket. See section 16. Sockets.;
      |            ^~~~~~~~

Waf: Leaving directory `/git/sferes2/build'
Build failed
 -> task in 'example_graphic' failed with exit status 1:
        {task 140482117952000: cxx dart_exp.cpp -> dart_exp.cpp.2.o}
['/usr/bin/g++', '-D_REENTRANT', '-Wall', '-fPIC', '-ftemplate-depth-1024', '-Wno-sign-compare', '-Wno-deprecated', '-Wno-unused', '-DSFERES_ROOT="/git/sferes2"', '-std=c++11', '-DEIGEN3_ENABLED', '-DUSE_KDTREE', '-DVERSION="b\'f544c6fe37069935e5eedd2ba2f741c3a10c2a03\\n\'"', '-O3', '-mavx', '-msse', '-msse2', '-g', '-faligned-new', '-std=c++14', '-Iexp/example_dart_exp', '-I../exp/example_dart_exp', '-I.', '-I..', '-I/workspace/include', '-I/usr/include', '-I/workspace/include/MagnumExternal/OpenGL', '-I/usr/include/eigen3', '-Iexp/example_dart_exp/n', '-I../exp/example_dart_exp/n', '-I/', '-Iexp/example_dart_exp/i', '-I../exp/example_dart_exp/i', '-Iexp/example_dart_exp/r', '-I../exp/example_dart_exp/r', '-Iexp/example_dart_exp/u', '-I../exp/example_dart_exp/u', '-Iexp/example_dart_exp/l', '-I../exp/example_dart_exp/l', '-Iexp/example_dart_exp/d', '-I../exp/example_dart_exp/d', '-Iexp/example_dart_exp/c', '-I../exp/example_dart_exp/c', '-Iexp/example_dart_exp/e', '-I../exp/example_dart_exp/e', '-Iexp/example_dart_exp/s', '-I../exp/example_dart_exp/s', '-I/usr/include/bullet', '-DGRAPHIC', '-DMAGNUM_PLUGINS_DIR="/workspace/lib/magnum"', '-DMAGNUM_PLUGINS_FONT_DIR="/workspace/lib/magnum/fonts"', '-DMAGNUM_PLUGINS_FONTCONVERTER_DIR="/workspace/lib/magnum/fontconverters"', '-DMAGNUM_PLUGINS_IMAGECONVERTER_DIR="/workspace/lib/magnum/imageconverters"', '-DMAGNUM_PLUGINS_IMPORTER_DIR="/workspace/lib/magnum/importers"', '-DMAGNUM_PLUGINS_AUDIOIMPORTER_DIR="/workspace/lib/magnum/audioimporters"', '-DBUILD_DEPRECATED', '-DBUILD_MULTITHREADED', '-DTARGET_GL', '-DMAGNUM_PLUGINS_DIR="/workspace/lib/magnum"', '-DMAGNUM_PLUGINS_FONT_DIR="/workspace/lib/magnum/fonts"', '-DMAGNUM_PLUGINS_FONTCONVERTER_DIR="/workspace/lib/magnum/fontconverters"', '-DMAGNUM_PLUGINS_IMAGECONVERTER_DIR="/workspace/lib/magnum/imageconverters"', '-DMAGNUM_PLUGINS_IMPORTER_DIR="/workspace/lib/magnum/importers"', '-DMAGNUM_PLUGINS_AUDIOIMPORTER_DIR="/workspace/lib/magnum/audioimporters"', '-DBUILD_DEPRECATED', '-DBUILD_MULTITHREADED', '-DTARGET_GL', '-DMAGNUM_PLUGINS_DIR="/workspace/lib/magnum"', '-DMAGNUM_PLUGINS_FONT_DIR="/workspace/lib/magnum/fonts"', '-DMAGNUM_PLUGINS_FONTCONVERTER_DIR="/workspace/lib/magnum/fontconverters"', '-DMAGNUM_PLUGINS_IMAGECONVERTER_DIR="/workspace/lib/magnum/imageconverters"', '-DMAGNUM_PLUGINS_IMPORTER_DIR="/workspace/lib/magnum/importers"', '-DMAGNUM_PLUGINS_AUDIOIMPORTER_DIR="/workspace/lib/magnum/audioimporters"', '-DBUILD_DEPRECATED', '-DBUILD_MULTITHREADED', '-DTARGET_GL', '-DUSE_TBB', '../exp/example_dart_exp/src/dart_exp.cpp', '-c', '-o/git/sferes2/build/exp/example_dart_exp/src/dart_exp.cpp.2.o']
costashatz commented 4 years ago

Hello @Aneoshun! Thanks!

Can you give us the code of your experiment? I think that this might have to do with the order of the include headers.

jbmouret commented 4 years ago

Hi

I think the issue is from Sferes: we have a namespace named stat and it conflicts with the stat function (system call) or a stat structure (struct stat stat1,). I have run in this issue a few times already and I played with includes (e.g. including #include <sys/stat.h> or things like #undef stat, etc.). The issue is here: https://github.com/sferes2/sferes2/issues/103

It is clear to me that boost.process is likely to include a call to stat at some point, which would explain the issue.

I have a nsga-2 + robot_dart that works.

About the boost.process: it is currently optional. If we do not have it, we can still record videos but it is using classic unix pipes (slightly less portable and less elegant).

=> I think we should rename the namespace in sferes...

costashatz commented 4 years ago

@Aneoshun can you verify that the issue is not coming from robot_dart to close this issue?

costashatz commented 3 years ago

@Aneoshun can you verify that the issue is not coming from robot_dart to close this issue?

Aneoshun commented 3 years ago

@costashatz Sorry for the delay. I agree with @jbmouret, the issue is likely to come from Sferes. Robot_dart works well on its own. I will close the issue.