pydart2 issues

Hello,
Thanks for releasing such a nice simulator. I have been trying to run it and, while I was successful only once, now I am not able to continue. I keep getting this error:
Traceback (most recent call last):
  File "/home/fer/git_clone/flappy/pydart2/pydart2/pydart2_api.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "/home/fer/git_clone/flappy/.flappy_env/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'pydart2._pydart2_api'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "test.py", line 15, in <module>
    from flappy.envs.fwmav.controllers.arc_xy_arc_z import ARCController
  File "/home/fer/git_clone/flappy/flappy/envs/fwmav/__init__.py", line 1, in <module>
    from flappy.envs.fwmav.fwmav_sim_env import FWMAVSimEnv
  File "/home/fer/git_clone/flappy/flappy/envs/fwmav/fwmav_sim_env.py", line 11, in <module>
    import pydart2 as pydart
  File "/home/fer/git_clone/flappy/pydart2/pydart2/__init__.py", line 5, in <module>
    from . import pydart2_api as papi
  File "/home/fer/git_clone/flappy/pydart2/pydart2/pydart2_api.py", line 17, in <module>
    _pydart2_api = swig_import_helper()
  File "/home/fer/git_clone/flappy/pydart2/pydart2/pydart2_api.py", line 16, in swig_import_helper
    return importlib.import_module('_pydart2_api')
  File "/home/fer/git_clone/flappy/.flappy_env/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libdart.so.6.8: cannot open shared object file: No such file or directory

Also, it seems that now pydart2 is deprecated.
Could you please let me know if there is any way to solve this issue? I would really like to use your simulator to test control ideas. Thanks!

There is definitely some error with the latest dartsim version and pydart2. I tried a new fresh install of flappy, following the installation procedure and get this errors when installing pydart2 from source:
(.flappy_env) fer@ferlabpc:~/git_clone/flappy/pydart2$ python setup.py build build_ext
-- check DART headers --
> search... dart/collision/bullet/BulletCollisionDetector.hpp
check [/usr/include/dart/collision/bullet/BulletCollisionDetector.hpp] -> True
PYDART2_BULLET_FOUND = True
> search... dart/collision/ode/OdeCollisionDetector.hpp
check [/usr/include/dart/collision/ode/OdeCollisionDetector.hpp] -> True
PYDART2_ODE_FOUND = True
------------------------
CXX_FLAGS: -Wall -msse2 -fPIC -std=c++11 -Xlinker -rpath /usr/local/lib -O3 -DNDEBUG -shared -g -fno-omit-frame-pointer -fno-inline-functions -fno-optimize-sibling-calls -DPYDART2_BULLET_FOUND -DPYDART2_ODE_FOUND
current_python = python3.5
numpy.get_include() = /home/fer/git_clone/flappy/.flappy_env/lib/python3.5/site-packages/numpy/core/include
numpy_include_dirs = /home/fer/git_clone/flappy/.flappy_env/lib/python3.5/site-packages/numpy/core/include
swig_opts: ['-c++', '-py3']
source files:
    > pydart2/pydart2_world_api.cpp
    > pydart2/pydart2_api.cpp
    > pydart2/pydart2_dof_api.cpp
    > pydart2/pydart2_draw.cpp
    > pydart2/pydart2_shape_api.cpp
    > pydart2/pydart2_joint_api.cpp
    > pydart2/pydart2_bodynode_api.cpp
    > pydart2/pydart2_skeleton_api.cpp
    > pydart2/pydart2_manager.cpp
    > pydart2/pydart2_api.i
depend files:
    > pydart2/pydart2_bodynode_api.h
    > pydart2/pydart2_dof_api.h
    > pydart2/pydart2_shape_api.h
    > pydart2/pydart2_draw.h
    > pydart2/pydart2_manager.h
    > pydart2/pydart2_joint_api.h
    > pydart2/pydart2_skeleton_api.h
    > pydart2/pydart2_world_api.h
    > pydart2/pydart2_api.h
    > pydart2/numpy.i
Please check MANIFEST.in is:
============================
include pydart2/pydart2_bodynode_api.h
include pydart2/pydart2_dof_api.h
include pydart2/pydart2_shape_api.h
include pydart2/pydart2_draw.h
include pydart2/pydart2_manager.h
include pydart2/pydart2_joint_api.h
include pydart2/pydart2_skeleton_api.h
include pydart2/pydart2_world_api.h
include pydart2/pydart2_api.h
include pydart2/numpy.i
============================
running build
running build_py
copying pydart2/pydart2_api.py -> build/lib.linux-x86_64-3.5/pydart2
running build_ext
building '_pydart2_api' extension
swigging pydart2/pydart2_api.i to pydart2/pydart2_api_wrap.cpp
swig -python -c++ -py3 -o pydart2/pydart2_api_wrap.cpp pydart2/pydart2_api.i
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMAJOR_VERSION=1 -DMINOR_VERSION=0 -I/usr/include -I/usr/include/eigen3 -I/usr/include/python3.5 -I/usr/local/include/python3.5 -I/usr/include/bullet -I/usr/local/include -I/usr/local/include/eigen3 -I/usr/local/include/bullet -I/usr/local/include/ode -I/usr/local/Cellar/urdfdom_headers/0.2.3/include -I/home/fer/git_clone/flappy/.flappy_env/lib/python3.5/site-packages/numpy/core/include -I/home/fer/git_clone/flappy/.flappy_env/include -I/usr/include/python3.5m -c pydart2/pydart2_world_api.cpp -o build/temp.linux-x86_64-3.5/pydart2/pydart2_world_api.o -Wall -msse2 -fPIC -std=c++11 -Xlinker -rpath /usr/local/lib -O3 -DNDEBUG -shared -g -fno-omit-frame-pointer -fno-inline-functions -fno-optimize-sibling-calls -DPYDART2_BULLET_FOUND -DPYDART2_ODE_FOUND -fno-inline-functions-called-once
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp: In function ‘std::unique_ptr<_Codecvt> dart::common::make_unique(Args&& ...)’:
/usr/include/dart/common/detail/Memory-impl.hpp:68:10: error: ‘make_unique’ is not a member of ‘std’
   return std::make_unique<T>(std::forward<Args>(args)...);
          ^
