arduino and Dagu rover 5 motor controller

Hello,
I am working on controlling a Dagu Rover 5 chassis with the controller provided and the arduino uno. (Nick Gammon talks about this chassis and controller at Dagu Rover 5 chassis robot demo - Robotics - Arduino Forum). I have a Processing sketch controlling everything with the arduino library for processing, but to just see the chassis move, I executed this code in the arduino IDE:

int driveMotorPWM1 = 11; //1st drive motor PWM for driver board
int driveMotorI1 = 12; //I = Current
int driveMotorDir1 = 13; //Dir = Direction
int driveMotorPWM2 = 10;
int driveMotorI2 = 9;
int driveMotorDir2 = 8;
int conveyorPWM = 5; //Conveyor controlled by motor driver board as well, so has same inputs
int conveyorI = 6;
int conveyorDir = 7;

void goForward()
{
  digitalWrite(driveMotorI1 && driveMotorDir1, HIGH);
  analogWrite(driveMotorPWM1, 255);
  digitalWrite(driveMotorI2 && driveMotorDir2, HIGH);
  analogWrite(driveMotorPWM2, 255);
}

void goBack()
{
  digitalWrite(driveMotorI1, HIGH);
  digitalWrite(driveMotorDir1, LOW);
  analogWrite(driveMotorPWM1, 255);
  digitalWrite(driveMotorI2, HIGH);
  digitalWrite(driveMotorDir2, LOW);
  analogWrite(driveMotorPWM2, 255);  
}

void goRight()
{
  digitalWrite(driveMotorI1 && driveMotorDir1, HIGH);
  analogWrite(driveMotorPWM1, 255);
  digitalWrite(driveMotorI2, HIGH);
  digitalWrite(driveMotorDir2, LOW);
  analogWrite(driveMotorPWM2, 255); 
}

void goLeft()
{
  digitalWrite(driveMotorI1, HIGH);
  digitalWrite(driveMotorDir1, LOW);
  analogWrite(driveMotorPWM1, 255);
  digitalWrite(driveMotorI2 && driveMotorDir2, HIGH);
  analogWrite(driveMotorPWM2, 255); 
} 

void setup() {
  pinMode(driveMotorPWM1, OUTPUT);
  pinMode(driveMotorI1, OUTPUT);
  pinMode(driveMotorDir1, OUTPUT);
  pinMode(driveMotorPWM2, OUTPUT);
  pinMode(driveMotorI2, OUTPUT);
  pinMode(driveMotorDir2, OUTPUT);
  pinMode(conveyorPWM, OUTPUT);
  pinMode(conveyorI, OUTPUT);
  pinMode(conveyorDir, OUTPUT);
}

void loop() {
  goForward();
  delay(5000);
  goLeft();
  delay(5000);
  goRight();
  delay(5000);
  goBack();
  delay(5000);
}

I am putting the arduino 5V and gnd into the control logic power on the motor controller board and a 9V battery into the motor power. (more detailed documentation at http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Robotics/4%20Channel%20instruction%20manual.pdf) When I run this code, the chassis sputters with the right motor (left doesn't turn at all) and then it stops. Does anyone know if this is a problem with the boards, power, code, etc.
thanks in advance,
calculatordude

9V battery - you mean a PP3-sized 9V battery utterly incapable of powering motors?

Your battery pack for motors needs to provide amps, not milliamps, something like a
string of rechargable AA's is normally used.

PP3's are designed to provide 50mA to 100mA to power a radio for a few hours,
not the 0.2 to 2A a set of motors might need.