본문 바로가기

AWS cognito 자격증명 연동 삽질 먼저 코그니토의 사용자 풀과 연동자격증명은 독립된 것이다. 사용자풀은 가입/로그인 할 수 있는 하나의 풀을 말하는 것이고 연동자격증명은 각종 로그인 서비스 예를들면 페이스북이나 구글 등을 활용하여 자격증명을 할 수 있는 서비스로 여기에 사용자 풀이 포함되어있다. 정리해서 말하면 사용자 풀은 페이스북과 같은 로그인 디비를 하나 만드는거고 연동자격증명은 그것을 활용해서 AWS 기능들을 활용할 수 있도록 자격증명을 해주는 것이다. 여러 삽질 끝에 사용자풀을 이용해서 연동자격증명의 엑세스키를 얻었는데, 최종 골을 확인하려면 콘솔로 AWS.config.credentials.accessKeyId를 찍어보면 되고, 만약 undefined이면 다시 삽질을 하면 된다. 먼저 AWS.config.region을 설정해줘야하..
jupyter notebook에 virtualenv추가 https://tech.songyunseop.com/post/2016/09/using-jupyter-inside-virtualenv/
라즈베리파이 아두이노 usb 시리얼통신 import serial # 초기 아두이노 시리얼 셋팅 ser = serial.Serial("/dev/ttyACM0",9600) strings = "G "+str(x)+" "+str(y)+"\n" ser.write(str.encode(strings)) while True: if ser.readline() == b'done\n': break sleep(0.1) 이렇게 읽고 있는데 왜 안읽어오나 했더니 시리얼 실행하고 sleep(5) 초정도 해줘야한다고함. https://stackoverflow.com/questions/28192190/pyserial-write-works-fine-in-python-interpreter-but-not-python-script
electron sqlite3 rebuild in windows 이거때문에 하루를 찾았다. 답은 여기 있었다. 맥에서는 따로 설정을 하지 않아도 잘 돌아갔지만 윈도우에서는 아니었다. 아래 링크에 better-sqlite3를 설치하라고 되어있는데 쓰지 않아도 되고 windows buildtool 중에 2015 v140 체크를 하니 해결되었다. https://github.com/JoshuaWise/better-sqlite3/issues/126#issuecomment-403943522 Help me use Electron! · Issue #126 · JoshuaWise/better-sqlite3 Electron Help Thread This thread is for anyone who needs help using Electron with better-sqlite3. be..
03. 로봇팔과 연동 이제 로봇팔을 블럭으로 코딩할 수 있으니 연동을 할 차례다. + Max와 -Max를 정하고 스텝으로 나누어 최대 입력범위를 정하고 Max speed와 Min speed를 정해서 엑셀러레이션을 이용해 부드러운 정지를 구현하고자 했다. 코드는 모두 깃헙에 올라가있다. 사용한 하드웨어는 라즈베리파이 - tb6560이다. 핀맵은 만능기판에 다시 납땜할 때 올리도록 하겠다. 구동영상은 아래 첨부한다. 이제 정확한 제어를 위해 세밀한 조정을 해야한다.
02.각 모터 제어 앞서 THREE.js를 활용하여 컨트롤 인터페이스를 구성한다고 했다. 로봇팔이니만큼 각도제어에 매우 유의해야하는데 시행착오를 겪으면서 정리를 했다. 지오메트리와 메시의 위치관계 메시는 지오메트리를 기반으로 이루어진다. 메시를 이동하는 것은 position, 지오메트리를 이동하는 것은 translate이다. 우리가 보는 진짜 위치는 메시의 포지션 + 지오메트리의 트랜스레잇이라고 할 수 있다. 여기까지는 순조로웠다. 오일러 각과 회전 여기가 진짜다. 회전은 메시의 포지션을 중심으로 움직인다. 지오메트리가 센터에 있으면 그 물체의 자체의 중심에서 돌아간다. 지오메트리에 변환을 주면 멀리 떨어져있는 점을 중심으로 행성이 돌듯이 돈다. 회전은 오일러 각으로 움직인다. 드론할 때 많이 썼던 roll pitch ya..
01. 로봇팔 펌웨어 모터를 구동하기위해서는 드라이버가 필요하다. 그 드라이버용으로 tb6560이라는 드라이버를 구입했는데 해외에서 구입한 키트안에 드라이버가 모두 들어있는 기판을 같이 보내줬기에 작업을 할 필요가 없어졌다. 그리고 라즈베리파이에서 구동되는 펌웨어도 같이 제공해주었다. 해당 기판만 구입이 가능하고 깃헙에 펌웨어가 있다. 이 펌웨어는 각 모터를 제어하는 역할로, 직관적으로 상하좌우앞뒤를 움직이고 싶은 유저입장에서는 매우 불편하다. 과장을 조금 섞자면 마치 드론을 조종하는데 4개의 모터를 각각 제어하는 느낌이랄까. 그래서 상하좌우앞뒤 그리고 방향을 조종할 수 있는 펌웨어로 개조를 해보고자 한다. 우선 드라이버 보드가 있고 라즈베리파이가 있으니 파이썬으로 로컬웹에 접속해서 띄울 3D 모델링 파일을 만들어보자. Th..
00. 로봇팔 프로젝트 전자공학을 전공하고있는 학생으로써 4학년을 맞이하여 종합설계(a.k.a 졸업작품)를 하게되었다. 그 주제로 로봇팔을 선정했고 시작하려고 한다. 우선 무엇을 하던 처음부터 시작하는 것은 어렵기에, 다른 오픈소스를 찾아보니 역시나 있었다. MOVEO라고 하는 로봇팔이 그 주인공인데 우선 이 친구를 만들기로 했다. 그리고 이 오픈소스 로봇팔을 만들기위한 제품목록을 제공해주고있는데, 여기저기 찾아보니 이 오픈소스 로봇팔을 만들기위해 먼저 나아간 파이오니어들의 말로는 제품을 찾는 것이 매우 귀찮고 힘든 작업이라는 것을 알았다. 그래서 세트로 된 키트가 있지 않을까 했는데 아니나다를까 역시 있었다. ROBOTEURS 해외 키트 링크 그리고 구입을 했고, 도착을 했다. 오픈소스의 메카 깃헙에 STL파일과 솔리드웍스 ..