/usr/include/dart/common/detail/Memory-impl.hpp:68:10: note: suggested alternative:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
/usr/include/dart/common/detail/Memory-impl.hpp:68:28: error: expected primary-expression before ‘>’ token
   return std::make_unique<T>(std::forward<Args>(args)...);
                            ^
/usr/include/dart/common/detail/Memory-impl.hpp:68:54: error: expected ‘)’ before ‘...’ token
   return std::make_unique<T>(std::forward<Args>(args)...);
                                                      ^
/usr/include/dart/common/detail/Memory-impl.hpp:68:57: error: parameter packs not expanded with ‘...’:
   return std::make_unique<T>(std::forward<Args>(args)...);
                                                         ^
/usr/include/dart/common/detail/Memory-impl.hpp:68:57: note:         ‘args’
/usr/include/dart/common/detail/Memory-impl.hpp:68:57: note:         ‘Args’
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp: In member function ‘std::unique_ptr<_Codecvt> dart::common::MakeCloneable<Base, Mixin>::clone() const’:
/usr/include/dart/common/detail/Cloneable.hpp:129:10: error: ‘make_unique’ is not a member of ‘std’
   return std::make_unique<MakeCloneable<Base, Mixin>>(*this);
          ^
/usr/include/dart/common/detail/Cloneable.hpp:129:10: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:129:52: error: expected primary-expression before ‘>’ token
   return std::make_unique<MakeCloneable<Base, Mixin>>(*this);
                                                    ^
/usr/include/dart/common/detail/Cloneable.hpp: In constructor ‘dart::common::ProxyCloneable<Base, OwnerT, DataT, setData, getData>::ProxyCloneable()’:
/usr/include/dart/common/detail/Cloneable.hpp:145:11: error: ‘make_unique’ is not a member of ‘std’
     mData(std::make_unique<Data>())
           ^
/usr/include/dart/common/detail/Cloneable.hpp:145:11: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:145:32: error: expected primary-expression before ‘>’ token
     mData(std::make_unique<Data>())
                                ^
/usr/include/dart/common/detail/Cloneable.hpp:145:34: error: expected primary-expression before ‘)’ token
     mData(std::make_unique<Data>())
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp: In constructor ‘dart::common::ProxyCloneable<Base, OwnerT, DataT, setData, getData>::ProxyCloneable(Args&& ...)’:
/usr/include/dart/common/detail/Cloneable.hpp:181:11: error: ‘make_unique’ is not a member of ‘std’
     mData(std::make_unique<Data>(std::forward<Args>(args)...))
           ^
/usr/include/dart/common/detail/Cloneable.hpp:181:11: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:181:32: error: expected primary-expression before ‘>’ token
     mData(std::make_unique<Data>(std::forward<Args>(args)...))
                                ^
/usr/include/dart/common/detail/Cloneable.hpp:181:58: error: expected ‘)’ before ‘...’ token
     mData(std::make_unique<Data>(std::forward<Args>(args)...))
                                                          ^
/usr/include/dart/common/detail/Cloneable.hpp:187:1: error: expected ‘)’ before ‘template’
 template <class Base, class OwnerT, class DataT,
 ^
/usr/include/dart/common/detail/Cloneable.hpp:187:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:187:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:188:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:188:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:188:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:188:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:189:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:191:5: error: expected primary-expression before ‘const’
     const ProxyCloneable& other)
     ^
/usr/include/dart/common/detail/Cloneable.hpp:192:3: error: expected ‘)’ before ‘:’ token
   : mOwner(nullptr),
   ^
/usr/include/dart/common/detail/Cloneable.hpp:194:1: error: expected ‘)’ before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:199:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:199:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:200:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:200:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:200:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:200:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:201:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:203:19: error: expected primary-expression before ‘&&’ token
     ProxyCloneable&& other)
                   ^
/usr/include/dart/common/detail/Cloneable.hpp:203:22: error: ‘other’ was not declared in this scope
     ProxyCloneable&& other)
                      ^
/usr/include/dart/common/detail/Cloneable.hpp:204:3: error: expected ‘)’ before ‘:’ token
   : mOwner(nullptr)
   ^
/usr/include/dart/common/detail/Cloneable.hpp:210:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:210:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:211:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:211:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:211:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:211:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:212:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:213:1: error: expected primary-expression before ‘auto’
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:213:1: error: expected ‘)’ before ‘auto’
/usr/include/dart/common/detail/Cloneable.hpp:213:33: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:213:40: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:213:59: error: ‘::operator=’ has not been declared
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:214:5: error: expected primary-expression before ‘const’
     const Data& data) -> ProxyCloneable&
     ^
/usr/include/dart/common/detail/Cloneable.hpp:215:1: error: expected primary-expression before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:215:1: error: expected ‘)’ before ‘{’ token
/usr/include/dart/common/detail/Cloneable.hpp:221:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:221:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:222:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:222:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:222:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:222:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:223:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:224:1: error: expected primary-expression before ‘auto’
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:224:1: error: expected ‘)’ before ‘auto’
/usr/include/dart/common/detail/Cloneable.hpp:224:33: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:224:40: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:224:59: error: ‘::operator=’ has not been declared
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:225:9: error: expected primary-expression before ‘&&’ token
     Data&& data) -> ProxyCloneable&
         ^
/usr/include/dart/common/detail/Cloneable.hpp:225:12: error: ‘data’ was not declared in this scope
     Data&& data) -> ProxyCloneable&
            ^
/usr/include/dart/common/detail/Cloneable.hpp:226:1: error: expected primary-expression before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:226:1: error: expected ‘)’ before ‘{’ token
/usr/include/dart/common/detail/Cloneable.hpp:232:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:232:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:233:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:233:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:233:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:233:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:234:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:235:1: error: expected primary-expression before ‘auto’
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:235:1: error: expected ‘)’ before ‘auto’
/usr/include/dart/common/detail/Cloneable.hpp:235:33: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:235:40: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:235:59: error: ‘::operator=’ has not been declared
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:236:5: error: expected primary-expression before ‘const’
     const ProxyCloneable& other) -> ProxyCloneable&
     ^
