Caught armarx::LocalException:
Reason: The following expression is not true, but needs to be: 'ptr != nullptr'
(ptr = nullptr)
(at /common/homes/students/naumann/code/armarx/RobotAPI/source/RobotAPI/libraries/armem/client/MemoryNameSystem.cpp:144 in useServer in )
Owning component not set when using a memory server.
When calling `armem::mns::MemoryNameSystem::useServer()`, the owning component which should receive the dependency to the memory server must be set beforehand.
Use `armem::mns::MemoryNameSystem::setComponent()` or pass the component on construction before calling useServer().
Backtrace:
1 0x7ffa8f7ac3fe armarx::armem::client::MemoryNameSystem::useServer(armarx::armem::MemoryID const&) + 142
2 0x7ffa8f7ac60e armarx::armem::client::MemoryNameSystem::useReader(armarx::armem::MemoryID const&) + 46
3 0x7ffa8f7ac74e armarx::armem::client::MemoryNameSystem::useReader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 94
4 0x7ffa90209a58 armarx::armem::client::robot_state::localization::TransformReader::connect() + 72
5 0x7ffa901f77e0 armarx::armem::robot_state::RobotReader::connect() + 48
6 0x7ffa9463cd29 armarx::armem::client::plugins::ReaderWriterPlugin<armarx::armem::robot_state::VirtualRobotReader>::preOnConnectComponent() + 201
7 0x7ffa93070ee2 /common/homes/students/naumann/code/armarx/ArmarXCore/build/lib/libArmarXCore.so.0(+0x129ee2) [0x7ffa93070ee2]
8 0x7ffa930736c9 armarx::ManagedIceObject::foreach_plugin(std::function<void (std::type_index, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, armarx::ManagedIceObjectPlugin*)> const&, int, char const*, char const*) + 1593
9 0x7ffa93074efa armarx::ManagedIceObject::start(IceInternal::ProxyHandle<IceProxy::Ice::Object>&, IceInternal::Handle<Ice::ObjectAdapter> const&) + 330
10 0x7ffa9306bdab armarx::ArmarXObjectScheduler::startObject() + 299
11 0x7ffa9306cb24 armarx::ArmarXObjectScheduler::scheduleObject() + 116
12 0x7ffa930eab75 armarx::RunningTaskBase::run() + 181
13 0x7ffa94a11ce9 /usr/lib/x86_64-linux-gnu/libIce.so.37(+0x1a7ce9) [0x7ffa94a11ce9]
14 0x7ffa91f9f6db /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7ffa91f9f6db]
15 0x7ffa9172761f clone + 63
Trace created by calling ARMARX_TRACE:
>>> * -4: /common/homes/students/naumann/code/armarx/ArmarXCore/source/ArmarXCore/core/ManagedIceObject.cpp:511 : armarx::ManagedIceObject::start(Ice::ObjectPrx&, const ObjectAdapterPtr&)::<lambda(const auto:7&, const auto:8&, const auto:9&)> [with auto:7 = std::type_index; auto:8 = std::__cxx11::basic_string<char>; auto:9 = armarx::ManagedIceObjectPlugin*]
>>> * -3: /common/homes/students/naumann/code/armarx/ArmarXCore/source/ArmarXCore/core/ManagedIceObject.cpp:825 : void armarx::ManagedIceObject::foreach_plugin(const std::function<void(std::type_index, const std::__cxx11::basic_string<char>&, armarx::ManagedIceObjectPlugin*)>&, int, const char*, const char*)
>>> * -2: /common/homes/students/naumann/code/armarx/ArmarXCore/source/ArmarXCore/core/ManagedIceObject.cpp:807 : void armarx::ManagedIceObject::foreach_plugin(const std::function<void(std::type_index, const std::__cxx11::basic_string<char>&, armarx::ManagedIceObjectPlugin*)>&, int, const char*, const char*)
>>> * -1: /common/homes/students/naumann/code/armarx/ArmarXCore/source/ArmarXCore/core/ManagedIceObject.cpp:499 : void armarx::ManagedIceObject::start(Ice::ObjectPrx&, const ObjectAdapterPtr&)