Example #1
0
    def debugCallback(self):
        msg = PoseStamped()
        msg.header = self.header
        msg.pose.orientation = self.thetaToOrientation(self.attitudeComputation.getTheta())
        msg.pose.position.x = 0.0
        msg.pose.position.y = 0.0
        msg.pose.position.z = 0.0

        self.debugPublisher[0].publish(msg)

        msg = PoseStamped()
        msg.header = self.header
        msg.pose.orientation = self.thetaToOrientation(self.measurementHandler.referenceOrientation)
        msg.pose.position.x = 0.0
        msg.pose.position.y = 0.0
        msg.pose.position.z = 0.0

        self.debugPublisher[1].publish(msg)

        msg = PoseStamped()
        msg.header = self.header
        msg.pose.orientation = self.thetaToOrientation(self.attitudeComputation.computedTheta)
        msg.pose.position.x = 0.0
        msg.pose.position.y = 0.0
        msg.pose.position.z = 0.0

        self.debugPublisher[2].publish(msg)

        msg = Vector3()
        degree = np.degrees(self.attitudeComputation.getTheta())
        msg.x = degree[0]
        msg.y = degree[1]
        msg.z = degree[2]

        self.debugPublisher[3].publish(msg)

        msg = Vector3()
        degree = np.degrees(self.measurementHandler.referenceOrientation)
        msg.x = degree[0]
        msg.y = degree[1]
        msg.z = degree[2]

        self.debugPublisher[3].publish(msg)