예제 #1
0
파일: plot_control.py 프로젝트: zk20/apollo
def listener():
    cyber.init()
    test_node = cyber.Node("control_listener")
    test_node.create_reader("/apollo/control", control_cmd_pb2.ControlCommand,
                            callback)
    test_node.spin()
    cyber.shutdown()
예제 #2
0
파일: init_test.py 프로젝트: mjfeng444/test
 def test_init(self):
     """
     Test cyber.
     """
     self.assertTrue(cyber.init())
     self.assertTrue(cyber.ok())
     cyber.shutdown()
     self.assertTrue(cyber.is_shutdown())
예제 #3
0
def test_timer():
    cyber.init()
    ct = cyber_timer.Timer(10, fun, 0)  # 10ms
    ct.start()
    time.sleep(1)  # 1s
    ct.stop()

    print("+" * 80, "test set_option")
    ct2 = cyber_timer.Timer()  # 10ms
    ct2.set_option(10, fun, 0)
    ct2.start()
    time.sleep(1)  # 1s
    ct2.stop()

    cyber.shutdown()
예제 #4
0
def main(argv):
    """Main function"""

    cyber.init("data_extractor")
    extractor = Extractor()

    valid_record_list = extractor.validate_record_files(kword='.record.')

    channels, extraction_rates = extractor.parse_channel_config()
    print(f'parsing the following channels: {channels}')

    output_tmp_path = extractor.create_tmp_directory()
    extractor.extract_data(valid_record_list, output_tmp_path, channels,
                           extraction_rates)

    output_abs_path = extractor.reorganize_extracted_data(
        tmp_data_path=output_tmp_path, remove_input_data_cache=True)

    print('Data extraction is completed successfully!')
    extractor.sanity_check_path(output_abs_path)
    cyber.shutdown()
    sys.exit(0)
예제 #5
0
    header = record_pb2.Header()
    header.ParseFromString(header_msg)

    print('\n++++++++++++Begin Channel Info Statistics++++++++++++++')
    print('-' * 40)
    print('record version: [%d:%d]' %
          (header.major_version, header.minor_version))
    print('record message_number: %s' % str(header.message_number))
    print('record file size(Byte): %s' % str(header.size))
    print('chunk_number: %d' % header.chunk_number)
    print('channel count: %d' % len(channels))
    print('-' * 40)
    count = 0
    for channel in channels:
        desc = freader.get_protodesc(channel)
        count += 1
        print('Channel: %s, count: %d, desc size: %d' %
              (channel, count, len(desc)))
        # print(desc)
    print("++++++++++++Finish Channel Info Statistics++++++++++++++\n")


if __name__ == '__main__':
    if len(sys.argv) < 2:
        print('Usage: %s record_file' % sys.argv[0])
        sys.exit(0)

    cyber.init()
    print_channel_info(sys.argv[1])
    cyber.shutdown()
예제 #6
0
def main(argv):
    cyber.init("Preprocessor")
    preprocessor = Preprocessor()
    task_dir = preprocessor.create_tree()
    preprocessor.sanity_check_path(task_dir)
    cyber.shutdown()
예제 #7
0
 def tearDownClass(cls):
     cyber.shutdown()