Files
Gym_CPU/world/__pycache__/world.cpython-311.pyc

40 lines
4.1 KiB
Plaintext
Raw Normal View History

2026-03-10 09:31:39 -04:00
<EFBFBD>
<00>ڮi$
<00><00>`<00>ddlmZddlZddlmZddlmZmZddl m
Z
m Z Gd<06>d<07><00>Z dS)<08>)<01>FieldN<64><01>
OtherRobot)<02> FIFAField<6C> HLAdultField)<02> PlayModeEnum<75>PlayModeGroupEnumc<00>N<00>eZdZdZdZdededefd<06>Zd d <09>Zde fd
<EFBFBD>Z
dede fd <0B>Z dS) <0A>Worldz<64>
Represents the current simulation world, containing all relevant
information about the environment, the ball, and the robots.
<20> <00> team_name<6D>number<65>
field_namec<00>H<00>ddlm}||_||_||_t
j|_tj|_ d|_
d|_ d|_ d|_ d|_d|_d|_t#jd<04><00>|_t#jd<04><00>|_t#jd<04><00>|_d|_d<06>t/|j<00><00>D<00><00>|_d<07>t/|j<00><00>D<00><00>|_|<00>|<04><08><00>|_dS) au
Initializes the world state.
Args:
agent: Reference to the agent that owns this world.
team_name (str): The name of the agent's team.
number (int): The player's number within the team.
field_name (str): The name of the field to initialize
(e.g., 'fifa' or 'hl_adult').
r)<01>AgentN<74>Fc<00>*<00>g|]}t<00><00><00><02>S<00>r<00><02>.0<EFBFBD>_s <20>+/home/miku/Downloads/Code/SE/world/world.py<70>
<listcomp>z"World.__init__.<locals>.<listcomp>.s<00><00>2j<32>2j<32>2j<32>A<EFBFBD>:<3A><<3C><<3C>2j<32>2j<32>2j<32>c<00>.<00>g|]}td<00><01><00><00><02>S)F)<01> is_teammaterrs rrz"World.__init__.<locals>.<listcomp>/s6<00><00>5W<01>5W<01>5W<01>WX<57>Z<EFBFBD>E<EFBFBD>5R<35>5R<35>5R<35>5W<01>5W<01>5Wr)r)<1D>agent.base_agentr<00>agentr rr<00>NOT_INITIALIZED<45>playmoder <00>playmode_group<75> is_left_team<61> game_time<6D> server_time<6D>
score_left<EFBFBD> score_right<68>their_team_name<6D>last_server_time<6D>np<6E>zeros<6F>_global_cheat_position<6F>global_position<6F>ball_pos<6F>is_ball_pos_updated<65>range<67>MAX_PLAYERS_PER_TEAM<41>our_team_players<72>their_team_players<72>_World__initialize_field<6C>field)<06>selfrr rrrs r<00>__init__zWorld.__init__s<00><00> +<2B>*<2A>*<2A>*<2A>*<2A>*<2A>!<21><04>
<EFBFBD>'<27><04><0E>!<21><04> <0B>&2<>&B<><04> <0A>1B<31>1R<31><04><1B>"&<26><04><19> $<24><04><0E>"&<26><04><18>#<23><04><0F> $<24><04><18>$(<28><04><1C>%)<29><04><1D>24<32>(<28>1<EFBFBD>+<2B>+<2B><04>#<23>+-<2D>8<EFBFBD>A<EFBFBD>;<3B>;<3B><04><1C>$&<26>H<EFBFBD>Q<EFBFBD>K<EFBFBD>K<EFBFBD><04> <0A>).<2E><04> <20>2j<32>2j<32><15>t<EFBFBD>Oh<4F>Ii<49>Ii<49>2j<32>2j<32>2j<32><04><1D>5W<01>5W<01>5:<3A>4<EFBFBD>;T<>5U<35>5U<35>5W<01>5W<01>5W<01><04><1F> <20>3<>3<>z<EFBFBD>3<>J<>J<><04>
<EFBFBD>
<EFBFBD>
r<00>returnNc<00>P<00>tj|j|j<00><01><00>|_dS)z)
Updates the world state
)r r"N)r <00>get_group_from_playmoder r"r!<00>r5s r<00>updatez World.update3s.<00><00>0<>G<><19>]<5D><14>1B<31>
<EFBFBD>
<EFBFBD>
<EFBFBD><04><1B><1B>rc<00>$<00>|jddkS)N<>g333333<33>?)r,r:s r<00> is_fallenzWorld.is_fallen;s<00><00><13>#<23>A<EFBFBD>&<26><13>,<2C>,rc<00>J<00>|dvrt|<00><02><00>St|<00><02><00>S)N)<03>hl_adult<6C> hl_adult_2020<32> hl_adult_2019)<01>world)rr)r5rs r<00>__initialize_fieldzWorld.__initialize_field>s0<00><00> <15>H<> H<> H<><1F>d<EFBFBD>+<2B>+<2B>+<2B> +<2B><1C>4<EFBFBD>(<28>(<28>(<28> (r)r7N) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r0<00>str<74>intr6r;<00>boolr>rr3rrrr r s<><00><00><00><00><00><00><08><08>
<1E><18>!K<01><13>!K<01>c<EFBFBD>!K<01>s<EFBFBD>!K<01>!K<01>!K<01>!K<01>F
<EFBFBD>
<EFBFBD>
<EFBFBD>
<EFBFBD>-<2D>4<EFBFBD>-<2D>-<2D>-<2D>-<2D>)<29>S<EFBFBD>)<29>U<EFBFBD>)<29>)<29>)<29>)<29>)<29>)rr ) <0A> dataclassesr<00>numpyr)<00>world.commons.other_robotr<00>world.commons.fieldrr<00>world.commons.play_moderr r rrr<00><module>rQs<><00><01><1D><1D><1D><1D><1D><1D><12><12><12><12>0<>0<>0<>0<>0<>0<>7<>7<>7<>7<>7<>7<>7<>7<>C<>C<>C<>C<>C<>C<>C<>C<>:)<29>:)<29>:)<29>:)<29>:)<29>:)<29>:)<29>:)<29>:)<29>:)r