The point of the Consuls sending us is to stop Hannibal. I don't think he would be willing to be bogged up in a costly battle like that, so it's not that we have to just set up and wait (which will allow him to just go around us). We have to engage Hannibal some how.