How to access the value from the subscriber callback
i want to use the variable value from subscriber callback function on other function.
#! /usr/bin/env python3
import rospy
from sensor_msgs.msg import LaserScan
class path_planning:
def __init__(self):
print("initalizing publisher and subscriber")
rospy.init_node("path_plan", anonymous=True)
self.sub = rospy.Subscriber(
"/ebot/laser/scan", LaserScan, self.callback)
rospy.spin()
rospy.sleep(10)
def use(self):
self.gg = 2
return self.gg
def callback(self,msg):
print("getting into callback")
self.part_1 = msg.ranges[:145]
self.part_2 = msg.ranges[145:289]
self.part_3 = msg.ranges[289:433]
self.part_4 = msg.ranges[433:577]
self.part_5 = msg.ranges[577:]
# print(self.part_1)
# print(self.part_1)
# values = splitter(self.part_1)
if __name__ =="__main__":
path = path_planning()
print(path.use())
i tried various ways still couldn't find one that works for me and also saw similar question on various forum. i dont know what am i doing wrong. can someone help me with that.