본문 바로가기

분류 전체보기

(43)
Paper 구현하고 싶다. #1-5 Optimization & Loss Modules & Training # Intro 센서 기반 IOT 스마트 팩토리 중 설비 쪽에 부서가 배치됐다. 학부시절에 하던 내용들이랑 많이 겹쳐서, 앞으로의 행보가 기대되지만, 굉 장 히 많은 지식들이 요구돼서 긴장도 된다. 기계과라면 가져야 하는 낭만 일반기계기사를 3월 12일 날짜로 홧김에 신청하게 돼서, 지금 여러모로 할일이 많아져 버렸다. 일단 개인적인 목표에서, Tutorial 5까지는 마친 상태지만, 리뷰가 너무 늦춰져서 좀 성실해질 필요가 있다. 아무튼 이어서 쓰면, 1. Optimization Data를 정리하고, Model을 만들었다면, 궁극적인 목표인 Optimization을 할 차례이다. optimization은 Parameter를 Loss Function을 활용하여 최적화시키는 역할을 한다. 간략하게 Flow를..
Paper 구현하고 싶다. #1-4 data.DataLoader Tutorial 2: Introduction to PyTorch # 이전내용 class XORDataset(data.Dataset): def __init__(self, size, std=0.1): """ Inputs: size - Number of data points we want to generate std - Standard deviation of the noise (see generate_continuous_xor function) """ super().__init__() self.size = size self.std = std self.generate_continuous_xor() def generate_continuous_xor(self): # Each data point in the XOR ..
Paper 구현하고 싶다. #1-3 PyTorch FrameWork Tutorial 2: Introduction to PyTorch 1. Intro 오늘 할 내용은 사실 딥러닝 프레임 워크 친숙해지기, 좀 더 나은 알고리즘 탐방하기 쪽에 더 가깝다. XOR 알고리즘은 전기 신호 배우면서 나오는 논리회로 이런 느낌인데 뒷내용에 대입해 보자면 그 내용은 사실 안 중요하다. 단지 볼 부분은 코드 flow와 딥러닝 framework이 어떻게 형성되는지 정도 아는 게 중요하다. 2. Learning by example: Continuous XOR 기본적인 Libraries부터 불러오는데, import torch.nn as nn import torch.nn.functional as F nn과 functional as F를 다양한 오픈소스에서 볼 수 있다. nn과 F의 차이점으로는 ..
Paper 구현하고 싶다. #1-2 Introduction to Pytorch ↓튜토리얼 원문 Tutorial 2: Introduction to PyTorch — UvA DL Notebooks v1.2 documentation Tutorial 2: Introduction to PyTorch Welcome to our PyTorch tutorial for the Deep Learning course 2022 at the University of Amsterdam! The following notebook is meant to give a short introduction to PyTorch basics, and get you setup for writing your own neu uvadlc-notebooks.readthedocs.io 이전 글에서는 Deep Learning 하면서..
Paper 구현하고 싶다. #1-1 Introduction to Pytorch 1. Pytorch 알아보기 Tutorial 2: Introduction to PyTorch — UvA DL Notebooks v1.2 documentation Tutorial 2: Introduction to PyTorch Welcome to our PyTorch tutorial for the Deep Learning course 2022 at the University of Amsterdam! The following notebook is meant to give a short introduction to PyTorch basics, and get you setup for writing your own neu uvadlc-notebooks.readthedocs.io 굉장히 기본적인 내용 같지만, 생각..
Paper 구현하고 싶다. #0 기초 다지기 (학습계획) 1. 계기 로봇 분야 잘하다가 뜬금없이 스마트 공정 쪽으로 간 것처럼 보이는데, 사실 난 그냥 현실이 수치화 돼서 내가 계산한 대로 이뤄지는 것 자체가 행복하다. 근데, 막상 머리로는 전체 시스템이 얼핏 그려지는데 그 디테일들이 그려지지 않는게 항상 아쉬울 따름이었다. 머릿속에서는 a + b + c 해서 내가 원하는 task를 어느 정도 완성시키게 된다. 문제는, '안심하고 쓸 수 있음'이라는 키워드를 붙이기엔 나 스스로 미심쩍은 부분도 많고, 대부분을 경험에 의존하는 경우가 많았다. 만일 나보고 내가 만든 비행기 타라고 하면 나는 양손과 양 주머니에 섭섭하지 않게 리튬배터리를 가득 채우고, 공항 검사대에 들어가 부적격 판정을 받을 생각이 있다. 잡담은 그만하고, 이번 프로젝트를 통해 내가 얻고자 하는 ..
Quadruped 만들고 싶다. #2 BLDC-Motor (회의 내용 ②) #INTRO BLDC-Motor를 사용하는데, 지하에 남아있는 모터를 사용하게 됐다. 사용하는 모터와 esc의 데이터 시트는 아래와 같다. http://dl.djicdn.com/downloads/e305/en/E305_User_Manual_v1.00_en.pdf 제어 방식에 대한 설명하기 앞서, 꼭 프로펠러를 제거하고 테스트하길 바란다. 아무것도 모르고 조립된 상태로 테스트하면 손가락 잘린다. 이런 고출력 모터를 처음 사용해봐서 잘 몰랐는데, 카카오톡방의 조언을 받아 다치지 않고 안전하게 실험이 가능했다. 1. Arduino로 제어하기 배선은 pdf를 참조하였다. 여기에는 9V의 건전지를 사용해서 테스트를 했고, Arduino는 Mega를 사용했다. (Uno도 관계없음) 막연하게 파워주고 pwm신호를 흘..
Quadruped 만들고 싶다. #1 모델 선정하기 (회의 내용 ①) #INTRO LINC사업단과 연구지원을 받으며 모델을 제작할 기회가 왔다. 새로운 모델을 제작하기 앞서 유투브를 활용하여 좋은 모델을 얻을 수 있었다. GitHub - open-dynamic-robot-initiative/open_robot_actuator_hardware Contribute to open-dynamic-robot-initiative/open_robot_actuator_hardware development by creating an account on GitHub. github.com 여기서 하드웨어에 대한 정보를 전부 얻을 수 있었는데 아무래도 모터 드라이버, 보드, 모터는 전부 동일하게 따라 하기엔 무리가 있으니 그에 걸맞게 모델을 수정해서 만들어보려 한다. #STEP 파일 수정 홈페..
Capstone Design. #1-3 제어 외 최종 결과물 #INTRO 휠 제어는 Arduino를 활용하였고, 무선 통신으로는 XBee를 활용했다고 한다. 처음에는 Raspberry 4를 활용해서 이를 해결하려 했으나, ROS2 공부를 틈틈이 하지 않아 재빠르게 Arduino 제어방식을 선택했다. 코드 부분은 내가 직접 작성하지 않고 팀 내 다른 조원이 작성해서, 자세한 설명은 넘어가려 한다. remote & response 결과물 생각보다 단순하게 나와서 글을 쓰다가도 허무하긴 했다. 예상 범위 외의 일이 하나 일어났었는데, 24V 배터리가 인천공항에서 무슨 문제가 생겼는지 1달이 넘게 배송이 안돼서 발표 전날에 급하게 Converter를 제작하여 Power가 유선 형태가 됐다. 영상 1. 웜기어 - 휠 축 구동 수동/자동 모드를 변환하려고 만든 웜기어의 작동..
Capstone Design. #1-2 생산 #INTRO 이전 글들의 아이디어를 채용해서 3D 모델을 만들었다. 전체 파일은 CATIA파일인데 3D로 출력할 땐 STL을 사용해서 STL로 올려본다. 1. Base Plane 재료들은 전부 학교에 굴러다니는, 혹은 아파트에 버려진 재료들을 주어다가 가공해서 만들어서 크게 규격이 없었다. 실제 제작에서는 처음 10t 짜리 아크릴판이 파손돼서 아파트 단지에 굴러다니는 나무합판과 5t짜리 아크릴판을 볼트&너트(와셔)로 체결하여 제작 하였다. 상세 도면은 아니지만, 필요한 정보들을 간략히 표현하면, 치수선이 굉장히 지저분한데, 상세 도면을 제도할 필요가 사실 없다고 판단하여 작업자(친구들)에게 편할 수 있는 치수들 위주로 간략하게 표현했다. 근데 생각해보니 실물 제작할 땐 A3용지에 1:1 비율로 출력해서 ..