コード例 #1
0
def inc():
    robot.device.increment(robot.timeStep)
    attime.run(robot.device.control.time)
    updateComDisplay(robot.device, robot.dynamic.com)

    if (robot.device.state.value[9] == 0.7):
        print "\nReached right joint limit"
    if (robot.device.state.value[15] == 0.7):
        print "\nReached left joint limit"
コード例 #2
0
def inc():
    catch_exception = False
    robot.device.increment(robot.timeStep)
    attime.run(robot.device.control.time)
    updateComDisplay(robot.device, robot.dynamic.com)
    if state == 'tryF':
        updateToolDisplay(robot.mTasks['screw'],
                          linalg.inv(TwoHandToolToScrewMatrix), robot.device)
    if 'state' in globals(): supervision()
コード例 #3
0
def inc():
    robot.device.increment(robot.timeStep)
    attime.run(robot.device.control.time)
    updateComDisplay(robot.device, robot.dynamic.com)

    if state >= 3 and state <= 21:
        updateToolDisplay(robot.mTasks['screw'],
                          linalg.inv(TwoHandToolToScrewMatrix), robot.device)
    """
    if state >= 3 and state <= 21:
        record_zmp(robot.device,robot.dynamic,zmp_out,robot.timeStep)
	record_hip(robot.device,robot.dynamic,hip_out,robot.timeStep)
	record_pos(robot.device,robot.dynamic,pos_out,robot.timeStep)
    """
    if 'state' in globals(): supervision()
コード例 #4
0
ファイル: p96_sing.py プロジェクト: elie-moussy/sot-dyninv
def inc():
    robot.increment(dt)
    attime.run(robot.control.time)
    updateComDisplay(robot,dyn.com)
    history.record()
コード例 #5
0
def inc():
    robot.increment(dt)
    attime.run(robot.control.time)
    updateComDisplay(robot, dyn.com)
    history.record()
コード例 #6
0
ファイル: kineromeo.py プロジェクト: elie-moussy/sot-dyninv
def inc():
    robot.increment(dt)
    updateComDisplay(robot,dyn.com)
コード例 #7
0
def inc():
    robot.device.increment(robot.timeStep)
    attime.run(robot.device.control.time)
    updateComDisplay(robot.device, robot.dynamic.com)
コード例 #8
0
def inc():
    robot.device.increment(dt)
    attime.run(robot.device.control.time)
    updateComDisplay(robot,robot.dynamic.com)
コード例 #9
0
def inc():
    robot.device.increment(dt)
    updateComDisplay(robot.device,robot.dynamic.com)
コード例 #10
0
def inc():
    robot.increment(dt)
    attime.run(robot.control.time)
    updateComDisplay(robot, dyn.com)
    updateToolDisplay(taskRH, RHToTwoHandToolMatrix, robot)
コード例 #11
0
DIM = 5
driftVector = [0] * DIM
for j in range(DIM):

    x0 = random.uniform(0, 1)
    y0 = random.uniform(0, 1)
    z0 = random.uniform(0.5, 1.5)
    roll = random.uniform(0, pi / 2)
    pitch = random.uniform(0, pi / 2)
    yaw = random.uniform(0, pi)
    halfSittingConfig[robotName] = (x0, y0, z0, roll, pitch,
                                    yaw) + halfSittingConfig[robotName][6:]

    q0 = list(halfSittingConfig[robotName])
    initialConfig[robotName] = tuple(q0)

    robot.set(initialConfig[robotName])

    for i in range(100):
        robot.increment(dt)
        updateComDisplay(robot, dyn.com)
        history.record()

    dyn.dynamicDrift.recompute(robot.control.time)
    driftVector[j] = linalg.norm(dyn.dynamicDrift.value)
    print "Iteration (" + str(j) + ") . DynamicDrift is: ||u|| = " + str(
        driftVector[j])

driftVector.sort()
print driftVector
コード例 #12
0
def do():
    robot.increment(dt)
    attime.run(robot.control.time)
    updateComDisplay(robot, dyn.com)
    updateToolDisplay(taskScrew, linalg.inv(TwoHandToolToScrewMatrix), robot)
コード例 #13
0
def inc():
    robot.increment(dt)
    updateComDisplay(robot, dyn.com)