Example #1
0
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
Example #3
0
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.')
Example #4
0
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.')