So you are having problem with ROS
Do not worry, we all have been there.
Maybe the command roslaunch + TAB is not listing your custom .launch file?
Maybe it’s rostopic list that still, after checking ten times that the .msg definitions are correct, refuses to acknowledge that there are new types of messages available.
You can’t rosrun your node, but the cmake configuration of your package is there, as well as the .xml file.
Catkin also builds without errors so why the hell is this not working?