Skip to content
Snippets Groups Projects
Select Git revision
  • 34f41a65203bd45eab4ad54f59d91821aec8e86c
  • master default
  • labcomm2006
  • typedefs
  • anders.blomdell
  • typeref
  • pragma
  • compiler-refactoring
  • labcomm2013
  • v2014.4
  • v2006.0
  • v2014.3
  • v2014.2
  • v2014.1
  • v2014.0
  • v2013.0
16 results

LabComm.java

Blame
  • Forked from Anders Blomdell / LabComm
    Source project has a limited visibility.
    comparing_logs_example.py 1.27 KiB
    from ur_simple_control.visualize.manipulator_comparison_visualizer import getLogComparisonArgs, ManipulatorComparisonManager
    import time
    
    print("""
    this code animates 2 manipulator and can run an animated
    plot along side it with the same timing.
    you're supposed to select what you want to plot yourself.
    the comparison manager has no idea how many control loops
    you have nor what's logged in them, apart from the fact 
    that everything has to have qs to visualize the manipulators.
    here we're assuming you have 1 control loop per log,
    and that the same things are logged.
    also, you need to provide the two log files
    with --log-file1=/path/to/file1 and
    --log-file1=/path/to/file2
    """)
    
    args = getLogComparisonArgs()
    cmp_manager = ManipulatorComparisonManager(args)
    
    key = list(cmp_manager.logm1.loop_logs.keys())[0]
    #cmp_manager.createRunningPlot(cmp_manager.logm1.loop_logs[key], 0, len(cmp_manager.logm1.loop_logs[key]['qs']))
    #cmp_manager.createRunningPlot(cmp_manager.logm2.loop_logs[key], 0, len(cmp_manager.logm2.loop_logs[key]['qs']))
    cmp_manager.visualizeWholeRuns()
    cmp_manager.visualizer_manager.sendCommand("befree")
    time.sleep(100)
    print("main done")
    time.sleep(0.1)
    cmp_manager.visualizer_manager.terminateProcess()
    if args.debug_prints:
        print("terminated manipulator_visualizer_process")