728x90
반응형

c# 10

[C# / UNITY] 간단한 Penguin 게임 예제의 강화학습 실험 결과 알아보기

이전 글에서는 yaml 파일의 parameter에 대해서 알아보았습니다. 이전 글 링크 이번 글에서는 tensorboard에서 볼 수 있는 실험 결과에 대해서 알아보겠습니다. Tensorboard에서 볼 수 있는 실험 결과 Cumulative Reward, Episode Length Cumulative Reward : Agent가 획득한 보상의 누적. 효율적인 학습일 경우 시간이 지날수록 상승. Episode Length : 한 에피소드의 길이. Policy Loss, Value Loss Policy Loss : 정책 기능 업데이트의 평균 손실. 작업 결정 프로세스인 정책이 변경 되는 정도와 관련 Value Loss : 값 업데이트의 평균 손 실로, 학습할 알고리즘의 상태 값에 대한 기대와 해당 상태의 ..

언어/UNITY 2023.03.29

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 3

이 글에서 이어서 적어보도록 하겠다. https://corinyoungee.tistory.com/23 [C# & UNITY] Penguin 게임 예제 2 https://corinyoungee.tistory.com/22 [C# & UNITY] Penguin 예제 1 마지막으로 펭귄 예제를 보면서 만들어봤다. https://www.immersivelimit.com/tutorials/reinforcement-learning-penguins-part-1-unity-ml-agents Reinforcement Learning Penguins (P corinyoungee.tistory.com 다운받은 Script를 연결해준다. Heart Prefab에는 Heart 게임 오브젝트를 넣어주고 Regurgitated Fi..

언어/UNITY 2023.03.10

[C# / UNITY] 간단한 Penguin 게임 예제 진행해보기 1

마지막으로 펭귄 예제를 보면서 만들어봤다. https://www.immersivelimit.com/tutorials/reinforcement-learning-penguins-part-1-unity-ml-agents Reinforcement Learning Penguins (Part 1/4) | Unity ML-Agents — Immersive Limit Unity Project Setup and Asset Import www.immersivelimit.com 이 페이지를 보고 만들어봤다. 이 게임 예제 말고도 추천하는 예제는 ML-Agents dodgeball environment 예제다. https://github.com/Unity-Technologies/ml-agents-dodgeball-env Gi..

언어/UNITY 2023.03.07

[C# / UNITY] 간단한 Volley Ball 게임 예제 도전해보기 2

이 전 글에서 이어서 정리해 보겠다. https://corinyoungee.tistory.com/17 [C# & UNITY] Volley Ball 예제 1 1. 게임환경 만들기 1-1. Setting up the court 1-2. VolleyBall Area 화면에 volleyball area를 추가한다. 1-3. VolleyBall volleyball 에 대한 정보들을 변경시켜준다. sphere collider - 구체의 충돌을 체크해준다. Goal IsTrigger corinyoungee.tistory.com VolleyBall 예제로 강화학습을 돌리기 위해서 설정해야 할 3가지 1. agent가 어떤 행동을 할 것인지 - 앞, 뒤로 움직이기 - 시계, 반시계 방향으로 회전하기 - 왼쪽, 오른쪽으로..

언어/UNITY 2023.03.04

[C# / UNITY] 간단한 Volley Ball 게임 예제 도전해보기 1

1. 게임환경 만들기 1-1. Setting up the court 1-2. VolleyBall Area 화면에 volleyball area를 추가한다. 1-3. VolleyBall volleyball 에 대한 정보들을 변경시켜준다. sphere collider - 구체의 충돌을 체크해준다. Goal IsTrigger - 충돌 여부를 고려할 것인가 아닌가 체크를 하지 않은 것은 나중에 강화학습 코딩할 때 고려하지 않겠다는 것을 의미한다. Script 1. VolleyballAgent - 플레이어, agent가 어떻게 움직여서 공을 상대편으로 옮길지를 정하는 플레이어 입장. 플레이어가 컨트롤하는 컨트롤러라고 이해하면 된다. 2. volleyballController - volleyball 자체의 물리엔진...

언어/UNITY 2023.03.04

[C# / UNITY] unity learn 으로 공부하기 추천

처음 UNITY 공부를 시작할 때 시작을 어떻게 해야할 지 막막했다 그래서 구글에 unity 간단한 예제 만 검색 구구장창 했는데 딱 맞게 교수님께서 추천해준 UNITY LEARN 요기는 UNITY LEARN 사이트 https://learn.unity.com/ Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn Free tutorials, courses, and guided pathways for mastering real-time 3D development skills to make video games, VR, AR, and more. learn.unity.com..

언어/UNITY 2023.02.26

[C# / UNITY] Roll a Ball 게임 예제로 강화학습 ML-Agents 3 & tensorboard를 통한 결과까지

이전 글에서 이어서 작성해보도록 하겠습니당 https://corinyoungee.tistory.com/10 [C# & UNITY] Roll a Ball 게임 예제로 강화학습 ML-Agents 2 https://corinyoungee.tistory.com/9 [C# & UNITY] Roll a Ball + ML-Agents 1 원래 있던 예제로 ML-Agents로 강화학습을 시켜봤다. (교수님 짱) https://corinyoungee.tistory.com/8 [C# & UNITY] Roll a Ball https://learn.unity.com/project/roll-a- corinyoungee.tistory.com 명령 프롬프트에서 게임이 있는 파일로 이동한다. cd UNITY cd roll_a_bal..

언어/UNITY 2023.02.26

[C# / UNITY] Roll a Ball 게임 예제로 강화학습 ML-Agents 2

https://corinyoungee.tistory.com/9 [C# & UNITY] Roll a Ball + ML-Agents 1 원래 있던 예제로 ML-Agents로 강화학습을 시켜봤다. (교수님 짱) https://corinyoungee.tistory.com/8 [C# & UNITY] Roll a Ball https://learn.unity.com/project/roll-a-ball-1 Roll-a-Ball - Unity Learn Roll-a-Ball 학습 프로젝트를 소개 corinyoungee.tistory.com 이 글에서 이어서 합니당. 6. Unity Editor에서도 바꿔주기 1. player -> playerController(Script) -> pickup에 pickup object를..

언어/UNITY 2023.02.25

[C# / UNITY] Roll a Ball 게임 예제로 강화학습 ML-Agents 1

원래 있던 예제로 ML-Agents로 강화학습을 시켜봤다. (교수님 짱 교수님이 해주시는 말들 거의 다 받아적은듯,,) https://corinyoungee.tistory.com/8 [C# & UNITY] Roll a Ball https://learn.unity.com/project/roll-a-ball-1 Roll-a-Ball - Unity Learn Roll-a-Ball 학습 프로젝트를 소개합니다. 이 학습 프로젝트에서 다루는 내용은 다음과 같습니다. Unity 에디터와 빌트인 기능을 사용하여 간단 corinyoungee.tistory.com 요기 Roll-a-Ball script 짠 1. Hierarchy 바꿔주기 강화학습을 시켜주기 위해서는 모든 요소들을 TrainingArea 한 폴더로 이동시켜..

언어/UNITY 2023.02.25

[C# / UNITY] Roll a Ball

참고 사이트 https://learn.unity.com/project/roll-a-ball-1 Roll-a-Ball - Unity Learn Roll-a-Ball 학습 프로젝트를 소개합니다. 이 학습 프로젝트에서 다루는 내용은 다음과 같습니다. Unity 에디터와 빌트인 기능을 사용하여 간단한 게임 환경 설정 커스텀 스크립트를 작성하여 게임 learn.unity.com 이 예제를 보면서 학습! 게임 구현 환경을 만들어주고 코드도 입력해 줘야 한다. 아직은 초보라서 있는 도형으로도 만들 수 있다. script를 입력하기 위해서는 c# 언어를 알고 있어야 해서 공부를 하는 것이 좋다 1. 플레이어 컨트롤러 Agent를 움직이도록 하는 코드 using System.Collections; using System..

언어/UNITY 2023.02.24
728x90
반응형