def printCache(): "print the cache contents" global global_dictCacheObj; print( "*** Cache contents ***" ); print stringtools.dictionnaryToString( global_dictCacheObj ); print( "*** Cache contents - end ***" ); # removeFromCache - end
def autoTest(): # PoseLibrary Test Zone: test.activateAutoTestOption() if (False): print(PoseLibrary.getCurrentPosition()) print("PoseLibrary.isPosition : %d" % PoseLibrary.isPosition("Standing")) PoseLibrary.setPosition(PoseLibrary.getPosition("Standing")) print("PoseLibrary.getPos: %s" % stringtools.dictionnaryToString( PoseLibrary.filterPosition(PoseLibrary.getCurrentPosition(), ["Arms"]))) print("PoseLibrary.getPos: %s" % stringtools.dictionnaryToString( PoseLibrary.filterPosition(PoseLibrary.getCurrentPosition(), ["UpperBody", "Torsos"]))) # remove all but legs print("PoseLibrary.getPos: %s" % stringtools.dictionnaryToString( PoseLibrary.filterPosition(PoseLibrary.getCurrentPosition(), ["Body"]))) PoseLibrary.exportToXar(PoseLibrary.getPosition('Standing')) print(PoseLibrary.positionToString( PoseLibrary.getPosition('Standing'))) print( PoseLibrary.findNearestPosition( ['Sitting', 'Standing', { 'TorsoX': 0.5, 'TorsoY': 0.5 }])) print(PoseLibrary.findNearestPosition(['Standing', 'HeadDown'])) print(PoseLibrary.findNearestPosition()) print("Current Pos: " + PoseLibrary.positionToString(PoseLibrary.getCurrentPosition())) PoseLibrary.getDifferentJoints(PoseLibrary.getPosition('Standing')) PoseLibrary.getDifferentJoints(PoseLibrary.getPosition('Sitting')) PoseLibrary.setPosition(PoseLibrary.getPosition("Sitting")) print("All joints name: " + str(PoseLibrary.getListJoints(["Body"]))) print("All joints limits: " + str(PoseLibrary.getGroupLimits(["Body"], 0.5, True))) listPos = PoseLibrary.getCurrentPosition() listPos = PoseLibrary.mirror(listPos) PoseLibrary.setPosition(listPos) listPos = PoseLibrary.interpolateTrackingEmotion([0, 0, 0, 0, 0, 0], [-0.5, 0.], 0.1) print("interpolateTrackingEmotion, ret: " + str(listPos)) print("interpolateTrackingEmotion, ret: LShoulderPitch: %5.2f" % listPos['LShoulderPitch']) PoseLibrary.setPosition(listPos) listPos = PoseLibrary.getCurrentPosition() listPos = PoseLibrary.mirror(listPos) PoseLibrary.setPosition(listPos, bDontUseLegs=False) # autoTest - end #autoTest();
def printCache(): "print the cache contents" global global_dictCacheObj print("*** Cache contents ***") print stringtools.dictionnaryToString(global_dictCacheObj) print("*** Cache contents - end ***") # removeFromCache - end
def autoTest(): # PoseLibrary Test Zone: test.activateAutoTestOption(); if( False ): print( PoseLibrary.getCurrentPosition() ); print( "PoseLibrary.isPosition : %d" % PoseLibrary.isPosition( "Standing" ) ); PoseLibrary.setPosition( PoseLibrary.getPosition( "Standing" ) ); print( "PoseLibrary.getPos: %s" % stringtools.dictionnaryToString( PoseLibrary.filterPosition( PoseLibrary.getCurrentPosition(), ["Arms"] ) ) ); print( "PoseLibrary.getPos: %s" % stringtools.dictionnaryToString( PoseLibrary.filterPosition( PoseLibrary.getCurrentPosition(), ["UpperBody", "Torsos"] ) ) ); # remove all but legs print( "PoseLibrary.getPos: %s" % stringtools.dictionnaryToString( PoseLibrary.filterPosition( PoseLibrary.getCurrentPosition(), ["Body"] ) ) ); PoseLibrary.exportToXar( PoseLibrary.getPosition( 'Standing' ) ); print( PoseLibrary.positionToString( PoseLibrary.getPosition( 'Standing' ) ) ); print( PoseLibrary.findNearestPosition( [ 'Sitting', 'Standing', {'TorsoX': 0.5, 'TorsoY': 0.5} ] ) ); print( PoseLibrary.findNearestPosition( [ 'Standing', 'HeadDown' ]) ); print( PoseLibrary.findNearestPosition() ); print( "Current Pos: " + PoseLibrary.positionToString( PoseLibrary.getCurrentPosition() ) ); PoseLibrary.getDifferentJoints( PoseLibrary.getPosition( 'Standing' ) ); PoseLibrary.getDifferentJoints( PoseLibrary.getPosition( 'Sitting' ) ); PoseLibrary.setPosition( PoseLibrary.getPosition( "Sitting" ) ); print( "All joints name: " + str( PoseLibrary.getListJoints( ["Body"] ) ) ); print( "All joints limits: " + str( PoseLibrary.getGroupLimits( ["Body"], 0.5, True ) ) ); listPos = PoseLibrary.getCurrentPosition() listPos = PoseLibrary.mirror( listPos ); PoseLibrary.setPosition( listPos ); listPos = PoseLibrary.interpolateTrackingEmotion( [0,0,0,0,0,0], [-0.5,0.], 0.1 ); print( "interpolateTrackingEmotion, ret: " + str( listPos ) ); print( "interpolateTrackingEmotion, ret: LShoulderPitch: %5.2f" % listPos['LShoulderPitch'] ); PoseLibrary.setPosition( listPos ); listPos = PoseLibrary.getCurrentPosition() listPos = PoseLibrary.mirror( listPos ); PoseLibrary.setPosition( listPos, bDontUseLegs = False ); # autoTest - end #autoTest();
def positionToString( aPos ): "format a position to print it" return stringtools.dictionnaryToString( aPos );
def positionToString(aPos): "format a position to print it" return stringtools.dictionnaryToString(aPos)