Make sure your batteries are fresh and hold the unit so the wheels can free run to test. The Tank motors have a lot of torque on them, and do not turn well unless the voltage is over 50%. Use buttons 5-9 for speed setting.
In the IR-Control and IR_Ultrasonic programs, speed is set with the number buttons, and based on the math they use and my experience, button 4 and lower would not set the motors high enough to move on the floor. (4x23+45=137 on a scale of 1-255)
There is a set screw in outer edge of the silver hub for the drive wheel. It should be aligned with the flat spot on the motor shaft and tightened. Check to see if the little inner shaft turns when the motor is running.
If it is tight, and you can near the motor but the motor shaft does not turn, it could be a broken gearbox in the motor. There was a defective motor thread and return process which may still be active here.
In this program, the letter keys are not mapped or used.
One of the neat things about this toy is using the mBlock/Scratch software to make it do what the child would like.
Even if you just sit down and make it go forward when the A key is pressed, because the child helped and decided, it makes it more powerful and personal. You can always restore the default program now.
To explore other functions for the IR Remote, you will find the mBlock-Scratch program works well to recreate this function and program your own functions.
The Orion blocks in mBlock have functions for the IR receiver, but the value transmitted is in hex/binary, so for the ‘A’ key for instance, the receiver gets the value ‘69’
This thread discusses custom implementation:
IR remote thread