Go to the documentation of this file.
27 #include <VirtualRobot/VirtualRobot.h>
29 #include <RobotAPI/interface/core/FramedPoseBase.h>
44 class LinkedCoordinate;
49 class SharedRobotInterface;
92 const std::string& frame,
93 const std::string& agent);
97 const std::string& frame,
98 const std::string& agent);
104 const std::string& newFrame);
107 const std::string& newFrame);
129 VariantDataClassPtr
clone(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
130 std::string
output(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
132 bool validate(
const Ice::Current&
c = Ice::emptyCurrent)
override;
137 void serialize(
const armarx::ObjectSerializerBasePtr& serializer,
138 const ::Ice::Current& = Ice::emptyCurrent)
const override;
139 void deserialize(
const armarx::ObjectSerializerBasePtr& serializer,
140 const ::Ice::Current& = Ice::emptyCurrent)
override;
143 static Eigen::Matrix4f __GetRotationBetweenFrames(
const std::string& oldFrame,
144 const std::string& newFrame,
161 FramedPosition(
const Eigen::Vector3f&,
const std::string& frame,
const std::string& agent);
171 const std::string& newFrame);
192 VariantDataClassPtr
clone(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
193 std::string
output(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
195 bool validate(
const Ice::Current&
c = Ice::emptyCurrent)
override;
200 void serialize(
const armarx::ObjectSerializerBasePtr& serializer,
201 const ::Ice::Current& = Ice::emptyCurrent)
const override;
202 void deserialize(
const armarx::ObjectSerializerBasePtr& serializer,
203 const ::Ice::Current& = Ice::emptyCurrent)
override;
220 const std::string& frame,
221 const std::string& agent);
223 const std::string& frame,
224 const std::string& agent);
226 const std::string& frame,
227 const std::string& agent);
236 VariantDataClassPtr
clone(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
237 std::string
output(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
239 bool validate(
const Ice::Current&
c = Ice::emptyCurrent)
override;
242 const std::string& newFrame);
264 void serialize(
const armarx::ObjectSerializerBasePtr& serializer,
265 const ::Ice::Current& = Ice::emptyCurrent)
const override;
266 void deserialize(
const armarx::ObjectSerializerBasePtr& serializer,
267 const ::Ice::Current& = Ice::emptyCurrent)
override;
286 const Eigen::Vector3f&
v,
287 const std::string& frame,
288 const std::string& agent);
292 const std::string& frame,
293 const std::string& agent);
295 const armarx::QuaternionBasePtr ori,
296 const std::string& frame,
297 const std::string& agent);
306 VariantDataClassPtr
clone(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
308 std::string
output(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
312 bool validate(
const Ice::Current&
c = Ice::emptyCurrent)
override;
315 const std::string& newFrame);
334 const std::string& newFrame)
const;
336 const std::string& newFrame)
const;
338 const std::string& newFrame)
const;
340 const std::string& newFrame)
const;
342 const std::string& newFrame)
const;
344 const std::string& newFrame)
const;
350 static VirtualRobot::LinkedCoordinate
358 void serialize(
const armarx::ObjectSerializerBasePtr& serializer,
359 const ::Ice::Current& = Ice::emptyCurrent)
const override;
360 void deserialize(
const armarx::ObjectSerializerBasePtr& serializer,
361 const ::Ice::Current& = Ice::emptyCurrent)
override;
368 extern template class ::IceInternal::Handle<::armarx::FramedPose>;
369 extern template class ::IceInternal::Handle<::armarx::FramedPosition>;
370 extern template class ::IceInternal::Handle<::armarx::FramedDirection>;
371 extern template class ::IceInternal::Handle<::armarx::FramedOrientation>;
std::string output(const Ice::Current &c=Ice::emptyCurrent) const override
void serialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
const VariantTypeId Float
void serialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
std::string getFrame() const
FramedPosition & operator=(const armarx::FramedPosition &other)
VariantTypeId getType(const Ice::Current &c=Ice::emptyCurrent) const override
MatrixXX< 4, 4, float > Matrix4f
std::string getFrame() const
static VirtualRobot::LinkedCoordinate createLinkedCoordinate(const VirtualRobot::RobotPtr &virtualRobot, const FramedPositionPtr &position, const FramedOrientationPtr &orientation)
FramedPosePtr toFrame(const SharedRobotInterfacePrx &referenceRobot, const std::string &newFrame) const
VariantDataClassPtr clone(const Ice::Current &c=Ice::emptyCurrent) const override
Eigen::Matrix4f toFrameEigen(const SharedRobotInterfacePrx &referenceRobot, const std::string &newFrame) const
const std::string GlobalFrame
FramedOrientation & operator=(const FramedOrientation &)=default
Ice::ObjectPtr ice_clone() const override
Eigen::Vector3f toRootEigen(const SharedRobotInterfacePrx &referenceRobot) const
VariantTypeId getType(const Ice::Current &c=Ice::emptyCurrent) const override
friend bool operator==(const FramedPose &pose1, const FramedPose &pose2)
Eigen::Vector3f toRootEigen(const SharedRobotInterfacePrx &referenceRobot) const
friend std::ostream & operator<<(std::ostream &stream, const FramedDirection &rhs)
FramedOrientationPtr toRootFrame(const SharedRobotInterfacePrx &referenceRobot) const
FramedPosePtr toGlobal(const SharedRobotInterfacePrx &referenceRobot) const
::IceInternal::ProxyHandle<::IceProxy::armarx::SharedRobotInterface > SharedRobotInterfacePrx
VariantTypeId getType(const Ice::Current &c=Ice::emptyCurrent) const override
Eigen::Vector3f toGlobalEigen(const SharedRobotInterfacePrx &referenceRobot) const
Ice::ObjectPtr ice_clone() const override
std::string output(const Ice::Current &c=Ice::emptyCurrent) const override
void deserialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
FramedDirectionPtr toRootFrame(const SharedRobotInterfacePrx &referenceRobot) const
std::string output(const Ice::Current &c=Ice::emptyCurrent) const override
FramedOrientationPtr toGlobal(const SharedRobotInterfacePrx &referenceRobot) const
VariantDataClassPtr clone(const Ice::Current &c=Ice::emptyCurrent) const override
bool validate(const Ice::Current &c=Ice::emptyCurrent) override
Eigen::Vector3f toGlobalEigen(const SharedRobotInterfacePrx &referenceRobot) const
void serialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
static FramedDirectionPtr ChangeFrame(const VirtualRobot::RobotPtr &robot, const FramedDirection &framedVec, const std::string &newFrame)
Ice::ObjectPtr ice_clone() const override
const std::string MapFrame
Eigen::Matrix3f toGlobalEigen(const SharedRobotInterfacePrx &referenceRobot) const
std::string output(const Ice::Current &c=Ice::emptyCurrent) const override
FramedDirectionPtr toGlobal(const SharedRobotInterfacePrx &referenceRobot) const
FramedPositionPtr getPosition() const
FramedPose & operator=(const armarx::FramedPose &)=default
Eigen::Matrix4f toGlobalEigen(const SharedRobotInterfacePrx &referenceRobot) const
void changeToGlobal(const SharedRobotInterfacePrx &referenceRobot)
bool validate(const Ice::Current &c=Ice::emptyCurrent) override
The FramedPosition class.
void serialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
bool validate(const Ice::Current &c=Ice::emptyCurrent) override
bool validate(const Ice::Current &c=Ice::emptyCurrent) override
std::string getFrame() const
const std::string OdometryFrame
void changeToGlobal(const SharedRobotInterfacePrx &referenceRobot)
The FramedOrientation class.
void changeFrame(const SharedRobotInterfacePrx &referenceRobot, const std::string &newFrame)
Vertex source(const detail::edge_base< Directed, Vertex > &e, const PCG &)
VariantTypeId getType(const Ice::Current &c=Ice::emptyCurrent) const override
VariantDataClassPtr clone(const Ice::Current &c=Ice::emptyCurrent) const override
friend std::ostream & operator<<(std::ostream &stream, const FramedPosition &rhs)
Eigen::Matrix4f toRootEigen(const SharedRobotInterfacePrx &referenceRobot) const
FramedPositionPtr toRootFrame(const SharedRobotInterfacePrx &referenceRobot) const
double v(double t, double v0, double a0, double j)
void changeToGlobal(const SharedRobotInterfacePrx &referenceRobot)
FramedDirection is a 3 dimensional direction vector with a reference frame. The reference frame can b...
FramedOrientationPtr getOrientation() const
FramedDirection & operator=(const FramedDirection &)=default
friend std::ostream & operator<<(std::ostream &stream, const FramedPose &rhs)
FramedPosePtr toRootFrame(const SharedRobotInterfacePrx &referenceRobot) const
friend std::ostream & operator<<(std::ostream &stream, const FramedOrientation &rhs)
std::shared_ptr< Object > ObjectPtr
std::string getFrame() const
MatrixXX< 3, 3, float > Matrix3f
void changeFrame(const VirtualRobot::RobotPtr &robot, const std::string &newFrame)
void changeToGlobal(const SharedRobotInterfacePrx &referenceRobot)
friend bool operator!=(const FramedPose &pose1, const FramedPose &pose2)
Ice::ObjectPtr ice_clone() const override
VariantDataClassPtr clone(const Ice::Current &c=Ice::emptyCurrent) const override
FramedPositionPtr toGlobal(const SharedRobotInterfacePrx &referenceRobot) const
void deserialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
Eigen::Matrix3f toRootEigen(const SharedRobotInterfacePrx &referenceRobot) const
void deserialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
This file offers overloads of toIce() and fromIce() functions for STL container types.
static VariantTypeId addTypeName(const std::string &typeName)
Register a new type for the use in a Variant.
void changeFrame(const SharedRobotInterfacePrx &referenceRobot, const std::string &newFrame)
void changeFrame(const SharedRobotInterfacePrx &referenceRobot, const std::string &newFrame)
std::shared_ptr< class Robot > RobotPtr
void deserialize(const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override