반응형

분류 전체보기 309

[Dashing][CLI Tools] 5. Understanding ROS 2 services

이 글은 아래의 자료를 참고로 만들어졌습니다. docs.ros.org/en/dashing/Tutorials/Services/Understanding-ROS2-Services.html Understanding ROS 2 services — ROS 2 Documentation: Dashing documentation Goal: Learn about services in ROS 2 using command line tools. Nodes can communicate using services in ROS 2. Services only pass information to a node if that node specifically requests it, and will only do so once per requ..

[백준] 11279번: 최대 힙 (python)

www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 www.acmicpc.net import sys def swap(a,b): tmp = a a = b b = tmp return a, b def insert_max_heap(heap, x): child = len(heap) heap.append(x) while(True): parent = child//2 if heap[parent] < heap[child]: heap[parent], heap[child] = swap(he..

[Dashing][CLI Tools] 4. Understanding ROS 2 topics

이 글은 아래의 자료를 참고로 만들어졌습니다. docs.ros.org/en/dashing/Tutorials/Topics/Understanding-ROS2-Topics.html Understanding ROS 2 topics — ROS 2 Documentation: Dashing documentation You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Foxy. Understanding ROS 2 topics Goal: Use rqt_graph and command line tools to in..

[Dashing][CLI Tools] 3. Understanding ROS 2 nodes

이 글은 아래의 자료를 참고로 만들어졌습니다. docs.ros.org/en/dashing/Tutorials/Understanding-ROS2-Nodes.html Understanding ROS 2 nodes — ROS 2 Documentation: Dashing documentation ros2 node list will show you the names of all running nodes. This is especially useful when you want to interact with a node, or when you have a system running many nodes and need to keep track of them. Open a new terminal while turtlesi..

[엔진 진동 저감 설계] 1. 데이터 해석과 FFT

엔진 진동 데이터 해석과 FFT 이번 내용은 기계진동학에서 배운 내용을 실제 자동차 엔진에 적용해보겠습니다. 1. 목표 주어진 데이터를 해석하고, 시스템에 알맞은 스프링과 뎀퍼 설정하기 1) 주어진 데이터를 FFT를 이용하여 해석하고 단순화하기 2) 자동차 엔진에서 발생하는 진동을 적절한 스프링과 뎀퍼로 저감 3) 차체에 전달되는 진동에 의한 외력을 감소 2. 데이터 분석 (MATLAB) 무게가 250kg인 자동차 엔진의 전체 진동 데이터는 다음과 같습니다. 시간에 대하여 확대한 그림은 다음과 같습니다. 3. FFT (Fast Fourier Transform) 위와 같은 진동에 대하여 FFT를 이용하여 주파수를 분석합니다. 복소 푸리에 계수는 다음과 같습니다. MATLAB의 FFT 첫번째 결과는 데이터의..

[백준] 2143번: 두 배열의 합 (python)

www.acmicpc.net/problem/2143 2143번: 두 배열의 합 첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n ≤ 1,000)이 주어지고, 그 다음 줄에 n개의 정수로 A[1], …, A[n]이 주어진다. 다음 줄에는 m(1≤m≤1,000)이 주어지고, 그 다 www.acmicpc.net import sys def find_sum_dic(num, array): sum_dic = {} for i in range(num): for j in range(i+1,num+1): s = sum(array[i:j]) if s in sum_dic: sum_dic[s] += 1 else: sum_dic[s] = 1 return sum_d..

[백준] 2003번: 수들의 합 2 (python)

www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net import sys N, M = map(int,sys.stdin.readline().split()) A = list(map(int,sys.stdin.readline().split())) num = 0 idx = 0 q = [] while(idx = N: break q.append(A[idx]) idx += 1 elif sum(q) >= M: if sum(q) == M: ..

[Dashing][CLI Tools] 2. Introducing turtlesim and rqt

이 글은 아래의 자료를 참고로 만들어졌습니다. docs.ros.org/en/dashing/Tutorials/Turtlesim/Introducing-Turtlesim.html Introducing turtlesim and rqt — ROS 2 Documentation: Dashing documentation Open a new terminal and source ROS 2 again. At this point you should have three windows open: a terminal running turtlesim_node, a terminal running turtle_teleop_key and the turtlesim window. Arrange these windows so that you ..

[백준] 2096번: 내려가기 (python)

www.acmicpc.net/problem/2096 2096번: 내려가기 첫째 줄에 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 숫자가 세 개씩 주어진다. 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중의 하나가 된다. www.acmicpc.net import sys def use_dp(fun, dp): x1 = board_r[0] + fun(dp[:2]) x2 = board_r[1] + fun(dp) x3 = board_r[2] + fun(dp[1:]) return [x1, x2, x3] if __name__ == '__main__': N = int(sys.stdin.readline()) max_dp = [0]*3 min_dp = [0]*3 for r in range..

[백준] 2748번: 피보나치 수 2 (python)

www.acmicpc.net/problem/2748 2748번: 피보나치 수 2 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net def iter(n, cache): if n < 2: cache[n] = n return cache[n] if cache[n] != -1: return cache[n] cache[n] = iter(n-1, cache) + iter(n-2, cache) return cache[n] def fibonacci(n): cache = [-1 for _ in range(n+1)] ret..

반응형