The way I have dealt with this is to teach the dog first to walk on a loose leash with head at my left leg in heel position.. and to sit when I stop. Essentially, train the dog to heel. Then work on speed transitions.. rewarding for the heel positions and teaching the dog to keep up with you from slow to fast and BACK from faster to slow and to stop.
Train changes in direction at slow speeds and then at fast sepeeds. Before stopping, straighten up taller and THEN stop, expecting the dog to sit upon stopping. he straightening up warns the dog that stop is about to happen. Never change direction with no warning.. and a warning requires you to use the same foot work for the change BEFORE the change.
The point is to train the dog to heel no matter the change in speed or change in direction or stopping. I did this with a 4 foot leash and a clicker and treats.. adding the voice command and using "touch" and my hand as a guide for proper position set up.
When your dog understands what it is to heel, if he jumps at you or does any other non desirable (non heeling ) behavior, IMMEIDATELY STOP and ask for a sit (ask if the dog does not do it automatically).
Train changes in direction at slow speeds and then at fast sepeeds. Before stopping, straighten up taller and THEN stop, expecting the dog to sit upon stopping. he straightening up warns the dog that stop is about to happen. Never change direction with no warning.. and a warning requires you to use the same foot work for the change BEFORE the change.
The point is to train the dog to heel no matter the change in speed or change in direction or stopping. I did this with a 4 foot leash and a clicker and treats.. adding the voice command and using "touch" and my hand as a guide for proper position set up.
When your dog understands what it is to heel, if he jumps at you or does any other non desirable (non heeling ) behavior, IMMEIDATELY STOP and ask for a sit (ask if the dog does not do it automatically).