def __init__(self, max_random_start,
observation_dims, data_format, display, use_cumulated_reward):
self.max_random_start = max_random_start
self.action_size = 28
self.use_cumulated_reward = use_cumulated_reward
self.display = display
self.data_format = data_format
self.observation_dims = observation_dims
self.screen = np.zeros((self.observation_dims[0],self.observation_dims[1]), np.uint8)
#self.dirToTarget = 0
self.robotPose = Pose()
self.goalPose = Pose()
self.robotRot = 0.0
self.prevDist = 0.0
self.numWins = 0
self.ep_reward = 0.0
self.readyForNewData = True
self.terminal = 0
self.sendTerminal = 0
self.minFrontDist = 6
self.r = 1
self.ang = 0
rospy.wait_for_service('reset_positions')
self.resetStage = rospy.ServiceProxy('reset_positions', EmptySrv)
# Subscribers:
rospy.Subscriber('/input_data', stage_message, self.stageCB, queue_size=10)
# publishers:
self.pub_vel_ = rospy.Publisher('cmd_vel', Twist, queue_size = 10)
self.pub_rew_ = rospy.Publisher("lastreward",Float64,queue_size=10)
self.pub_goal_ = rospy.Publisher("target", Pose, queue_size = 15)
评论列表
文章目录