ros-visualization / rqt_common_plugins

45 stars 132 forks source link

rqt process remains when rqt_gui is closed with rqt_bag open on it #31

Closed 130s closed 11 years ago

130s commented 11 years ago

Closing rqt_gui window doesn't kill rqt_bag's error print. Commandline output is below. I see some errors but not sure how it's correlated.

Observed on 2 different Ubuntu Quantal machines.

rqt_common_plugins f27cdc10a3251bee38151f36dac01497135b53a6 qt_gui_core 9cba48199c039cdca013a7ee12a06ef3070f829d

rosguy@rtt:~$ rqt &
[INFO] [WallTime: 1360651873.409372] Recording to ~/data/tmp/rosbag_1_2013-02-11-22-51-13.bag.
Error subscribing to /object_manipulator/object_manipulator_place/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /interactive_object_recognition_result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /image_snapshot/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /detect_outlet/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /object_recognition_popup/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /wiggle_plug/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /run_rcommander_action/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /create_object_model_server/model_object_in_hand_action/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /object_detection_user_command/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /l_gripper_controller/gripper_action/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /l_arm_controller/joint_trajectory_action/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /pr2_interactive_gripper_pose_action/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /r_arm_ik/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /head_traj_controller/state (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /projector_trigger/waveform (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /head_monitor_action/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /detect_wall_norm/goal (ignoring): topic parameter 'data_class' is not initialized
Traceback (most recent call last):
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 267, in paint
    self._draw_topic_dividers(painter)
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 441, in _draw_topic_dividers
    (x, y, w, h) = self._history_bounds[topic]
KeyError: '/motor_trace/br_caster_rotation_motor'
Error subscribing to /base_odometry/state (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /preplan_head_scan/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /detect_outlet/feedback (ignoring): topic parameter 'data_class' is not initialized
Traceback (most recent call last):
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 267, in paint
    self._draw_topic_dividers(painter)
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 441, in _draw_topic_dividers
    (x, y, w, h) = self._history_bounds[topic]
KeyError: '/head_mount_kinect/rgb/image_rect_color/theora'
Error subscribing to /tf2_web_republisher/feedback (ignoring): topic parameter 'data_class' is not initialized
Traceback (most recent call last):
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 267, in paint
    self._draw_topic_dividers(painter)
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 441, in _draw_topic_dividers
    (x, y, w, h) = self._history_bounds[topic]
KeyError: '/narrow_stereo/right/image_mono/compressed'
Error subscribing to /test_gripper_pose/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /torso_controller/joint_trajectory_action/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /vision_outlet_detection/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /torso_controller/position_joint_action/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /l_gripper_grasp_posture_controller/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /stow_plug/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /plug_in/feedback (ignoring): topic parameter 'data_class' is not initialized
Traceback (most recent call last):
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 267, in paint
    self._draw_topic_dividers(painter)
  File "~/ROS/groovy_quantal/catkin_ws/src/rqt_common_plugins/rqt_bag/src/rqt_bag/timeline_frame.py", line 441, in _draw_topic_dividers
    (x, y, w, h) = self._history_bounds[topic]
KeyError: '/narrow_stereo/left/image_rect/theora/parameter_updates'
Error subscribing to /head_traj_controller/point_head_action/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /pr2_interactive_nav_action/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /head_monitor_action/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /r_gripper_grasp_posture_controller/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /tf2_web_republisher/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /vision_outlet_detection/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /test_gripper_pose/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /plan_point_cluster_grasp/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /detect_plug/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /l_arm_controller/joint_trajectory_generator/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /r_arm_ik/goal (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /head_camera_trigger/waveform (ignoring): topic parameter 'data_class' is not initialized
psError subscribing to /prosilica_inhibit_projector_controller/waveform (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /vision_plug_detection/result (ignoring): topic parameter 'data_class' is not initialized
 awxError subscribing to /r_gripper_controller/state (ignoring): topic parameter 'data_class' is not initialized
 |Error subscribing to /create_object_model_server/model_object_in_hand_action/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /base_odometry/odometer (ignoring): topic parameter 'data_class' is not initialized
grep pyError subscribing to /r_arm_controller/joint_trajectory_action/result (ignoring): topic parameter 'data_class' is not initialized

At this moment rqt_gui was terminated, but error hasn't ended

Error subscribing to /database_grasp_planning/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /database_grasp_planning/result (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /l_cart/state (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /point_cloud_server_action/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /r_forearm_cam_trigger/waveform (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /detect_outlet/goal (ignoring): topic parameter 'data_class' is not initialized
rosguy@rtt:~$ Error subscribing to /find_container_action/result (ignoring): topic parameter 'data_class' is not initialized
rosguy@rtt:~$ ps awx |grep rosbag
 6326 pts/5    S+     0:00 grep --color=auto rosbag
10655 pts/5    Sl     0:40 python ~/ROS/groovy_quantal/catkin_ws/devel/bin/rqt
rosguy@rtt:~$ Error subscribing to /l_gripper_controller/gripper_action/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /align_base/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /vision_plug_detection/feedback (ignoring): topic parameter 'data_class' is not initialized
Error subscribing to /l_arm_controller/joint_trajectory_generator/goal (ignoring): topic parameter 'data_class' is not initialized
130s commented 11 years ago

Update; this is also a case when rqt_bag is run standalone by $ rosrun rqt_bag rqt_bag.

Looks like the process keeps recording and increases memory usage (with PR2 the amount of memory used can easily get a few GBs within a minute).

Might be linked to the issue #84. Adding "stop recording" function can be a solution.

130s commented 11 years ago

For now, workaround added to the wiki page.

ablasdel commented 11 years ago

This turned out to be a failure to call the correct shutdown hooks for rqt_bag. Surprising it didn't blow up closing when it was playing too.