728x90

로봇 만들기 4

아두이노 시스템 설계 지난번 음성인식을 통한 서보모터 구동 이후 추가적인 센서들의 테스트들이 필요하여 몇몇 가지는 진행했다. 그전에 사물인식의 사물을 내가 정한 이미지들로 인식하기 위한 학습을 진행하고자 했는데 이를 위해 파이토치(PYTORCH)를 활용하여 ONNX로 변환하고자 했는데, 문제는 이를 위해서 적절한 사용으로 빠르게 진행하려면 시스템 환경이 CUDA를 지원하는 Nvidia GPU에 맞춰져 있다는 사실을 알았다. AMD Radeon에서도 ROCm을 이용하여 가능하나 신뢰성의 문제점과 리눅스로 해야 한다는 검색결과가 나왔다. 물론 CPU로 가능하다고 하는데 느리다고 하여, 이 부분은 좀 더 시간을 두고 진행해야 한다는 결론이 나왔다. 시간 날 때 시도해 봐야겠다. 따라서 사물인식의 보완 부분은 일단 시간나는데로 천천.. 개발 관련/프로젝트 2023. 12. 17.
Unity 음성인식으로 서보모터 작동 지난번 작동에 대한 동영상을 보면 아래와 같다. 그때 언급했던 것처럼 서보모터는 그냥 테스트용으로 작동이 잘 되는지 확인하는 용도이다. 즉, 음성을 인식하고 내용을 분석해서 방향과 속도, 시간을 스마트폰의 블루투스를 통해 아두이노의 블루투스를 통해 전달받고, 그 전달된 값을 다시 해석하여 서보모터를 동작시키는 것이 주 목표였다. 회전의 경우는 제자리에서 돌아야 하기 때문에 교차되도록 서보모터가 동작한다. 지난번 코드를 살펴보면 된다. 유니티의 속도와 시간이 아두이노의 동작값과 딜레이에 적용이 적합하지 않아서 이 부분에 통일된 방식을 다시 생각해 봐야겠다. 이는 DC모터를 적용할 때 여러 번 테스트하여야 할 것 같다. 개발 관련/프로젝트 2023. 12. 9.
Unity 음성인식과 블루투스 지난번 블루투스 진행에 이어 다음으로 이 두 가지를 합친 작업을 진행했다. 처음에는 블루투스에다가 음성인식을 패키지화 하여 임포트 했을 때 둘 다 먹통이 되는 현상이 나타났다. 분명 합칠 때나 빌드할 때 오류 같은 것은 발견되지 않았는데... AndroidManifest.xml과 그외 혼합되는 코드들을 수정해 줬는데도... 되지 않았다.. 몇 번에 걸쳐 여러 가지 시도했음에도 안돼서 그 반대로 시도하였다. 즉, 블루투스를 패키지로 익스포트 하여 음성인식 프로젝트에 임포트 했더니 되네... -_-;; 왜 되는 거지??..;;; 이전 것은 안되는데 이유를 모르겠고, 지금 것은 되는데 이유를 모르겠다. 어쨌든 되니까 다행이다. 되는 사항을 테스트한 것이 아래의 동영상이다. 잘된다. 야호~... 그리고 PC에서.. 개발 관련/프로젝트 2023. 11. 24.
Unity 블루투스 연동 지난번 음성인식 테스트 완료 후 블루투스 작업을 시작했다. 플러그인을 직접 만들기 시도를 했으나 원하는 데로 나오지 않는 관계로.. 그리고 생각보다 시간이 걸려서 적절히 최소한의 기능을 갖는 플러그인을 검색하였다. 괜찮은 분의 Git에서 블루투스 플러그인을 다운로드하여서 테스트를 안정적으로 진행하였다. 아래 것을 참고하시면 되겠다. GitHub - bentalebahmed/BlueUnity: Plugin for using Bluetooth Low Energy (BLE) like HC-05 and HC-06 with Unity3d Android GitHub - bentalebahmed/BlueUnity: Plugin for using Bluetooth Low Energy (BLE) like HC-05 an.. 개발 관련/프로젝트 2023. 11. 17.
728x90