예제 #1
0
def mecanumTglobal(p,floating_vector=False):
    ''' 3x1 vector from global to mecanum.
    '''
    p_hom = tr.xyzToHomogenous(p, floating_vector)
    p_gl = tr.invertHomogeneousTransform(_globalT['mecanum']) * p_hom
    if floating_vector == False:
        return p_gl[0:3]/p_gl[3]
    else:
        return p_gl[0:3]
예제 #2
0
def globalTmecanum(p,floating_vector=False):
    ''' 3x1 vector from mecanum to global.
    '''
    p_hom = tr.xyzToHomogenous(p, floating_vector)
    p_gl = _globalT['mecanum'] * p_hom
    if floating_vector == False:
        return p_gl[0:3]/p_gl[3]
    else:
        return p_gl[0:3]
예제 #3
0
def globalTutm0(p,floating_vector=False):
    ''' 3x1 vector from utm0 to global.
    '''
    p_hom = tr.xyzToHomogenous(p, floating_vector)
    p_gl = _globalT['utm0'] * p_hom
    if floating_vector == False:
        return p_gl[0:3]/p_gl[3]
    else:
        return p_gl[0:3]
예제 #4
0
def utmcam0Tglobal(p,ang,floating_vector=False):
    t = utmcam0Tglobal_mat(ang)
    p_hom = tr.xyzToHomogenous(p, floating_vector)
    p_c = t * p_hom
    if floating_vector == False:
        pt = p_c[0:3]/p_c[3]
    else:
        pt = p_c[0:3]

    return pt
예제 #5
0
def globalTutmcam0(p,ang,floating_vector=False):
    t = utmcam0Tglobal_mat(ang)
    t = tr.invertHomogeneousTransform(t)
    p_hom = tr.xyzToHomogenous(p, floating_vector)
    p_c = t * p_hom
    if floating_vector == False:
        pt = p_c[0:3]/p_c[3]
    else:
        pt = p_c[0:3]

    return pt