Browse Source

Fixed unresponsive SIGKILL exit

pull/5/head
hello-binit 4 years ago
parent
commit
c5abdd118e
1 changed files with 12 additions and 11 deletions
  1. +12
    -11
      stretch_core/nodes/stretch_driver

+ 12
- 11
stretch_core/nodes/stretch_driver View File

@ -17,6 +17,7 @@ from std_msgs.msg import Header
import tf2_ros import tf2_ros
import tf_conversions import tf_conversions
from stretch_body.hello_utils import ThreadServiceExit
import stretch_body.robot as rb import stretch_body.robot as rb
import math import math
import numpy as np import numpy as np
@ -1383,17 +1384,17 @@ class StretchBodyNode:
Trigger, Trigger,
self.stop_the_robot_callback) self.stop_the_robot_callback)
# start loop to command the mobile base velocity, publish
# odometry, and publish joint states
while not rospy.is_shutdown():
self.command_mobile_base_velocity_and_publish_state()
command_base_velocity_and_publish_joint_state_rate.sleep()
try:
# start loop to command the mobile base velocity, publish
# odometry, and publish joint states
while not rospy.is_shutdown():
self.command_mobile_base_velocity_and_publish_state()
command_base_velocity_and_publish_joint_state_rate.sleep()
except (rospy.ROSInterruptException, ThreadServiceExit):
self.robot.stop()
rospy.signal_shutdown("stretch_driver shutdown")
if __name__ == '__main__': if __name__ == '__main__':
try:
node = StretchBodyNode()
node.main()
except rospy.ROSInterruptException:
pass
node = StretchBodyNode()
node.main()

Loading…
Cancel
Save