/usr/include/dart/common/detail/Cloneable.hpp:237:1: error: expected primary-expression before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:237:1: error: expected ‘)’ before ‘{’ token
/usr/include/dart/common/detail/Cloneable.hpp:244:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:244:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:245:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:245:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:245:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:245:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:246:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:247:1: error: expected primary-expression before ‘auto’
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:247:1: error: expected ‘)’ before ‘auto’
/usr/include/dart/common/detail/Cloneable.hpp:247:33: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:247:40: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:247:59: error: ‘::operator=’ has not been declared
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::operator =(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:248:19: error: expected primary-expression before ‘&&’ token
     ProxyCloneable&& other) -> ProxyCloneable&
                   ^
/usr/include/dart/common/detail/Cloneable.hpp:249:1: error: expected primary-expression before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:249:1: error: expected ‘)’ before ‘{’ token
/usr/include/dart/common/detail/Cloneable.hpp:256:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:256:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:257:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:257:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:257:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:257:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:258:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:259:1: error: expected primary-expression before ‘void’
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:259:1: error: expected ‘)’ before ‘void’
/usr/include/dart/common/detail/Cloneable.hpp:259:33: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:259:40: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:259:59: error: ‘::set’ has not been declared
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:259:59: note: suggested alternative:
In file included from /usr/include/c++/5/set:61:0,
                 from /usr/include/dart/common/Observer.hpp:36,
                 from /usr/include/dart/common/common.hpp:5,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/c++/5/bits/stl_set.h:90:11: note:   ‘std::set’
     class set
           ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:260:5: error: expected primary-expression before ‘const’
     const Data& data)
     ^
/usr/include/dart/common/detail/Cloneable.hpp:261:1: error: expected ‘)’ before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:272:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:272:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:273:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:273:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:273:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:273:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:274:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:275:1: error: expected primary-expression before ‘void’
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:275:1: error: expected ‘)’ before ‘void’
/usr/include/dart/common/detail/Cloneable.hpp:275:33: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:275:40: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:275:59: error: ‘::set’ has not been declared
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:275:59: note: suggested alternative:
In file included from /usr/include/c++/5/set:61:0,
                 from /usr/include/dart/common/Observer.hpp:36,
                 from /usr/include/dart/common/common.hpp:5,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/c++/5/bits/stl_set.h:90:11: note:   ‘std::set’
     class set
           ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:276:9: error: expected primary-expression before ‘&&’ token
     Data&& data)
         ^
/usr/include/dart/common/detail/Cloneable.hpp:277:1: error: expected ‘)’ before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:288:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:288:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:289:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:289:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:289:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:289:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:290:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:291:1: error: expected primary-expression before ‘void’
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:291:1: error: expected ‘)’ before ‘void’
/usr/include/dart/common/detail/Cloneable.hpp:291:33: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:291:40: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:291:59: error: ‘::set’ has not been declared
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:291:59: note: suggested alternative:
In file included from /usr/include/c++/5/set:61:0,
                 from /usr/include/dart/common/Observer.hpp:36,
                 from /usr/include/dart/common/common.hpp:5,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/c++/5/bits/stl_set.h:90:11: note:   ‘std::set’
     class set
           ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:292:5: error: expected primary-expression before ‘const’
     const ProxyCloneable& other)
     ^
/usr/include/dart/common/detail/Cloneable.hpp:293:1: error: expected ‘)’ before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:298:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:298:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:299:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:299:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:299:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:299:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:300:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:301:1: error: expected primary-expression before ‘void’
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:301:1: error: expected ‘)’ before ‘void’
/usr/include/dart/common/detail/Cloneable.hpp:301:33: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:301:40: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:301:59: error: ‘::set’ has not been declared
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::set(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:301:59: note: suggested alternative:
In file included from /usr/include/c++/5/set:61:0,
                 from /usr/include/dart/common/Observer.hpp:36,
                 from /usr/include/dart/common/common.hpp:5,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/c++/5/bits/stl_set.h:90:11: note:   ‘std::set’
     class set
           ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:302:19: error: expected primary-expression before ‘&&’ token
     ProxyCloneable&& other)
                   ^
/usr/include/dart/common/detail/Cloneable.hpp:303:1: error: expected ‘)’ before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:308:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:308:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:309:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:309:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:309:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:309:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:310:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:311:1: error: expected primary-expression before ‘auto’
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::get() const -> Data
 ^
/usr/include/dart/common/detail/Cloneable.hpp:311:1: error: expected ‘)’ before ‘auto’
/usr/include/dart/common/detail/Cloneable.hpp:311:33: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::get() const -> Data
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:311:40: error: expected primary-expression before ‘,’ token
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::get() const -> Data
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:311:59: error: ‘::get’ has not been declared
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::get() const -> Data
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:311:59: note: suggested alternative:
In file included from /usr/include/c++/5/bits/stl_map.h:63:0,
                 from /usr/include/c++/5/map:61,
                 from pydart2/pydart2_world_api.cpp:4:
/usr/include/c++/5/tuple:844:5: note:   ‘std::get’
     get(tuple<_Elements...>&& __t) noexcept
     ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:311:67: error: expected ‘)’ before ‘const’
 auto ProxyCloneable<Base, OwnerT, DataT, setData, getData>::get() const -> Data
                                                                   ^
/usr/include/dart/common/detail/Cloneable.hpp:320:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:320:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:321:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:321:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:321:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:321:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:322:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:323:7: error: expected primary-expression before ‘*’ token
 OwnerT* ProxyCloneable<Base, OwnerT, DataT, setData, getData>::getOwner()
       ^
