5#include <SimoxUtility/math/pose.h>
21 const std::string& prefix)
24 p.enabled, prefix +
"enabled",
"Enable or disable visualization of objects.");
25 defs->optional(p.frequencyHz, prefix +
"frequenzyHz",
"Frequency of visualization.");
30 const std::string& providerName,
45 const auto visualizeObject =
48 const auto xmlPath =
obj.description.xml.serialize();
53 .
file(xmlPath.path, xmlPath.path)
70 this, &ArticulatedObjectVisu::visualizeRun, 1000 / p.frequencyHz);
77 ArticulatedObjectVisu::visualizeRun()
89 const auto articulatedObjects =
segment.getArticulatedObjects();
90 ARMARX_INFO <<
"Found " << articulatedObjects.size() <<
" articulated objects";
The periodic task executes one thread method repeatedly using the time period specified in the constr...
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="visu.")
viz::Layer visualizeProvider(const std::string &providerName, const armarx::armem::articulated_object::ArticulatedObjects &objects) const
void visualizeObjects(viz::Layer &layer, const armarx::armem::articulated_object::ArticulatedObjects &objects) const
virtual Layer layer(std::string const &name) const
CommitResult commit(StagedCommit const &commit)
DerivedT & pose(Eigen::Matrix4f const &pose)
Robot & joints(std::map< std::string, float > const &values)
Robot & file(std::string const &project, std::string const &filename)
#define ARMARX_INFO
The normal logging level.
armarx::armem::robot_state::Robots ArticulatedObjects
armarx::armem::robot_state::Robot ArticulatedObject
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
void add(ElementT const &element)