Example #1
0
        x,y,qz,qw,tx,tz = romi.read_pose()
        #rospy.loginfo("Raw Pose <= pos %0.3f,%0.3f,%0.3f, quat %0.3f,%0.3f,%0.3f,%0.3f twist %0.4f,%0.4f", x,y,0, 0,0,qz,qw, tx,tz)
        romi_odom = Odometry()
        romi_odom.header.frame_id = "odom"
        romi_odom.header.stamp = rospy.Time.now()
        
        romi_odom.header.seq = sequence
        sequence += 1
        romi_odom.child_frame_id = "base_link"
        romi_odom.pose.pose.position    = Point(x=x, y=y, z=0.0)
        romi_odom.pose.pose.orientation = Quaternion(x=0.0, y=0.0, z=qz, w=qw)
        romi_odom.twist.twist.linear.x = tx
        romi_odom.twist.twist.linear.y = 0.0
        romi_odom.twist.twist.linear.z = 0.0
        romi_odom.twist.twist.angular.x = 0.0
        romi_odom.twist.twist.angular.y = 0.0
        romi_odom.twist.twist.angular.z = tz

        odom_pub.publish(romi_odom)
        rospy.loginfo("Odometry %s", romi_odom)

        rate.sleep()

if __name__ == '__main__':
    try:
        romi = AStar()
        romipi_i2c()
    except rospy.ROSInterruptException:
        pass
    romi.close()