00001 00011 #ifndef ROVIO_HEAD_H_ 00012 #define ROVIO_HEAD_H_ 00013 00014 #include <ros/ros.h> 00015 #include <rovio_shared/head_ctrl.h> 00016 #include <rovio_shared/rovio_http.h> 00017 #include <string> 00018 00025 class head_controller 00026 { 00027 public: 00033 head_controller(); 00034 00040 ~head_controller(); 00041 00047 void pub_head_sensor(); 00048 private: 00058 bool head_ctrl_callback(rovio_shared::head_ctrl::Request &req, rovio_shared::head_ctrl::Response &resp); 00059 00060 std::string host; 00061 rovio_http *rovio; 00062 ros::NodeHandle node; 00064 ros::ServiceServer head_ctrl; 00065 ros::Publisher head_sensor; 00066 }; 00067 00075 int main(int argc, char **argv); 00076 00077 #endif