프로젝트 소개

Arduino-UE5는 ESP32 마이크로컨트롤러에 연결된 BNO055 IMU 센서의 실시간 pitch, roll, yaw 데이터를 Unreal Engine 5 내의 액터로 전송할 수 있게 합니다. 이 시스템은 Wi-Fi UDP를 사용하여 센서 데이터를 약 10Hz의 속도로 JSON 패킷 형태로 브로드캐스트합니다. 주요 기술적 특징은 다음과 같습니다: - 센서 퓨전: 가속도계, 자이로스코프, 지자기계 데이터를 상보 필터(complementary filter)를 통해 결합하여 안정적인 오일러 각도를 구현합니다. - 하드웨어 통합: I2C를 통해 ESP32 개발 보드와 Adafruit BNO055 센서를 지원합니다. - UE5 통합: SocketIOClient 플러그인을 사용하여 지정된 포트(기본값 3002)에서 UDP 패킷을 수신하고, 이를 엔진 내 액터의 회전값에 적용합니다. - 데이터 형식: 장치 이름과 도(degree) 단위의 방향 각도를 포함하는 JSON 객체를 전송합니다. 해당 저장소는 ESP32를 위한 전체 Arduino 스케치와 필요한 플러그인이 포함된 Unreal Engine 5 프로젝트를 제공합니다.