/usr/include/dart/common/detail/Cloneable.hpp:324:1: error: expected ‘)’ before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:329:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:329:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:330:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:330:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:330:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:330:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:331:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:332:1: error: expected primary-expression before ‘const’
 const OwnerT* ProxyCloneable<Base, OwnerT, DataT, setData, getData>::getOwner() const
 ^
/usr/include/dart/common/detail/Cloneable.hpp:332:1: error: expected ‘)’ before ‘const’
/usr/include/dart/common/detail/Cloneable.hpp:332:42: error: expected primary-expression before ‘,’ token
 const OwnerT* ProxyCloneable<Base, OwnerT, DataT, setData, getData>::getOwner() const
                                          ^
/usr/include/dart/common/detail/Cloneable.hpp:332:49: error: expected primary-expression before ‘,’ token
 const OwnerT* ProxyCloneable<Base, OwnerT, DataT, setData, getData>::getOwner() const
                                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:332:68: error: ‘::getOwner’ has not been declared
 const OwnerT* ProxyCloneable<Base, OwnerT, DataT, setData, getData>::getOwner() const
                                                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:332:81: error: expected ‘)’ before ‘const’
 const OwnerT* ProxyCloneable<Base, OwnerT, DataT, setData, getData>::getOwner() const
                                                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:338:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:338:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:339:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:339:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:339:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:339:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:340:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:341:23: error: expected primary-expression before ‘ProxyCloneable’
 std::unique_ptr<Base> ProxyCloneable<
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:341:23: error: expected ‘)’ before ‘ProxyCloneable’
/usr/include/dart/common/detail/Cloneable.hpp:342:17: error: expected primary-expression before ‘,’ token
     Base, OwnerT, DataT, setData, getData>::clone() const
                 ^
/usr/include/dart/common/detail/Cloneable.hpp:342:24: error: expected primary-expression before ‘,’ token
     Base, OwnerT, DataT, setData, getData>::clone() const
                        ^
/usr/include/dart/common/detail/Cloneable.hpp:342:51: error: too few arguments to function ‘int clone(int (*)(void*), void*, int, void*, ...)’
     Base, OwnerT, DataT, setData, getData>::clone() const
                                                   ^
In file included from /usr/include/sched.h:43:0,
                 from /usr/include/pthread.h:23,
                 from /usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:35,
                 from /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:148,
                 from /usr/include/c++/5/ext/atomicity.h:35,
                 from /usr/include/c++/5/bits/ios_base.h:39,
                 from /usr/include/c++/5/ios:42,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iostream:39,
                 from pydart2/pydart2_world_api.cpp:1:
/usr/include/x86_64-linux-gnu/bits/sched.h:81:12: note: declared here
 extern int clone (int (*__fn) (void *__arg), void *__child_stack,
            ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:342:53: error: expected ‘)’ before ‘const’
     Base, OwnerT, DataT, setData, getData>::clone() const
                                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:348:23: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                       ^
/usr/include/dart/common/detail/Cloneable.hpp:348:37: error: expected primary-expression before ‘class’
 template <class Base, class OwnerT, class DataT,
                                     ^
/usr/include/dart/common/detail/Cloneable.hpp:349:33: error: expected primary-expression before ‘*’ token
           void (*setData)(OwnerT*, const DataT&),
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:349:34: error: expected primary-expression before ‘,’ token
           void (*setData)(OwnerT*, const DataT&),
                                  ^
/usr/include/dart/common/detail/Cloneable.hpp:349:36: error: expected primary-expression before ‘const’
           void (*setData)(OwnerT*, const DataT&),
                                    ^
/usr/include/dart/common/detail/Cloneable.hpp:349:48: error: void value not ignored as it ought to be
           void (*setData)(OwnerT*, const DataT&),
                                                ^
/usr/include/dart/common/detail/Cloneable.hpp:350:28: error: expected primary-expression before ‘const’
           DataT (*getData)(const OwnerT*)>
                            ^
