본문 바로가기

728x90

분류 전체보기

(47)
Unity build 내용을 web에 띄워보자 Unity를 Web에 띄워야 할 일이 있어 찾아보니 Reat Unity WebGL 패키지를 사용하면 가능하다는 정보를 얻어서한번 도전해봤습니다.먼저  Reat Unity WebGL 에서 설명해준 방법과 같이 % npm install react-unity-webgl위의 명령어를 사용하여 패키지를 install 합니다. 그리고 원하는 Unity 패키지를 Build 해야하는데 이때 Build는 다음과 같이 WebGL로 설정한 후 Build를 해줍니다!! 그럼 위와 같이 폴더가 형성되는데 이때 빨간색 원의 Build 파일을  npx를 활용하여 만든 위치에 넣어주면 됩니다. 저는 아래 그림과 같이 Public 폴더에 넣어줬습니다. 그리고  Reat Unity WebGL 공식 사이트의 예시와 같이 App.js 파일..
nodemon은 무적이 아니네.... MERN을 사용하여 블로그를 만드는 클론 코딩을 따라하던 중 로그인 화면을 구현하기 위한 코드를 작성하고 있었는데요...강의 코드에서 const user = { username: request.body.username, name: request.body.name, password: hashedPassword}위의 코드를 사용하여 data를 관리하는 코드가 있었습니다. 하지만 이전에 username 대신 id라 표기하고 싶은 마음에 id로 지정하고 코드를 이어간 후 너무 헷갈려서 다시 username으로 변경하여 저장 후 nodemon을 사용하여 node를 실행했기에 자동 반영이 되었을꺼라 생각하고 해당 주소를 접속하니 계속 오류가 나길래당연히 코드문제라 생각하고 하나하나 다 봤지만 틀린게 없었습니다.....
Aanaconda 환경에서 Node.js 다운 이번에는 Node.js를 기본환경이 아닌 Anaconda 환경에서 다운해봤습니다.일단 Anaconda prompt를 열어줍니다그리고 원하는 환경을 생성 후conda install nodejs을 입력하면 nodejs가 다운로드됩니다.
Unity상에서 PCA를 사용해 LiDAR Pointcloud의 바닥을 없애보자 이전 글에서 다뤘던 PCA코드를 Pointcloud 전체에 적용하는 내용입니다. Voxel grid sampling과 같이 grid를 생성하여 진행했습니다. 하지만 차이가 있다면 바닥의 경우 Unity 기준 y축의 정보가 없고, Object가 있는 경우 y축의 정보가 있을 겁니다!! 따라서 grid를 정육면체가 아닌 아래 그림과 같이 직육면체(y축으로 긴)를 grid로 설정하고 grid 내부의 point들에 대해 PCA를 적용하고 Eigen Vector를 얻는다면 Object와 바닥을 효과적으로 구분할 수 있지 않을까?? 하는 생각을 통해 코드를 제작했습니다. using UnityEngine; using OpenCvSharp; using RosMessageTypes.Sensor; using System...
Unity에서 LiDAR 정보에 PCA를 적용해보자 우선 Unity에서 OpenCV를 사용할 수 있도록 package를 Install 해야합니다. PCA를 사용하는 OpenCV코드는 아래와 같습니다!! //PCA 수행 PCA(pac진행할 행렬, 저장할 행렬, 각 데이터 표현 방법) PCA pca = new PCA(Center_mat, new Mat(), PCA.Flags.DataAsRow); 위 코드의 Center_mat의 경우 아래의 코드를 따르게 됩니다. // pca를 하기 위한 데이터 중심이동 Mat Center_mat = new Mat(pointList.Count, 3, MatType.CV_32F); for (int j = 0; j < Center_mat.Rows; j++) { // Center_mat.Set(row, column, value); ..
Unity에서 LiDAR Pointcloud에 DBScan을 해보자 using System; using System.Collections; using System.Collections.Generic; using System.Drawing; using System.Linq; using Unity.VisualScripting; using UnityEngine; using UnityEngine.Experimental.GlobalIllumination; using UnityEngine.UI; using static UnityEditor.Experimental.AssetDatabaseExperimental.AssetDatabaseCounters; public class DBScan : MonoBehaviour { // DBScan 파라미터 설정 public float epsilo..
Unity에서 Voxel grid sampling을 하자 using System.Collections; using System.Collections.Generic; using UnityEngine; using Unity.Robotics.ROSTCPConnector; using RosMessageTypes.Sensor; public class For_points : MonoBehaviour { // 포인트 값 리스트에 저장 public List pointList = new List(); public uint total_number_of_points; // Voxel grid sampling을 위한 매개변수 public float voxelSize = 0.05f; // 격자 크기 private Dictionary voxelGrid = new Dictionary()..
LiDAR PointCloud 정보를 Unity Sphere obj에 대입해보자 using System.Collections; using System.Collections.Generic; using UnityEngine; using Unity.Robotics.ROSTCPConnector; using RosMessageTypes.Sensor; public class For_points : MonoBehaviour { // 포인트 값 리스트에 저장 public List pointList = new List(); public uint total_number_of_points; // point로 나타낼 obj를 위한 list 생성 public List pools = new List(); // Voxel grid sampling을 위한 매개변수 private Dictionary voxelGr..

728x90