I'm in favor of gun control, but I think most people will tell you this idea goes too far.
First of all, forget the idea that the constitution guarantees you the right to have as many weapons as you want of any kind. That's stupid. The first amendment guarantees the right of 'free speech', but you can't yell 'fire" in a crowded theater. You can't drive up and down the street with a sign on your car that says "my neighbor is a child molester', and you can't publish a newspaper that prints obviously libelous and untrue stores without repercussions (although some do come pretty close). Freedom of religion doesn't allow for human sacrifice, even when the victim is willing. So the idea of limitations on the Bill of Rights has a great deal of precedent.
Except when it comes to guns.
But you can't have an RPG, can you? You can't seed your lawn with land mines. By statistics, nuclear weapons are safer than hand guns. Nobody has been killed by one of those in over fifty years. But would you want everyone to have one? There are limits people are willing to accept, but nobody agrees on just where to draw the line.
People who live in rural places where there are dangerous animals or no local protection need to be armed to protect themselves. My mother-in-law lived on a farm with no neighbors for miles. She kept guns, and occasionally needed them. But the idea that someone living in a gated NJ suburb needs an AR15 is just dopey.
Guns don't kill people, people kill people. Unfortunately, they frequently do it with guns. Guns make it so much easier, no thought, just react. The only thing that can stop a bad guy with a gun is a good guy with a gun? Show me the difference. A bad guy is often a good guy with a couple of extra beers in him, or who had a bad day. An unarmed drunk is a nuisance. An armed drunk is a danger to children.
So the idea, the one used by many countries, is to keep guns away from people who don't need them. Crazy people, people with a history of violence. People who are careless enough to let their guns fall into the hands of those people. Can you show me a way to make that happen? Till you can, I lean toward the policy they use in the UK. Basic guns, rifles, etc. are fine. If you need a hand gun, you have to show me why, and I'll have to be really sure you need it before I let you have it.
More guns isn't more safety, if that were the case the US and Iraq would be the safest countries on the planet, but they're not. People in the US live in a fantasy world created by cowboy movies. The real old-west was very different, and quite dangerous till even they started controlling weapons in towns.