Skip to content
Snippets Groups Projects
Commit 136731fe authored by Fabian Tërnava's avatar Fabian Tërnava
Browse files

add useful data to example memory client

parent f90bac9f
No related branches found
No related tags found
No related merge requests found
......@@ -22,6 +22,8 @@
#include "ExampleMemoryClient.h"
#include <random>
#include <SimoxUtility/color/cmaps.h>
#include <ArmarXCore/core/exceptions/local/ExpressionException.h>
......@@ -112,6 +114,8 @@ namespace armarx
void ExampleMemoryClient::run()
{
ARMARX_IMPORTANT << "Running example.";
run_started = IceUtil::Time::now();
std::srand(std::time(nullptr));
armem::MemoryID snapshotID = commitSingleSnapshot(entityID);
if (true)
......@@ -161,10 +165,30 @@ namespace armarx
armem::EntityUpdate update;
update.entityID = entityID;
update.timeCreated = armem::Time::now();
double diff = (update.timeCreated - run_started).toMilliSecondsDouble() / 1000;
auto dict1 = std::make_shared<aron::datanavigator::DictNavigator>();
auto dict2 = std::make_shared<aron::datanavigator::DictNavigator>();
auto sin = std::make_shared<aron::datanavigator::FloatNavigator>(std::sin(diff));
auto cos = std::make_shared<aron::datanavigator::FloatNavigator>(std::cos(diff));
auto sqrt = std::make_shared<aron::datanavigator::DoubleNavigator>(std::sqrt(diff));
auto lin = std::make_shared<aron::datanavigator::LongNavigator>((long)(diff * 1000));
auto rand = std::make_shared<aron::datanavigator::IntNavigator>(std::rand());
dict1->addElement("sin", sin);
dict1->addElement("cos", cos);
dict2->addElement("sqrt", sqrt);
dict2->addElement("lin", lin);
dict2->addElement("rand", rand);
update.instancesData =
{
std::make_shared<aron::datanavigator::DictNavigator>(),
std::make_shared<aron::datanavigator::DictNavigator>()
dict1,
dict2
};
ARMARX_IMPORTANT << "Committing " << update;
......
......@@ -114,6 +114,8 @@ namespace armarx
private:
IceUtil::Time run_started;
armarx::RunningTask<ExampleMemoryClient>::pointer_type task;
armarx::DebugObserverInterfacePrx debugObserver;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment