struct.error: el argumento requerido no es un entero

Tengo el siguiente código de python:

velocity = 0 rotation = 0 vr = velocity + (rotation/2) vl = velocity - (rotation/2) cmd = struct.pack(">Bhh", 145, vr, vl) 

Me ocupo del siguiente error:

 File "control.py", line 125, in __init__ cmd = struct.pack(">Bhh", 145, vr, vl) struct.error: required argument is not an integer 

Está utilizando los formatos incorrectos para los argumentos que está pasando: el formato h indica el almacenamiento short , mientras que el valor que está pasando, es decir, vr y vl , parece double s.

Considere la posibilidad de encasillarlos en int o usar el formato ">Bdd" .