공장 자동화 로봇 소프트웨어
어드밴텍
상품을 생산하고 수집하며 발송까지 하는 로봇은 최근 몇 년 동안에 큰 진전을 보여 왔으며, 특히 하드웨어에서의 발전이 꽤 인상적이었다. 그러나 최근 이러한 발전은 다양한 작업을 수행하고, 수행 할 작업을 자동화할 수 있도록 명령하는 로봇 소프트웨어가 없었다면 불가능 했을 것이다.
로봇 소프트웨어는 만약 엄지손가락을 필요로 하는 작업이 있을 때, 로봇 스스로 그 필요성을 느끼고 인지할 수 있는 지능형 로봇을 만드는데 사용된다고 생각하면 적절할 것이다. 본질적으로 오늘날의 로봇은 말 잘 듣는 아이가 할 수 있는 간단한 작업 정도는 무엇을 할 것인지에 관한 일련의 지침을 통한 프로그래밍이 가능하다.
그러나 항상 말을 잘 듣거나 순종적인 아이는 없으며, 아동 노동 법률이 존재하기 때문에 로봇이 가장 최선의 방법이 된다. 그 외에도 로봇은 아프거나 불평을 하지 않는다. 그래서 이것이 윈-윈 전략인 것이다.
그러나 30개가 넘는 산업용 로봇 제조업체가 그들마다 각각의 프로그래밍 언어를 사용하기 때문에 매우 산업용 로봇을 프로그래밍 하는 것은 상당히 까다로운 일이다. 자신들의 언어로 프로그래밍 된 응용 프로그램을 유지해야 하는 누구라도 이러한 불편함을 호소하고 있다는 것은 명백하지만 다행히도 이들 사이에는 유사점이 있다.
최초의 로봇 언어 중의 하나는 VAL(Variable Assembly Language)이며, 1950년대 포드 자동차에서 다이캐스팅 머신으로부터 주물 부품을 하역하는 데서 최초로 사용된 공장용 팔로 불리우는 유니메이트 로봇에서 최초로 개발되었다. 그들의 독창성으로 인하여 2003년에 유니메이트는 명예의 로봇 전당에 들어가게 되었다.
프로그래밍 언어에 관한 이해를 돕기 위하여 다음과 같이 위키 백과에서 가져온 몇 가지 예가 있다.
Task in plain English:
Move to P1 (a general safe position)
Move to P2 (an approach to P3)
Move to P3 (a position to pick the object)
Close gripper
Move to P4 (an approach to P5)
Move to P5 (a position to place the object)
Open gripper
Move to P1 and finish
Example program:
PROGRAM PICKPLACE
1. MOVE P1
2. MOVE P2
3. MOVE P3
4. CLOSEI 0.00
5. MOVE P4
6. MOVE P
7. OPENI 0.00
8. MOVE P1
.END
Epson RC+ (example for a vacuum pickup)
Function PickPlace
Jump P1
Jump P2
Jump P3
On vacuum
Wait .1
Jump P4
Jump P5
Off vacuum
Wait .1
Jump P1
Fend
FORTH).ROBOFORTH (a language based on
: PICKPLACE
P1
P3 GRIP WITHDRAW
P5 UNGRIP WITHDRAW
P1
아마도 위의 기본 언어에서는 몇 가지 유사성이 존재하지만, 코드들이 수 천 가지의 라인으로 연결되면 복잡해지기 시작하는 것을 볼 수 있다. 그리고 지금은 로봇 프로그래밍이 어셈블러에서 비주얼 프로그래밍 언어, 스크립트 언어 및 병렬 언어 쪽으로 넘어가고 있는 추세이다.
'이슈&리포트' 카테고리의 다른 글
올 2013년 플랜트 엔지니어링 분야에 성공적으로 진입 (0) | 2013.10.02 |
---|---|
“무선 솔루션은 배너엔지니어링의 새로운 성장 동력” (0) | 2013.10.02 |
공장 자동화 로봇·생산, 선별 및 포장 (0) | 2013.09.26 |
효과적인 루프 조정 전략 구현 (0) | 2013.09.25 |
간단한 유지 보수 전략을 통한 시설의 성과 향상 (0) | 2013.09.25 |