커스텀 환경 만들기 실전
커스텀 환경 만들기 실전
기본 환경만으로는 부족한 문제가 많아요. Gymnasium 튜토리얼은 자신의 커스텀 환경을 만드는 전체 절차를 보여줘요.
패키지에서 시작
먼저 환경을 담을 파이썬 패키지(pyproject.toml)를 만들고 gymnasium 을 의존성으로 추가해요. 이후 이름 규약(gymnasium_env/...)대로 모듈을 구성하면 gym.make() 로 등록·사용할 수 있어요.
Env를 상속해 작성
gymnasium.Env 를 상속해 __init__, reset, step, render 를 구현해요. 액션·관측 공간은 action_space/observation_space 로 정의하고, step() 은 규약대로 튜플을 반환하게 해요.
Wrapper로 다듬기
튜토리얼의 중요한 포인트 하나는, 관측이 딕셔너리라 바로 학습 코드에 못 쓸 때 환경 구현을 건드리지 않고 Wrapper만으로 관측을 변환할 수 있다는 점이에요. Wrapper는 관측·액션·보상을 유연하게 바꿔주는 표준 장치예요. 실전에서 환경을 확장할 때 가장 자주 쓰는 패턴이에요.