16 #ifndef SURGSIM_FRAMEWORK_POSECOMPONENT_H 17 #define SURGSIM_FRAMEWORK_POSECOMPONENT_H 62 virtual std::shared_ptr<const PoseComponent>
getPoseComponent()
const override;
74 #endif // SURGSIM_FRAMEWORK_POSECOMPONENT_H Definition: DriveElementFromInputBehavior.cpp:27
const SurgSim::Math::RigidTransform3d & getPose() const
Get the pose of the PoseComponent.
Definition: PoseComponent.cpp:36
virtual std::shared_ptr< PoseComponent > getPoseComponent() override
Get the PoseComponent for this component A PoseComponent cannot have a PoseComponent, so this will return nullptr.
Definition: PoseComponent.cpp:46
void setPose(const SurgSim::Math::RigidTransform3d &pose)
Set the Pose of the PoseComponent.
Definition: PoseComponent.cpp:31
virtual bool doInitialize() override
Interface to be implemented by derived classes.
Definition: PoseComponent.cpp:51
Component is the main interface class to pass information to the system managers each will decide whe...
Definition: Component.h:43
string(TOUPPER ${DEVICE}DEVICE_UPPER_CASE) option(BUILD_DEVICE_ $
Definition: CMakeLists.txt:35
The PoseComponent holds a pose.
Definition: PoseComponent.h:34
PoseComponent(const std::string &name)
Constructor.
Definition: PoseComponent.cpp:26
SURGSIM_CLASSNAME(SurgSim::Framework::PoseComponent)
Eigen::Transform< double, 3, Eigen::Isometry > RigidTransform3d
A 3D rigid (isometric) transform, represented as doubles.
Definition: RigidTransform.h:46
virtual bool doWakeUp() override
Interface to be implemented by derived classes.
Definition: PoseComponent.cpp:56
SURGSIM_STATIC_REGISTRATION(PoseComponent)
SurgSim::Math::RigidTransform3d m_pose
Definition: PoseComponent.h:68