コード例 #1
0
ファイル: handlers.py プロジェクト: arcoslab/vfclik
    def __init__(self, arm_portbasename, handlername="HandlerArmJoint"):
        prename = arm_portbasename
        full_name = prename + "/" + handlername

        self.outp = yarp.BufferedPortBottle()
        self.inp = yarp.BufferedPortBottle()
        outp_name = full_name + "/to_js"
        inp_name = full_name + "/q"
        self.outp.open(outp_name)
        self.inp.open(inp_name)

        yarp_connect_blocking(outp_name, prename + "/jpctrl/ref")
        yarp_connect_blocking(prename + "/bridge/encoders", inp_name)
コード例 #2
0
ファイル: handlers.py プロジェクト: arcoslab/vfclik
    def __init__(self,
                 arm_portbasename,
                 handlername="HandlerArmBridge",
                 torso=True):
        self.torso = torso

        prename = arm_portbasename
        full_name = prename + "/" + handlername

        self.outp = yarp.BufferedPortBottle()
        outp_name = full_name + "/toBridge_weights"
        self.outp.open(outp_name)

        if self.torso:
            self.torso_port = yarp.BufferedPortBottle()
            torso_port_name = full_name + "/to_torso_cjoints"
            self.torso_port.open(torso_port_name)
            yarp_connect_blocking(torso_port_name,
                                  prename + "/bridge/torso_cjoints:i")

        self.VFW_port = yarp.BufferedPortBottle()
        VFW_port_name = full_name + "/to_VF_weight:o"
        self.VFW_port.open(VFW_port_name)

        self.encoders_port = yarp.BufferedPortBottle()
        encoders_port_name = full_name + "/encoders:i"
        self.encoders_port.open(encoders_port_name)

        yarp_connect_blocking(outp_name, prename + "/bridge/weights")
        yarp_connect_blocking(VFW_port_name, prename + "/vectorField/weight")
        yarp_connect_blocking(prename + "/bridge/encoders", encoders_port_name)
コード例 #3
0
    def __init__(self,arm_portbasename, handlername="/HandlerArm"):
        import imp
        prename=arm_portbasename
        full_name=prename+ handlername

        self.outp=yarp.BufferedPortBottle()
        outp_name=full_name +"/toObjectFeeder"
        self.outp.open(outp_name)

        self.stiffness_port=yarp.BufferedPortBottle()
        stiffness_port_name=full_name +"/stiffness"
        self.stiffness_port.open(stiffness_port_name)

        self.goaldistp=yarp.BufferedPortBottle()
        goaldistp_name=full_name + "/fromGoalDistance"
        self.goaldistp.open(goaldistp_name)
        #self.goaldistp.setStrict()

        self.posep=yarp.BufferedPortBottle()
        posep_name=full_name+"/pose:i"
        self.posep.open(posep_name)

        yarp_connect_blocking(outp_name,prename+"/ofeeder/object")
        yarp_connect_blocking(stiffness_port_name,prename+"/robot/stiffness")
        yarp_connect_blocking(prename+"/dmonitor/distOut" , goaldistp_name)
        yarp_connect_blocking(prename+"/vectorField/pose", posep_name)


        self.current_frame=[1.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]
        self.current_slowdown_distance=0.1
        
        self.toolp = new_port(full_name + "/toToolin", 'out', "%s/vectorField/tool"%(prename))
        self.toolp.setStrict(True)

        self.goal_threshold=0.01