본문 바로가기

728x90

분류 전체보기

(47)
Ouster LiDAR 정보를 Unity로 보내기 지난 글에서 Ouster 정보를 Rviz로 보내는 것을 성공했습니다!! 그러나 정말로 필요한 Unity에 정보를 보내는 것은 하지 못했습니다. 하지만 친구의 도움으로 이번에 성공해서 방법을 공유하고자 글을 쓰게 되었습니다!! 우선 docker환경에 필요한 것이 ROS-TCP-Endpoint 입니다!! 저는 해당 git을 이용하였습니다. 그리고 Unity에서 필요한 것은 위 두개의 패키지 입니다!! 해당 패키지는 https://github.com/Unity-Technologies/ROS-TCP-Connector GitHub - Unity-Technologies/ROS-TCP-Connector Contribute to Unity-Technologies/ROS-TCP-Connector development b..
Ouster LiDAR pointcloud를 확인해보자 이전까지 iOS LiDAR정보를 swift에서 사용하는 법에 대한 내용을 잠시 다뤘었습니다. 하지만 swift와 LiDAR에 대해 모두 공부하기에는 마감기한이 다가와서 프로젝트를 수정했습니다... ㅠㅠ 이것은 2보 전진을 위한 1보 후퇴라 볼 수 있죠!! 수정된 프로젝트 내용은 ouster LiDAR 정보를 Unity로 가져온 후 보행자에게 위험을 알리는데 필요한 최적의 범위 또는 최적의 거리에 대한 실험을 진행하는 것입니다!! 위 프로젝트를 진행하기위해 우선 해야하는 것이 ouster LiDAR를 이용하여 구성한 pointcloud를 Unity로 보내야합니다!! 일단 제 컴퓨터가 window 환경인데 docker를 이용했을 때 GUI가 나타나지 않는 문제가 발생해서 일단 Ubuntu환경인 서버에 doc..
iOS LiDAR 화면 하단 영역만 PointCloud 검출 이전 글 2024.03.03 - [LiDAR] - iOS 가로 세로 모드 설정와 연결되는 내용입니다. 화면을 세로 모드로 설정하는 것은 성공했으니 전체 영역의 pointcloud가 아닌 화면의 하단 영역만 pointcloud를 취득할 수 있는 방법에 대해 알아야했습니다. 위 링크의 코드에서 func makeGridPoints() -> [Float2] { // 카메라 이미지의 너비와 높이를 곱함 let gridArea = cameraResolution.x * cameraResolution.y // 전체 이미지 영역을 포인트 수로 나눈 후의 간격 => 이미지를 설정된 포인트 수로 나눔 let spacing = sqrt(gridArea / Float(numGridPoints)) // 가로방향의 격자 수 let..
iOS 가로 세로 모드 설정 iOS LiDAR의 세부 정보를 활용함에 있어 기존에 쓰던 Unity AR로는 한계가 있다는 생각이 들었습니다.(아직 정보가 너무 없더라구요...) 그래서 Swift를 이용해서 활용을 하고자 했습니다. 우선 pointcloud를 사용해야 하는데 아직 swift에 대해 너무 초보이기에 git에서 만들어진 코드를 보고자 했습니다. 가장 부합하다 생각한 코드가 https://github.com/isakdiaz/arkit-scenedepth-pointcloud GitHub - isakdiaz/arkit-scenedepth-pointcloud: IOS example app to generate point clouds in ARKit using scenedepth IOS example app to generate ..
맥북 컨트롤 키를 커맨드 키로 바꾸는 법 맥북 사용 시 컨트롤 키와 커맨드 키가 윈도우랑 용도가 달라서 복사, 붙여넣기에 불편한 분들이 있습니다. (그게 접니다...) 그래서 설정에서 간단하게 컨트롤 키와 커맨드 키를 변경하는 법을 알려드리고자 글을 쓰게 되었습니다. 먼저 설정에 들어가서 위 사진과 같이 키보드 설정의 키보드 단축키를 누르신 후 위 사진과 같이 본인이 변경하고싶은 키보드를 선택하시고 위 사진과 같이 Control 키와 Command 키의 설정을 변경하시고 확인을 누르시면 끝입니다!!!!
Flutter + Unity AR 프로젝트를 위해 background에서 카메라를 사용하고자 했으나 정보가 없고, apple의 정책상 불가능 하다는 글이 구글에 있어서 포기를 하려 했습니다. 그러나 background에서 실행시키지 않으면 의미가 없다는 생각을 하며 최선을 방안을 탐색하던 중 불쑥 나타난 그 이름 pip mode... 그렇다면 pip mode란 무엇일까요? pip mode란 picture in picture mode로서 유튜브 프리미엄을 쓰는 사람들은 화면을 최소화 하여 다른 어플을 사용할 수 있는데 그때 사용되는 것이 pip mode입니다. 즉, pip mode를 사용하면 프로젝트 초기에 구상했던 방안을 완성할 수 있다는 것이죠!! 그래서 Unity에서 pip mode를 사용하는 방법을 찾다보니 flutter_unity..
Unity iOS notification 지금까지 iOS LiDAR를 이용하여 거리를 측정하고 상단의 이미지를 추출하는 것을 진행하였습니다. 이번에는 거리에 따라 notification 즉 알림을 보내는 기능을 추가하는 방법에 대해 글을 쓰고자 합니다. unity에서 notification을 사용하기 위해서는 우선 위 사진과 같이 Mobile Notification 패키지를 import 해줘야합니다. 해당 패키지를 다운하면 이제 android와 iOS에서 notification을 사용할 수 있습니다. 이제 script를 이용하여 사용을 해주면 되는데 기본적인 내용은 이곳에서 볼 수 있으며 유튜브 강의는 여기를 참고하시면 될 것 같습니다. 먼저 notification을 사용하기 위한 기본적은 script를 작성할 필요가 있는데 해당 코드는 아래와..
ValueError: too many values to unpack (expected 2) [tqdm 사용] tqdm을 사용하며 기존에 알고 있던 방식가 약간 다른 방식을 사용하게 되어 기억에 남기고자 글을 쓰게되었습니다.공식 RetinaNet을 학습할 일이 생겨 학습을 진행하며 tqdm 으로 학습 진행 상황을 시각화 하려는데 기존에는images, labels in enumerate(train_load)와 같은 형태의 코드에서for images, labels in tqdm(train_load):처럼 코드를 변경하여 학습을 진행하면 학습 상황이 게이지바 형태로 보여졌습니다. 그러나 이번에 학습하게 된 코드는  for iter_num, data in enumerate(dataloader_train):로 image와 label을 직접적으로 추출하는 방식이 아닌 코드였습니다.해당 코드에 기존과 같은 방식을 적용하니  ..

728x90