분류 전체보기
00. 리스트, 반복문, 조건문
기본 틀을 눈에 익히자 #import sys T = int(input()) for test_case in range(1, T+1): ''' 코딩 시작! ''' 사용자 입력 받아오기 num = input()# 사용자의 입력을 변수에 저장 num = int(input())# 사용자의 입력을 int로 형변환해서 변수에 저장 num = list(input()) # 사용자의 입력을 문자 하나하나 list 요소에 저장, ex) 'ab cd' -> ['a', 'b', ' ', 'c', 'd'] num = list(map(int, input()))# 사용자의 입력을 int로 형변환해서 list에 저장 num = list(map(int, input().split()))# 사용자의 입력을 ' '을 기준으로 분해하고 int..
픽사 스토리텔링
픽사 스토리텔링 사내 이벤트에 당첨되어 읽기 시작한 책입니다. 작가는 본인의 직업을 '스토리텔러'라고 지칭합니다. 스토리텔러는 문자 그대로 어떤 대상에 대하여 스토리를 만드는 것입니다. 작가는 픽사에서 스토리작가로 일하면서 영화 및 소설 뿐만 아니라 어떤 물건, 사람, 나아가 비즈니스 혹은 브랜드에도 스토리가 필요함을 깨달았다고 하며, 현재도 스토리를 쓰고 있지만 사람들에게 강의를 하며 저자가 깨달은 바를 전파하고 있습니다. 이 책의 부제는 "고객의 마음을 사로잡는 9가지 스토리 법칙"입니다. 부제에 극명하게 드러나 있듯이, 이 책은 스토리텔링을 할 때 고려해야 할 점에 대해서 9가지로 분류하여 각각의 예시를 통해 설명하고 있으며, 보기 좋게 마지막 챕터에는 항상 요점이 정리되어 있습니다. 마케팅을 업으..
궤적 생성 방법
드디어 제어를 로봇에 직접 적용할 수 있는 파트입니다. 물론, 직전에 배운 기구학, 동역학, 동역학 파라미터 추정 등이 로봇 매니퓰레이터 제어 시에 필요 없는 것이 절대 아닙니다. 다만, 본 장을 포함해 앞으로 나올 위치기반 제어, 토크 기반 제어, 힘 제어, 그리고 컴플라이언스 제어까지 모든 제어 방법을 하나의 요리라고 한다면, 지금까지 공부한 것들은 로봇의 상태를 이해하기 위한 재료를 준비한 것이기 때문이죠. 동역학 기반 위치제어나 힘제어를 수행하기 위해서는 로봇 매니퓰레이터 작업상의 시작위치와 종료위치 사이의 궤적(trajectory)을 시간에 대한 함수로 정의하여 제어를 수행하는 것이 좋습니다. 당연하게도, 이는 매 제어 샘플링마다 연속적인 제어 입력 값이 인가될 수 있어야 상대적으로 좋은 제어 ..
01. 수학 문법
나눗셈, 몫, 나머지 # 나눗셈 a = 5 b = 3 a/b -> 1.666666... # '몫'만 구하기 a = 5 b = 3 a//b -> 1 # '나머지'만 구하기 a = 5 b = 3 a%b -> 2 # divmod() 함수 사용, 몫과 나머지를 튜플 형식으로 반환함 a = 5 b = 3 c, d = divmod(a, b) -> c: 1, d: 2 진법 변환 ### 2, 8, 16진수를 10진수로 변환 a = '1010' b = '30' c = '0f0f' >>>> print(a, int(a, 2)) 1010 10 >>> print(b, int(b, 8)) 30 24 >>> print(c, int(c, 16)) 0f0f 3855 ### 10진수를 2, 8, 16진수로 변환 a10 = 100 >>>..