19 from std_msgs.msg
import Bool
20 from std_msgs.msg
import Float64
21 from cob_srvs.srv
import SetFloat, SetFloatResponse
22 from cob_srvs.srv
import SetInt, SetIntResponse
23 from diagnostic_msgs.msg
import DiagnosticArray, DiagnosticStatus
24 from diagnostic_updater
import Updater
31 self.
_pub_voltage = rospy.Publisher(
'~voltage', Float64, queue_size = 1)
32 self.
_pub_current = rospy.Publisher(
'~current', Float64, queue_size = 1)
41 self.
_voltage = rospy.get_param(
'~voltage', 48.0)
42 self.
_current = rospy.get_param(
'~current', -8.0)
53 res_current = SetFloatResponse(
True,
"Set current to {}".format(self.
_current))
58 res_capacity = SetIntResponse(
True,
"Set remaining capacity to {}".format(self.
_remaining_capacity))
65 stat.summary(DiagnosticStatus.OK,
"Fake Driver: Ready")
66 stat.add(
"current[A]", self.
_current)
67 stat.add(
"voltage[V]", self.
_voltage)
88 if __name__ ==
'__main__':
89 rospy.init_node(
'fake_bms')