Battery.cpp
Go to the documentation of this file.
2 
3 using namespace BT;
4 
5 Battery::Battery():n("~") {
6  std::string ns = ros::this_node::getNamespace();
7 
8  // Subscribers
9  subBatt = n.subscribe(ns + "/mavros/battery", 1, &Battery::cbBatt, this);
10 
11  // Publishers
12  pubBatt = n.advertise < sensor_msgs::BatteryState > (ns + "/battery", 1);
13 }
14 
15 
16 void Battery::run(){
17  ros::Rate go(1);
18  while (ros::ok()){
19  ros::spinOnce();
20  go.sleep();
21  }
22 }
23 
24 void Battery::cbBatt(const sensor_msgs::BatteryState& msg){
25  pubBatt.publish(msg);
26 }
Subscriber subscribe(const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())
ros::NodeHandle n
Definition: Battery.hpp:20
void publish(const boost::shared_ptr< M > &message) const
ros::Subscriber subBatt
Definition: Battery.hpp:23
void run()
Definition: Battery.cpp:16
ROSCPP_DECL const std::string & getNamespace()
ROSCPP_DECL bool ok()
Definition: Battery.hpp:8
Publisher advertise(const std::string &topic, uint32_t queue_size, bool latch=false)
ros::Publisher pubBatt
Definition: Battery.hpp:26
void cbBatt(const sensor_msgs::BatteryState &msg)
Definition: Battery.cpp:24
bool sleep()
ROSCPP_DECL void spinOnce()


heifu_battery
Author(s):
autogenerated on Thu Jan 14 2021 03:58:46