Unity(119)
-
유니티 태양광패널 디지털 트윈 프로젝트(5) -3D 에셋에 마우스 호버 시 정보 출력 기능 만들기
3D 에셋에 마우스를 올려놓았을 때 정보가 출력되거나 테두리 셰이더를 적용하는 기능을 만들어야 한다. 이 기능은 첫 번째 전국 지도 씬에서 3D 지도에 마우스를 올려놓을 때도 쓰이고, 마지막 솔라시도 씬에서 각 A, B, C, D 구역 별에서도 마우스를 올려 놓았을 때 정보 표시에도 사용된다. 먼저, 간단한 테스트를 위해 에셋을 놓고 Box Collider를 감싸서 마우스를 올려놓았을 때 Debug.Log가 출력되는 지 살펴본다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseEnterTest : MonoBehaviour { private void OnMouseEnter() { ..
2024.02.20 -
유니티 태양광패널 디지털 트윈 프로젝트(4) -태양광 에셋 수정(텍스쳐, 피봇), 에셋 씬 배치 테스트, 적외선 카메라 셰이더, 격자 구현
아쉽게도 홈페이지에 올라와있는 모습과 쓰는 에셋과는 패널의 방향차이가 있었다. https://www.hycorp.co.kr/hy/solarpower.php (주)한양 주택/건축/개발/ 에너지사업, 스마트시티, LNG,태양광 등 건설/에너지 전문기업 (주)한양 www.hycorp.co.kr 텍스쳐가 90도 돌아가야할 것으로 보인다. 간단하게 UV 수정으로 90도 돌려준다. 의도한 대로 텍스쳐가 잘 돌아갔고 이제 패널을 좌우로 쭉 늘려서 긴 직사각형 모양으로 만들어서 배치해본다. 패널 자체 에셋을 X 축으로 20배 늘려주는 만큼, 메테리얼 Tiling의 Y 값도 기존 2에서 20을 곱한 40으로 늘렸다. 물론 Tiling 값은 조정이 얼마든지 가능하다. 네이버 지도에서 '솔라시도태양광발전소'를 검색하여 위성..
2024.02.16 -
유니티 태양광패널 디지털 트윈 프로젝트(3) -태양광 에셋 최적화
태양광 무료 에셋이 생각보다 Batches 수와 Vertices 수가 많아서 최적화가 필요한 상황이라고 판단하였다. 태양광 패널 에셋 하나의 앞/뒤 정보는 다음과 같다. 해당 에셋을 fbx 형태로 블렌더로 가져가서 필요 없는 파트를 지울 것이다. 이전 글에서 Converter를 사용해서 fbx를 binary 파일로 바꿨다. 바꾼 모델을 블렌더로 불러온다. 유니티 아두이노 태양광충전 프로젝트(2) -적외선 카메라 셰이더 만들기 드론에 달려있는 적외선 카메라를 구현하기 위해서 셰이더를 이용해 적외선으로 사물을 보는 것 처럼 만들 것이다. 아래의 유튜브 영상을 참고하여 만들어보았다. https://www.youtube.com/watch?v=KlMON4D lightbakery.tistory.com 잘 불러와졌고..
2024.02.14 -
유니티 태양광패널 디지털 트윈 프로젝트(2) -적외선 카메라 셰이더 만들기
드론에 달려있는 적외선 카메라를 구현하기 위해서 셰이더를 이용해 적외선으로 사물을 보는 것 처럼 만들 것이다. 아래의 유튜브 영상을 참고하여 만들어보았다. https://www.youtube.com/watch?v=KlMON4Dzq_0 environment_pp와 thermal_pp라는 이름의 [Volume] 컴포넌트를 가진 PostProcessing을 두 개 만들고 thermal_pp에는 [thermal hot] layer를 적용한다. thermal cam 이름을 가진 카메라는 Render Type을 [Overlay]로, Culling Mask와 Volume Mask는 [thermal hot] 레이어로 설정한다. 원래 Main Camera 이름이었던 카메라는 Camera로 이름을 바꾸어 주었고, 새로 위..
2024.02.13 -
[Robot Arm Arduino Project] RAAP프로젝트 -로봇 완성
새 포텐셔미터를 갈아 끼고도 Shoulder 모터의 떨림 현상은 해결되지 않았다. 다시 모든 가능성을 열어두고 안되는 점을 찾기 시작했다. 모터 자체의 결함 -서보 드라이버의 다른 핀에 꽂으니 잘 작동했으므로 통과 서보 드라이버의 결함 -코드에 작성된 해당 핀에 정상 작동하던 모터를 꽂으면 그 모터가 떨림 따라서 서보 드라이버 자체의 결함 보다는 포텐셔미터로부터 들어오는 해당 핀의 문제로 의심됨. 아두이노의 결함 -다른 아두이노에 그대로 적용해본 결과 떨림 현상 똑같이 발현. 포텐셔미터의 결함 -이미 새 포텐셔미터를 갈았으므로 통과. 하지만 혹시 몰라서 다른 새 포텐셔미터로 갈아끼웠다. 배선의 문제 -Shoulder 모터에 연결된 전선의 배선을 반대로 하면 해결될 것 같았으나 반대로 하면 모터가 돌아가지..
2024.02.05 -
[Robot Arm Arduino Project] RAAP프로젝트 -테스트(3) 서보 모터 떨림 고치기
[Robot Arm Arduino Project] RAAP프로젝트 -테스트(2), 회전 값 출력 지난 번에 연기난 서보 모터 드라이버는 새 드라이버로 바꿨고, 다시 테스트에 돌입했다... 수 많은 테스트 끝에 Base 서보 모터가 고장이 났고, Elbow를 담당하는 Potentiometer가 고장 난 것을 알아냈 lightbakery.tistory.com 이전 테스트에서 Base에 해당하는 모터가 고장이 났던 것을 알아냈고, 0~180도 모터를 새로 주문해서 서보 모터 드라이버에 잘 끼웠다. 그런데 여기서 모터가 튕기는(?) 현상을 보이며 좌,우로 크게 움직였다. 처음에는 들어오는 Pulse 진동 값이 문제라고 생각하여 아두이노 스케치에서 Frequency 값을 50에서 51, 60으로 바꿔보았으나 여전..
2024.02.01