/usr/include/dart/common/detail/Cloneable.hpp:351:1: error: expected primary-expression before ‘void’
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::copy(
 ^
/usr/include/dart/common/detail/Cloneable.hpp:351:1: error: expected ‘)’ before ‘void’
/usr/include/dart/common/detail/Cloneable.hpp:351:33: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::copy(
                                 ^
/usr/include/dart/common/detail/Cloneable.hpp:351:40: error: expected primary-expression before ‘,’ token
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::copy(
                                        ^
/usr/include/dart/common/detail/Cloneable.hpp:351:59: error: ‘::copy’ has not been declared
 void ProxyCloneable<Base, OwnerT, DataT, setData, getData>::copy(
                                                           ^
/usr/include/dart/common/detail/Cloneable.hpp:351:59: note: suggested alternatives:
In file included from /usr/include/c++/5/deque:64:0,
                 from /usr/include/boost/algorithm/string/find_format.hpp:14,
                 from /usr/include/boost/algorithm/string/replace.hpp:22,
                 from /usr/include/boost/algorithm/string.hpp:25,
                 from pydart2/pydart2_world_api.cpp:10:
/usr/include/c++/5/bits/stl_deque.h:389:5: note:   ‘std::copy’
     copy(_Deque_iterator<_Tp, _Tp&, _Tp*> __first,
     ^
In file included from /usr/include/boost/filesystem.hpp:17:0,
                 from /usr/include/dart/common/SharedLibrary.hpp:38,
                 from /usr/include/dart/common/common.hpp:3,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/boost/filesystem/operations.hpp:485:8: note:   ‘boost::filesystem::copy’
   void copy(const path& from, const path& to, system::error_code& ec)
        ^
/usr/include/boost/filesystem/operations.hpp:330:10: note:   ‘boost::filesystem::detail::copy’
     void copy(const path& from, const path& to, system::error_code* ec=0);
          ^
In file included from /usr/include/dart/common/Cloneable.hpp:332:0,
                 from /usr/include/dart/common/Aspect.hpp:38,
                 from /usr/include/dart/common/common.hpp:11,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Cloneable.hpp:352:5: error: expected primary-expression before ‘const’
     const Base& other)
     ^
/usr/include/dart/common/detail/Cloneable.hpp:353:1: error: expected ‘)’ before ‘{’ token
 {
 ^
/usr/include/dart/common/detail/Cloneable.hpp:604:1: error: expected ‘{’ before ‘}’ token
 } // namespace common
 ^
In file included from /usr/include/dart/common/Composite.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:12,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/CompositeData.hpp: In member function ‘typename GetData<AspectT>::Type& dart::common::detail::CompositeData<MapType, GetData>::create(Args&& ...)’:
/usr/include/dart/common/detail/CompositeData.hpp:126:11: error: ‘make_unique’ is not a member of ‘std’
         = std::make_unique<Data>(std::forward<Args>(args)...);
           ^
/usr/include/dart/common/detail/CompositeData.hpp:126:11: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/Composite.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:12,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/CompositeData.hpp:126:32: error: expected primary-expression before ‘>’ token
         = std::make_unique<Data>(std::forward<Args>(args)...);
                                ^
/usr/include/dart/common/detail/CompositeData.hpp:126:58: error: expected ‘)’ before ‘...’ token
         = std::make_unique<Data>(std::forward<Args>(args)...);
                                                          ^
/usr/include/dart/common/detail/CompositeData.hpp:126:61: error: parameter packs not expanded with ‘...’:
         = std::make_unique<Data>(std::forward<Args>(args)...);
                                                             ^
/usr/include/dart/common/detail/CompositeData.hpp:126:61: note:         ‘args’
/usr/include/dart/common/detail/CompositeData.hpp:126:61: note:         ‘Args’
/usr/include/dart/common/detail/CompositeData.hpp: In member function ‘typename GetData<AspectT>::Type& dart::common::detail::CompositeData<MapType, GetData>::getOrCreate(Args&& ...)’:
/usr/include/dart/common/detail/CompositeData.hpp:161:18: error: ‘make_unique’ is not a member of ‘std’
       it.first = std::make_unique<Data>(std::forward<Args>(args)...);
                  ^
/usr/include/dart/common/detail/CompositeData.hpp:161:18: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/Composite.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:12,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/CompositeData.hpp:161:39: error: expected primary-expression before ‘>’ token
       it.first = std::make_unique<Data>(std::forward<Args>(args)...);
                                       ^
/usr/include/dart/common/detail/CompositeData.hpp:161:65: error: expected ‘)’ before ‘...’ token
       it.first = std::make_unique<Data>(std::forward<Args>(args)...);
                                                                 ^
/usr/include/dart/common/detail/CompositeData.hpp:161:69: error: parameter packs not expanded with ‘...’:
       it.first = std::make_unique<Data>(std::forward<Args>(args)...);
                                                                     ^
/usr/include/dart/common/detail/CompositeData.hpp:161:69: note:         ‘args’
/usr/include/dart/common/detail/CompositeData.hpp:161:69: note:         ‘Args’
In file included from /usr/include/dart/common/Factory.hpp:140:0,
                 from /usr/include/dart/common/common.hpp:15,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Factory-impl.hpp: In static member function ‘static std::unique_ptr<_Codecvt> dart::common::detail::DefaultCreator<T, std::unique_ptr<_Codecvt>, Args ...>::run(Args&& ...)’:
/usr/include/dart/common/detail/Factory-impl.hpp:64:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<T>(std::forward<Args>(args)...);
            ^
/usr/include/dart/common/detail/Factory-impl.hpp:64:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/Factory.hpp:140:0,
                 from /usr/include/dart/common/common.hpp:15,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Factory-impl.hpp:64:30: error: expected primary-expression before ‘>’ token
     return std::make_unique<T>(std::forward<Args>(args)...);
                              ^
/usr/include/dart/common/detail/Factory-impl.hpp:64:56: error: expected ‘)’ before ‘...’ token
     return std::make_unique<T>(std::forward<Args>(args)...);
                                                        ^
/usr/include/dart/common/detail/Factory-impl.hpp:64:59: error: parameter packs not expanded with ‘...’:
     return std::make_unique<T>(std::forward<Args>(args)...);
                                                           ^
/usr/include/dart/common/detail/Factory-impl.hpp:64:59: note:         ‘args’
/usr/include/dart/common/detail/Factory-impl.hpp:64:59: note:         ‘Args’
In file included from /usr/include/dart/common/ProxyAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:16,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/ProxyAspect.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::detail::ProxyStateAspect<BaseT, CompositeT, StateT>::cloneAspect() const’:
/usr/include/dart/common/detail/ProxyAspect.hpp:78:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<ProxyStateAspect>();
            ^
/usr/include/dart/common/detail/ProxyAspect.hpp:78:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/ProxyAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:16,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/ProxyAspect.hpp:78:45: error: expected primary-expression before ‘>’ token
     return std::make_unique<ProxyStateAspect>();
                                             ^
/usr/include/dart/common/detail/ProxyAspect.hpp:78:47: error: expected primary-expression before ‘)’ token
     return std::make_unique<ProxyStateAspect>();
                                               ^
/usr/include/dart/common/detail/ProxyAspect.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::detail::ProxyPropertiesAspect<BaseT, CompositeT, PropertiesT>::cloneAspect() const’:
/usr/include/dart/common/detail/ProxyAspect.hpp:147:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<ProxyPropertiesAspect>();
            ^
/usr/include/dart/common/detail/ProxyAspect.hpp:147:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/ProxyAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:16,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/ProxyAspect.hpp:147:50: error: expected primary-expression before ‘>’ token
     return std::make_unique<ProxyPropertiesAspect>();
                                                  ^
/usr/include/dart/common/detail/ProxyAspect.hpp:147:52: error: expected primary-expression before ‘)’ token
     return std::make_unique<ProxyPropertiesAspect>();
                                                    ^
In file included from /usr/include/dart/common/common.hpp:16:0,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/ProxyAspect.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::ProxyStateAndPropertiesAspect<CompositeT, StateT, PropertiesT>::cloneAspect() const’:
/usr/include/dart/common/ProxyAspect.hpp:83:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<ProxyStateAndPropertiesAspect>();
            ^
