2 '''raspi_temperature ROS Node''' 6 from sensor_msgs.msg
import Temperature
9 '''raspi_temperature Publisher''' 10 pub = rospy.Publisher(
'raspi_temperature', Temperature, queue_size=10)
11 rospy.init_node(
'raspi_temperature', anonymous=
True)
12 br = tf.TransformBroadcaster()
14 while not rospy.is_shutdown():
15 br.sendTransform((-0.05, 0.0, 0.10),
17 rospy.Time.now(),
"raspberrypi",
"base_link")
18 temp = os.popen(
"vcgencmd measure_temp").readline()
19 temp = temp.replace(
"temp=",
"")
21 temperature = Temperature()
22 temperature.header.stamp = rospy.Time.now()
23 temperature.header.frame_id =
'raspberrypi' 24 temperature.temperature = float(temp)
25 temperature.variance = 0
26 pub.publish(temperature)
30 if __name__ ==
'__main__':
33 except rospy.ROSInterruptException: