I remember there was an episode of "Myth Busters" where they recreated the cannon. A lot of their episodes are on YouTube.
I saw that one, it was great! The guy testing the bamboo cannon even wore a (very good) Kirk uniform. They really went to town on it.
The grenade launcher: