#NEWLINE# def getObservation( self ) : #NEWLINE# #INDENT# res = zeros ( 4 ) #NEWLINE# if ( self . env . perseus == self . env . initPos [ 0 ] ) : #NEWLINE# #INDENT# if self . specialObs : #NEWLINE# #INDENT# res [ 0 ] = 1 #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# res [ 1 ] = 1 #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . env . perseus [ 1 ] == ( self . length + 1 ) ) : #NEWLINE# #INDENT# res [ 2 ] = 1 #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# res [ 3 ] = 1 #NEWLINE# #UNINDENT# #UNINDENT# return res