Nodelet
ROS的数据通信一般以topic、service和param的方式,数据交互存在一定的延时和阻塞。Nodelet包就是为改善这一状况设计的,使得多个算法运行在一个进程中,算法之间的数据传输无需拷贝就可以实现。也就是将多个node捆绑在一起,所谓manager,同一个manager里的topic数据传输更快。
在一个node里面,roscpp利用指针传递可以实现publish和subscribe调用时的零拷贝——不产生复制成本。
PLUGINLIB_EXPORT_CLASS宏使之编译成动态库,标记为导出类,通常放在导出类的.cpp文件的末尾。宏的参数分类为pkg,class_name,class_type,base_class_type.