본문 바로가기

AirSim #RL #Drone

AirSim에서 RL 하기 (3) - API 분석 AirSim에서 API를 모두 분석하고, 직접 사용하기 위해서 python 파일 생성 및 설명을 해 보았다. 모든 API 분석을 블로그에 기재를 한다면 내용이 너무 길어지니 제작한 부분만 업로드를 하고, 기존의 것은 Git에 저장을 하였다. > hmue_drone.py : 드론을 이동시키는 코드 import airsim import numpy as np # AirSim 클라이언트 생성 client = airsim.MultirotorClient() # 드론 연결 client.confirmConnection() def get_drone_direction_vector(): # 드론 상태 정보 가져오기 state = client.getMultirotorState() # 드론 요(Yaw) 각도 가져오기 yaw =.. 더보기
AirSim에서 RL 하기 (2) - 목표 AirSim에서 RL을 적용하는 데에 목표를 잡기로 하였다. AirSim에서의 Drone은 제어기를 통해 다양한 프로젝트를 수행할 수 있다. 물리 엔진 구성이 잘 되어 있기에 Sim to Real간의 차이가 거의 없이 프로젝트를 진행할 수 있다. 다양한 프로젝트 중 RL 공부와 Trajectory planning 을 공부하기 위해 다음과 같은 프로젝트 주제를 잡았다. 프로젝트 목표 : RL을 통한 Collision Avoidence(충돌 회피) 및 목적지 도착 위 프로젝트를 진행하기 위해 AirSim에서 제공해 주는 API를 분석해 보았다. API 분석하기 이전, 예시 동영상을 통하여 잠깐의 프로젝트에 대한 설명을 진행하려고 한다. 위 영상은 Fast-Racing을 진행하고 있는 영상으로, 중국의 유명한.. 더보기
AirSim에서 RL하기 (1) AirSim에서 API를 이용하여 Drone을 다루는 것을 이번 포스트에서 정리를 해 보려고 한다. 먼저 AirSim이란? AI 연구를 위한 플랫폼으로 Epic Games의 독점 Unreal Engine 4를 기반으로 구축된 드론, 자동차와 같은 지상 차량 및 기타 다양한 물체를 위한 오픈 소스 크로스 플랫폼 시뮬레이터이다. 즉, Unreal Engine에서 Sim to Real을 위해 만들어진 환경 설정이라고 생각하면 간단하다. 앞으로, 프로젝트 동안 AirSim과 UE4(Unreal Engine 4)를 이용하여 프로젝트를 수행한 것을 기록할 예정이다. Source Code는 블로그 관리자의 Git 주소로 각 부분에 맞는 Git 주소를 업로드 할 예정이다.Source Code : https://gith.. 더보기