/usr/include/dart/common/ProxyAspect.hpp:83:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/common.hpp:16:0,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/ProxyAspect.hpp:83:58: error: expected primary-expression before ‘>’ token
     return std::make_unique<ProxyStateAndPropertiesAspect>();
                                                          ^
/usr/include/dart/common/ProxyAspect.hpp:83:60: error: expected primary-expression before ‘)’ token
     return std::make_unique<ProxyStateAndPropertiesAspect>();
                                                            ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In member function ‘void dart::common::detail::EmbeddedStateAspect<BaseT, DerivedT, StateDataT, StateT, setEmbeddedState, getEmbeddedState>::setState(const State&)’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:155:23: error: ‘make_unique’ is not a member of ‘std’
     mTemporaryState = std::make_unique<State>(state);
                       ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:155:23: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:155:45: error: expected primary-expression before ‘>’ token
     mTemporaryState = std::make_unique<State>(state);
                                             ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::detail::EmbeddedStateAspect<BaseT, DerivedT, StateDataT, StateT, setEmbeddedState, getEmbeddedState>::cloneAspect() const’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:187:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<Derived>(this->getState());
            ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:187:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:187:36: error: expected primary-expression before ‘>’ token
     return std::make_unique<Derived>(this->getState());
                                    ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In constructor ‘dart::common::detail::EmbeddedStateAspect<BaseT, DerivedT, StateDataT, StateT, setEmbeddedState, getEmbeddedState>::EmbeddedStateAspect(dart::common::detail::EmbeddedStateAspect<BaseT, DerivedT, StateDataT, StateT, setEmbeddedState, getEmbeddedState>::DelegateTag, const StateData&, RemainingArgs&& ...)’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:199:23: error: ‘make_unique’ is not a member of ‘std’
       mTemporaryState(std::make_unique<State>(state))
                       ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:199:23: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:199:45: error: expected primary-expression before ‘>’ token
       mTemporaryState(std::make_unique<State>(state))
                                             ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In member function ‘void dart::common::detail::EmbeddedStateAspect<BaseT, DerivedT, StateDataT, StateT, setEmbeddedState, getEmbeddedState>::loseComposite(dart::common::Composite*)’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:229:23: error: ‘make_unique’ is not a member of ‘std’
     mTemporaryState = std::make_unique<State>(
                       ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:229:23: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:229:45: error: expected primary-expression before ‘>’ token
     mTemporaryState = std::make_unique<State>(
                                             ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In member function ‘void dart::common::detail::EmbeddedPropertiesAspect<BaseT, DerivedT, PropertiesDataT, PropertiesT, setEmbeddedProperties, getEmbeddedProperties>::setProperties(const Properties&)’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:328:28: error: ‘make_unique’ is not a member of ‘std’
     mTemporaryProperties = std::make_unique<Properties>(properties);
                            ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:328:28: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:328:55: error: expected primary-expression before ‘>’ token
     mTemporaryProperties = std::make_unique<Properties>(properties);
                                                       ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::detail::EmbeddedPropertiesAspect<BaseT, DerivedT, PropertiesDataT, PropertiesT, setEmbeddedProperties, getEmbeddedProperties>::cloneAspect() const’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:359:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<Derived>(this->getProperties());
            ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:359:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:359:36: error: expected primary-expression before ‘>’ token
     return std::make_unique<Derived>(this->getProperties());
                                    ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In constructor ‘dart::common::detail::EmbeddedPropertiesAspect<BaseT, DerivedT, PropertiesDataT, PropertiesT, setEmbeddedProperties, getEmbeddedProperties>::EmbeddedPropertiesAspect(dart::common::detail::EmbeddedPropertiesAspect<BaseT, DerivedT, PropertiesDataT, PropertiesT, setEmbeddedProperties, getEmbeddedProperties>::DelegateTag, const PropertiesData&, RemainingArgs&& ...)’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:371:28: error: ‘make_unique’ is not a member of ‘std’
       mTemporaryProperties(std::make_unique<Properties>(properties))
                            ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:371:28: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:371:55: error: expected primary-expression before ‘>’ token
       mTemporaryProperties(std::make_unique<Properties>(properties))
                                                       ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp: In member function ‘void dart::common::detail::EmbeddedPropertiesAspect<BaseT, DerivedT, PropertiesDataT, PropertiesT, setEmbeddedProperties, getEmbeddedProperties>::loseComposite(dart::common::Composite*)’:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:402:28: error: ‘make_unique’ is not a member of ‘std’
     mTemporaryProperties = std::make_unique<Properties>(
                            ^
/usr/include/dart/common/detail/EmbeddedAspect.hpp:402:28: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/EmbeddedAspect.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:19,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/EmbeddedAspect.hpp:402:55: error: expected primary-expression before ‘>’ token
     mTemporaryProperties = std::make_unique<Properties>(
                                                       ^
In file included from /usr/include/dart/common/common.hpp:19:0,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/EmbeddedAspect.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::EmbeddedStateAndPropertiesAspect<CompositeT, StateDataT, PropertiesDataT>::cloneAspect() const’:
/usr/include/dart/common/EmbeddedAspect.hpp:364:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<Derived>(this->getState(), this->getProperties());
            ^
/usr/include/dart/common/EmbeddedAspect.hpp:364:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/common.hpp:19:0,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/EmbeddedAspect.hpp:364:36: error: expected primary-expression before ‘>’ token
     return std::make_unique<Derived>(this->getState(), this->getProperties());
                                    ^
In file included from /usr/include/dart/common/AspectWithVersion.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:27,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/AspectWithVersion.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::detail::AspectWithState<BaseT, DerivedT, StateDataT, CompositeT, updateState>::cloneAspect() const’:
/usr/include/dart/common/detail/AspectWithVersion.hpp:237:10: error: ‘make_unique’ is not a member of ‘std’
   return std::make_unique<Derived>(mState);
          ^
/usr/include/dart/common/detail/AspectWithVersion.hpp:237:10: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/AspectWithVersion.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:27,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/AspectWithVersion.hpp:237:34: error: expected primary-expression before ‘>’ token
   return std::make_unique<Derived>(mState);
                                  ^
/usr/include/dart/common/detail/AspectWithVersion.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::detail::AspectWithVersionedProperties<BaseT, DerivedT, PropertiesDataT, CompositeT, updateProperties>::cloneAspect() const’:
/usr/include/dart/common/detail/AspectWithVersion.hpp:315:10: error: ‘make_unique’ is not a member of ‘std’
   return std::make_unique<Derived>(mProperties);
          ^
/usr/include/dart/common/detail/AspectWithVersion.hpp:315:10: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/AspectWithVersion.hpp:36:0,
                 from /usr/include/dart/common/common.hpp:27,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/AspectWithVersion.hpp:315:34: error: expected primary-expression before ‘>’ token
   return std::make_unique<Derived>(mProperties);
                                  ^
In file included from /usr/include/dart/common/common.hpp:27:0,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/AspectWithVersion.hpp: In member function ‘std::unique_ptr<dart::common::Aspect> dart::common::AspectWithStateAndVersionedProperties<DerivedT, StateDataT, PropertiesDataT, CompositeT, updateState, updateProperties>::cloneAspect() const’:
/usr/include/dart/common/AspectWithVersion.hpp:115:12: error: ‘make_unique’ is not a member of ‘std’
     return std::make_unique<Derived>(this->getState(), this->getProperties());
            ^
/usr/include/dart/common/AspectWithVersion.hpp:115:12: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/common/common.hpp:27:0,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/AspectWithVersion.hpp:115:36: error: expected primary-expression before ‘>’ token
     return std::make_unique<Derived>(this->getState(), this->getProperties());
                                    ^
In file included from /usr/include/dart/dynamics/CompositeNode.hpp:117:0,
                 from /usr/include/dart/dynamics/detail/ShapeNode.hpp:38,
                 from /usr/include/dart/dynamics/ShapeNode.hpp:39,
                 from /usr/include/dart/dynamics/Skeleton.hpp:43,
                 from /usr/include/dart/dynamics/BodyNode.hpp:53,
                 from /usr/include/dart/collision/detail/CollisionGroup.hpp:38,
                 from /usr/include/dart/collision/CollisionGroup.hpp:540,
                 from /usr/include/dart/collision/collision.hpp:7,
                 from /usr/include/dart/dart.hpp:37,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/dynamics/detail/CompositeNode.hpp: In member function ‘std::unique_ptr<dart::dynamics::Node::State, std::default_delete<dart::dynamics::Node::State> > dart::dynamics::CompositeStateNode<Base>::getNodeState() const’:
/usr/include/dart/dynamics/detail/CompositeNode.hpp:52:10: error: ‘make_unique’ is not a member of ‘std’
   return std::make_unique<State>(common::Composite::getCompositeState());
          ^
/usr/include/dart/dynamics/detail/CompositeNode.hpp:52:10: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/dynamics/CompositeNode.hpp:117:0,
                 from /usr/include/dart/dynamics/detail/ShapeNode.hpp:38,
                 from /usr/include/dart/dynamics/ShapeNode.hpp:39,
                 from /usr/include/dart/dynamics/Skeleton.hpp:43,
                 from /usr/include/dart/dynamics/BodyNode.hpp:53,
                 from /usr/include/dart/collision/detail/CollisionGroup.hpp:38,
                 from /usr/include/dart/collision/CollisionGroup.hpp:540,
                 from /usr/include/dart/collision/collision.hpp:7,
                 from /usr/include/dart/dart.hpp:37,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/dynamics/detail/CompositeNode.hpp:52:32: error: expected primary-expression before ‘>’ token
   return std::make_unique<State>(common::Composite::getCompositeState());
                                ^
/usr/include/dart/dynamics/detail/CompositeNode.hpp: In member function ‘std::unique_ptr<dart::dynamics::Node::Properties, std::default_delete<dart::dynamics::Node::Properties> > dart::dynamics::CompositePropertiesNode<Base>::getNodeProperties() const’:
/usr/include/dart/dynamics/detail/CompositeNode.hpp:77:10: error: ‘make_unique’ is not a member of ‘std’
   return std::make_unique<Properties>(
          ^
/usr/include/dart/dynamics/detail/CompositeNode.hpp:77:10: note: suggested alternative:
In file included from /usr/include/dart/common/Memory.hpp:225:0,
                 from /usr/include/dart/common/StlHelpers.hpp:40,
                 from /usr/include/dart/common/common.hpp:6,
                 from /usr/include/dart/dart.hpp:34,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/common/detail/Memory-impl.hpp:66:20: note:   ‘dart::common::make_unique’
 std::unique_ptr<T> make_unique(Args&&... args)
                    ^
In file included from /usr/include/dart/dynamics/CompositeNode.hpp:117:0,
                 from /usr/include/dart/dynamics/detail/ShapeNode.hpp:38,
                 from /usr/include/dart/dynamics/ShapeNode.hpp:39,
                 from /usr/include/dart/dynamics/Skeleton.hpp:43,
                 from /usr/include/dart/dynamics/BodyNode.hpp:53,
                 from /usr/include/dart/collision/detail/CollisionGroup.hpp:38,
                 from /usr/include/dart/collision/CollisionGroup.hpp:540,
                 from /usr/include/dart/collision/collision.hpp:7,
                 from /usr/include/dart/dart.hpp:37,
                 from pydart2/pydart2_manager.h:7,
                 from pydart2/pydart2_world_api.cpp:12:
/usr/include/dart/dynamics/detail/CompositeNode.hpp:77:37: error: expected primary-expression before ‘>’ token
   return std::make_unique<Properties>(
                                     ^
In file included from pydart2/pydart2_draw.h:16:0,
                 from pydart2/pydart2_world_api.cpp:16:
/usr/include/dart/dynamics/MultiSphereShape.hpp: At global scope:
/usr/include/dart/dynamics/MultiSphereShape.hpp:37:58: note: #pragma message: This header has been deprecated in DART 6.2. Please include MultiSphereConvexHullShape.hpp intead.
   "Please include MultiSphereConvexHullShape.hpp intead.")
                                                          ^
In file included from pydart2/pydart2_draw.h:23:0,
                 from pydart2/pydart2_world_api.cpp:16:
/usr/include/dart/gui/LoadGlut.hpp:37:58: note: #pragma message: This file is deprecated as of DART 6.6. Please use dart/gui/glut/LoadGlut.hpp instead.
          "Please use dart/gui/glut/LoadGlut.hpp instead.")
                                                          ^
In file included from pydart2/pydart2_draw.h:25:0,
                 from pydart2/pydart2_world_api.cpp:16:
/usr/include/dart/gui/GraphWindow.hpp:43:56: note: #pragma message: This header is deprecated as of DART 6.6. Please use dart/gui/glut/GraphWindow.hpp instead.
     "Please use dart/gui/glut/GraphWindow.hpp instead.")
                                                        ^
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

I just tried solving by installing dartv6.8.2 following source installation but still the same problem remains:
(.flappy_env) fer@ferlabpc:~/git_clone/flappy_sim$ python
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pydart2
Traceback (most recent call last):
  File "/home/fer/git_clone/flappy_sim/pydart2/pydart2/pydart2_api.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'pydart2._pydart2_api'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/fer/git_clone/flappy_sim/pydart2/pydart2/__init__.py", line 5, in <module>
    from . import pydart2_api as papi
  File "/home/fer/git_clone/flappy_sim/pydart2/pydart2/pydart2_api.py", line 17, in <module>
    _pydart2_api = swig_import_helper()
  File "/home/fer/git_clone/flappy_sim/pydart2/pydart2/pydart2_api.py", line 16, in swig_import_helper
    return importlib.import_module('_pydart2_api')
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libdart.so.6.8: cannot open shared object file: No such file or directory

but in fact, I cannot find the libdart.so.6.8 anywhere in my system, although I built pydart2 from source following the instructions.

This issue was resolved by
a) installing dartsimv6.8.2 (instead of doing sudo apt-get install libdart6-all-dev)
b) and doing
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/lib

as indicated in this issue.

Hello,
Thank you for testing it out! All of my testings were done on an even earlier version of the dartsim (I believe 6.2.0) on both linux and macos. I will definitely put in a note in the markdown.


Making maxrows consistent with what we expect.

Kinda small change, makes my tests with mysqlconn easier.

@sougou small change.


Add information to README about Docker image & Docker Hub

This pull request relates to #657.

Coverage remained the same at 82.006% when pulling 1776754bb741520498f45da116df700a52fdaaf1 on neluzhin:patch-1 into a6652542f38b19bb864ba586478b3e1386d3e0b2 on Rebilly:master.

Also, do you know how to force Docker Hub to not overwrite README.io each time or use a separate one?

@RomanGotsiy, seems like you can't use your description, because it will be overwritten after each build. As described in docs:

The build process looks for a README.md in the same directory as your Dockerfile. If you have a README.md file in your repository, it is used in the repository as the full description. If you change the full description after a build, it’s overwritten the next time the Automated Build runs. To make changes, modify the README.md in your Git repository.

Nice! The one issue is that the badge tells "Repo not found":

@RomanGotsiy, I see you've created "Repository", not "Automated Build", that's because badge can't find your repo:

Am I right?


chore(optimize): Copy edits to 2.2.0 release blog post

@JoHeinem I made a bunch of minor edits to this post. Overall, I think the messaging is solid, and you do a nice job of explaining the value of the features. So my changes are almost all minor usage / grammar things (it looks like a lot, but each individual change is quite minor).

Closing and will merge directly to master instead.


remove AOE prior test from backend + populate first test from historical data

Related Issue or Background Info

part 3 fix for #2349

Changes Proposed

remove the last test from graphql
remove prior tests + last test from graphql and backend
populate the test_event patient_has_prior_tests when adding a test result
populate test event export first_test from patient_has_prior_tests
removed unused endpoint /pxp/questions

Additional Information

decisions that were made
discussion of tradeoffs / future work
complaints about how bad the code is

Screenshots / Demos
Checklist for Author and Reviewer
UI

[ ] Any changes to the UI/UX are approved by design
[ ] Any new or updated content (e.g. error messages) are approved by design

Testing

[ ] Includes a summary of what a code reviewer should verify

Changes are Backwards Compatible

[ ] Database changes are submitted as a separate PR

[ ] Any new tables that do not contain PII are accompanied by a GRANT SELECT to the no-PHI user
[ ] Any changes to tables that have custom no-PHI views are accompanied by changes to those views
(including re-granting permission to the no-PHI user if need be)
[ ] Liquibase rollback has been tested locally using ./gradlew liquibaseRollbackSQL or liquibaseRollback
[ ] Each new changeset has a corresponding tag

[ ] GraphQL schema changes are backward compatible with older version of the front-end

Security

[ ] Changes with security implications have been approved by a security engineer (changes to  authentication, encryption, handling of PII, etc.)
[ ] Any dependencies introduced have been vetted and discussed

Cloud

[ ] DevOps team has been notified if PR requires ops support
[ ] If there are changes that cannot be tested locally, this has been deployed to our Azure test, dev, or pentest environment for verification

This was actually introduced by #2561 but it looks like there's a visual regression in the AOE modal as a result of this work: the footer becomes disembodied when the symptom inputs are hidden
https://user-images.githubusercontent.com/27730981/134028490-19779bd5-f917-40c3-9d19-09da76e25c71.mov
Sorry to have missed this in review the first time around! I'm not sure what the complexity of the fix is and whether it makes sense to resolve in this PR or under a separate ticket, but I just wanted to shout it out.

@nathancrtr thanks for catching that! yeah it will probably be separate since this is gonna be broken up to many prs anyway.

For Reviewers, the visual issue mentioned by @nathancrtr has been addressed by https://github.com/CDCgov/prime-simplereport/pull/2619