Ros NameSpace is where parameters is passing through and topics, services ,and other ros stuffs
the rule can be check out in these website
http://wiki.ros.org/Nodes
and the RAII resource acquisitation Is Initialization is the lifetime of class invariant ;
The catkin_package macro genearates cmake config files for your package
declare things to be passed to the depend projects
INCLUDE_DIRS: uncomment this if your package contains header files
catkin_package(
INCLUDE_DIRS include
LIBRARIES laser_scan_sparsifier
CATKIN_DEPENDS ${ROS_CXX_DEPENDENCIES}
)
like this mutex is an invariant;