시뮬레이션 ROS2의 IMU 정보를 바탕으로 Unity의 객체를 흔들어 라. 이번에는 ROS2와 Unity의 연계의 일환으로 관성 계측 유닛(IMU)으로부터의 정보를 Unity상의 시뮬레이터의 물체의 거동에 반영하는 간단한 샘플을 소개하려고 합니다. 이 정보를 잘 반영할 수 있으면, 노면상의 요철에 의한 세로 흔들림의 거동이나, 비탈길에서의 거동을 표현할 수 있습니다. 또한, 본 기사에서 실시하고 있는 내용은 및 의 연장의 내용이 됩니다. 또한 사용하는 환경은 다음과... ROS2시뮬레이션ROSUnity 파이썬으로 주가를 시뮬레이션 해 보았습니다. 파이썬을 사용하여 미래의 주가를 시뮬레이션하려고합니다. 상장 지수 펀드 TOPIX (1308)의 2011/7/22 ~ 2021/7/21 데이터에 대한 분석 전 데이터의 5%를 이상, 95%를 정상이라고 가정하고, OneClassSVM에서 정상 상태와 이상 상태로 나누는 것으로, 각각의 상태내에서는 주가의 리턴(전일 비율)이 정규 분포하고 있는 것 확인 됨 정상상태에서 주가의 전일 비율은 비정... 투자시뮬레이션파이썬기계 학습 MuJoCo로 지형을 사용자 정의하는 방법! 강화 학습으로 시뮬레이션 환경이라고 하면 MuJoCo입니다만, 하고 있는 동안에 지형을 만지고 싶다~라고 생각해 레퍼런스를 가볍게 읽었으므로 남겨 둡니다. MuJoCo의 참조에 따르면, gray scale 이미지에서 지형 정보를 읽을 수 있다고합니다. 시도해 보았습니다. 이것이 이렇게 됩니다! gray scale 이미지 만들기 (terrain4.png) xml 파일을 만지다 asset의 부분... 시뮬레이션강화 학습Mujoco지형자작 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 3일째 이번은 중첩의 원리와 전자파속에 대해 정리한다. 겹치는 원리는 슈레딩거 방정식을 채우는 복수의 해를 더한 함수도 슈레딩거 방정식의 해가 되고 있다고 하는 원리입니다. 예를 들어, 다음과 같은 특정 분포에 따라 $\psi_k $를 겹친 파동 함수를 준비합니다. \psi(x,t)=\int_{-\infty}^{\infty}a(k)\varphi_k(x)e^{-i\omega(k)t}dk=\int_{-... 시뮬레이션양자 컴퓨터Python3파이썬물리 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 둘째 날 이번에는 실제로 슈레딩거 방정식을 이용하여 전자의 운동을 계산해 보겠습니다. 여기서는 포텐셜에 의한 에너지가 존재하지 않는 경우의 전자의 파동 함수를 구한다. 지난번에 구한 시간에 의존하지 않는 슈레딩거 방정식 를 사용한다. 여기서 상수를 정리해, 이걸로 2층 미분 방정식을 풀면 파동 함수가 여기서 ω에 대해서 이것을 파동 함수의 식에 대입함으로써 A=1,B=0일 때 e의 어깨가 0이 되는 ... 시뮬레이션양자 컴퓨터Python3파이썬물리 심층 학습/확률 적 기울기 강하 (SGD) 시뮬레이션 이번에는 확률적 그라디언트 강하법(SGD)을 Jupyter Notebook에서 시뮬레이션해 보겠습니다. 간단한 경사 강하법은 모든 데이터에서 기울기를 계산하여 가중치를 갱신하기 때문에 한 번 국소해에 빠지면 거기에서 빠져나가기 어려워지고 계산하는 시간도 걸립니다. 확률적 그라디언트 강하법(SGD)은 데이터의 일부를 무작위로 추출하여 기울기를 계산하여 가중치를 업데이트하기 때문에 기울기 계산이... 시뮬레이션파이썬심층 학습확률적 구배 강하법 최대 우도 추정법으로 모수 추정 최대 우도 추정법에 의한 추정치가 시행수를 거듭할 때마다 진정한 값에 접근해 가는 것을 관찰해 보겠습니다. 1.최우 추정법을란? 2. 일치 추정량이란? 3.python으로 시뮬레이션 베르누이 분포의 진정한 평균을 최대 우도 추정법으로 추정하는 경우, 추정치 $\mu_{ML}$는 같아요. 적은 시행 횟수로는 과학습해 버리는 것이 가장 우도 추정법의 단점이었습니다. 그러나 시도 횟수를 겹치면 진... 최대 우도 추정시뮬레이션파이썬통계학 마법사 상어와 비바라기 - 백준(21610, 시뮬레이션) 🎯 마법사 상어와 비바라기 🧐 알고리즘[접근방법] 구름 위치가 저장되어 있는 배열 선언 주변(←, ↖, ↑, ↗, →, ↘, ↓, ↙) 이동 하는 배열 선언, 홀수일때 대각선으로 이동 구름 이동 하는 함수 구현(구역 초과 시 처음으로 이동) 물 증가하는 함수 구현 물 복사하는 함수 구현 구름 제거 후 구름 생성하는 함수 구현 전체 구역 물 개수 카운트 함수 구현 👨💻 소스 🏅 결과 🗨️ 후... 백준코테시뮬레이션코딩테스트simulationsimulation [백준] 17142번 💻 C++ 기반 연구소 3... 코테백준코딩테스트시뮬레이션백준 [백준] 17779번 💻 C++ 기반 게리맨더링 2 ✔️ 사실상 colorOne(), colorTwo() … 이렇게 함수를 안 나누고 color() 함수 하나만 만든 다음, 범위 체크 함수만 따로 빼주면 코드가 더 간단해질듯... 코테백준코딩테스트시뮬레이션백준 [백준 20056] 마법사 상어와 파이어스톰 (JAVA) 미생물 격리 문제 때와 비슷하게 객체 리스트를 관리하는 ArrayList와 객체들이 이동 후 map에 배치하기 위해 2차원 배열 map을 설정하였다. 파이어볼 객체가 있다고 하면 2가지를 만들어서 파이어볼 객체들 list에 저장 -> list의 파이어볼들 이동(r, c 갱신) -> 이동한 파이어볼들 map에 배치 -> map에 배치된 파이어볼들 상태 보고 한 공간에 2개 이상의 파이어볼 있으... 알고리즘구현시뮬레이션구현 [백준 20058] 마법사 상어와 파이어스톰 (JAVA) 시뮬레이션, 배열 회전, dfs(bfs) 문제 부분 배열별로 배열을 시계방향 90도 회전 회전이 끝나면 인접 얼음이 3개 미만인 칸은 얼음 크기 -1 (4방 탐색) 최종적으로 배열의 전체 얼음 합과 최대 덩어리 크기(그래프 탐색) 배열 회전이 어려웠던 문제이다. 처음엔 다음과 같은 방식으로 회전시키려 했다. 코드를 보면 알겠지만 인덱스때문에 머리 아파 죽을 뻔 했다....🤔 배열 90도 회전... DFS알고리즘시뮬레이션배열 회전DFS [BOJ] 17135번: 캐슬디펜스 (Java) 아처 3명의 위치를 0~m-1사이에서 정해야 함 -> 조합-기저조건: cnt==3(아처 3명의 위치가 정해졌을때) enemy의 경우, 변경되면 안되는 정보이므로 tmp_enemy를 local 변수로 만들어 기존 데이터 보호 tmp_enemy가 비어있을 때까지(적이 모두 없어질때까지) while문을 돌아, 적을 죽인 횟수를 구한다. 이때 적과의 거리가 유효값이라면 min값(거리 최솟값)을 바꿔... 시뮬레이션시뮬레이션 [BOJ] 20055번: 컨베이어 벨트 위의 로봇( Java ) 문제가 참,, 여러모로 이해하기 어려웠다,, 다른것보다 갑자기 출력하라고 나온 단어인 '단계'가 무엇인지 예제를 몇개 돌려보고야 알았던 것 같다. 여기선 1-4의 루틴을 한 단계라고 하고, 종료되기까지 총 몇번의 단계를 거쳤는지를 구하면 된다. 처음엔 일의 순서로 나와있는 1,2,3,4가 한 단계를 나타내는 줄 알았고, 예제1의 출력이 '2'번 단계, 즉 '가장 먼저 벨트에 올라간 ~' 라는... 시뮬레이션시뮬레이션 [백준] 14501번 💻 C++ 기반 퇴사 ✔️ DP로도 풀 수 있지만, 문제가 간단하기 때문에 그냥 DFS로 돌려서 다 확인해도 됨... 코테깊이우선탐색시뮬레이션DFS백준DP코딩테스트DFS [BOJ] 2933번 / 18500번: 미네랄 1, 2 (JAVA) 시뮬레이션은 문제를 천천히 보면서 하나하나 구현하는게 가장 중요한 것 같다. Logic 높이 입력 받기 던지는 위치에 따라 분기 없어질 미네랄 위치 찾기 없어질 미네랄을 중심으로 오른쪽 공격이면 상, 하, 좌 왼쪽 공격이면 상, 하, 우 탐색하며, 떨어질 클러스터가 있는지 확인 ( breakMineral() ) BFS 돌며, 바닥과 맞닿아 있는 곳이 있는지 확인 있으면 false 리턴, 없... simulation알고리즘백준시뮬레이션simulation [BOJ] 16918번: 봄버맨 (JAVA) 시뮬레이션은 차례대로만 구현하자! 설치 후, 1초 후엔 아무런 변화 없으므로 초기 상태 설정 시 1초 후의 상태로 바로 설정 2초 후부터 N초 후까지의 로직을 구현 for(int i = 1 ; i < N ; i++) == for(int i = 2 ; i <=N ; i++) map을 돌며, 폭탄 시간을 +1 함 이 때, 3초가 지난 폭탄을 만나면 Bomb 함수 실행 Bomb 함수에서 이미 0초... 알고리즘시뮬레이션시뮬레이션 [BOJ] 2174번: 로봇 시뮬레이션 (JAVA) 좌표계만 신경쓰면 어렵지 않았던 문제! 나의 경우, 좌상단부터 (0,0) 우하단이(B-1,A-1)가 되도록 좌표를 설정하였다. 여기서 주의해야 할 점은! 입력 또한 x축 좌표부터 입력되므로 바로 [x][y]이렇게 저장하면 오류가 난다. 모든 코드에서 A, B, X, Y, I, J에 헷갈리지 않도록 유의하자! 더보기 [##Image|kage@dND1nF/btrxZCGVbLF/4Qu5sO7fhh... 알고리즘시뮬레이션시뮬레이션 [백준] 16234번 💻 C++ 기반 인구 이동 ✔️ 국경선을 위한 배열(wall)을 따로 만들어줬다 ✔️ 연합국을 만들 수 있어도 평균값을 냈을 때 값 갱신이 되지 않고 계속해서 같은 값을 가지게 된다면 탈출해야 한다(stop 변수 사용)... 코테백준코딩테스트시뮬레이션백준 [백준] 16235번 💻 C++ 기반 나무 재테크... 코테백준코딩테스트시뮬레이션백준
ROS2의 IMU 정보를 바탕으로 Unity의 객체를 흔들어 라. 이번에는 ROS2와 Unity의 연계의 일환으로 관성 계측 유닛(IMU)으로부터의 정보를 Unity상의 시뮬레이터의 물체의 거동에 반영하는 간단한 샘플을 소개하려고 합니다. 이 정보를 잘 반영할 수 있으면, 노면상의 요철에 의한 세로 흔들림의 거동이나, 비탈길에서의 거동을 표현할 수 있습니다. 또한, 본 기사에서 실시하고 있는 내용은 및 의 연장의 내용이 됩니다. 또한 사용하는 환경은 다음과... ROS2시뮬레이션ROSUnity 파이썬으로 주가를 시뮬레이션 해 보았습니다. 파이썬을 사용하여 미래의 주가를 시뮬레이션하려고합니다. 상장 지수 펀드 TOPIX (1308)의 2011/7/22 ~ 2021/7/21 데이터에 대한 분석 전 데이터의 5%를 이상, 95%를 정상이라고 가정하고, OneClassSVM에서 정상 상태와 이상 상태로 나누는 것으로, 각각의 상태내에서는 주가의 리턴(전일 비율)이 정규 분포하고 있는 것 확인 됨 정상상태에서 주가의 전일 비율은 비정... 투자시뮬레이션파이썬기계 학습 MuJoCo로 지형을 사용자 정의하는 방법! 강화 학습으로 시뮬레이션 환경이라고 하면 MuJoCo입니다만, 하고 있는 동안에 지형을 만지고 싶다~라고 생각해 레퍼런스를 가볍게 읽었으므로 남겨 둡니다. MuJoCo의 참조에 따르면, gray scale 이미지에서 지형 정보를 읽을 수 있다고합니다. 시도해 보았습니다. 이것이 이렇게 됩니다! gray scale 이미지 만들기 (terrain4.png) xml 파일을 만지다 asset의 부분... 시뮬레이션강화 학습Mujoco지형자작 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 3일째 이번은 중첩의 원리와 전자파속에 대해 정리한다. 겹치는 원리는 슈레딩거 방정식을 채우는 복수의 해를 더한 함수도 슈레딩거 방정식의 해가 되고 있다고 하는 원리입니다. 예를 들어, 다음과 같은 특정 분포에 따라 $\psi_k $를 겹친 파동 함수를 준비합니다. \psi(x,t)=\int_{-\infty}^{\infty}a(k)\varphi_k(x)e^{-i\omega(k)t}dk=\int_{-... 시뮬레이션양자 컴퓨터Python3파이썬물리 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 둘째 날 이번에는 실제로 슈레딩거 방정식을 이용하여 전자의 운동을 계산해 보겠습니다. 여기서는 포텐셜에 의한 에너지가 존재하지 않는 경우의 전자의 파동 함수를 구한다. 지난번에 구한 시간에 의존하지 않는 슈레딩거 방정식 를 사용한다. 여기서 상수를 정리해, 이걸로 2층 미분 방정식을 풀면 파동 함수가 여기서 ω에 대해서 이것을 파동 함수의 식에 대입함으로써 A=1,B=0일 때 e의 어깨가 0이 되는 ... 시뮬레이션양자 컴퓨터Python3파이썬물리 심층 학습/확률 적 기울기 강하 (SGD) 시뮬레이션 이번에는 확률적 그라디언트 강하법(SGD)을 Jupyter Notebook에서 시뮬레이션해 보겠습니다. 간단한 경사 강하법은 모든 데이터에서 기울기를 계산하여 가중치를 갱신하기 때문에 한 번 국소해에 빠지면 거기에서 빠져나가기 어려워지고 계산하는 시간도 걸립니다. 확률적 그라디언트 강하법(SGD)은 데이터의 일부를 무작위로 추출하여 기울기를 계산하여 가중치를 업데이트하기 때문에 기울기 계산이... 시뮬레이션파이썬심층 학습확률적 구배 강하법 최대 우도 추정법으로 모수 추정 최대 우도 추정법에 의한 추정치가 시행수를 거듭할 때마다 진정한 값에 접근해 가는 것을 관찰해 보겠습니다. 1.최우 추정법을란? 2. 일치 추정량이란? 3.python으로 시뮬레이션 베르누이 분포의 진정한 평균을 최대 우도 추정법으로 추정하는 경우, 추정치 $\mu_{ML}$는 같아요. 적은 시행 횟수로는 과학습해 버리는 것이 가장 우도 추정법의 단점이었습니다. 그러나 시도 횟수를 겹치면 진... 최대 우도 추정시뮬레이션파이썬통계학 마법사 상어와 비바라기 - 백준(21610, 시뮬레이션) 🎯 마법사 상어와 비바라기 🧐 알고리즘[접근방법] 구름 위치가 저장되어 있는 배열 선언 주변(←, ↖, ↑, ↗, →, ↘, ↓, ↙) 이동 하는 배열 선언, 홀수일때 대각선으로 이동 구름 이동 하는 함수 구현(구역 초과 시 처음으로 이동) 물 증가하는 함수 구현 물 복사하는 함수 구현 구름 제거 후 구름 생성하는 함수 구현 전체 구역 물 개수 카운트 함수 구현 👨💻 소스 🏅 결과 🗨️ 후... 백준코테시뮬레이션코딩테스트simulationsimulation [백준] 17142번 💻 C++ 기반 연구소 3... 코테백준코딩테스트시뮬레이션백준 [백준] 17779번 💻 C++ 기반 게리맨더링 2 ✔️ 사실상 colorOne(), colorTwo() … 이렇게 함수를 안 나누고 color() 함수 하나만 만든 다음, 범위 체크 함수만 따로 빼주면 코드가 더 간단해질듯... 코테백준코딩테스트시뮬레이션백준 [백준 20056] 마법사 상어와 파이어스톰 (JAVA) 미생물 격리 문제 때와 비슷하게 객체 리스트를 관리하는 ArrayList와 객체들이 이동 후 map에 배치하기 위해 2차원 배열 map을 설정하였다. 파이어볼 객체가 있다고 하면 2가지를 만들어서 파이어볼 객체들 list에 저장 -> list의 파이어볼들 이동(r, c 갱신) -> 이동한 파이어볼들 map에 배치 -> map에 배치된 파이어볼들 상태 보고 한 공간에 2개 이상의 파이어볼 있으... 알고리즘구현시뮬레이션구현 [백준 20058] 마법사 상어와 파이어스톰 (JAVA) 시뮬레이션, 배열 회전, dfs(bfs) 문제 부분 배열별로 배열을 시계방향 90도 회전 회전이 끝나면 인접 얼음이 3개 미만인 칸은 얼음 크기 -1 (4방 탐색) 최종적으로 배열의 전체 얼음 합과 최대 덩어리 크기(그래프 탐색) 배열 회전이 어려웠던 문제이다. 처음엔 다음과 같은 방식으로 회전시키려 했다. 코드를 보면 알겠지만 인덱스때문에 머리 아파 죽을 뻔 했다....🤔 배열 90도 회전... DFS알고리즘시뮬레이션배열 회전DFS [BOJ] 17135번: 캐슬디펜스 (Java) 아처 3명의 위치를 0~m-1사이에서 정해야 함 -> 조합-기저조건: cnt==3(아처 3명의 위치가 정해졌을때) enemy의 경우, 변경되면 안되는 정보이므로 tmp_enemy를 local 변수로 만들어 기존 데이터 보호 tmp_enemy가 비어있을 때까지(적이 모두 없어질때까지) while문을 돌아, 적을 죽인 횟수를 구한다. 이때 적과의 거리가 유효값이라면 min값(거리 최솟값)을 바꿔... 시뮬레이션시뮬레이션 [BOJ] 20055번: 컨베이어 벨트 위의 로봇( Java ) 문제가 참,, 여러모로 이해하기 어려웠다,, 다른것보다 갑자기 출력하라고 나온 단어인 '단계'가 무엇인지 예제를 몇개 돌려보고야 알았던 것 같다. 여기선 1-4의 루틴을 한 단계라고 하고, 종료되기까지 총 몇번의 단계를 거쳤는지를 구하면 된다. 처음엔 일의 순서로 나와있는 1,2,3,4가 한 단계를 나타내는 줄 알았고, 예제1의 출력이 '2'번 단계, 즉 '가장 먼저 벨트에 올라간 ~' 라는... 시뮬레이션시뮬레이션 [백준] 14501번 💻 C++ 기반 퇴사 ✔️ DP로도 풀 수 있지만, 문제가 간단하기 때문에 그냥 DFS로 돌려서 다 확인해도 됨... 코테깊이우선탐색시뮬레이션DFS백준DP코딩테스트DFS [BOJ] 2933번 / 18500번: 미네랄 1, 2 (JAVA) 시뮬레이션은 문제를 천천히 보면서 하나하나 구현하는게 가장 중요한 것 같다. Logic 높이 입력 받기 던지는 위치에 따라 분기 없어질 미네랄 위치 찾기 없어질 미네랄을 중심으로 오른쪽 공격이면 상, 하, 좌 왼쪽 공격이면 상, 하, 우 탐색하며, 떨어질 클러스터가 있는지 확인 ( breakMineral() ) BFS 돌며, 바닥과 맞닿아 있는 곳이 있는지 확인 있으면 false 리턴, 없... simulation알고리즘백준시뮬레이션simulation [BOJ] 16918번: 봄버맨 (JAVA) 시뮬레이션은 차례대로만 구현하자! 설치 후, 1초 후엔 아무런 변화 없으므로 초기 상태 설정 시 1초 후의 상태로 바로 설정 2초 후부터 N초 후까지의 로직을 구현 for(int i = 1 ; i < N ; i++) == for(int i = 2 ; i <=N ; i++) map을 돌며, 폭탄 시간을 +1 함 이 때, 3초가 지난 폭탄을 만나면 Bomb 함수 실행 Bomb 함수에서 이미 0초... 알고리즘시뮬레이션시뮬레이션 [BOJ] 2174번: 로봇 시뮬레이션 (JAVA) 좌표계만 신경쓰면 어렵지 않았던 문제! 나의 경우, 좌상단부터 (0,0) 우하단이(B-1,A-1)가 되도록 좌표를 설정하였다. 여기서 주의해야 할 점은! 입력 또한 x축 좌표부터 입력되므로 바로 [x][y]이렇게 저장하면 오류가 난다. 모든 코드에서 A, B, X, Y, I, J에 헷갈리지 않도록 유의하자! 더보기 [##Image|kage@dND1nF/btrxZCGVbLF/4Qu5sO7fhh... 알고리즘시뮬레이션시뮬레이션 [백준] 16234번 💻 C++ 기반 인구 이동 ✔️ 국경선을 위한 배열(wall)을 따로 만들어줬다 ✔️ 연합국을 만들 수 있어도 평균값을 냈을 때 값 갱신이 되지 않고 계속해서 같은 값을 가지게 된다면 탈출해야 한다(stop 변수 사용)... 코테백준코딩테스트시뮬레이션백준 [백준] 16235번 💻 C++ 기반 나무 재테크... 코테백준코딩테스트시뮬레이션백준