Files
PathPlanning/Model-free Control/__pycache__/env.cpython-37.pyc
T

30 lines
1.9 KiB
Plaintext
Raw Normal View History

2020-06-19 17:25:37 -07:00
B
2020-06-20 19:41:17 -07:00
­Äî^ã@sdZGdddƒZdS)z
2020-06-19 17:25:37 -07:00
@author: huiming zhou
2020-06-20 19:41:17 -07:00
c@s4eZdZddZddZddZddZd d
Zd S) ÚEnvcCsHd|_d|_ddddg|_||_||_| ¡|_| ¡|_|  ¡|_
dS)é)éé)éÿÿÿÿr)rr)rr) Úx_rangeÚy_rangeÚmotionsÚxIÚxGÚobs_mapÚobsÚlose_mapÚloseÚ state_spaceZ
stateSpace)Úselfr
r ©rúPC:\Users\Huiming Zhou\Desktop\path planning algorithms\Model-free Control\env.pyÚ__init__s

z Env.__init__cC|j}|j}g}xt|ƒD]}| |df¡qWx"t|ƒD]}| ||df¡q:Wxt|ƒD]}| d|f¡q^Wx"t|ƒD]}| |d|f¡q~W|S)zT
Initialize obstacles' positions
2020-06-19 17:25:37 -07:00
2020-06-20 19:41:17 -07:00
:return: map of obstacles
rr)rrÚrangeÚappend)rÚyr
Úirrrr sz Env.obs_mapcCs*g}x tddƒD]}| |df¡qW|S)zT
Initialize losing states' positions
:return: losing states
éé r)rr)rrrrrrr(sz Env.lose_mapcCsLg}xBt|jƒD]4}x.t|jƒD] }||f|jkr | ||f¡q WqW|S)zC
generate state space
:return: state space
)rrrr
2020-06-19 17:25:37 -07:00
r)rrrÚjrrrr4s zEnv.state_spacecCs||jkrdSdS)zk
2020-06-20 19:41:17 -07:00
calculate reward of next state
:param x_next: next state
:return: reward
iœÿÿÿr)r)rÚx_nextrrrÚ
get_rewardBs
zEnv.get_rewardN)Ú__name__Ú
__module__Ú __qualname__rr rrrrrrrrs