제조 언어
A Manufacturing Language패러다임 | 필수(절차적) |
---|---|
설계자 | 러셀 H. 테일러 |
첫 등장 | 1978; | 전 (
주요 구현 | |
AML, AML/2, AML/E, AML/V, AML/X | |
영향을 받은 | |
알골 68, 세일, 앨런[1][2] |
제조언어(AML)는 1970~80년대 IBM이 RS 1 로봇 등 로봇 제조시스템 제품군에서 만든 로봇 프로그래밍 언어다.[3][4] 이 시스템은 플레시와 노던 텔레콤과 같은 고객들에 의해 공장 자동화에 사용되었다.[5] 그것들은 더 이상 IBM에서 구할 수 있는 것으로 나열되지 않지만, 로봇과 부품은 때때로 경매 사이트에서 중고 상태로 발견될 수 있고, 취미로 하는 사람들에 의해 새롭게 단장된다.[6]
AML/2, AML/E, AML/V, AML/X는 AML의 버전 및 파생 모델이다.[7]
AML 프로그램은 AML, C 또는 FORTRAN으로 작성된 서브루틴을 호출할 수 있다. 프로그램은 오프라인으로 코딩되며 오프라인 시뮬레이터로 테스트할 수 있다. 로봇을 실행하기 전에 로봇의 제어 장치에 있는 RAM에 업로드된다.[8]
소스 코드 예제
다음 예는 peg-in-hole 프로그램에 대한 코드를 보여준다.[9]
PICKUP:SUBR(PART__DATA, TRIES);MOVE(GRIPPER, DIAMETER(PART__DATA)+0.2. MOVE(<>1,2,3>, XYZ__POSITION(PART__DATA)+<, 0,0,1>^;TRY__PICKUP(PART__DATA, TRIES);END;TRY__PICKUP:SUBR(PART__DATA, TRIES), 만약 TRIES LT1THEN RETURN('NO 제'), DMOVE(3,-1.0), IFGRASP(DIAMETER(PART__DATA)))'NO 제의 THEN TRY__PICK.UP(PART__DATA, TRIES-1);1장 끝, GRASP:SUBR(DIAMETER, F), FMONS:NEWAPPLY(달러 MONITOR, PINCH__FORCE(F). MOVE(GRIPPER, 0, FMONS), RETURN(만약 QPOSITION(GRIPPER)LEDIAMETER/2한다면) 제의 ELSE 'PART''NO, 1장 끝, INSERT:SUBR(PART__DATA,에), FMONS:NEWAPPLY(달러 MONITOR, TIP__FORCE(LANDING__FORCE). 영화 제작소 MOVE(<>1,2,3.>, 홀+<O,O,.25>; DMOVE(3, -1.0, FMONS); IF QMONITORY(FMONS) = 1 다음 RETURN('NO HULL'); MOVE(3, HOL) + PART_LENT(PART__DATA); 끝; Part____________________NONONOONEST_NONONOONEST_NOWNOWNOWNOWOWNOWNOWNDIN__HOL: SUBR(PART__DATA, HOL); (PICKUP__DATA 2.; (Insert PART__DATA HOL); 끝;
외부 링크
- 「IBM 아카이브」의 「전시」 섹션에서 「IBM 로보틱스: 첨단 제조를 위한 도구」.
참조
- ^ 테일러, R. H. "루셀 H. Taylor - Early Research"는 존스 홉킨스 대학의 교수진 웹 페이지다. 2019년 7월 6일 회수
- ^ Taylor, R. H. "작업 수준 사양에 따른 조작자 제어 프로그램 종합", Stanford A.I. 실험실(Advanced Research Projects Agency, Depart. Defense, National Science Foundation), 메모 AIM-282, 1976년 7월.
- ^ IBM. "IBM 로봇공학: 첨단 제조를 위한 도구", IBM Archives, London, 2005년 10월 27일. 2019년 6월 11일에 회수됨.
- ^ IBM Watson Research Center. 2017년 11월 9일 업데이트된 IBM RS 1 로보틱 시스템(1980년대) 섹션 "인공지능(subgulation)". 2019년 6월 11일에 회수됨.
- ^ 리처드 C. 도프, 시몬 Y. 노프, 편집자들. "국제 로봇학 백과사전: 애플리케이션 및 자동화" 1권, 뉴욕 존 와일리 & 선즈, 1988년, 페이지 216, 219.
- ^ 단편적인 유튜브, 2018년 4월 9일 "IBM 7575 스카라 로봇 드디어 작동" 2019년 6월 11일에 회수됨.
- ^ R.H. 테일러, P.D. 서머스, J.M. 마이어 "AML: A Manufacturing Language", The International Journal of Robotics Research, 1(3), 19–41, 1982년 9월 1일. 2019년 6월 11일에 회수됨.
- ^ Korein, J. U., Maier, G. E. 외. IEEE Conf의 "자동화 프로그래밍 및 제어를 위한 구성 가능한 시스템" 1986년 4월 샌프란시스코의 로봇과 자동화에 관하여. 페이지 1871-1877.
- ^ 로자노페레스, 토마스 매사추세츠 공과대학교 "로봇 프로그래밍"I. 연구소(Advanced Research Projects Agency, Office of Naval Research), A.I. 메모 번호 698, 1982년 12월, 페이지 33.