40 #include <robot_activity_msgs/State.h> 41 #include <std_srvs/Empty.h> 50 using ManagedRobotActivity::ManagedRobotActivity;
83 unsigned int seed = time(NULL);
84 float r2 = rand_r(&seed) / (RAND_MAX / 0.10);
91 << msg->node_name <<
" is in " <<
unsigned(msg->state));
95 std_srvs::Empty::Request& request,
96 std_srvs::Empty::Response& response)
107 int main(
int argc,
char *argv[])
111 MyRobotActivity node1(argc, argv,
"first");
112 node1.init().runAsync();
114 MyRobotActivity node2(argc, argv,
"second");
115 node2.init().runAsync();
int main(int argc, char *argv[])
bool onManagedStop() override
bool onManagedUnconfigure() override
void mySubscriberCallback(boost::shared_ptr< robot_activity_msgs::State const > msg)
resource::SubscriberManager subscriber_manager
resource::ServiceServerManager service_manager
bool onManagedPause() override
void onManagedCreate() override
ManagedServiceServer::SharedPtr advertiseService(Args &&...args)
bool myServiceCallback(std_srvs::Empty::Request &request, std_srvs::Empty::Response &response)
std::shared_ptr< IsolatedAsyncTimer > registerIsolatedTimer(const IsolatedAsyncTimer::LambdaCallback &callback, const float &frequency, bool stoppable=true, bool autostart=false, bool oneshot=false)
#define ROS_DEBUG_STREAM(args)
bool onManagedStart() override
#define ROS_INFO_STREAM(args)
ManagedSubscriber::SharedPtr subscribe(Args &&...args)
void onManagedTerminate() override
bool onManagedConfigure() override
std::string getNamespace() const
bool onManagedResume() override
ROSCPP_DECL void waitForShutdown()