Files
PathPlanning/Stochastic Shortest Path/__pycache__/env.cpython-37.pyc
T

34 lines
2.1 KiB
Plaintext
Raw Normal View History

2020-06-18 17:08:10 -07:00
B
2020-06-21 21:57:29 -07:00
v9ð^6ã@sGdddƒZdS)c@s4eZdZddZddZddZddZd d
2020-06-20 19:12:34 -07:00
Zd S) ÚEnvcCsHd|_d|_ddddg|_||_||_| ¡|_| ¡|_|  ¡|_
dS)Né3é)éé)éÿÿÿÿr)rr)rr) Úx_rangeÚy_rangeÚmotionsÚxIÚxGÚobs_mapÚobsÚlose_mapÚloseÚ state_spaceÚ
stateSpace)Úselfr
2020-06-21 21:57:29 -07:00
r ©rúK/home/zhou/Program/path-planning-algorithms/Stochastic Shortest Path/env.pyÚ__init__s
2020-06-20 19:12:34 -07:00

z Env.__init__cCs"|j}|j}g}xt|ƒD]}| |df¡qWx"t|ƒD]}| ||df¡q:Wxt|ƒD]}| d|f¡q^Wx"t|ƒD]}| |d|f¡q~Wx tddƒD]}| |df¡q¤WxtdƒD]}| d|f¡qÄWx tddƒD]}| d|f¡qæWx tdƒD]}| d |f¡qW|S)
zS
Initialize obstacles' positions
:return: map of obstacles
rré
2020-06-21 21:57:29 -07:00
éééééé()rrÚrangeÚappend)rÚyr
2020-06-20 19:12:34 -07:00
Úirrrr s(z Env.obs_mapcCs*g}x tddƒD]}| |df¡qW|S)zT
Initialize losing states' positions
2020-06-21 21:57:29 -07:00
:return: losing states
2020-06-20 19:12:34 -07:00
éé$é
)rr)rrr!rrrr,sz Env.lose_mapcCsLg}xBt|jƒD]4}x.t|jƒD] }||f|jkr | ||f¡q WqW|S)zC
2020-06-21 21:57:29 -07:00
generate state space
2020-06-20 19:12:34 -07:00
:return: state space
)rrrr
r)rrr!Újrrrr8s zEnv.state_spacecCsLg}xB|D]:}||jkr$| d¡q
||jkr:| d¡q
2020-06-18 17:08:10 -07:00
| d¡q
2020-06-20 19:12:34 -07:00
W|S)zk
calculate reward of next state
2020-06-21 21:57:29 -07:00
:param x_next: next state
2020-06-20 19:12:34 -07:00
:return: reward
riöÿÿÿr)r rr)rÚx_nextÚrewardrrrrÚ
get_rewardFs
2020-06-21 21:57:29 -07:00

 
 zEnv.get_rewardN)Ú__name__Ú