If you want to link the avatar to the viewpoint, you could use keyboard navigation like this to move the viewpoint and avatar forward and turn side to side.
Code:
import viz
viz.go()
viz.add('tut_ground.wrl')
avatar = viz.add('vcc_female.cfg')
avatar.state(1)
import viztracker
keyTracker = viztracker.Keyboard6DOF(forward=viz.KEY_UP,backward=viz.KEY_DOWN,turnRight=viz.KEY_RIGHT,turnLeft=viz.KEY_LEFT)
view = viz.MainView
viz.link(keyTracker, view)
link = viz.link(view, avatar)
link.preTrans([0,-1.8,2])
#change the state when avatar stops or starts
pos = avatar.getPosition()
def checkState():
global pos
if pos == avatar.getPosition():
avatar.state(1)
else:
pos = avatar.getPosition()
avatar.state(2)
vizact.ontimer(.1, checkState)