![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
aaa
Dependencies: mbed BNO055_fusion Adafruit_GFX ros_lib_kinetic
myRos.h
- Committer:
- nakedt555
- Date:
- 2018-12-11
- Revision:
- 3:a45557a0dcb8
- Parent:
- 1:bdd17feaa4ce
- Child:
- 4:cf1a4e503974
File content as of revision 3:a45557a0dcb8:
#ifndef _MY_ROS_H_ #define _MY_ROS_H_ #include "type.h" #include "odom.h" #include <mbed.h> #include <ros.h> #include <ros/time.h> #include <std_msgs/Bool.h> #include <geometry_msgs/Point.h> #include <geometry_msgs/PointStamped.h> #include <std_msgs/Empty.h> #define COURT_RED false #define COURT_BLUE true void ack_from_pc_cb(const std_msgs::Empty&); class My_Ros : public Odom_Abstract { public: private: ros::NodeHandle nh_; bool court_color_; public: //Constructor My_Ros(Odom *odom) : court_color_(COURT_RED){ set_instance(odom); //ROS node initialize nh_.getHardware()->setBaud(115200); nh_.initNode(); initialize(); } //Setter void set_court_color(bool court_color){ court_color_ = court_color; } template<typename SubscriberT> void set_subscliber(SubscriberT& s){ nh_.subscribe(s); } //amcl parameter の初期化 void enable_initialize_amcl(); private: //Initialise void initialize(); //Publisher void court_color_publisher(); void initial_pose_publisher(); void pose_publisher(); //Overlap function virtual void loop(); }; #endif