[go: up one dir, main page]

KR102603939B1 - 제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법 - Google Patents

제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법 Download PDF

Info

Publication number
KR102603939B1
KR102603939B1 KR1020187003466A KR20187003466A KR102603939B1 KR 102603939 B1 KR102603939 B1 KR 102603939B1 KR 1020187003466 A KR1020187003466 A KR 1020187003466A KR 20187003466 A KR20187003466 A KR 20187003466A KR 102603939 B1 KR102603939 B1 KR 102603939B1
Authority
KR
South Korea
Prior art keywords
industrial robot
robot
program
party
user interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020187003466A
Other languages
English (en)
Other versions
KR20180027546A (ko
Inventor
에스벤 에이치. 오에스테르가아드
마틴 슬로타
로베르트 빌터딩크
Original Assignee
유니버셜 로보츠 에이/에스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 유니버셜 로보츠 에이/에스 filed Critical 유니버셜 로보츠 에이/에스
Publication of KR20180027546A publication Critical patent/KR20180027546A/ko
Application granted granted Critical
Publication of KR102603939B1 publication Critical patent/KR102603939B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/161Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39548Enter interactively parameter for gripper, then teach movement
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40099Graphical user interface for robotics, visual robot user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/02Arm motion controller
    • Y10S901/03Teaching system

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Physics & Mathematics (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Numerical Control (AREA)
  • Stored Programmes (AREA)
  • Manipulator (AREA)

Abstract

산업용 로봇을 프로그래밍하는 방법이 제공되며, 여기서 배포자 및 통합자는 최종 사용자에게서 성공적으로 실행되는 액세서리를 제공할 수 있다. 또한, 개발자는 최종 사용자를 위해 커스터마이징된 설치 화면과 프로그램 노드를 정의할 수 있다. 개발자가 최종 사용자를 위해 커스터마이징된 설치 화면 및 프로그램 노드를 정의하여 로봇 시스템에서 사용 가능한 소프트웨어 플랫폼을 사용하여 기존 로봇 시스템을 커스터마이징된 기능을 가지고 확장하는 소프트웨어 플랫폼이 제공된다. 이로써 로봇 개발자는 최종 사용자를 위해 커스터마이징된 설치 화면과 프로그램 노드를 정의할 수 있다. 예를 들어, 이것들은 복잡한 새로운 로봇 프로그래밍 개념을 캡슐화하거나 또는 친숙한 하드웨어 구성 인터페이스를 제공할 수 있다.

Description

제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법
본 발명은 산업용 로봇을 프로그래밍하는 방법에 관한 것이다. 보다 구체적으로, 본 발명은 산업 로봇을 프로그래밍하는 방법에 관한 것으로, 여기서 분배자(distributor) 및 통합자(integrator)는 최종 사용자에게서 성공적으로 작동하는 액세서리를 제시할 수 있다. 또한, 개발자는 최종 사용자를 위한 커스터마이징된 설치 화면과 프로그램 노드를 정의할 수 있다. 본 발명은 개발자가 최종 사용자를 위한 커스터마이징된 설치 화면 및 프로그램 노드를 정의할 수 있는 소프트웨어 플랫폼을 제공한다.
산업용 로봇을 특정 작업을 위해 동작하도록 하기 전에, 작업을 수행하도록 그것을 프로그래밍해야 한다. 상이한 로봇 공급 업체에서 나온 다양한 로봇 프로그래밍 언어가 사용 가능하다. 로봇 프로그램은 로봇 프로그래밍 언어로 작성된 일련의 로봇 명령을 포함한다.
산업용 로봇을 구매하는 고객은 일반적으로 기계, 물체 또는 블랭크, 고정 설비, 컨베이어, 팔레트 또는 비전 시스템과 같은 로봇 주변의 다양한 물체 및 경계와 관련하여 로봇을 제어 또는 조작하고 로봇을 프로그래밍할 수 있기를 원한다.
최종 사용자는 때때로 산업용 로봇 시스템에 통합될 제3자 소프트웨어를 수반하면서 제3자 하드웨어(그리퍼와 같은 도구)를 설치 및 프로그래밍할 때 어려움을 겪을 수 있다.
산업용 로봇은 다수의 상이한 산업용 애플리케이션에서 매우 다양한 동작에 사용되는 매우 유연한 장치이다. 산업용 로봇은 종래의 컴퓨터 프로그래밍 언어와 매우 유사한 로봇 프로그래밍 언어를 통해 통상적으로 프로그래밍된다. 로봇 프로그램은 일련의 프로그램 명령어를 포함하며, 각 명령어는 로봇 제어 유닛에게 수행할 작업과 수행 방법을 알려준다. 로봇은 복수의 타겟 지점을 포함하는 경로를 따르도록 프로그램된다. 로봇 프로그램은 타겟 지점의 위치를 포함한다. 로봇 프로그래밍은 시간이 많이 소요되는 프로세스이며 프로그래밍 및 교육 프로세스 동안 로봇을 사용하는 기존의 방법은 생산 장비를 일시적으로 정지시켜 생산 시작을 지연시킨다.
로봇 시스템에서 이용 가능한 소프트웨어 플랫폼을 여전히 사용함으로써 커스터마이징된 기능으로 기존 로봇 시스템을 확장하는 방법이 필요하다. 이로써 로봇 개발자는 최종 사용자를 위해 커스터마이징된 설치 화면과 프로그램 노드를 정의할 수 있다. 이것들은 예를 들어, 복잡한 새로운 로봇 프로그래밍 개념을 캡슐화하거나 익숙한 하드웨어 구성 인터페이스를 제공할 수 있다.
상기 및 다른 목적 및 이점은 제3자 도구와 함께 제공되는 제3자 플러그인으로 프로그래밍될 수 있는 고유한 특징을 갖는 프로그램 가능 로봇을 제공함으로써 얻어진다.
따라서, 본 발명의 제1 양태에 따르면, 제3자 하드웨어가 커스터마이징된 기능으로 장착될 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법에 있어서,
- 상기 산업용 로봇을 프로그래밍하고 제3자 소프트웨어를 설치하기 위한 그래픽 사용자 인터페이스를 갖는 산업용 로봇을 제공하는 단계로서, 상기 그래픽 사용자 인터페이스는,
·상기 산업용 로봇의 설치가 지정되는 설치 탭으로서, 상기 산업용 로봇에 장착된 하드웨어 및 상기 산업용 로봇에 장착될 제3자 하드웨어에 대한 파라미터들의 설정을 허용하도록 구성된 상기 설치 탭, 및
·상기 산업용 로봇의 프로그램이 지정되는 프로그램 탭으로서, 상기 하드웨어에 의해 수행될 단계들의 설정을 허용하도록 구성되는 상기 프로그램 탭,
을 포함하는 상기 산업용 로봇을 제공하는 단계;
- 전용 파일 포맷에 기초하여, 상기 설치 탭 및 상기 프로그램 탭에 그래픽 사용자 인터페이스 엘리먼트를 추가하는 상기 제3자 소프트웨어를 설치하는 단계 - 추가된 상기 그래픽 사용자 인터페이스 엘리먼트는 상기 제3자 하드웨어에 커스터마이징됨 -; 및
- 상기 설치 탭에 추가된 그래픽 사용자 인터페이스 엘리먼트에 기초하여, 상기 제3자 하드웨어를 설치하는 단계;
를 포함한다.
삭제
삭제
삭제
삭제
상기 방법은 하기의 단계들 중 하나 이상을 더 포함할 수 있다:
삭제
- 상기 미리 정의된 위치에 관한 정보를 표시하고 사용자로 하여금 상기 미리 정의된 위치들 중 하나 이상을 선택하고 로봇이 상기 선택된 위치들을 방문할 순서를 규정하도록 허용하는 상기 GUI를 그래픽 디스플레이 장치상에 통합하는 단계;
- 상기 사용자가 미리 정의된 위치들 중 어떤 것을 선택했는지 및 로봇이 선택된 위치들을 방문하는 순서에 관한 정보를 수신하는 단계, 및 상기 로봇이 상기 선택된 위치들을 방문할 상기 순서에 관한 상기 수신되고 저장된 정보 및 상기 미리 정의된 위치들에 기초하여 작업 사이클을 수행하기 위한 로봇 프로그램을 생성하는 단계;
를 포함한다.
본 발명의 또 다른 양태에 따르면, 상기 목적은 컴퓨터 또는 프로세서의 내부 메모리에 직접 로딩 가능한 컴퓨터 프로그램에 의해 달성되며, 상기 프로그램은 상기 프로그램이 컴퓨터 상에서 실행될 때 본 발명에 따른 방법의 단계들을 수행하기 위한 소프트웨어 코드 부분들을 포함한다. 상기 컴퓨터 프로그램은 컴퓨터 판독 가능 매체 또는 네트워크를 통해 제공된다.
본 발명의 또 다른 양태에 따르면, 상기 목적은 프로그램이 기록된 컴퓨터 판독가능 매체에 의해 달성되며, 상기 프로그램은 컴퓨터로 하여금 본 발명에 따른 방법의 단계들을 수행하게 하고, 상기 프로그램은 상기 컴퓨터상에서 실행된다.
본 발명에 따르면, 미리 프로그래밍된 로봇 코드를 포함하는 미리 정의된 워크스테이션 세트가 메모리 위치에 저장된다. 사용자는 미리 정의된 세트의 워크스테이션으로부터 하나 이상의 워크스테이션을 선택하고 상기 로봇이 상기 선택된 워크스테이션을 방문하는 순서를 지정함으로써 로봇 프로그램을 생성한다. 이는 운영자로 하여금 실제 로봇 셀의 구성을 반영하는 그래픽 표현을 생성하도록 할 수 있다.
워크스테이션은 로봇이 작업을 수행할 수 있는 물리적 위치이다. 미리 정의된 각 워크스테이션은 실제 워크스테이션과 워크스테이션에서 상기 로봇에 의해 수행되어야 하는 정의된 작업을 나타낸다. 상기 미리 프로그래밍된 로봇 코드는 로봇을 제어하여 워크스테이션에서 상기 정의된 작업을 수행하도록 특별히 설계된다. 워크스테이션의 예로는: 사출 성형기, 염색 주조기, 거절된 물체를 버리는 스크랩 스테이션, 물체의 비전 제어 장치, 물체의 후속 처리를 위한 하나 이상의 스테이션 및 컨베이어와 같은 출력 스테이션이 있다. 작업의 예로는: 금형에서 성형된 물체를 집어내고, 물체를 휴지통에 버리고, 비전 제어 중에 상기 물체를 유지하고, 처리 도구와 관련하여 미리 정의된 방식으로 상기 물체를 이동시키고, 상기 물체를 다른 물체와 조립하고, 상기 물체를 상기 컨베이어 위에 놓는 것이 있다. 후속 처리는 예를 들어 화염멸균(flaming), 디버링(deburring), 디게이트, 디스펜싱, 연마, 연삭 또는 도장이 있다.
사용자는 로봇 프로그램을 생성하는 동안 하나 이상의 그래픽 인터페이스와 상호 작용한다. 이러한 맥락에서, 그래픽 인터페이스는 사용자와 상호 작용하고 디스플레이 장치상에 디스플레이되도록 구성된 뷰 또는 뷰의 일부로서 정의된다. 상기 그래픽 인터페이스는 사용자에게 텍스트 및 기호의 형태로 정보를 표시하고 선택하도록 하고, 사용자가 입력한 명령, 데이터 및 선택 사항을 수신하는 데 적합하다.
미리 정의된 로봇 프로그램 코드, 선택된 워크스테이션에 관한 사용자 인터페이스를 통한 사용자에 의해 입력된 정보 및 로봇이 상기 선택된 워크스테이션을 방문하는 순서를 포함하여 저장되고 미리 정의된 워크스테이션을 기초로 로봇 프로그램이 생성된다. 프로그래밍 코드는 사용자에게 표시되지 않으며 사용자는 하나 이상의 그래픽 인터페이스와 상호 작용하여 로봇 프로그램을 작성한다. 따라서, 본 발명에 의하면, 사용자는 임의의 프로그래밍 코드를 사용하지 않고 로봇 프로그램을 작성할 수 있다. 본 발명은 로봇을 프로그래밍하기 위한 쉽고 교육적인 방법을 제공하며, 로봇 언어에 대한 어떠한 지식도 요구하지 않는다. 본 발명과 함께 제공된 소프트웨어 플랫폼에 기초하여, 사용자는 제3자 워크스테이션을 로봇 셀에 추가 및 제거하는 것과 관련하여 로봇을 재프로그래밍하는 것이 용이하다. 본 발명에서 얻게 되는 또 다른 이점은 사용자가 5축 또는 6축을 가진 개선된 로봇을 프로그래밍하는 것을 3축만을 가진 간단한 선형 로봇을 프로그래밍하는 것과 같이 쉽게 알 수 있게 한다. 산업용 로봇이라는 용어는 회전 이동 축을 포함하는 로봇과 함께 선형으로 이동가능한 매니퓰레이터를 가리킨다. 본 발명은 하나 이상의 워크스테이션을 방문하고 거기에서 작업을 수행하는 것을 포함하는 임의의 애플리케이션을 위한 산업용 매니퓰레이터 또는 로봇을 프로그래밍하는데 유용하다.
도 1은 로봇 시스템과 함께 제공되는 소프트웨어와 하드웨어 컴포넌트 사이의 관계 및 이 시스템에 대한 제3자 제공 추가 사항을 보여준다.
본 발명은 이제 도 1에 도시된 원리의 설명에 의해 더 상세히 설명될 것이다. 구체적으로, 도면은 제3자 하드웨어 및 소프트웨어를 갖는 산업용 로봇의 프로그래밍이 어떻게 수행되는지를 도시한다. 로봇을 프로그래밍하기 위한 그래픽 사용자 인터페이스(GUI)를 갖는 산업용 로봇이 제공된다. GUI가 로봇에 장착된 제3자 하드웨어에 대한 파라미터의 설정을 허용하도록 구성되고 로봇의 설치가 특정되는 설치 탭, 및 로봇의 프로그램이 특정되고 하드웨어에 의해 수행될 단계들의 설정을 허용하도록 구성되는 프로그램 탭을 포함하는 제3자 소프트웨어의 설치가 수행된다. 그런 다음 제3자 소프트웨어가 설치 탭 및 프로그램 탭에 GUI 엘리먼트를 추가하는 전용 파일 포맷에 기초하여 설치된다. 마지막으로, 제3자 하드웨어(또는 자신의 하드웨어)는 GUI 엘리먼트를 포함하는 상기 소프트웨어 컴포넌트에 기초하여 설치된다.
본 발명은 배포자 및 통합자가 최종 사용자에서 성공적으로 작동하는 액세서리를 제공할 수 있는 플랫폼에 관한 것이다. 이를 통해 로봇 애플리케이션을 구현하기 위한 리드 타임이 단축되고 프로젝트 위험이 낮아지고, 프로젝트 비용 및 시간에 대한 예측 가능성이 높아지며 입증된 기술에 액세스하고 정보를 공유할 수 있다. 이 개념은 하드웨어 및 소프트웨어 솔루션 모두를 포함하지만, 본 발명은 본 개념의 소프트웨어 측면에 관한 것이다.
본 발명의 구현에 의해, 산업용 로봇은 전용 파일 포맷에 기초하여 제3자 소프트웨어 컴포넌트의 설치를 수용하게 된다. 이러한 파일에는 다른 것들 중에서도 우리의 사용자 인터페이스의 일부가 될 그래픽 사용자 인터페이스 엘리먼트가 포함될 수 있다. 일반적인 사용 사례는 로봇에 그리퍼를 설치하는 것이다. 그리퍼에는 설치 탭(로봇 설치가 지정된 곳)과 프로그램 탭(로봇 프로그램이 지정된 곳)에 일반 사용자 인터페이스 엘리먼트가 추가되는 전용 파일이 있다. 설치 탭에서, 그리퍼가 로봇에 장착되는 방법 및 어떤 전기 신호가 그리퍼에 사용되는지에 대한 파라미터 설정이 허용된다. 프로그램 탭에서, 그리퍼가 열리거나 닫히는지 여부와 악력(gripping force), 닫는 속도 등을 지정하도록 할 수 있다.
일반적으로, 산업용 로봇은 매니퓰레이터, 매니퓰레이터를 제어하기 위한 제어 유닛, 및 매니퓰레이터를 교시하고 수동으로 조작하기 위한 티치 펜던트 유닛으로 표시된 휴대용 오퍼레이터 제어 장치를 포함한다.
본 발명에 따르면, 최종 사용자는 다양한 플러그인 패키지를 설치할 수 있다. 단일 패키지에는 설치 탭 및/또는 프로그램 노드에 대한 기여가 포함될 수 있다. 소프트웨어 설치 후 새로운 화면이 제어 장치에 대해 자동으로 가용하게 될 것이다. 또한, 화면은 그것들이 기본 제어 환경의 일부인 것처럼 보이고 작동한다.
설치 탭 기여는 자신의 설정을 소위 설치에 저장한다. 이 파일들에는 특정 작업 셀을 위한 구성이 들어 있다. 다른 것들 사이의 구성에는 검증된 안전 설정이 포함된다. 본 발명을 사용하는 최종 사용자 프로그래밍 로봇은 설계중인 프로그램을 특정 설치에 자동으로 링크시킨다. 따라서 프로그램이 로드되면, 할당된 설치(검증된 안전 구성 및 설정 포함)도 로드된다. 중요한 구성 파일의 수가 동일하게 유지되므로(즉, 하나) 이는 최종 사용자의 워크 플로우를 단순화 시킨다.
프로그램 노드 기여는 소위 프로그램 파일에 자신의 파라미터를 저장한다. 이 파일들에는 로봇이 해결할 자동화 작업을 위한 프로그램이 들어 있다. 기본 제어 프로그램 파라미터와 특정 파라미터의 조합은 중요 파일 수가 하나를 유지하기 때문에 최종 사용자에게 동일한 워크 플로우 이점을 제공한다(설치 파일과 유사).
제어 장치에 의해 촉진된, 로봇 작업 셀의 구성과 프로그램 설계 사이의 관심사의 분리는 최종 사용자의 설계 복잡성을 감소시킨다. 두 가지 관심사는 자동화 작업의 보완적인 측면에 초점을 맞추고 최종 사용자에게 자동화 문제를 해결하는 시스템적 방법을 제공한다. 제어 장치는 두 가지 관심사가 적절한 방식으로 통합되는 것을 보장한다. 본 발명의 프레임워크를 통해, 최종 사용자에게 동일한 관심사의 분리 및 통합이 제공될 수 있다. 즉, 설치 탭 기여는 프로그램 노드 기여와 설정을 공유할 수 있다.
예를 들어, 전기 기계 그리퍼가 설치되어 자동화 작업에 사용된다면 다음 단계를 수행할 수 있다. 그리퍼 공급자는 설치 프로세스를 통해 최종 사용자를 안내하도록 선택하면서, 최종 사용자에게 플러그인을 먼저 설치하고 설치 탭으로 이동하도록 지시한다. 설치 탭에서 기여는 그리퍼의 전원 공급 장치 및 통신 인터페이스가 어떻게 연결되어야 하는지를 시각적으로 최종 사용자에게 보여준다. 통신 인터페이스와 전원이 물리적으로 연결되면, 그리퍼가 부팅되어 그리퍼 소프트웨어와 통신을 시작한다. 이 시점에서, 그리퍼 소프트웨어는 물리적 그리퍼를 감지하고 화면이 시각적 설치 가이드를 보여주는 것에서 구성 인터페이스로 변경된다. 구성 인터페이스에서, 예를 들면 최대 닫는 힘(closing force)을 구성할 수 있다. 구성이 완료되면, 최종 사용자는 프로그램을 만드는 것을 시작할 수 있다. 최종 사용자는 프로그램 탭으로 이동하여 자신의 작업을 프로그래밍하기 시작한다. 객체를 페치(fetch)하려는 지점에서, 최종 사용자는 적절한 프로그램 노드를 찾고 "그리퍼" 노드를 발견한다. 최종 사용자는 임의의 다른 프로그램 노드와 동일한 방식으로 그리퍼 노드를 삽입한다. 명령 탭(프로그램 노드 파라미터화를 위해)은 시각적으로 매력적인 방식으로 조정될 수 있는 파라미터를 나타낸다. 최종 사용자가 그리퍼 개방 거리 및 폐쇄 거리를 지정한 후, 그리퍼 노드가 파라미터화된다. 그리퍼 파라미터를 테스트하기 위해, 명령 탭은 전체 프로그램을 실행하지 않고 그리퍼를 열고 닫는 "Joggle" 버튼을 제공한다. 프로그램을 실행하기 전에, 각 프로그램 노드는 지정된 액션을 실행하는 코드를 생성해야 한다. 설치에 저장된 정보(예를 들면, 최대 닫힘 력)이 여기서도 사용될 수 있다. 그리퍼 노드에 대해, 개발자는(본 발명의 프레임워크를 사용하여) 스크립트 생성을 처리했다. 제어 장치의 재생 버튼을 누르면, 프로그램이 로봇 스크립트로 변환되고 로봇이 프로그래밍된 작업을 시작한다.
본 발명의 프레임워크는 다음을 가능하게 한다:
· 제3자 하드웨어의 용이한 설정.(이는 대개 일반 최종 사용자(공장 직원과 같은)에게는 적합하지 않은 복잡한 작업이다). 이점은 다음과 같다: 필요한 기술적 전문 지식이 낮고, 설정 시간이 단축되며 제3자 하드웨어 설정을 쉽게 반복할 수 있으므로 설치 비용이 절감된다.
· 정상적인 워크플로우와 매끄럽게 통합된다.
· 프레임워크와 제어 장치 모두 동일한 워크플로를 촉진한다.

Claims (9)

  1. 제3자 하드웨어가 커스터마이징된 기능으로 장착될 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법에 있어서,
    - 상기 산업용 로봇을 프로그래밍하고 제3자 소프트웨어를 설치하기 위한 그래픽 사용자 인터페이스를 갖는 산업용 로봇을 제공하는 단계로서, 상기 그래픽 사용자 인터페이스는,
    ·상기 산업용 로봇의 설치가 지정되는 설치 탭으로서, 상기 산업용 로봇에 장착된 하드웨어 및 상기 산업용 로봇에 장착될 제3자 하드웨어에 대한 파라미터들의 설정을 허용하도록 구성된 상기 설치 탭, 및
    ·상기 산업용 로봇의 프로그램이 지정되는 프로그램 탭으로서, 하드웨어에 의해 수행될 단계들의 설정을 허용하도록 구성되는 상기 프로그램 탭,
    을 포함하는 상기 산업용 로봇을 제공하는 단계;
    - 전용 파일 포맷에 기초하여, 상기 설치 탭 및 상기 프로그램 탭에 그래픽 사용자 인터페이스 엘리먼트를 추가하는 상기 제3자 소프트웨어를 설치하는 단계 - 추가된 상기 그래픽 사용자 인터페이스 엘리먼트는 상기 제3자 하드웨어에 커스터마이징됨 -; 및
    - 상기 설치 탭에 추가된 그래픽 사용자 인터페이스 엘리먼트에 기초하여, 상기 제3자 하드웨어를 설치하는 단계;
    를 포함하는 것을 특징으로 하는 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법.
  2. 제1 항에 있어서, 상기 산업용 로봇을 제공하는 단계는:
    - 상기 그래픽 사용자 인터페이스를 그래픽 디스플레이 장치 상에 통합하는 단계,
    - 상기 산업용 로봇의 미리 정의된 위치에 관한 정보를 표시하는 단계, 및
    - 사용자로 하여금 상기 미리 정의된 위치들 중 하나 이상을 선택하고 상기 산업용 로봇이 상기 선택된 위치들을 방문할 순서를 규정하도록 허용하는 단계,
    를 포함하는 것을 특징으로 하는 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법.
  3. 제2 항에 있어서, 상기 사용자로 하여금 상기 미리 정의된 위치들 중 하나 이상을 선택하고 상기 산업용 로봇이 상기 선택된 위치들을 방문할 순서를 규정하도록 허용하는 단계 이후에,
    - 상기 사용자가 상기 미리 정의된 위치들 중 어떤 것을 선택했는지 및 상기 산업용 로봇이 선택된 위치들을 방문하는 순서에 관한 정보를 수신하는 단계, 및
    상기 선택된 위치들 및 상기 산업용 로봇이 상기 선택된 위치들을 방문할 순서에 관해 상기 수신되고 저장된 정보 및 상기 미리 정의된 위치들에 기초하여 작업 사이클을 수행하기 위한 로봇 프로그램을 생성하는 단계
    를 더 포함하는 것을 특징으로 하는 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법.
  4. 제1 항에 있어서, 상기 산업용 로봇은 제3자 데몬, 서버 및 다른 프로그램이 로봇 컨트롤러에 설치되어 상기 추가된 그래픽 사용자 인터페이스 엘리먼트에 의해 사용하도록 상기 로봇 컨트롤러의 기능성을 확장할 수 있게 하는 확장 가능한 운영 시스템을 가지는 것을 특징으로 하는 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법.
  5. 제1 항 내지 제4 항 중 어느 한 항에 있어서, 상기 제3자 하드웨어는 전기 기계적 그리퍼이고, 상기 제3자 소프트웨어는 상기 설치 탭에서 선택된 그래픽 사용자 인터페이스 엘리먼트를 포함하는 것을 특징으로 하는 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법.
  6. 제1 항 내지 제4 항 중 어느 한 항에 있어서, 상기 제3자 하드웨어는 비전 시스템(vision system)이고, 상기 제3자 소프트웨어는 상기 설치 탭에서 선택된 그래픽 사용자 인터페이스 엘리먼트를 포함하는 것을 특징으로 하는 산업용 로봇의 최종 사용자에 의하여 프로그래밍 가능성을 확장하는 방법.
  7. 제1 항 내지 제4 항 중 어느 한 항에 따른 방법을 수행하기 위한 소프트웨어가 제공되는 프로그램 가능한 로봇.
  8. 삭제
  9. 삭제
KR1020187003466A 2015-07-08 2016-07-07 제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법 Active KR102603939B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DKPA201570451 2015-07-08
DKPA201570451 2015-07-08
PCT/DK2016/050240 WO2017005272A1 (en) 2015-07-08 2016-07-07 Method for extending end user programming of an industrial robot with third party contributions

Publications (2)

Publication Number Publication Date
KR20180027546A KR20180027546A (ko) 2018-03-14
KR102603939B1 true KR102603939B1 (ko) 2023-11-20

Family

ID=57684889

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020187003466A Active KR102603939B1 (ko) 2015-07-08 2016-07-07 제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법

Country Status (8)

Country Link
US (2) US10850393B2 (ko)
EP (1) EP3319761A4 (ko)
JP (1) JP6868574B2 (ko)
KR (1) KR102603939B1 (ko)
CN (1) CN107848109B (ko)
CA (1) CA2991244C (ko)
MX (1) MX2018000008A (ko)
WO (1) WO2017005272A1 (ko)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102603939B1 (ko) 2015-07-08 2023-11-20 유니버셜 로보츠 에이/에스 제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법
US20200262074A1 (en) * 2017-09-08 2020-08-20 Robotiq Inc. Remote robot monitoring system and method
EP3498433A1 (en) 2017-12-14 2019-06-19 Universal Robots A/S Dynamical safety trajectories in a robotic system
JP6973119B2 (ja) * 2018-01-26 2021-11-24 セイコーエプソン株式会社 ロボット制御装置及びロボットシステム
JP7069747B2 (ja) 2018-01-26 2022-05-18 セイコーエプソン株式会社 ロボット制御装置及びロボットシステム
CN112118941B (zh) 2018-05-18 2024-11-12 优傲机器人公司 包括制动组件的机器人关节
CN112352206B (zh) 2018-06-15 2024-09-13 优傲机器人公司 机器人臂的双模自由驱动
EP3623113A1 (en) 2018-09-14 2020-03-18 Universal Robots A/S Obtaining the gear stiffness of a robot joint gear of a robot arm
US11218054B2 (en) 2019-03-28 2022-01-04 Nidec Motor Corporation Motor with rotation sensor
KR102857309B1 (ko) * 2019-04-02 2025-09-11 유니버셜 로보츠 에이/에스 런타임 적응가능 안전 한계를 가진 로봇 팔 안전 시스템
CN113631328B (zh) * 2019-04-02 2024-06-18 优傲机器人公司 用于机器人系统的可扩展安全系统
EP3956112B1 (en) 2019-04-17 2024-03-06 Universal Robots A/S Method of controlling a robot arm based on adaptive friction
EP3976322B1 (en) 2019-05-29 2024-12-04 Universal Robots A/S Detection of change in contact between robot arm and an object
USD915487S1 (en) 2019-09-07 2021-04-06 Universal Robots A/S Robotic arm
CN114585483A (zh) 2019-10-22 2022-06-03 优傲机器人公司 安全激活机器人臂的自由驱动模式
DK180508B1 (en) 2019-10-22 2021-06-03 Universal Robots As Maintaining free-drive mode of robot arm for period of time
CN114599489A (zh) 2019-10-22 2022-06-07 优傲机器人公司 处于自动驱动的具有自适应三维边界的机器人臂
JP7409852B2 (ja) 2019-12-10 2024-01-09 ファナック株式会社 ロボット制御装置
WO2021127942A1 (zh) * 2019-12-23 2021-07-01 深圳市大疆创新科技有限公司 可移动平台控制方法、控制终端、可移动平台及存储介质
KR102272294B1 (ko) 2019-12-23 2021-07-02 주식회사 코아로봇 가상축 인터페이스를 갖는 로봇제어장치 및 그 장치의 구동방법
DK180673B1 (en) 2019-12-29 2021-11-25 Universal Robots As Method of obtaining vibrational properties of robot arm
CN115605325B (zh) 2020-05-14 2025-10-03 优傲机器人公司 机器人臂在不同参考空间中的输入整形控制
WO2022014444A1 (ja) * 2020-07-14 2022-01-20 ファナック株式会社 ロボット制御システム
EP3960396A1 (en) * 2020-08-31 2022-03-02 Siemens Aktiengesellschaft Enhancement of human-machine interface (hmi) for controlling a robot
WO2022096073A1 (en) * 2020-11-06 2022-05-12 Universal Robots A/S A robot controller with integrated logic functionality
EP4240565A1 (en) 2020-11-06 2023-09-13 Universal Robots A/S A robot system and a method for monitoring a robot system
DE102021002418B3 (de) 2021-05-07 2022-07-14 Günther Zimmer Verfahren zum Erstellen von Greiferablaufprogrammen
KR102453962B1 (ko) * 2021-12-10 2022-10-14 김판수 행동 모사 플랫폼 서비스 제공 시스템
USD1082878S1 (en) 2022-01-14 2025-07-08 Universal Robots A/S Robot joint
USD1099187S1 (en) 2022-01-14 2025-10-21 Universal Robots A/S Robot joint
WO2024056143A1 (en) * 2022-09-12 2024-03-21 Universal Robots A/S Customizable programming configuration

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020191023A1 (en) * 2000-06-13 2002-12-19 National Instruments Corporation System and method for graphically creating a sequence of motion control operations
KR101038309B1 (ko) 2008-12-19 2011-06-01 주식회사 유진로봇 로봇 서비스 실행 시스템
KR101040702B1 (ko) 2008-12-30 2011-06-13 주식회사 유진로봇 로봇 제조 규격화 시스템 및 방법
US20120110489A1 (en) * 2010-10-29 2012-05-03 Rockwell Automation Technologies, Inc. Dynamic loading of device feature specific graphical user interface presentations

Family Cites Families (124)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE402540B (sv) 1976-08-13 1978-07-10 Asea Ab Forfarande och anordning for att vid en givarstyrd industrirobot astadkomma en approximativ transformation mellan givarens och robotarmens olika koordinatsystem for styrning av roboten inom ett forutbestemt ...
US4398110A (en) 1982-05-05 1983-08-09 Westinghouse Electric Corp. Harmonic electric actuator
US4753569A (en) 1982-12-28 1988-06-28 Diffracto, Ltd. Robot calibration
JPS6132113A (ja) 1984-07-23 1986-02-14 Seiko Instr & Electronics Ltd ロボツト制御方式
US4817017A (en) 1985-04-08 1989-03-28 Mitsubishi Denki Kabushiki Kaisha Industrial robot
US4678952A (en) 1985-08-13 1987-07-07 Intelledex Incorporated Sealed joint for a robot and the like
US5155423A (en) 1986-02-18 1992-10-13 Robotics Research Corporation Industrial robot with servo
JPH01146645A (ja) 1987-12-03 1989-06-08 Fujitsu Ltd ならい制御方式
JPH02250782A (ja) 1989-03-20 1990-10-08 Fanuc Ltd 産業用ロボットの手動介入方式
DE4108939A1 (de) 1991-03-19 1992-09-24 Bodenseewerk Geraetetech Verfahren zum kalibrieren von hochgenauen robotern
US5103941A (en) 1991-03-28 1992-04-14 The United States Of America As Represented By The Administrator Of The National Aeronautics & Space Administration Roller locking brake
EP0523889B1 (en) 1991-07-06 1996-12-27 Daihen Corporation Apparatus for controlling industrial robot to perform coordinated operation using teaching playback method and method thereof
US5255571A (en) 1992-06-25 1993-10-26 United Parcel Service Of America, Inc. Three degree of freedom actuator system
JPH06190753A (ja) 1992-12-25 1994-07-12 Fujitsu Ltd ロボット制御装置
US6535794B1 (en) 1993-02-23 2003-03-18 Faro Technologoies Inc. Method of generating an error map for calibration of a robot or multi-axis machining center
US5293107A (en) 1993-02-24 1994-03-08 Fanuc Robotics North America, Inc. Motorized rotary joint and method of constructing a modular robot utilizing same
US5495410A (en) 1994-08-12 1996-02-27 Minnesota Mining And Manufacturing Company Lead-through robot programming system
SE506517C3 (sv) 1995-06-19 1998-02-05 Jan G Faeger Foerfarande foer inmaetning av objekt och anordning foer aastadkommande av en uppsaettning objekt med kaenda laegen
JPH10254527A (ja) 1997-03-10 1998-09-25 Kawasaki Heavy Ind Ltd ロボットの教示装置
US6041274A (en) 1997-04-21 2000-03-21 Shinko Electric Co., Ltd. Positional deviation detecting device for a mobile body and position correcting apparatus for a working machine mounted on a mobile body
US6070109A (en) 1998-03-10 2000-05-30 Fanuc Robotics North America, Inc. Robot calibration system
US6040109A (en) 1998-03-25 2000-03-21 Agfa-Gevaert, N.V. Method for preparing an image element for making an improved printing plate according to the silver salt diffusion transfer process
WO2000025185A1 (en) 1998-10-27 2000-05-04 Irobotics, Inc. Robotic process planning using templates
DE19854011A1 (de) 1998-11-12 2000-05-25 Knoll Alois Einrichtung und Verfahren zum Vermessen von Mechanismen und ihrer Stellung
DE19858154B4 (de) 1998-12-16 2008-01-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Verfahren und Einrichtung zur Kalibrierung von bewegbaren Vorrichtungen mit mindestens einem teilweise unbestimmten Geometrieparameter
US6944584B1 (en) * 1999-04-16 2005-09-13 Brooks Automation, Inc. System and method for control and simulation
JP4302830B2 (ja) 1999-08-09 2009-07-29 川崎重工業株式会社 ロボットのキャリブレーション方法及び装置
JP3326472B2 (ja) 1999-11-10 2002-09-24 独立行政法人 航空宇宙技術研究所 多関節ロボット
US6847922B1 (en) 2000-01-06 2005-01-25 General Motors Corporation Method for computer-aided layout of manufacturing cells
JP2001353678A (ja) * 2000-06-12 2001-12-25 Sony Corp オーサリング・システム及びオーサリング方法、並びに記憶媒体
US6837892B2 (en) 2000-07-24 2005-01-04 Mazor Surgical Technologies Ltd. Miniature bone-mounted surgical robot
US6856863B1 (en) 2000-07-27 2005-02-15 Applied Materials, Inc. Method and apparatus for automatic calibration of robots
DE10048096A1 (de) 2000-09-28 2002-04-18 Zeiss Carl Verfahren zur Kalibrierung eines messenden Sensors auf einem Koordinatenmeßgerät
JP4670136B2 (ja) 2000-10-11 2011-04-13 ソニー株式会社 オーサリング・システム及びオーサリング方法、並びに記憶媒体
US6519860B1 (en) 2000-10-19 2003-02-18 Sandia Corporation Position feedback control system
US6442451B1 (en) 2000-12-28 2002-08-27 Robotic Workspace Technologies, Inc. Versatile robot control system
WO2003007144A1 (en) 2001-06-29 2003-01-23 Abb Ab A system and a method for user interaction
JP4032410B2 (ja) 2001-11-09 2008-01-16 ソニー株式会社 情報処理システムおよび情報処理方法、プログラムおよび記録媒体、並びに情報処理装置
DE10157174A1 (de) 2001-11-22 2003-06-05 Wolfgang Madlener Verfahren und Vorrichtung zum räumlichen Vermessen von Werkstücken an einer Werkzeugmaschine
US6587752B1 (en) 2001-12-25 2003-07-01 National Institute Of Advanced Industrial Science And Technology Robot operation teaching method and apparatus
EP1472052A2 (en) 2002-01-31 2004-11-03 Braintech Canada, Inc. Method and apparatus for single camera 3d vision guided robotics
JP3870257B2 (ja) 2002-05-02 2007-01-17 独立行政法人 宇宙航空研究開発機構 オフセット回転関節を有するロボット
JP2004049731A (ja) 2002-07-23 2004-02-19 Yaskawa Electric Corp 肢体駆動装置の教示方法
EP1531749A2 (en) 2002-08-13 2005-05-25 Microbotics Corporation Microsurgical robot system
DE10239694A1 (de) 2002-08-29 2004-03-11 Carl Zeiss Verfahren zur Kalibrierung eines Fräsers
US6996456B2 (en) 2002-10-21 2006-02-07 Fsi International, Inc. Robot with tactile sensor device
JP2004148466A (ja) 2002-10-31 2004-05-27 Yaskawa Electric Corp ロボット制御装置
DE10305384A1 (de) 2003-02-11 2004-08-26 Kuka Roboter Gmbh Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen
SE524818C2 (sv) 2003-02-13 2004-10-05 Abb Ab En metod och ett system för att programmera en industrirobot att förflytta sig relativt definierade positioner på ett objekt
JP4198511B2 (ja) 2003-04-14 2008-12-17 三菱電機株式会社 動力伝達装置および動力伝達装置の制御方法
US6704619B1 (en) 2003-05-24 2004-03-09 American Gnc Corporation Method and system for universal guidance and control of automated machines
CA2526459C (en) 2003-06-02 2008-06-17 Honda Motor Co., Ltd. Teaching data preparing method for articulated robot
US6822412B1 (en) 2003-06-11 2004-11-23 Zhongxue Gan Method for calibrating and programming of a robot application
DE10336213A1 (de) 2003-08-07 2005-03-03 Ekkehard Alschweig Verfahren zur Genauigkeits-Selbstüberprüfung einer Hochpräzisions-Werkzeugmaschine
JP3708097B2 (ja) 2003-10-08 2005-10-19 ファナック株式会社 ロボットの手動送り装置
JP2005148789A (ja) 2003-11-11 2005-06-09 Fanuc Ltd 音声入力によるロボット教示プログラム編集装置
ES2303131T3 (es) 2003-12-16 2008-08-01 Abb Ab Manipulador cinematico paralelo para espacios de trabajo grandes.
US8160205B2 (en) 2004-04-06 2012-04-17 Accuray Incorporated Robotic arm for patient positioning assembly
KR100607141B1 (ko) * 2004-05-12 2006-08-01 한국생산기술연구원 개방형 분산처리구조의 로봇 제어 시스템
DE102004026813A1 (de) 2004-06-02 2005-12-29 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Steuern von Handhabungsgeräten
US20060125806A1 (en) 2004-09-27 2006-06-15 The Regents Of The University Of Minnesota Human-activated displacement control appliance for use with computerized device/mechanism
JP2006099474A (ja) 2004-09-29 2006-04-13 Fanuc Ltd ロボットの軌跡制御方法
SE0402533D0 (sv) 2004-10-20 2004-10-20 Abb Ab A system and a method for programming an industrial robot
EP1824647A1 (en) * 2004-10-20 2007-08-29 Abb Research Ltd. A system and a method for programming an in¢ dustrial robot
JP2008522836A (ja) 2004-10-25 2008-07-03 ユニバーシティ・オブ・デイトン 運動学的ロボット・モデル・パラメータ決定によって多関節ロボットにおいて改善された精度を提供する方法及びシステム
WO2006055770A2 (en) 2004-11-19 2006-05-26 Dynalog, Inc. Robot cell calibration
JP5000893B2 (ja) 2005-01-27 2012-08-15 日立オートモティブシステムズ株式会社 電動ブレーキ制御装置及び電動ブレーキ制御方法
US20060178775A1 (en) 2005-02-04 2006-08-10 George Zhang Accelerometer to monitor movement of a tool assembly attached to a robot end effector
US7643907B2 (en) 2005-02-10 2010-01-05 Abb Research Ltd. Method and apparatus for developing a metadata-infused software program for controlling a robot
DE102005008055B4 (de) 2005-02-22 2009-01-02 Deckel Maho Pfronten Gmbh Verfahren zum Vermessen einer programmgesteuerten Werkzeugmaschine
US7756608B2 (en) 2005-02-28 2010-07-13 Abb Ab System for calibration of an industrial robot and a method thereof
EP1724676A1 (en) 2005-05-20 2006-11-22 ABB Research Ltd. Method and apparatus for developing a software program
GB0513899D0 (en) 2005-07-06 2005-08-10 Airbus Uk Ltd Program-controlled process
US20070150102A1 (en) * 2005-12-09 2007-06-28 Joong Ki Park Method of supporting robot application programming and programming tool for the same
DK3045273T3 (en) * 2006-03-03 2019-02-25 Universal Robots As Joint for a robot
US8301421B2 (en) 2006-03-31 2012-10-30 Energid Technologies Automatic control system generation for robot design validation
ATE414594T1 (de) * 2006-04-03 2008-12-15 Abb Research Ltd Vorrichtung und verfahren zur bahnerzeugung für einen industrieroboter
JP4960038B2 (ja) 2006-08-09 2012-06-27 オークマ株式会社 パラレルメカニズム機械の制御方法及び制御装置
DE102006061752A1 (de) 2006-12-28 2008-07-03 Kuka Roboter Gmbh Roboter und Verfahren zum Programmieren eines Roboters
EP1947541A1 (en) 2007-01-22 2008-07-23 Mikael Hedelind A method and an apparatus for programming a work cell including one or more devices
JP4298757B2 (ja) 2007-02-05 2009-07-22 ファナック株式会社 ロボット機構のキャリブレーション装置及び方法
EP2129498B1 (en) 2007-03-30 2011-03-23 ABB Technology AB Method and apparatus for programming an industrial robot
WO2008137953A1 (en) 2007-05-07 2008-11-13 Raytheon Sarcos, Llc Method for manufacturing a complex structure
EP2170683A2 (en) 2007-07-10 2010-04-07 Raytheon Sarcos, LLC Modular robotic crawler
GB0713639D0 (en) 2007-07-13 2007-08-22 Renishaw Plc Error correction
US8457790B2 (en) 2007-09-14 2013-06-04 Zimmer, Inc. Robotic calibration method
CN101998895B (zh) 2008-02-20 2013-05-29 Abb研究有限公司 用于优化机器人工作单元的布局的方法和系统
CN102152313B (zh) 2008-02-28 2012-12-12 松下电器产业株式会社 机器人手臂的控制装置及控制方法、机器人、机器人手臂的控制程序、及机器人手臂控制用集成电子电路
NL1036673A1 (nl) 2008-04-09 2009-10-12 Asml Holding Nv Robot Position Calibration Tool (RPCT).
FR2930472B1 (fr) 2008-04-24 2010-08-13 Univ Havre Robot manipulateur et commande associee pour un positionnement fin de l'extremite terminale
US20090269591A1 (en) 2008-04-24 2009-10-29 Crysoptix Kk Organic Compound, Optical Film and Method of Production thereof
DE102008027008B4 (de) 2008-06-06 2016-03-17 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Steuern eines Manipulators
JP5265296B2 (ja) 2008-10-10 2013-08-14 本田技研工業株式会社 ワーク取り出し方法
US8457786B2 (en) 2008-11-25 2013-06-04 Abb Technology Ltd Method and an apparatus for calibration of an industrial robot system
WO2010071384A2 (en) 2008-12-19 2010-06-24 Yujin Robot Co., Ltd. Standardization system and method for robot fabrication and robot service implementation system
US8386070B2 (en) 2009-03-18 2013-02-26 Intelligent Hospital Systems, Ltd Automated pharmacy admixture system
DE102009023307A1 (de) 2009-05-29 2010-12-02 Kuka Roboter Gmbh Verfahren und Vorrichtung zur Steuerung eines Manipulators
US8340820B2 (en) 2010-02-26 2012-12-25 Agilent Technologies, Inc. Robot arm and method of controlling robot arm to avoid collisions
EP2453325A1 (en) * 2010-11-16 2012-05-16 Universal Robots ApS Method and means for controlling a robot
SG10201502615QA (en) 2011-09-28 2015-05-28 Universal Robots As Calibration and programming of robots
US8307061B1 (en) 2011-10-27 2012-11-06 Google Inc. System and method for determining manufacturer instructions executable by a robotic device
CN102681465A (zh) * 2012-05-23 2012-09-19 浙江大学 具备运动规划功能的工业机器人示教规划器及其控制方法
US8868241B2 (en) * 2013-03-14 2014-10-21 GM Global Technology Operations LLC Robot task commander with extensible programming environment
JP5742862B2 (ja) * 2013-03-18 2015-07-01 株式会社安川電機 ロボット装置及び被加工物の製造方法
CN103386685B (zh) * 2013-08-02 2016-05-11 无锡信捷电气股份有限公司 一种机器人编程控制方法
CN103600350A (zh) 2013-09-23 2014-02-26 哈尔滨工大天才智能科技有限公司 一种基于图形化的机器人舵机控制系统及控制方法
DE102014202145A1 (de) * 2014-02-06 2015-08-06 Kuka Roboter Gmbh Verfahren zum Programmieren eines Industrieroboters und zugehörigerIndustrieroboter
WO2015131904A1 (en) 2014-03-04 2015-09-11 Universal Robots A/S Safety system for industrial robot
US9403273B2 (en) * 2014-05-23 2016-08-02 GM Global Technology Operations LLC Rapid robotic imitation learning of force-torque tasks
DE102014216514B3 (de) * 2014-08-20 2015-09-10 Kuka Roboter Gmbh Verfahren zum Programmieren eines Industrieroboters und zugehöriger Industrieroboter
CN107430517B (zh) * 2015-05-27 2020-12-18 谷歌有限责任公司 用于增强对话系统的插件的在线市场
KR102603939B1 (ko) 2015-07-08 2023-11-20 유니버셜 로보츠 에이/에스 제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법
TWI805545B (zh) 2016-04-12 2023-06-21 丹麥商環球機器人公司 用於藉由示範來程式化機器人之方法和電腦程式產品
WO2018097320A1 (ja) 2016-11-28 2018-05-31 キョーラク株式会社 構造体の製造方法、一体成形体及び一体成形体の製造方法
US11648666B2 (en) 2017-07-13 2023-05-16 Universal Robots A/S Vibration control of systems with configuration dependent dynamics
EP3498433A1 (en) 2017-12-14 2019-06-19 Universal Robots A/S Dynamical safety trajectories in a robotic system
USD895704S1 (en) 2018-05-18 2020-09-08 Universal Robots A/S Robot joint having an input flange and an output flange
CN112118941B (zh) 2018-05-18 2024-11-12 优傲机器人公司 包括制动组件的机器人关节
USD898090S1 (en) 2018-05-18 2020-10-06 Universal Robots A/S Toothed connection flange for a robot joint
USD932486S1 (en) 2018-05-18 2021-10-05 Universal Robots A/S Robot teach pendant
WO2019238940A1 (en) 2018-06-15 2019-12-19 Universal Robots A/S Estimation of payload attached to a robot arm
CN112352206B (zh) 2018-06-15 2024-09-13 优傲机器人公司 机器人臂的双模自由驱动
US10747450B2 (en) 2018-07-26 2020-08-18 Red Hat, Inc. Dynamic virtual machine memory allocation
USD915487S1 (en) 2019-09-07 2021-04-06 Universal Robots A/S Robotic arm

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020191023A1 (en) * 2000-06-13 2002-12-19 National Instruments Corporation System and method for graphically creating a sequence of motion control operations
KR101038309B1 (ko) 2008-12-19 2011-06-01 주식회사 유진로봇 로봇 서비스 실행 시스템
KR101040702B1 (ko) 2008-12-30 2011-06-13 주식회사 유진로봇 로봇 제조 규격화 시스템 및 방법
US20120110489A1 (en) * 2010-10-29 2012-05-03 Rockwell Automation Technologies, Inc. Dynamic loading of device feature specific graphical user interface presentations

Also Published As

Publication number Publication date
US11986962B2 (en) 2024-05-21
MX2018000008A (es) 2018-03-15
WO2017005272A1 (en) 2017-01-12
CA2991244C (en) 2023-12-19
EP3319761A1 (en) 2018-05-16
CN107848109B (zh) 2022-03-04
CN107848109A (zh) 2018-03-27
JP6868574B2 (ja) 2021-05-12
CA2991244A1 (en) 2017-01-12
US20180178380A1 (en) 2018-06-28
US20210039254A1 (en) 2021-02-11
JP2018529140A (ja) 2018-10-04
KR20180027546A (ko) 2018-03-14
US10850393B2 (en) 2020-12-01
EP3319761A4 (en) 2019-03-06

Similar Documents

Publication Publication Date Title
KR102603939B1 (ko) 제3자 기여를 가진 산업용 로봇의 최종 사용자 프로그래밍 확장 방법
US10279478B2 (en) System and a method for programming an industrial robot
US9342068B2 (en) Motion controller and motor control system
US20040088119A1 (en) System for controlling and monitoring machines and/or systems with active components belonging to different active groups
CN103386685A (zh) 一种机器人编程控制方法
Stenmark et al. From high-level task descriptions to executable robot code
Matthaiakis et al. Flexible programming tool enabling synergy between human and robot
CN103403637B (zh) 用于教导机器人移动的系统
US20190146451A1 (en) Method and Apparatus for Integrating an External Motion Planner with an Industrial Controller
CN110861080B (zh) 用于对机器人编程的方法以及计算装置和计算机程序
Xiao et al. Assembly language design and development for reconfigurable flexible assembly line
Freund et al. A system to automate the generation of program variants for industrial robot applications
Dai et al. A PLCopen-Based Approach for Utilizing Powerful Industrial Robot Functions in PLC-Controlled Applications
Thormann et al. Programming of a lightweight robot using function blocks and sequential function charts
Li et al. A general robot application platform for machine tending
Adamson et al. Function Block Approach for Adaptive Robotic Control in Virtual and Real Environments
Ge et al. An object oriented robot programming approach in robot served plastic injection molding application
Guida Flexible configuration: a user-friendly interface for robotic systems
Rooker et al. Modeling flexible mechatronical based assembly systems through simulation support
Sarivan et al. Using Collaborative Robots As A Tool For Easier Programming Of Industrial Robots
Bergner et al. An Intuitive and Efficient Framework for Programming Robotic Systems
Blažić et al. Rapid programming of embedded autonomous robots
Göster Concept and Implementation of a Factory Simulation
Strasser et al. An IEC 61499 distributed control concept for reconfigurable robots
Unnikrishnan et al. A Review of Challenges in Integrating Robot and Motion Control Into a Single System

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20180205

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20210624

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20221209

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20231016

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20231115

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20231116

End annual number: 3

Start annual number: 1

PG1601 Publication of registration