in simulation_ws/src/robot_fleet/scripts/gazebo_model_mover.py [0:0]
def __init__(self):
self.robot_name = rospy.get_param('ROBOT_NAME')
self.rosbridge_state = rospy.get_param('ROSBRIDGE_STATE')
self.sdf_file_path = rospy.get_param('ROBOT_SDF_FILE')
self.use_custom_move_plugin = rospy.get_param('use_custom_move_object_gazebo_plugin')
self.init_pubs()
self.init_subs()
self.all_data = {}
self.stale_msg_cleaner_timer = rospy.Timer(rospy.Duration(5) , self.timer_callback)
self.rospack = rospkg.RosPack()
if self.rosbridge_state == 'SERVER':
self.robot_data_sub = rospy.Subscriber('client_robot_data', String, self.data_callback, queue_size=1)
elif self.rosbridge_state == 'CLIENT':
self.robot_data_sub = rospy.Subscriber('remapped_client_robot_data', String, self.data_callback, queue_size=1)
else:
rospy.logerr("Unexpected ROSBRIDGE_STATE. Ensure either SERVER or CLIENT")
self.path_xacro = check_output(["which", "xacro" ]).strip('\n')