cob_bms_driver_node.cpp
/tmp/ws/src/cob_driver/cob_bms_driver/src/
cob__bms__driver__node_8cpp
cob_bms_driver/cob_bms_driver_node.h
BooleanBmsParameter
FloatBmsParameter
IntBmsParameter
TypedBmsParameter
UIntBmsParameter
void
big_endian_to_host
cob__bms__driver__node_8cpp.html
a90b10f15484d3e37e60d702adfa7a0bf
(const void *in, void *out)
void
big_endian_to_host< 1 >
cob__bms__driver__node_8cpp.html
a1f4aa90b98b6d44646d69a28c1e9ea16
(const void *in, void *out)
void
big_endian_to_host< 2 >
cob__bms__driver__node_8cpp.html
a16171a27a89e468e999541478d0f89dd
(const void *in, void *out)
void
big_endian_to_host< 4 >
cob__bms__driver__node_8cpp.html
a58cc4000d9e36fbdcc39f14f0cc31842
(const void *in, void *out)
void
big_endian_to_host< 8 >
cob__bms__driver__node_8cpp.html
a7fcde49e7e1dd8b3c61449283dad52e0
(const void *in, void *out)
int
main
cob__bms__driver__node_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
T
read_value
cob__bms__driver__node_8cpp.html
af7ee4650ed68244b07c5948c96261ffe
(const can::Frame &f, uint8_t offset)
bool
readTypedValue
cob__bms__driver__node_8cpp.html
a1dbe9b8fd7764a833e8fa48217d7c010
(const can::Frame &f, const BmsParameter ¶m, T &data)
cob_bms_driver_node.h
/tmp/ws/src/cob_driver/cob_bms_driver/include/cob_bms_driver/
cob__bms__driver__node_8h
BmsParameter
CobBmsDriverNode
fake_bms.py
/tmp/ws/src/cob_driver/cob_bms_driver/src/
fake__bms_8py
fake_bms::FakeBMS
fake_bms
power_state_aggregator.py
/tmp/ws/src/cob_driver/cob_bms_driver/src/
power__state__aggregator_8py
power_state_aggregator::PowerStateAggregator
power_state_aggregator
PSA
namespacepower__state__aggregator.html
a0895e410e52b559d8bcd1f06e0064ae7
rate
namespacepower__state__aggregator.html
a8d2d9c852d3aaf336243e35cd215a6ea
BmsParameter
structBmsParameter.html
boost::shared_ptr< BmsParameter >
Ptr
structBmsParameter.html
a672e0dbccdaf2bcd1bdedf6600542cec
virtual void
advertise
structBmsParameter.html
ad48e3fb54d992d7cae5884173a44a4ee
(ros::NodeHandle &nh, const std::string &topic)=0
virtual void
update
structBmsParameter.html
a628c53eff3a094f3515363ba255aa9f1
(const can::Frame &f)=0
virtual
~BmsParameter
structBmsParameter.html
a1face5a3ac188dc704c953cad42bdd87
()
bool
is_signed
structBmsParameter.html
ac3cf179124d7b846277ef717e8b9b3a9
diagnostic_msgs::KeyValue
kv
structBmsParameter.html
aa7b160b745ef04bfa566f4457c96840f
unsigned int
length
structBmsParameter.html
a3285f5d143408cc7d478df4be328058e
unsigned int
offset
structBmsParameter.html
a7060f3669bbb6be18ae8ab5c6dab8997
ros::Publisher
publisher
structBmsParameter.html
ae692faf1aa7e3d449ba9ec2d135b01f9
BooleanBmsParameter
structBooleanBmsParameter.html
TypedBmsParameter< std_msgs::Bool >
BooleanBmsParameter
structBooleanBmsParameter.html
abffa84523ac43a16a32dbaa2bc198589
(int bit_mask)
void
update
structBooleanBmsParameter.html
ab0ddf15ecd21a6fc629bfafeb37fab28
(const can::Frame &f)
int
bit_mask
structBooleanBmsParameter.html
a2654e3488a096870afe4332cb5c21569
CobBmsDriverNode
classCobBmsDriverNode.html
CobBmsDriverNode
classCobBmsDriverNode.html
aef38b4538752debb191c113c2e9bf30c
()
void
pollNextInLists
classCobBmsDriverNode.html
aab2c419b323cd111d7aeea491a41e5c6
()
bool
prepare
classCobBmsDriverNode.html
a7e7e15e3acca286833681c4da03ff95b
()
~CobBmsDriverNode
classCobBmsDriverNode.html
add8c52a698e44b9d6fa66904a367c2b7
()
diagnostic_updater::Updater
updater_
classCobBmsDriverNode.html
aa2d968f5f574da0b5435a53f4c5e6b8a
std::multimap< uint8_t, BmsParameter::Ptr >
ConfigMap
classCobBmsDriverNode.html
ad57053995d3e17211e8d3c49200b22f3
void
diagnosticsTimerCallback
classCobBmsDriverNode.html
a4fea1b892709d83db24872a44a8be7d6
(const ros::TimerEvent &)
void
evaluatePollPeriodFrom
classCobBmsDriverNode.html
af44a5ba1cc7f334097099de7348b090a
(int poll_frequency)
bool
getParams
classCobBmsDriverNode.html
a66a1e45f2140966934c5f4c9b0f3f87f
()
void
handleFrames
classCobBmsDriverNode.html
a60f246765ef40b6520e067272f708901
(const can::Frame &f)
bool
loadConfigMap
classCobBmsDriverNode.html
af38ae97f43d1e992f7c8966b3e51187d
(XmlRpc::XmlRpcValue &diagnostics, std::vector< std::string > &topics)
void
optimizePollingLists
classCobBmsDriverNode.html
ad4a973407fc1ba99654ede9bfed0e924
()
void
pollBmsForIds
classCobBmsDriverNode.html
a6597069487f48afd7d09ab469c02abc3
(const uint16_t first_id, const uint16_t second_id)
void
produceDiagnostics
classCobBmsDriverNode.html
ac44a4c442625ba13bd892c5050f19bb5
(diagnostic_updater::DiagnosticStatusWrapper &stat)
int
bms_id_to_poll_
classCobBmsDriverNode.html
a0d5e0b2e74e07c1597ecda22ca4a576f
std::string
can_device_
classCobBmsDriverNode.html
a566534e974c96afc194e7007a9e814c7
ConfigMap
config_map_
classCobBmsDriverNode.html
a762d81f9e501b549f723108cad9602ed
boost::mutex
data_mutex_
classCobBmsDriverNode.html
ac9d29d6943fa35be98d5755a5728f273
can::CommInterface::FrameListenerConstSharedPtr
frame_listener_
classCobBmsDriverNode.html
a3d6f253be6acad932bdca5ff0660524a
ros::NodeHandle
nh_
classCobBmsDriverNode.html
a3e7c86b34e4db568052ab40a190a9402
ros::NodeHandle
nh_priv_
classCobBmsDriverNode.html
ac7eaf85ab2a75d1ac44360bce0275c8f
int
poll_period_for_two_ids_in_ms_
classCobBmsDriverNode.html
adadde855937691c56c5fae32a4463a88
std::vector< uint8_t >
polling_list1_
classCobBmsDriverNode.html
ac38f34d33c1b584ab9fac2bd48f08958
std::vector< uint8_t >::iterator
polling_list1_it_
classCobBmsDriverNode.html
a2fa2e4729b68a97f436c4c816bbcfb7e
std::vector< uint8_t >
polling_list2_
classCobBmsDriverNode.html
a970fd31a8395592551bbbb72e66dfa35
std::vector< uint8_t >::iterator
polling_list2_it_
classCobBmsDriverNode.html
a8dea71ef75c085bb6867f207663a808c
can::ThreadedSocketCANInterface
socketcan_interface_
classCobBmsDriverNode.html
a5987f48d44aa379fc393fe10276786a5
diagnostic_updater::DiagnosticStatusWrapper
stat_
classCobBmsDriverNode.html
a62d642d3357f1fffe71f52ad055a1b16
ros::Timer
updater_timer_
classCobBmsDriverNode.html
a30e2856732037313465a1aa30264a42b
fake_bms::FakeBMS
classfake__bms_1_1FakeBMS.html
def
__init__
classfake__bms_1_1FakeBMS.html
a98b952a7861ed0050810e94612759fb1
(self)
def
current_cb
classfake__bms_1_1FakeBMS.html
a40ca3438ce58757e19c81638bd59c2c1
(self, req)
def
produce_diagnostics
classfake__bms_1_1FakeBMS.html
a5781b85d1fa65100a5a36e127bca7d05
(self, stat)
def
publish_diagnostics
classfake__bms_1_1FakeBMS.html
a9693ee3eeaafc9d4a8454b8cc5a57496
(self, event)
def
relative_remaining_capacity_cb
classfake__bms_1_1FakeBMS.html
a58834eee4dd4d75a85cb998bf06f6ed0
(self, req)
def
timer_cb
classfake__bms_1_1FakeBMS.html
aa0269d305e396300665d8632fab391c6
(self, event)
def
timer_consume_power_cb
classfake__bms_1_1FakeBMS.html
a77dad1ab87194c44ee779bb3e157420b
(self, event)
current
classfake__bms_1_1FakeBMS.html
a9016bcb13434d0cafdaa8586409bd9a4
full_charge_capacity
classfake__bms_1_1FakeBMS.html
a00a54043c3715598b11ca2b0cfaaba04
poll_frequency
classfake__bms_1_1FakeBMS.html
a01d357d9e7479fd68e25ea6ac6ffdc58
pub_current
classfake__bms_1_1FakeBMS.html
aeaf90cc588100294fc8846149fd92e50
pub_full_charge_capacity
classfake__bms_1_1FakeBMS.html
a9d01ea763a946e9759d4f546eafe32fc
pub_remaining_capacity
classfake__bms_1_1FakeBMS.html
ab08239e1e3cce92d08bcc767b3e6b255
pub_temparature
classfake__bms_1_1FakeBMS.html
a0682b0101ac00946eafaf89a68f2c840
pub_voltage
classfake__bms_1_1FakeBMS.html
a56048efd10da93362ac64e1dd61759c2
remaining_capacity
classfake__bms_1_1FakeBMS.html
a1ff163cb45082f3c4000ca039aeff85f
srv_current
classfake__bms_1_1FakeBMS.html
a8c632e8cda3cd3c4edff8df6dc26856c
srv_relative_remaining_capacity
classfake__bms_1_1FakeBMS.html
ade8d459d84d11b899dee7ff7a307c727
temperature
classfake__bms_1_1FakeBMS.html
a5faa8d93475ae294678baa14e06a4e05
updater
classfake__bms_1_1FakeBMS.html
a4103fc2eeb3f68cd160390bf23b90e07
voltage
classfake__bms_1_1FakeBMS.html
a7746d1f9522cd7c2bc8a38ebe69204c8
FloatBmsParameter
structFloatBmsParameter.html
TypedBmsParameter< std_msgs::Float64 >
FloatBmsParameter
structFloatBmsParameter.html
aa7675218bed52d22c82a65732bf19e3e
(double factor)
void
update
structFloatBmsParameter.html
a1fd10c899cd18026b97005a30c7e52dc
(const can::Frame &f)
double
factor
structFloatBmsParameter.html
a36a79a4a31515f2942defe3871ff8e68
IntBmsParameter
structIntBmsParameter.html
TypedBmsParameter< std_msgs::Int64 >
IntBmsParameter
structIntBmsParameter.html
a0a413da6a0f2b202af0396385b140152
()
void
update
structIntBmsParameter.html
a568ea8b25e8afcb4d2547c2ca6353813
(const can::Frame &f)
power_state_aggregator::PowerStateAggregator
classpower__state__aggregator_1_1PowerStateAggregator.html
def
__init__
classpower__state__aggregator_1_1PowerStateAggregator.html
a9ec3793ed1ca2d0a8c922c06af07d8c8
(self)
def
calculate_power_consumption
classpower__state__aggregator_1_1PowerStateAggregator.html
ae9277dffc81c20402cce103eb0cbd01d
(self)
def
calculate_relative_remaining_capacity
classpower__state__aggregator_1_1PowerStateAggregator.html
a3ece57d3369edca9b0ef314c1637590d
(self)
def
calculate_time_remaining
classpower__state__aggregator_1_1PowerStateAggregator.html
a7384e144021dcc3ce4578e616f41441e
(self)
def
current_cb
classpower__state__aggregator_1_1PowerStateAggregator.html
a76406c28acb8dfafe89845d01d0dcfa2
(self, msg)
def
full_charge_capacity_cb
classpower__state__aggregator_1_1PowerStateAggregator.html
ac1481555e41a170886d02c6c3e37f91b
(self, msg)
def
publish
classpower__state__aggregator_1_1PowerStateAggregator.html
a040daead3063d5bf11540504f8979300
(self)
def
remaining_capacity_cb
classpower__state__aggregator_1_1PowerStateAggregator.html
a6a9cdccd2747d4d2dcc1060c746ed697
(self, msg)
def
temperature_cb
classpower__state__aggregator_1_1PowerStateAggregator.html
a2cd9cd39942392e77316e4555582ad00
(self, msg)
def
voltage_cb
classpower__state__aggregator_1_1PowerStateAggregator.html
aea610d5a620ef3ae1f460c50be7d6c85
(self, msg)
charging
classpower__state__aggregator_1_1PowerStateAggregator.html
a5c80f71fef97effa9a2d02098d672c67
current
classpower__state__aggregator_1_1PowerStateAggregator.html
a35a478be5b6aee72ce282915e95e81f9
current_buffer_size
classpower__state__aggregator_1_1PowerStateAggregator.html
ab0fffde5e24fc0b552bd13fcbd42c811
full_charge_capacity
classpower__state__aggregator_1_1PowerStateAggregator.html
a2e09317188c7a8f58ca5832f7aabbbd5
last_currents
classpower__state__aggregator_1_1PowerStateAggregator.html
a2b76822d06e10774d430012ea72d8227
last_update
classpower__state__aggregator_1_1PowerStateAggregator.html
a5a9c0eb1582504be47ca0eb1a080e823
pub_power_state
classpower__state__aggregator_1_1PowerStateAggregator.html
a9561622f2a958ec26a1334ebccad93d8
remaining_capacity
classpower__state__aggregator_1_1PowerStateAggregator.html
ad9c679f9707d19f31f854f3c9d15a614
temperature
classpower__state__aggregator_1_1PowerStateAggregator.html
a3ab969310574ed0871d329c96ebb6ef7
voltage
classpower__state__aggregator_1_1PowerStateAggregator.html
a7aec28cdf4f49951c4dce60cc7a4a8d4
TypedBmsParameter
structTypedBmsParameter.html
T
BmsParameter
virtual void
advertise
structTypedBmsParameter.html
a9ebfb2c7ba99666176d1b2804b33dc9c
(ros::NodeHandle &nh, const std::string &topic)
void
publish
structTypedBmsParameter.html
a1381bf95e1de7b7ad22757fea28f8fad
()
T
msg_
structTypedBmsParameter.html
a07150d5f06b23fa7c1ddb3c711d8d6dd
TypedBmsParameter< std_msgs::Bool >
structTypedBmsParameter.html
BmsParameter
virtual void
advertise
structTypedBmsParameter.html
a9ebfb2c7ba99666176d1b2804b33dc9c
(ros::NodeHandle &nh, const std::string &topic)
void
publish
structTypedBmsParameter.html
a1381bf95e1de7b7ad22757fea28f8fad
()
std_msgs::Bool
msg_
structTypedBmsParameter.html
a07150d5f06b23fa7c1ddb3c711d8d6dd
TypedBmsParameter< std_msgs::Float64 >
structTypedBmsParameter.html
BmsParameter
virtual void
advertise
structTypedBmsParameter.html
a9ebfb2c7ba99666176d1b2804b33dc9c
(ros::NodeHandle &nh, const std::string &topic)
void
publish
structTypedBmsParameter.html
a1381bf95e1de7b7ad22757fea28f8fad
()
std_msgs::Float64
msg_
structTypedBmsParameter.html
a07150d5f06b23fa7c1ddb3c711d8d6dd
TypedBmsParameter< std_msgs::Int64 >
structTypedBmsParameter.html
BmsParameter
virtual void
advertise
structTypedBmsParameter.html
a9ebfb2c7ba99666176d1b2804b33dc9c
(ros::NodeHandle &nh, const std::string &topic)
void
publish
structTypedBmsParameter.html
a1381bf95e1de7b7ad22757fea28f8fad
()
std_msgs::Int64
msg_
structTypedBmsParameter.html
a07150d5f06b23fa7c1ddb3c711d8d6dd
TypedBmsParameter< std_msgs::UInt64 >
structTypedBmsParameter.html
BmsParameter
virtual void
advertise
structTypedBmsParameter.html
a9ebfb2c7ba99666176d1b2804b33dc9c
(ros::NodeHandle &nh, const std::string &topic)
void
publish
structTypedBmsParameter.html
a1381bf95e1de7b7ad22757fea28f8fad
()
std_msgs::UInt64
msg_
structTypedBmsParameter.html
a07150d5f06b23fa7c1ddb3c711d8d6dd
UIntBmsParameter
structUIntBmsParameter.html
TypedBmsParameter< std_msgs::UInt64 >
UIntBmsParameter
structUIntBmsParameter.html
a368f5f33003102428cc00daf5be96fd2
()
void
update
structUIntBmsParameter.html
acb67079d65bd92f0c0aa54e2bc4e81a9
(const can::Frame &f)
fake_bms
namespacefake__bms.html
fake_bms::FakeBMS
power_state_aggregator
namespacepower__state__aggregator.html
power_state_aggregator::PowerStateAggregator
PSA
namespacepower__state__aggregator.html
a0895e410e52b559d8bcd1f06e0064ae7
rate
namespacepower__state__aggregator.html
a8d2d9c852d3aaf336243e35cd215a6ea