[DIY] 헬박사 Robot이야기[3] : Robot 전문가 한걸음 - Robot kinematics

Robot이란 단어가 쓰이는 곳을 찾아보면 의외의 장소에서 쓰이고 있는 것을 볼 수있습니다.

공장에서 용접하는 로봇이나, 요즈음은 카페에서 커피 말아주는 로봇, 가정용 바닥청소로봇, 음식점의 음식배달 로봇,등 기계적으로 음지이는 로봇부터 주식 시장에서 자동으로 주식 매매하는 소프트웨어로 실체가 보이지 않는 로봇도 있답니다. (링크 참조)

그러한 로봇이 많고, 로봇의 3원칙인 하는 규정도 있어서 

요즈음 이 분야의 인문학도 발달하고 있답니다. 


그러한 일들은 그쪽 분야 전문가에게 맞기고 

우리는 로봇을 만들고 

로봇을 활용하고 

로봇에 일을 시키고자 합니다. 

우리는 이쪽으로 전문가가 되기로 합시다. 


우리는 지난번 보여드린 로봇팔을 이용한 [장난감]을 만들 예정입니다. 

로봇중에 가장 멋있어 보이지만 가장 쓸모 없는로봇이 [가정용] 로봇팔 같아요. 

일단 험난한 과정을 거쳐 조립을 하고 시험 동작을 했습니다.[박수!!작짝짝]

구입부터 조립 과정은 다음 번 이야기에서 해 드리겠습니다. 


4f88130eaf2094f801aba25c7949127d.jpg
 

이 로봇은 전혀 쓸 데가 없어요. 

집에서

청소도 - 못하고, 

숙제도 - 못하고, 

- 못하고, 

- 못하고, 

- 안하고... 


그래서 그냥 단순한 일을 시키기로 하였답니다. 


모래판위에 시간을 쓰는 일을 시킬 예정입니다. 

이 모래판 위에 시간을 쓰는 시계는 

청계천에서 몇 번 workshop으로 

전용 기구의 모래 시계 워크숍을 진행한 적이 있습니다 

이번에는 이 로봇을 활용한 모래시계 작업을 하고자 합니다. 

모래 시계에 관한 사항은 링크를 참조하시면 그때 진행했던 소프트웨어가 있습니다.  


https://www.hellmaker.kr/post/251


로봇에게 일을 시키는 일은 실제로 엄청 복잡합니다.

그래서 각종 소프트웨어나 로봇교육(Teach)하는 장비도 있습니다만.. 아직도 

인공지능이 나왔고 관련 소프트웨어에 엄청 노력, 공부, 학습, 연구를 만은 휴만종족들이 하고 있답니다.

언젠가는 휴먼종족이 하는 말 귀를 알아 듯는 휴머노이들이나 안드로이드가 탄생할 것으로 예상하고 있답니다. 


우리는 그 태초의 세대에 살고 있으니 그에 걸맞는 지식을 습득하기로 합니다. 


오늘 학습할 단어는 정방향 기구학(forward kinematics)라는 단어입니다. 


저는 원래 전기전자과라서 이 쪽으로 전혀 배경이 없다가 1983년에 석사과정에 로봇을 공부하려보니 책의 1장에 이 kinematics matrix라는 게 나오더군요. 

다행이 선형 대수학으로 matrix, vector, tensor등을 배우고 matrab이란 [수학]소프트웨어도 배워 놓은 상태라서 이 내용을 학습도하고, 계산도 해 보고 이해 하였습니다.  지금 보시고 모른다고 포기하시며 좌절 금지입니다. 

제가 하는 방법 따라가시면 그거 몰라도 다 해결 된답니다. 


395cdbfb5a69408022c0f61d4ad5b102.png

 

그림 처럼 2개의 로봇팔 관절의 각도가 주어지면 

최종점(로봇 팔의 끝점: 보통 end Effect라고 합니다) 의 위치를 구할 수 있습니다. 

이 최종점의 위치를 로봇팔 각도에서 X, Y, Z 좌표를 알 수 있습니다. 

이것은 고등학교 수학에서 다 룰 수 있을 정도로 간단합니다.

이것을 정방향 기구학(forward kinematics)라고합니다 


93646f18c70c527fed64c586d7a6254a.png

반대로 X, Y, Z 좌표에서 각 암의 각도를 구하는 일은 역방향 기구학(inverse kinematics)이라 합니다.

그런데 이것은 어렵습니다. 일단 그림만 대충봐도 만족할 만한 해가 2개가 됩니다. (왜 그럴까요?) 

이것이 3차원이 되면 해는 무한개가 됩니다.(이를 어쩐다 ㅠㅠ) 

그래서 제한조건을 설정해서 .. 원하는 각도를 찾아서 로봇의 관절모터에 원하는 각도로 돌리면 됩니다. 

오늘은 여기까지.. 


다음은 실제로 로봇을 가지고 실험하는 일을 하겠습니다. 

Upcycle.jpg

Hell Talk 오픈 카톡방 운영중 https://open.kakao.com/o/gBEREsfe 
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

메이커 DIY

번호 제목 글쓴이 날짜 조회수
209 DIY 헬박사 Robot이야기[6] : - 역방향 기구학 (inverse kinematics) icon 청계천도사 12-29 516
208 DIY 헬박사 Robot이야기[5] : - 정방향 기구학 (forward kinematics) icon 청계천도사 12-23 671
207 DIY 헬박사 Robot이야기[4] : Robot 전문가 한걸음 - Robot 조립하기 icon 청계천도사 12-17 708
206 DIY 헬박사 Robot이야기[3] : Robot 전문가 한걸음 - Robot kinematics icon 청계천도사 12-16 716
205 DIY 헬박사 Robot이야기[2] : 공부를 죽어도 안 하는 로봇 icon 청계천도사 12-12 687
204 DIY 헬박사 Robot이야기[1] : 자세가 불량하다. icon 청계천도사 12-11 775
203 DIY 헬박사 Robot이야기[0] : Introduction +1 icon 청계천도사 12-10 769
202 DIY RHA_016 CNC기기 전원장치 수리기 (사실은 요즈음 전자기기 수리 수백 건 ?) icon 청계천도사 10-28 1,235
201 DIY RHA_015 고1 라디오 와 중2라디오 (무식하면 용감해집니다.) icon 청계천도사 10-27 1,319
200 DIY RHA_014 이불에 쌓여온 Marantz오디오 icon 청계천도사 08-20 3,102
199 DIY RHA_013 김창완(산울림)의 녹음기(Revox Mk2) 수리하기 icon 청계천도사 07-30 3,658
198 DIY RHA_012 황동버너 수리하기2(결론: 재 탄생) icon 청계천도사 07-30 3,873
197 DIY RHA_011 황동 버너 수리의 기억 icon 청계천도사 07-30 3,971
196 DIY Arduino uno보드를 만들기 icon 청계천도사 02-16 6,175
195 DIY Digilog Electronics 005 - Digilog Electronics 이야기 icon 청계천도사 02-12 5,837
194 DIY Digilog Electronics 004 - IC/전자 부품 핀 간격 이야기 icon 청계천도사 01-05 6,415
193 DIY Digilog Electronics 003 -Summing Amplifier icon 청계천도사 01-04 6,599
192 DIY Digilog Electronics 002 - 전자회로 기ch , 실험 환경 꾸미기 icon 청계천도사 01-03 6,884
191 DIY Digilog Electronics 001 - 전자회로 기초 (사실은 복습입니다) icon 청계천도사 01-02 6,620
190 DIY MC-001 가을입니다. [알레르기 시작] icon 청계천도사 09-09 7,231