28 #include <ArmarXCore/core/FramedPose.h>
38 setNumberParameters(1);
53 if (dataFields.size() != 1)
55 printf(
"Size of dataFields: %d\n", (
int)dataFields.size());
56 throw InvalidConditionException(
"Wrong number of datafields for condition equals ");
63 return (
sqrt(((
value.x - getParameter(0).getClass<Vector3>().x) * (
value.x - getParameter(0).getClass<Vector3>().x)) +
64 ((
value.y - getParameter(0).getClass<Vector3>().y) * (
value.y - getParameter(0).getClass<Vector3>().y)) +
65 ((
value.z - getParameter(0).getClass<Vector3>().x) * (
value.x - getParameter(0).getClass<Vector3>().z))) == 0);
68 return (
sqrt(((
value.x - getParameter(0).getClass<FramedPosition>().x) * (
value.x - getParameter(0).getClass<FramedPosition>().x)) +
69 ((
value.y - getParameter(0).getClass<FramedPosition>().y) * (
value.y - getParameter(0).getClass<FramedPosition>().y)) +
70 ((
value.z - getParameter(0).getClass<FramedPosition>().x) * (
value.x - getParameter(0).getClass<FramedPosition>().z))) == 0);
73 return (
sqrt(((
value.qw - getParameter(0).getClass<Quaternion>().qw) * (
value.qw - getParameter(0).getClass<Quaternion>().qw)) +
74 ((
value.qx - getParameter(0).getClass<Quaternion>().qx) * (
value.qx - getParameter(0).getClass<Quaternion>().qx)) +
75 ((
value.qy - getParameter(0).getClass<Quaternion>().qy) * (
value.qy - getParameter(0).getClass<Quaternion>().qy)) +
76 ((
value.qz - getParameter(0).getClass<Quaternion>().qx) * (
value.qx - getParameter(0).getClass<Quaternion>().qz))) == 0);
79 return (
sqrt(((
value.qw - getParameter(0).getClass<FramedOrientation>().qw) * (
value.qw - getParameter(0).getClass<FramedOrientation>().qw)) +
80 ((
value.qx - getParameter(0).getClass<FramedOrientation>().qx) * (
value.qx - getParameter(0).getClass<FramedOrientation>().qx)) +
81 ((
value.qy - getParameter(0).getClass<FramedOrientation>().qy) * (
value.qy - getParameter(0).getClass<FramedOrientation>().qy)) +
82 ((
value.qz - getParameter(0).getClass<FramedOrientation>().qx) * (
value.qx - getParameter(0).getClass<FramedOrientation>().qz))) == 0);
85 return (
sqrt(((
value.x - getParameter(0).getClass<Pose>().x) * (
value.x - getParameter(0).getClass<Pose>().x)) +
86 ((
value.y - getParameter(0).getClass<Pose>().y) * (
value.y - getParameter(0).getClass<Pose>().y)) +
87 ((
value.z - getParameter(0).getClass<Pose>().x) * (
value.x - getParameter(0).getClass<Pose>().z))) +
88 sqrt(((
value.qw - getParameter(0).getClass<Pose>().qw) * (
value.qw - getParameter(0).getClass<Pose>().qw)) +
89 ((
value.qx - getParameter(0).getClass<Pose>().qx) * (
value.qx - getParameter(0).getClass<Pose>().qx)) +
90 ((
value.qy - getParameter(0).getClass<Pose>().qy) * (
value.qy - getParameter(0).getClass<Pose>().qy)) +
91 ((
value.qz - getParameter(0).getClass<Pose>().qx) * (
value.qx - getParameter(0).getClass<Pose>().qz))) == 0);