Heavy goods vehicles powered by batteries can compete with diesel ones, say researchers.