I know this won't be a popular post, but the 2nd Amendment wasn't put in the Bill of Rights so citizens could go hunting, or so they could defend themselves within the confines of their homes in the event of a burglary, or so they could go out an practice at a target range as a form of recreation. The 2nd Amendment is there to make sure that people can fight, effectively, with guns. Guns that are on-par with the standard issue weapon in the army. The SCOTUS has issued rulings consistent with this interpretation, repeatedly.
If you don't like that this has been included in the Bill of Rights, then do your best to get it repealed. It was intended by those who wrote the Constitution as in integral component of the contract between the government and the governed - the people were to always keep in their possession the ability to meaningfully resist any foreign invasion or imposition of tyranny. It was an attempt by soldiers in 1775 at Lexington/Concord to confiscate privately owned weapons that sparked the Revolutionary War, so there can be little mistake that this is exactly what the 2nd Amendment is intended to guarantee. It doesn't matter if you think it is anachronistic, or unrealistic .... it is still the supreme law of the land. It is a fundamental right, which the Constitution specifically says shall not be infringed.
More kids will die this year from drunk driving than have ever been killed in random mass shootings involving semi-auto weapons, and a simple 'blow-n-go' device could easily be built into every car at a reasonable cost, but nobody's out there screaming for that to happen. Why? Because it's the drunk's fault, not everyone else's.