#include "ros/ros.h"
#include "nodelet/loader.h"
int main(int argc, char **argv) {
ros::init(argc, argv, "manager");
nodelet::Loader manager(true);
nodelet::M_string remap(ros::names::getRemappings());
nodelet::V_string nargv;
// pkg-name + class-name
manager.load("pub", "nodel/nodel", remap, nargv);
manager.load("aha", "nodel/Sub_nodelet", remap, nargv);
ros::spin();
return 0;
}
- load函数第一个参数是node的名字,可以自定义,不冲突就行;第二个参数是自己生成的库文件中要使用的类名,有时候要加包名,有时候不用加,目前没搞懂。。。
博客介绍了load函数的参数使用。其第一个参数是可自定义且不冲突的node名字,第二个参数是自己生成的库文件中要使用的类名,不过该类名有时需加包名,有时不用加,具体规则尚不明确。
837

被折叠的 条评论
为什么被折叠?



