6 from geometry_msgs.msg
import TransformStamped
7 from nav_msgs.msg
import Odometry
26 rospy.Subscriber(
"/base/odometry_controller/odometry", Odometry, self.
odometry_callback, queue_size=1)
27 self.
_odom_publisher = rospy.Publisher(
"/scan_odom_node/scan_odom/odometry", Odometry, queue_size=1)
33 self.
_odom.child_frame_id =
"base_footprint"
34 self.
_odom.pose.pose.orientation.w = 1
36 rospy.loginfo(
"Emulation for laser odometry running")
47 t_odom = TransformStamped()
48 t_odom.header.stamp = rospy.Time.now()
50 t_odom.child_frame_id =
"base_footprint"
51 t_odom.transform.translation = self.
_odom.pose.pose.position
52 t_odom.transform.rotation = self.
_odom.pose.pose.orientation
58 if __name__ ==
'__main__':
59 rospy.init_node(
'emulation_odom_laser')
60 parser = argparse.ArgumentParser(conflict_handler=
'resolve',
61 description=
"Tool for emulating laser odom based on the odometry from the base controller")
62 parser.add_argument(
'-o',
'--odom_frame', help=
'odom frame name (default: \'odom_combined\')', default=
'odom_combined')
63 args, unknown = parser.parse_known_args()
64 rospy.loginfo(
"emulation_odom_laser running!")