26#include <VirtualRobot/CollisionDetection/CollisionChecker.h>
33#include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
63 instanceName_(instanceName), objectSource_(objectSource)
72 const VirtualRobot::SceneObjectSetPtr& objectSet) = 0;
88 instanceName_ = newName;
98 std::string instanceName_;
virtual void updatePoseToSimulator(armarx::SimulatorInterfacePrx &simulator)=0
virtual void addToSimulator(armarx::SimulatorInterfacePrx &simulator)=0
SimulatedObject(const std::string &instanceName, const ObjectSource &objectSource)
void setInstanceName(const std::string &newName)
virtual bool checkCollision(const VirtualRobot::CollisionCheckerPtr &col, const VirtualRobot::SceneObjectSetPtr &objectSet)=0
const std::string & getInstanceName()
virtual void updatePoseFromSimulator(armarx::SimulatorInterfacePrx &simulator)=0
virtual ~SimulatedObject()=default
virtual void setLocalPose(const armarx::PosePtr &pose)=0
const ObjectSource & getObjectSource()
virtual std::unique_ptr< Pose > getLocalPose()=0
IceInternal::Handle< Pose > PosePtr
std::vector< ObjectSource > objects
std::optional< armarx::ObjectID > objectID