Is there a way to avoid overwriting node name when launching a node?
If I understand correctly, to run a node, you have to use a launch file, and each launch file includes something of the kind
<node pkg="pkgname" type="mainprogram.py" name="nodename" output="screen">
where nodename will overwrite the node name specified in rospy.init_node("...") of mainprogram.py
Then, why does it make sense to name a node with rospy.init_node("..."), provided that that name will be overwritten anyway?