def abort_current_task(): print_it('start_complete_demo: abort_current_task') global __aborting_task global subproc global __clock_subscriber global __quit if __quit: print_it('Already quitting. Nothing to do here.') elif __aborting_task: print_it('Already aborting task. Nothing to do here.') else: __aborting_task = True if __clock_subscriber is not None: print_it('Unsubscribing clock subscriber.') __clock_subscriber.unregister() if subproc is not None: try: print_it('Killing subproc with pid ' + str(subproc.pid)) exterminate(subproc.pid, signal.SIGINT) print_it( 'Waiting for subproc to terminate. Please be patient.') utils.wait_for_process(subproc, 90) poll = subproc.poll() if poll is None: print_it('Could not kill task process. Forcing!' ' (pid: ' + str(subproc.pid) + ', subproc.poll(): ' + str(poll) + ')') exterminate(subproc.pid, signal.SIGKILL, r=True) except Exception, e: print_it(e) __aborting_task = False
def abort_current_task(): print_it('start_complete_demo: abort_current_task') global __aborting_task global subproc global __clock_subscriber global __quit if __quit: print_it('Already quitting. Nothing to do here.') elif __aborting_task: print_it('Already aborting task. Nothing to do here.') else: __aborting_task = True if __clock_subscriber is not None: print_it('Unsubscribing clock subscriber.') __clock_subscriber.unregister() if subproc is not None: try: print_it('Killing subproc with pid ' + str(subproc.pid)) exterminate(subproc.pid, signal.SIGINT) print_it('Waiting for subproc to terminate. Please be patient.') utils.wait_for_process(subproc, 90) poll = subproc.poll() if poll is None: print_it('Could not kill task process. Forcing!' ' (pid: ' + str(subproc.pid) + ', subproc.poll(): ' + str(poll) + ')') exterminate(subproc.pid, signal.SIGKILL, r=True) except Exception, e: print_it(e) __aborting_task = False
def check_node(initialization_time, logging): global executed_test_node_check rospy.loginfo('Executing TestNode check.') rospy.loginfo('rospy.is_shutdown(): ' + str(rospy.is_shutdown())) test_node, test_node_logger = utils.start_node('rosrun euroc_launch TestNode --check', initialization_time, logging, 'TestNode check') if not utils.wait_for_process(test_node, 15): rospy.loginfo('Killing TestNode check.') exterminate(test_node.pid, signal.SIGKILL) executed_test_node_check = True rospy.loginfo('Finished TestNode check.')
def check_node(initialization_time, logging): global executed_test_node_check rospy.loginfo('Executing TestNode check.') rospy.loginfo('rospy.is_shutdown(): ' + str(rospy.is_shutdown())) test_node, test_node_logger = utils.start_node( 'rosrun euroc_launch TestNode --check', initialization_time, logging, 'TestNode check') if not utils.wait_for_process(test_node, 15): rospy.loginfo('Killing TestNode check.') exterminate(test_node.pid, signal.SIGKILL) executed_test_node_check = True rospy.loginfo('Finished TestNode check.')