KR102645817B1 - 로봇의 비헤이비어 관리 방법 및 장치 - Google Patents

로봇의 비헤이비어 관리 방법 및 장치 Download PDF

Info

Publication number
KR102645817B1
KR102645817B1 KR1020160165174A KR20160165174A KR102645817B1 KR 102645817 B1 KR102645817 B1 KR 102645817B1 KR 1020160165174 A KR1020160165174 A KR 1020160165174A KR 20160165174 A KR20160165174 A KR 20160165174A KR 102645817 B1 KR102645817 B1 KR 102645817B1
Authority
KR
South Korea
Prior art keywords
behavior
robot
sub
list
time required
Prior art date
Application number
KR1020160165174A
Other languages
English (en)
Other versions
KR20180064822A (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 한화로보틱스 주식회사
Priority to KR1020160165174A priority Critical patent/KR102645817B1/ko
Priority to US15/494,767 priority patent/US10556337B2/en
Priority to CN201710397849.0A priority patent/CN108145709B/zh
Publication of KR20180064822A publication Critical patent/KR20180064822A/ko
Application granted granted Critical
Publication of KR102645817B1 publication Critical patent/KR102645817B1/ko

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/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/161Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • B25J9/1697Vision controlled systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • B25J19/04Viewing devices
    • 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/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1661Programme controls characterised by programming, planning systems for manipulators characterised by task planning, object-oriented languages
    • 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/1671Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
    • 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/33Director till display
    • G05B2219/33051BBC behavior based control, stand alone module, cognitive, independent agent
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Manipulator (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • General Physics & Mathematics (AREA)

Abstract

본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 방법은, 로봇(Robot)의 비헤이비어(Behavior) 에 대응되는 비헤이비어 객체를 생성하는 단계; 상기 로봇이 상기 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간인 소요 예상 시간을 산출하는 단계; 상기 비헤이비어 객체와 상기 소요 예상 시간을 매핑(Mapping)하는 단계; 상기 비헤이비어 객체를 비헤이비어 리스트(Behavior List)에 추가하는 단계; 및 상기 비헤이비어 리스트를 표시하는 단계;를 포함할 수 있다.

Description

로봇의 비헤이비어 관리 방법 및 장치{Apparatus and method for managing behavior of robot}
본 발명의 실시예들은 로봇의 비헤이비어 관리 방법 및 장치에 관한 것이다.
기술의 급격한 발전에 따라 로봇(robot)은 사람을 대신하여 각종 작업을 수행하는 도구로서 중요한 역할을 수행하고 있다. 로봇은 주로 사람의 팔을 대신하여 제조업 생산 라인에서 물류, 조립, 용접, 페인팅을 비롯한 여러 형태의 작업의 자동화에 사용됨으로써 생산성 향상에 기여한다.
특히 이러한 로봇들은 자동화 공정에 있어서 동시에 여러 대가 사용되는 것이 일반적이고, 이에 따라 개별적인 로봇의 비헤이비어를 보다 효율적으로 설정하는 기술 개발의 필요성이 대두되고 있다.
본 발명은 로봇의 전체 비헤이비어 중 현재 어떤 비헤이비어가 수행 중이며, 현재 수행중인 비헤이비어가 어느 정도 수행되었는지를 한 번에 파악할 수 있도록 하는 로봇의 비헤이비어 관리 방법 및 장치를 제공하고자 한다.
또한 본 발명은 GUI를 통해 보다 간편하고 직관적으로 로봇의 시계열적인 비헤이비어를 편집할 수 있는 로봇의 비헤이비어 관리 방법 및 장치를 제공하고자 한다.
또한 본 발명은 필요에 따라 서브-비헤이비어를 표시하거나 또는 표시하지 않음으로써 주요 비헤이비어의 표시를 부각시키되, 서브-비헤이비어의 표시도 놓치지 않도록 표시하는 화면을 제공하는 로봇의 비헤이비어 관리 방법 및 장치를 제공하고자 한다.
본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 방법은, 로봇(Robot)의 비헤이비어(Behavior) 에 대응되는 비헤이비어 객체를 생성하는 단계; 상기 로봇이 상기 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간인 소요 예상 시간을 산출하는 단계; 상기 비헤이비어 객체와 상기 소요 예상 시간을 매핑(Mapping)하는 단계; 상기 비헤이비어 객체를 비헤이비어 리스트(Behavior List)에 추가하는 단계; 및 상기 비헤이비어 리스트를 표시하는 단계;를 포함할 수 있다.
본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 방법은, 상기 표시하는 단계 이후에, 상기 로봇의 상기 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 상기 로봇의 비헤이비어의 진행 정도에 기초하여 상기 비헤이비어 리스트의 표시를 갱신하는 단계;를 더 포함할 수 있다.
상기 갱신하는 단계는 상기 표시된 비헤이비어 리스트 상에 상기 진행 정도에 대응되는 프로그레스 바(Progress Bar)를 표시하는 단계;를 포함할 수 있다.
상기 비헤이비어는 적어도 하나의 서브-비헤이비어 (Sub-Behavior)를 포함하고, 상기 생성하는 단계는 상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 생성하고, 상기 산출하는 단계는 상기 적어도 하나의 서브-비헤이비어 각각을 수행하는데 소요될 것으로 예상되는 소요 예상 시간을 산출하고, 상기 매핑하는 단계는 상기 적어도 하나의 서브-비헤이비어 객체와 각각의 소요 예상 시간을 매핑하고, 상기 추가하는 단계는 상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 상기 비헤이비어 리스트에 추가할 수 있다.
상기 갱신하는 단계는 상기 진행 정도에 기초하여 현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는지 여부를 확인하는 단계; 및 현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는 경우 상기 서브-비헤이비어에 대응되는 객체를 상기 비헤이비어 객체와 함께 단계적(段階的)으로 표시하는 단계;를 포함할 수 있다.
본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 방법은, 상기 현재 수행중인 비헤이비어가 하나 이상의 서브-비헤이비어를 포함하고, 상기 단계적으로 표시하는 단계는 상기 하나 이상의 서브-비헤이비어 각각에 대응되는 객체 중 현재 수행중인 서브-비헤이비어에 대응되는 객체를 제1 표시 형식에 따라 표시하고, 상기 제1 표시 형식에 따라 표시한 객체를 제외한 나머지 서브-비헤이비어에 대응되는 객체를 제2 표시 형식에 따라 표시할 수 있다.
본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 방법은 상기 현재 수행중인 비헤이비어와 대응되는 비헤이비어 객체를 제3 표시 형식에 따라 표시할 수 있다.
상기 갱신하는 단계는 상기 단계적으로 표시하는 단계 이후에 상기 현재 수행중인 비헤이어비어의 수행이 종료된 경우 상기 서브-비헤이비어에 대응되는 객체의 표시를 삭제할 수 있다.
상기 생성하는 단계는 사용자의 입력에 기초하여 상기 비헤이비어 객체를 생성할 수 있다.
상기 생성하는 단계는 일련의 명령어 코드(Code)를 참조하여 하나 이상의 비헤이비어 객체를 생성할 수 있다.
상기 갱신하는 단계는 상기 로봇이 상기 비헤이비어 리스트에 포함된 비헤이비어 객체에 대응되는 비헤이비어의 수행 시 실제로 소요되는 시간인 실제 소요 시간을 측정하는 단계; 및 상기 비헤이비어 객체와 매핑된 상기 소요 예상 시간을 상기 실제 소요 시간으로 갱신하는 단계;를 포함할 수 있다.
상기 갱신하는 단계는 상기 소요 예상 시간 및 상기 실제 소요 시간 중 적어도 하나를 상기 비헤이비어 리스트에 포함되는 하나 이상의 비헤이비어 객체와 함께 표시하는 단계;를 더 포함할 수 있다.
본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 장치는 로봇의 비헤이비어에 대응되는 비헤이비어 객체를 생성하고, 상기 로봇이 상기 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간인 소요 예상 시간을 산출하고, 상기 비헤이비어 객체와 상기 소요 예상 시간을 매핑하고, 상기 비헤이비어 객체를 비헤이비어 리스트에 추가하고, 상기 비헤이비어 리스트의 표시 데이터를 생성하는 제어부;를 포함할 수 있다.
상기 제어부는 상기 로봇의 상기 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 상기 로봇의 비헤이비어의 진행 정도에 기초하여 상기 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
상기 제어부는 상기 비헤이비어 리스트의 표시 데이터에 상기 진행 정도에 대응되는 프로그레스 바(Progress Bar)의 표시 데이터가 더 포함되도록 상기 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
상기 비헤이비어는 적어도 하나의 서브-비헤이비어 (Sub-Behavior)를 포함하고, 상기 제어부는 상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 생성하고, 상기 적어도 하나의 서브-비헤이비어 각각을 수행하는데 소요될 것으로 예상되는 소요 예상 시간을 산출하고 상기 적어도 하나의 서브-비헤이비어 객체와 각각의 소요 예상 시간을 매핑하고 상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 상기 비헤이비어 리스트에 추가할 수 있다.
상기 제어부는 상기 진행 정도에 기초하여 현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는지 여부를 확인하고, 현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는 경우 상기 서브-비헤이비어에 대응되는 객체가 상기 비헤이비어 객체와 함께 단계적(段階的)으로 표시되도록 상기 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
상기 현재 수행중인 비헤이비어가 하나 이상의 서브-비헤이비어를 포함하고, 상기 제어부는 상기 하나 이상의 서브-비헤이비어 각각에 대응되는 객체 중 현재 수행중인 서브-비헤이비어에 대응되는 객체를 제1 표시 형식에 따라 표시하고, 상기 제1 표시 형식에 따라 표시한 객체를 제외한 나머지 서브-비헤이비어에 대응되는 객체를 제2 표시 형식에 따라 표시하고, 상기 현재 수행중인 비헤이비어와 대응되는 비헤이비어 객체를 제3 표시 형식에 따라 표시하도록 상기 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
상기 제어부는 상기 로봇이 상기 비헤이비어 리스트에 포함된 비헤이비어 객체에 대응되는 비헤이비어의 수행 시 실제로 소요되는 시간인 실제 소요 시간을 측정하고, 상기 비헤이비어 객체와 매핑된 상기 소요 예상 시간을 상기 실제 소요 시간으로 갱신할 수 있다.
상기 제어부는 상기 소요 예상 시간 및 상기 실제 소요 시간 중 적어도 하나를 상기 비헤이비어 리스트에 포함되는 하나 이상의 비헤이비어 객체와 함께 표시하도록 상기 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해질 것이다.
본 발명의 실시예들에 따르면 로봇의 전체 비헤이비어 중 현재 어떤 비헤이비어가 수행 중이며, 현재 수행중인 비헤이비어가 어느 정도 수행되었는지를 한 번에 파악할 수 있도록 하는 로봇의 비헤이비어 관리 방법 및 장치를 구현할 수 있다.
또한 GUI를 통해 보다 간편하고 직관적으로 로봇의 시계열적인 비헤이비어를 편집할 수 있는 로봇의 비헤이비어 관리 방법 및 장치를 구현할 수 있다.
또한 필요에 따라 서브-비헤이비어를 표시하거나 또는 표시하지 않음으로써 주요 비헤이비어의 표시를 부각시키되, 서브-비헤이비어의 표시도 놓치지 않도록 표시하는 화면을 제공하는 로봇의 비헤이비어 관리 방법 및 장치를 구현할 수 있다.
도 1은 본 발명의 일 실시예에 따른 로봇 시스템을 개략적으로 도시한다.
도 2a는 본 발명의 일 실시예에 따른 제어부가 사용자의 입력에 기초하여 로봇의 비헤이비어에 대응되는 비헤이비어 객체를 생성하는 과정을 설명하기 위한 도면이다.
도 2b는 본 발명의 일 실시예에 따른 제어부가 일련의 명령어 코드를 참조하여 하나 이상의 비헤이비어 객체를 생성하는 과정을 설명하기 위한 도면이다.
도 3a 내지 도 3c는 본 발명의 일 실시예에 따라 로봇이 비헤이비어 리스트에 기초한 비헤이비어의 수행 시 디스플레이부에 표시되는 비헤이비어 리스트를 도시한다.
도 4a 내지 도 4c 는 본 발명의 일 실시예에 따라 로봇이 서브-비헤이비어를 포함하는 비헤이비어의 수행시 디스플레이부에 표시되는 비헤이비어 리스트의 표시갱신 과정을 설명하기 위한 도면이다.
도 5 는 본 발명의 일 실시예에 따라 로봇이 비헤이비어의 수행시 디스플레이부에 표시되는 소요 예상 시간 및 실제 소요 시간의 예시이다.
도 6 은 도 1의 비헤이비어 관리 장치에 의해 수행되는 비헤이비어 관리 방법을 설명하기 위한 흐름도이다.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시 예를 가질 수 있는 바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
이하의 실시예에서, 제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
이하의 실시예에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 이하의 실시예에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 발명의 실시예들은 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 발명의 실시예들은 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다. 본 발명의 실시예의 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 잇는 것과 유사하게, 본 발명의 실시예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 발명의 실시예들은 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. 매커니즘, 요소, 수단, 구성과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.
도 1은 본 발명의 일 실시예에 따른 로봇 시스템을 개략적으로 도시한다.
도 1을 참조하면, 본 발명의 일 실시예에 따른 로봇 시스템은 로봇의 비헤이비어 관리 장치(100) 및 로봇(200)을 포함할 수 있다.
본 발명에서 로봇(Robot, 200)은 하나 이상의 엑츄에이터, 하나 이상의 파트 및 하나 이상의 엑츄에이터를 제어하는 제어 장치를 포함하는 장치일 수 있다.
이 때 엑츄에이터(Actuator)는 제어신호에 기초하여 전기에너지를 운동에너지로 변환하는 다양한 장치를 의미할 수 있다. 가령 엑츄에이터는 직류(DC) 서보 모터, 교류(AC) 서보 모터, 스테핑 모터, 리니어 모터, 유압 실린더, 유압 모터, 공기압 실린더 및 공기압 모터 중 어느 하나 일 수 있다.
한편 파트(Part)는 전술한 엑츄에이터를 특정 위치에 고정시키는 구조물 또는 엑츄에이터에 고정되어 운동하는 구조물을 의미할 수 있다.
또한 제어 장치는 후술하는 비헤이비어 관리 장치와 같은 외부장치로부터 수신한 신호에 기초하여 하나 이상의 엑츄에이터를 제어하기 위한 제어신호를 생성하는 다양한 장치를 의미할 수 있다. 다만 전술한 엑츄에이터, 파트 및 제어 장치는 예시적인 것으로 본 발명의 사상이 이에 제한되는 것은 아니다.
본 발명의 일 실시예에 따른 로봇은 가령 다관절 로봇, 스카라 로봇 및 원통 좌표 로봇 중 어느 하나일 수 있다. 다관절 로봇(Articulated Robot)은 하나 이상의 관절 및 관절과 다른 관절을 연결하는 파트(또는 바디)를 포함하는 로봇일 수 있다. 스카라 로봇(Scara Robot)은 로봇의 암(Arm)이 특정 평면 내에서 동작하는 로봇일 수 있다. 원동 좌표 로봇(Cylindrical Robot)은 로봇의 암(Arm)이 적어도 1개의 회전 관절과 적어도 1개의 직진 관절을 갖는 로봇을 의미할 수 있다. 다만 이는 예시적인 것이며, 본 발명의 사상이 이에 제한되는 것은 아니다. 따라서 전술한 바와 같이 하나 이상의 엑츄에이터(Actuator) 및 하나 이상의 파트(Part)를 포함하고 제어신호에 따라 동작하는 장치는 본 발명의 로봇에 해당할 수 있다.
이하에서는 설명의 편의를 위하여 로봇(200)이 도 1에 도시된 바와 같은 다관절 로봇으로, 하나 이상의 관절과 각 관절을 연결하는 파트를 포함하는 것을 전제로 설명한다.
본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 장치(100)는 제어부(110), 디스플레이부(120) 및 입력부(130)를 포함할 수 있다.
본 발명에서 로봇(200)의 비헤이비어(Behavior)는 로봇(200)이 내적 및/또는 외적 자극에 대하여 보이는 반응을 의미할 수 있다. 따라서 로봇(200)의 비헤이비어는 프로그램(Program), 소스 코드(Source code) 및/또는 사용자의 입력에 따라 로봇이 동작하는 것을 의미할 뿐만 아니라, 로봇(200)이 로봇의 감지수단(예컨대 센서)을 통해 주변을 감지하고, 감지 결과에 기초하여 스스로 판단하는 것을 의미할 수도 있다. 이러한 로봇(200)의 비헤이비어(Behavior)는 사용자에 의해 정의 될 수 있으며, 본 발명에서는 로봇(200)의 각각의 비헤이비어를 구분하는 개념으로써 '비헤이비어 객체'를 사용한다.
한편 이와 같은 비헤이비어는 하나 이상의 하위 비헤이비어인 서브-비헤이비어(Sub-Behavior)를 포함할 수 있다. 이 때 서브-비헤이비어는 해당 비헤이비어를 구성하는 로봇(200)의 개별적인 반응을 의미할 수 있다.
가령 로봇(200)의 감지수단(미도시)이 감지한 특성이 제1 조건을 만족하는 경우 로봇(200)이 제1 자세에서 제2 자세로 동작하고, 해당 특성이 제1 조건을 만족하지 않는 경우 로봇(200)이 제1 자세에서 제3 자세로 동작한다고 가정해 보자. 이러한 경우 해당 특성이 제1 조건을 만족하여 로봇(200)이 제1 자세에서 제2 자세로 동작하는 것을 제1 서브-비헤이비어라고 할 수 있고, 해당 특성이 제1 조건을 만족하지 않아 로봇(200)이 제1 자세에서 제3 자세로 동작하는 것을 제2 서브-비헤이비어라고 할 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)의 비헤이비어에 대응되는 비헤이비어 객체를 생성하고, 로봇(200)이 해당 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간을 산출할 수 있다. 물론 제어부(110)는 전술한 비헤이비어 객체를 포함하는 비헤이비어 리스트를 관리하고, 비헤이비어 리스트의 표시 데이터를 생성할 수도 있다.
이 때 제어부(110)는 프로세서(processor)와 같이 데이터를 처리할 수 있는 모든 종류의 장치를 포함할 수 있다. 여기서, '프로세서(processor)'는, 예를 들어 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는, 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 이와 같이 하드웨어에 내장된 데이터 처리 장치의 일 예로써, 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 처리 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
본 발명의 일 실시예에 따른 디스플레이부(120)는 제어부(110)가 생성한 비헤이비어 리스트의 표시 데이터에 기초하여 비헤이비어 리스트를 디스플레이 할 수 있다. 따라서 디스플레이부(120)는 도형, 문자 또는 영상을 표시하는 표시장치를 의미할 수 있다. 예컨대, 디스플레이부(120)는 CRT(Cathode Ray Tube), LCD(Liquid Crystal Display), PDP (Plasma Display Panel), LED(Light-Emitting Diode) 및 OLED(Organic Light Emitting Diode) 중 어느 하나로 구성될 수 있으나, 본 발명의 사상은 이에 제한되지 않는다.
본 발명의 일 실시예에 따른 입력부(130)는 사용자의 입력을 획득하는 다양한 수단을 의미할 수 있다. 예컨대, 입력부(130)는 키보드, 마우스, 트랙볼, 마이크 및 버튼 중 어느 하나이거나 하나 이상의 조합일 수 있다.
또한 입력부(130)는 전술한 디스플레이부(120)상에 입력을 수행하는 터치 수단을 의미할 수도 있다. 다만 이는 예시적인 것으로 본 발명의 사상이 이에 제한되는 것은 아니다.
도면에는 도시되지 않았지만, 본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 장치(100)는 통신부(미도시) 및 메모리(미도시)를 더 포함할 수 있다.
이 때 통신부(미도시)는 로봇의 비헤이비어 관리 장치(100)가 로봇(200)과 같은 외부장치와 유무선 연결을 통해 제어 신호를 송수신하기 위해 필요한 하드웨어 및 소프트웨어를 포함하는 장치일 수 있다.
메모리(미도시)는 로봇의 비헤이비어 관리 장치(100)가 처리하는 데이터를 일시적 또는 영구적으로 저장하는 기능을 수행한다. 메모리는 자기 저장 매체(magnetic storage media) 또는 플래시 저장 매체(flash storage media)를 포함할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
한편 본 발명의 일 실시예에 따른 로봇의 비헤이비어 관리 장치(100)는 도시된 바와 같이 로봇(200) 및/또는 로봇(200)의 제어 장치(미도시)와 별도로 구비되는 장치일 수 있다. 또한 로봇의 비헤이비어 관리 장치(100)는 로봇(200) 및/또는 로봇(200)의 제어 장치(미도시)에 포함된 장치일 수 있다. 바꾸어 말하면, 로봇(200) 및/또는 로봇(200)의 제어 장치(미도시)는 본 발명의 일 실시예에 따른 비헤이비어 관리 방법을 수행할 수 있다. 다만 이하에서는 설명의 편의를 위하여 도 1에 도시된 바와 같이 로봇의 비헤이비어 관리 장치(100)가 별도로 구비됨을 전제로 설명한다.
본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)의 비헤이비어에 대응되는 비헤이비어 객체를 생성할 수 있다. 이 때 제어부(110)는 입력부(130)에 대한 사용자의 입력에 기초하여 비헤이비어 객체를 생성할 수 있다. 또한 제어부(110)는 일련의 명령어 코드(Code)를 참조하여 하나 이상의 비헤이비어 객체를 생성할 수도 있다.
도 2a 는 본 발명의 일 실시예에 따른 제어부(110)가 사용자의 입력에 기초하여 로봇(200)의 비헤이비어에 대응되는 비헤이비어 객체를 생성하는 과정을 설명하기 위한 도면이다.
먼저 도 2a에 도시된 바와 같은 화면(200A)이 디스플레이부(120)에 디스플레이 된다고 가정한다. 이 때 화면은 사용자가 입력 가능한 비헤이비어에 대응되는 비헤이비어 객체들이 표시되는 영역(210), 사용자에 의해 선택된 비헤이비어에 대응되는 비헤이비어 객체들(221 내지 225)이 시계열적으로 표시되는 영역(220), 선택된 객체에 대한 구체적인 설정값을 변경하는 인터페이스가 표시되는 영역(230) 및 비헤이비어에 대응되는 로봇(200)의 3차원 영상을 표시하는 영역(240)을 포함할 수 있다.
가령 사용자가 비헤이비어 객체(221)를 영역(220)에 추가하는 경우를 가정해 보면, 사용자는 입력부(130)를 통하여 영역(210)에서 추가하고자 하는 비헤이비어 객체(211)를 선택하여 영역(220)으로 드레그(Drag)함으로써, 객체(225)를 영역(220)에 추가할 수 있다. 바꾸어 말하면 보기로 제공된 비헤이비어 객체 중 어느 하나의 비헤이비어 객체(211)를 영역(220)으로 드레그함으로써 로봇(200)의 비헤이비어에 대응되는 비헤이비어 객체(225)를 생성할 수 있다. 물론 이 때 사용자는 선택된 객체(225)에 대한 구체적인 설정값을 영역(230)에 표시되는 인터페이스를 통하여 변경할 수 있다.
이와 같이 본 발명의 일 실시예에 따르면, 사용자는 GUI(Graphic User Interface)를 통해 보다 간편하고 직관적으로 로봇(200)의 시계열적인 비헤이비어를 편집할 수 있다.
도 2b 는 본 발명의 일 실시예에 따른 제어부(110)가 일련의 명령어 코드를 참조하여 하나 이상의 비헤이비어 객체를 생성하는 과정을 설명하기 위한 도면이다.
먼저 도 2b에 도시된 바와 같은 화면(200B)이 디스플레이부(120)에 디스플레이 된다고 가정한다. 이 때 화면은 명령어 코드에 의해 생성된 하나 이상의 비헤이비어 객체들이 시계열적으로 표시되는 영역(250), 명령어 코드가 표시되는 영역(260) 및 비헤이비어에 대응되는 로봇(200)의 3차원 영상을 표시하는 영역(270)을 포함할 수 있다.
이와 같이 본 발명의 일 실시예에 따르면, 명령어 코드의 형태로 작성된 로봇(200) 비헤이비어도 시각화 할 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)이 각각의 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간인 소요 예상 시간을 산출할 수 있다. 가령 제어부(110)는 각 비헤이비어의 동작 속도, 동작 가속도, 동작 거리, 동작 경로, 동작 반경, 지연 시간 및 동작 환경 중 적어도 하나에 기초하여 소요 예상 시간을 산출할 수 있다.
한편 제어부(110)가 산출한 소요 예상 시간은 그 명칭이 시사하는 바와 같이 로봇(200)이 해당 비헤이비어를 수행하는데 소요될 것으로 '예상되는' 시간으로써의 의미를 가질 뿐, 로봇(200)의 해당 비헤이비어를 수행하는데 실제로 소요되는 시간을 의미하는 것은 아니다. 다만 이와 같은 소요 예상 시간은 로봇(200)의 해당 비헤이비어의 실제 수행 시 실제 소요시간으로 갱신될 수 있으며, 이에 대한 설명은 후술한다.
본 발명의 일 실시예에 따른 제어부(110)는 전술한 방법에 따라 산출된 각각의 비헤이비어 별 소요 예상 시간과 해당 비헤이비어에 대응되는 비헤이비어 객체를 매핑(Mapping)할 수 있다. 바꾸어 말하면 제어부(110)는 어떤 비헤이비어의 비헤이비어 객체와 해당 비헤이비어의 소요 예상 시간을 서로 대응시킬 수 있다. 비헤이비어 객체와 대응된 소요 예상 시간은 후술하는 바와 같이 비헤이비어 객체와 함께 디스플레이부(120)에 표시될 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 생성된 비헤이비어 객체를 비헤이비어 리스트(Behavior List)에 추가할 수 있다.
본 발명에서 '비헤이비어 객체를 비헤이비어 리스트에 추가 하는 것'은 로봇(200)이 특정 비헤이비어와의 상대적 시간 관계를 고려한 어떤 시점에 해당 비헤이비어를 수행하도록 하는 것을 의미할 수 있다.
가령 다시 도 2a를 다시 살펴보면, 사용자는 비헤이비어 객체(225)를 영역(220), 즉 비헤이비어 리스트에 추가함으로써 로봇(200)이 추가된 비헤이비어 객체(225)에 대응되는 비헤이비어를 가장 마지막에 수행하도록 할 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 비헤이비어 리스트의 표시 데이터를 생성하고, 디스플레이부(120)는 생성된 표시 데이터에 기초하여 비헤이비어 리스트를 표시할 수 있다.
또한 본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)의 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 로봇(200)의 비헤이비어의 진행 정도에 기초하여 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다. 가령 제어부(110)는 비헤이비어 리스트의 표시 데이터에 로봇(200)의 비헤이비어의 진행 정도에 대응되는 프로그레스 바(Progress Bar)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
도 3a 내지 도 3c는 본 발명의 일 실시예에 따라 로봇(200)이 비헤이비어 리스트에 기초한 비헤이비어의 수행 시 디스플레이부(120)에 표시되는 비헤이비어 리스트(310, 320, 330)를 도시한다.
가령, 도 3a에 도시된 바와 같이 로봇(200)이 리스트(310)에 포함된 비헤이비어 객체(311)와 대응되는 비헤이비어를 수행하는 중이라고 가정한다.
이러한 경우 제어부(110)는 로봇(200)의 비헤이비어 객체(311)와 대응되는 비헤이비어의 진행 정도에 기초하여 프로그레스 바(312)의 표시 위치를 결정하고, 이에 기초한 프로그레스 바(312)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다. 이후 제어부(110)는 도 3b에 도시된 바와 같이 시간의 흐름에 따라 객체(311)와 대응되는 비헤이비어의 진행 정도에 기초하여 프로그레스 바(321)의 표시 위치를 변경하고, 이에 기초한 프로그레스 바(321)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
한편 도 3c에 도시된 바와 같이 로봇(200)이 비헤이비어 객체(311)와 대응되는 비헤이비어 이후의 비헤이비어를 수행하는 경우에도, 비헤이비어의 진행 정도에 기초하여 프로그레스 바(332)의 표시 위치를 변경하고, 이에 기초한 프로그레스 바(332)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
또한 도 3a 내지 도 3c에 도시된 바와 같이, 본 발명의 일 실시예에 따른 제어부(110)는 현재 수행중인 비헤이비어와 대응되는 비헤이비어 객체(311, 331)를 수행중이지 않은 나머지 비헤이비어 객체와 상이한 표시 형식에 따라 표시되도록 표시 데이터를 갱신할 수 있다.
이로써 본 발명은 로봇(200)의 전체 비헤이비어 중 현재 어떤 비헤이비어가 수행 중이며, 현재 수행중인 비헤이비어가 어느 정도 수행되었는지를 한 번에 파악할 수 있도록한다.
한편 본 발명의 일 실시예에 따른 제어부(110)는 비헤이비어가 하나 이상의 서브-비헤이비어를 포함하는 경우, 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 생성할 수 있다. 또한 제어부(110) 서브-비헤이비어 각각을 수행하는데 소요될 것으로 예상되는 소요 예상 시간을 산출하고, 서브-비헤이비어 객체와 각각의 소요 예상 시간을 매핑할 수 있다. 또한 제어부(110)는 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 비헤이비어 리스트에 추가할 수 있다. 이 때 제어부(110)가 객체를 생성하고, 소요 예상 시간을 산출하고, 객체와 소요 예상 시간을 매핑하고, 객체를 비헤이비어 리스트에 추가하는 것은 전술한 바와 같으므로, 이에 대한 상세한 설명은 생략한다.
전술한 바와 같이 본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)의 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 로봇(200)의 비헤이비어의 진행 정도에 기초하여 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다. 이 때 본 발명의 일 실시예에 따른 제어부(110)는 현재 로봇(200)이 수행중인 비헤이비어가 서브-비헤이비어를 포함하는지 여부를 확인할 수 있다. 현재 수행중인 비헤이비어가 적어도 하나의 서브-비헤이비어를 포함하는 경우 본 발명의 일 실시예에 따른 제어부(110)는 서브-비헤이비어에 대응되는 객체가 비헤이비어 객체와 함께 단계적(段階的)으로 표시되도록 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
도 4a 내지 도 4c는 본 발명의 일 실시예에 따라 로봇(200)이 서브-비헤이비어를 포함하는 비헤이비어의 수행시 디스플레이부(120)에 표시되는 비헤이비어 리스트(410, 420, 430)의 표시갱신 과정을 설명하기 위한 도면이다.
가령, 도 4a에 도시된 바와 같이 로봇(200)이 리스트(410)에 포함된 비헤이비어 객체(411)와 대응되는 비헤이비어를 수행하는 중이며, 시간의 흐름에 따라 도 4b에 도시된 비헤이비어 객체(421)와 대응되는 비헤이비어 및 도 4c에 도시된 비헤이비어 객체(431)와 대응되는 비헤이비어를 수행한다고 가정한다. 또한 비헤이비어 객체(421)와 대응되는 비헤이비어는 하나 이상의 서브-비헤이비어를 포함한다고 가정한다.
도 4b를 참조하면, 본 발명의 일 실시예에 따른 제어부(110)는 하나 이상의 서브-비헤이비어와 각각에 대응되는 서브-비헤이비어 객체들(422)이 비헤이비어 객체(421)와 단계적으로 표시되도록, 비헤이비어 리스트(420)의 표시 데이터를 갱신할 수 있다. 또한 제어부(110)는 도시된 바와 같이 비헤이비어 객체(421) 이후의 비헤이비어 객체들을 서브-비헤이비어 객체들(422)의 개수 만큼 뒤로 이동시켜 표시하도록 리스트(420)의 표시 데이터를 갱신할 수 있다.
이 때에도 제어부(110)는 전술한 바와 같이 비헤이비어 리스트(420)의 표시 데이터에 로봇(200)의 비헤이비어의 진행 정도에 대응되는 프로그레스 바(423)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
또한 제어부(110)는 현재 수행중인 서브-비헤이비어에 대응되는 객체(4221)가 제1 표시 형식에 따라 표시되고, 제1 표시 형식에 따라 표시된 객체를 제외한 나머지 서브-비헤이비어에 대응되는 객체가 제2 표시 형식에 따라 표시되도록 표시 데이터를 갱신할 수 있다. 이 때 제어부(110)는 현재 수행중인 비헤이비어와 대응되는 비헤이비어 객체(421)가 제3 표시 형식에 따라 표시되도록 비헤이비어 리스트의 표시 데이터를 갱신할 수도 있다. 물론 제1 표시 형식, 제2 표시 형식 및 제3 표시 형식은 서로 상이한 표시 형식일 수 있다.
도 4c를 참조하면, 본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)에 의한 서브-비헤이비어를 포함하는 비헤이비어의 수행이 종료된 경우, 서브-비헤이비어에 대응되는 객체들(422)의 표시가 삭제되도록 비헤이비어 리스트(430)의 표시 데이터를 갱신할 수 있다.
이와 같이 본 발명은 필요에 따라 서브-비헤이비어를 표시하거나 또는 표시하지 않음으로써 주요 비헤이비어의 표시를 부각시키되, 서브-비헤이비어의 표시도 놓치지 않도록 표시하는 화면을 제공할 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)이 비헤이비어 리스트에 포함된 비헤이비어 객체에 대응되는 비헤이비어의 수행 시 실제로 소요되는 시간인 실제 소요 시간을 측정할 수 있다. 또한 제어부(110)는 비헤이비어 객체와 매핑된 소요 예상 시간을 측정된 실제 소요 시간으로 갱신할 수 있다.
한편 본 발명의 일 실시예에 따른 제어부(110)는 소요 예상 시간 및 실제 소요 시간 중 적어도 하나를 비헤이비어 리스트에 포함되는 하나 이상의 비헤이비어 객체와 함께 표시하도록 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
도 5는 본 발명의 일 실시예에 따라 로봇(200)이 비헤이비어의 수행시 디스플레이부(120)에 표시되는 소요 예상 시간 및 실제 소요 시간의 예시이다.
가령 도 5에 도시된 바와 같이 로봇(200)이 비헤이비어 객체(511)와 대응되는 비헤이비어를 수행하는 중이라고 가정한다. 즉 리스트(510) 상에서 비헤이비어 객체(511)의 좌측에 위치하는 비헤이비어 객체와 대응되는 비헤이비어들은 로봇(200)에 의해 이미 수행이 완료된 비헤이비어고, 객체(511)의 우측에 위치하는 비헤이비어 객체와 대응되는 비헤이비어들은 로봇(200)에 의해 아직 수행되지 않은 비헤이비어라고 가정한다.
이러한 경우 본 발명의 일 실시예에 따른 제어부(110)는 이미 수행이 완료된 비헤이비어에 대해 소요 예상 시간(513)과 더불어 실제 소요 시간과의 차이(514)를 표시하도록 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다. 물론 현재 수행중인 비헤이비어의 경우 수행이 완료되지 않았으므로 소요 예상 시간(512)이 표시될 수 있으며, 이와 유사하게 수행 예정인 비헤이비어의 경우에도 소요 예상 시간(515)이 표시될 수 있다.
다만 도 5는 예시적인 화면으로 소요 예상 시간(513)과 더불어 실제 소요 시간과의 차이(514)가 표시되었지만 본 발명의 사상이 이에 제한되는 것은 아니다. 따라서 소요 예상 시간(513)에 갈음하여 실제 소요 시간이 표시될 수도 있음은 자명하다.
도 6은 도 1의 로봇의 비헤이비어 관리 장치(100)에 의해 수행되는 로봇의 비헤이비어 관리 방법을 설명하기 위한 흐름도이다. 이하에서는 도 1 내지 도 5에서 설명한 내용과 중복하는 내용의 상세한 설명은 생략한다.
본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)의 비헤이비어에 대응되는 비헤이비어 객체를 생성할 수 있다.(S61)
이 때 제어부(110)는 입력부(130)에 대한 사용자의 입력에 기초하여 비헤이비어 객체를 생성할 수 있다. 또한 제어부(110)는 일련의 명령어 코드(Code)를 참조하여 하나 이상의 비헤이비어 객체를 생성할 수도 있다.
다시 도 2a를 참조하여, 도시된 바와 같은 화면(200A)이 디스플레이부(120)에 디스플레이 된다고 가정한다. 이 때 화면은 사용자가 입력 가능한 비헤이비어에 대응되는 비헤이비어 객체들이 표시되는 영역(210), 사용자에 의해 선택된 비헤이비어에 대응되는 비헤이비어 객체들(221 내지 225)이 시계열적으로 표시되는 영역(220), 선택된 객체에 대한 구체적인 설정값을 변경하는 인터페이스가 표시되는 영역(230) 및 비헤이비어에 대응되는 로봇(200)의 3차원 영상을 표시하는 영역(240)을 포함할 수 있다.
가령 사용자가 비헤이비어 객체(221)를 영역(220)에 추가하는 경우를 가정해 보면, 사용자는 입력부(130)를 통하여 영역(210)에서 추가하고자 하는 비헤이비어 객체(211)를 선택하여 영역(220)으로 드레그(Drag)함으로써, 객체(225)를 영역(220)에 추가할 수 있다. 바꾸어 말하면 보기로 제공된 비헤이비어 객체 중 어느 하나의 비헤이비어 객체(211)를 영역(220)으로 드레그함으로써 로봇(200)의 비헤이비어에 대응되는 비헤이비어 객체(225)를 생성할 수 있다. 물론 이 때 사용자는 선택된 객체(225)에 대한 구체적인 설정값을 영역(230)에 표시되는 인터페이스를 통하여 변경할 수 있다.
이와 같이 본 발명의 일 실시예에 따르면, 사용자는 GUI(Graphic User Interface)를 통해 보다 간편하고 직관적으로 로봇(200)의 시계열적인 비헤이비어를 편집할 수 있다.
다시 도 2b를 참조하여, 도시된 바와 같은 화면(200B)이 디스플레이부(120)에 디스플레이 된다고 가정한다. 이 때 화면은 명령어 코드에 의해 생성된 하나 이상의 비헤이비어 객체들이 시계열적으로 표시되는 영역(250), 명령어 코드가 표시되는 영역(260) 및 비헤이비어에 대응되는 로봇(200)의 3차원 영상을 표시하는 영역(270)을 포함할 수 있다.
이와 같이 본 발명의 일 실시예에 따르면, 명령어 코드의 형태로 작성된 로봇(200) 비헤이비어도 시각화 할 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)이 각각의 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간인 소요 예상 시간을 산출할 수 있다.(S62)
가령 제어부(110)는 각 비헤이비어의 동작 속도, 동작 가속도, 동작 거리, 동작 경로, 동작 반경, 지연 시간 및 동작 환경 중 적어도 하나에 기초하여 소요 예상 시간을 산출할 수 있다.
한편 제어부(110)가 산출한 소요 예상 시간은 그 명칭이 시사하는 바와 같이 로봇(200)이 해당 비헤이비어를 수행하는데 소요될 것으로 '예상되는' 시간으로써의 의미를 가질 뿐, 로봇(200)의 해당 비헤이비어를 수행하는데 실제로 소요되는 시간을 의미하는 것은 아니다. 다만 이와 같은 소요 예상 시간은 로봇(200)의 해당 비헤이비어의 실제 수행 시 실제 소요시간으로 갱신될 수 있으며, 이에 대한 설명은 후술한다.
본 발명의 일 실시예에 따른 제어부(110)는 전술한 방법에 따라 산출된 각각의 비헤이비어 별 소요 예상 시간과 해당 비헤이비어에 대응되는 비헤이비어 객체를 매핑(Mapping)할 수 있다.(S63)
바꾸어 말하면 제어부(110)는 어떤 비헤이비어의 비헤이비어 객체와 해당 비헤이비어의 소요 예상 시간을 서로 대응시킬 수 있다. 비헤이비어 객체와 대응된 소요 예상 시간은 후술하는 바와 같이 비헤이비어 객체와 함께 디스플레이부(120)에 표시될 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 생성된 비헤이비어 객체를 비헤이비어 리스트(Behavior List)에 추가할 수 있다.(S64)
본 발명에서 '비헤이비어 객체를 비헤이비어 리스트에 추가 하는 것'은 로봇(200)이 특정 비헤이비어와의 상대적 시간 관계를 고려한 어떤 시점에 해당 비헤이비어를 수행하도록 하는 것을 의미할 수 있다.
가령 다시 도 2a를 다시 살펴보면, 사용자는 비헤이비어 객체(225)를 영역(220), 즉 비헤이비어 리스트에 추가함으로써 로봇(200)이 추가된 비헤이비어 객체(225)에 대응되는 비헤이비어를 가장 마지막에 수행하도록 할 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 비헤이비어 리스트의 표시 데이터를 생성하고, 디스플레이부(120)는 생성된 표시 데이터에 기초하여 비헤이비어 리스트를 표시할 수 있다.(S65)
또한 본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)의 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 로봇(200)의 비헤이비어의 진행 정도에 기초하여 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.(S66)
가령 제어부(110)는 비헤이비어 리스트의 표시 데이터에 로봇(200)의 비헤이비어의 진행 정도에 대응되는 프로그레스 바(Progress Bar)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
가령, 도 3a에 도시된 바와 같이 로봇(200)이 리스트(310)에 포함된 비헤이비어 객체(311)와 대응되는 비헤이비어를 수행하는 중이라고 가정한다.
이러한 경우 제어부(110)는 로봇(200)의 비헤이비어 객체(311)와 대응되는 비헤이비어의 진행 정도에 기초하여 프로그레스 바(312)의 표시 위치를 결정하고, 이에 기초한 프로그레스 바(312)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다. 이후 제어부(110)는 도 3b에 도시된 바와 같이 시간의 흐름에 따라 객체(311)와 대응되는 비헤이비어의 진행 정도에 기초하여 프로그레스 바(321)의 표시 위치를 변경하고, 이에 기초한 프로그레스 바(321)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
한편 도 3c에 도시된 바와 같이 로봇(200)이 비헤이비어 객체(311)와 대응되는 비헤이비어 이후의 비헤이비어를 수행하는 경우에도, 비헤이비어의 진행 정도에 기초하여 프로그레스 바(332)의 표시 위치를 변경하고, 이에 기초한 프로그레스 바(332)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
또한 도 3a 내지 도 3c에 도시된 바와 같이, 본 발명의 일 실시예에 따른 제어부(110)는 현재 수행중인 비헤이비어와 대응되는 비헤이비어 객체(311, 331)를 수행중이지 않은 나머지 비헤이비어 객체와 상이한 표시 형식에 따라 표시되도록 표시 데이터를 갱신할 수 있다.
이로써 본 발명은 로봇(200)의 전체 비헤이비어 중 현재 어떤 비헤이비어가 수행 중이며, 현재 수행중인 비헤이비어가 어느 정도 수행되었는지를 한 번에 파악할 수 있도록한다.
한편 본 발명의 일 실시예에 따른 제어부(110)는 비헤이비어가 하나 이상의 서브-비헤이비어를 포함하는 경우, 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 생성할 수 있다. 또한 제어부(110) 서브-비헤이비어 각각을 수행하는데 소요될 것으로 예상되는 소요 예상 시간을 산출하고, 서브-비헤이비어 객체와 각각의 소요 예상 시간을 매핑할 수 있다. 또한 제어부(110)는 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 비헤이비어 리스트에 추가할 수 있다. 이 때 제어부(110)가 객체를 생성하고, 소요 예상 시간을 산출하고, 객체와 소요 예상 시간을 매핑하고, 객체를 비헤이비어 리스트에 추가하는 것은 전술한 바와 같으므로, 이에 대한 상세한 설명은 생략한다.
전술한 바와 같이 본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)의 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 로봇(200)의 비헤이비어의 진행 정도에 기초하여 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다. 이 때 본 발명의 일 실시예에 따른 제어부(110)는 현재 로봇(200)이 수행중인 비헤이비어가 서브-비헤이비어를 포함하는지 여부를 확인할 수 있다. 현재 수행중인 비헤이비어가 적어도 하나의 서브-비헤이비어를 포함하는 경우 본 발명의 일 실시예에 따른 제어부(110)는 서브-비헤이비어에 대응되는 객체가 비헤이비어 객체와 함께 단계적(段階的)으로 표시되도록 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
가령, 도 4a에 도시된 바와 같이 로봇(200)이 리스트(410)에 포함된 비헤이비어 객체(411)와 대응되는 비헤이비어를 수행하는 중이며, 시간의 흐름에 따라 도 4b에 도시된 비헤이비어 객체(421)와 대응되는 비헤이비어 및 도 4c에 도시된 비헤이비어 객체(431)와 대응되는 비헤이비어를 수행한다고 가정한다. 또한 비헤이비어 객체(421)와 대응되는 비헤이비어는 하나 이상의 서브-비헤이비어를 포함한다고 가정한다.
도 4b를 참조하면, 본 발명의 일 실시예에 따른 제어부(110)는 하나 이상의 서브-비헤이비어와 각각에 대응되는 서브-비헤이비어 객체들(422)이 비헤이비어 객체(421)와 단계적으로 표시되도록, 비헤이비어 리스트(420)의 표시 데이터를 갱신할 수 있다. 또한 제어부(110)는 도시된 바와 같이 비헤이비어 객체(421) 이후의 비헤이비어 객체들을 서브-비헤이비어 객체들(422)의 개수 만큼 뒤로 이동시켜 표시하도록 리스트(420)의 표시 데이터를 갱신할 수 있다.
이 때에도 제어부(110)는 전술한 바와 같이 비헤이비어 리스트(420)의 표시 데이터에 로봇(200)의 비헤이비어의 진행 정도에 대응되는 프로그레스 바(423)의 표시 데이터가 더 포함되도록 표시 데이터를 갱신할 수 있다.
또한 제어부(110)는 현재 수행중인 서브-비헤이비어에 대응되는 객체(4221)가 제1 표시 형식에 따라 표시되고, 제1 표시 형식에 따라 표시된 객체를 제외한 나머지 서브-비헤이비어에 대응되는 객체가 제2 표시 형식에 따라 표시되도록 표시 데이터를 갱신할 수 있다. 이 때 제어부(110)는 현재 수행중인 비헤이비어와 대응되는 비헤이비어 객체(421)가 제3 표시 형식에 따라 표시되도록 비헤이비어 리스트의 표시 데이터를 갱신할 수도 있다. 물론 제1 표시 형식, 제2 표시 형식 및 제3 표시 형식은 서로 상이한 표시 형식일 수 있다.
도 4c를 참조하면, 본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)에 의한 서브-비헤이비어를 포함하는 비헤이비어의 수행이 종료된 경우, 서브-비헤이비어에 대응되는 객체들(422)의 표시가 삭제되도록 비헤이비어 리스트(430)의 표시 데이터를 갱신할 수 있다.
이와 같이 본 발명은 필요에 따라 서브-비헤이비어를 표시하거나 또는 표시하지 않음으로써 주요 비헤이비어의 표시를 부각시키되, 서브-비헤이비어의 표시도 놓치지 않도록 표시하는 화면을 제공할 수 있다.
본 발명의 일 실시예에 따른 제어부(110)는 로봇(200)이 비헤이비어 리스트에 포함된 비헤이비어 객체에 대응되는 비헤이비어의 수행 시 실제로 소요되는 시간인 실제 소요 시간을 측정할 수 있다. 또한 제어부(110)는 비헤이비어 객체와 매핑된 소요 예상 시간을 측정된 실제 소요 시간으로 갱신할 수 있다.
한편 본 발명의 일 실시예에 따른 제어부(110)는 소요 예상 시간 및 실제 소요 시간 중 적어도 하나를 비헤이비어 리스트에 포함되는 하나 이상의 비헤이비어 객체와 함께 표시하도록 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다.
가령 도 5에 도시된 바와 같이 로봇(200)이 비헤이비어 객체(511)와 대응되는 비헤이비어를 수행하는 중이라고 가정한다. 즉 리스트(510) 상에서 비헤이비어 객체(511)의 좌측에 위치하는 비헤이비어 객체와 대응되는 비헤이비어들은 로봇(200)에 의해 이미 수행이 완료된 비헤이비어고, 객체(511)의 우측에 위치하는 비헤이비어 객체와 대응되는 비헤이비어들은 로봇(200)에 의해 아직 수행되지 않은 비헤이비어라고 가정한다.
이러한 경우 본 발명의 일 실시예에 따른 제어부(110)는 이미 수행이 완료된 비헤이비어에 대해 소요 예상 시간(513)과 더불어 실제 소요 시간과의 차이(514)를 표시하도록 비헤이비어 리스트의 표시 데이터를 갱신할 수 있다. 물론 현재 수행중인 비헤이비어의 경우 수행이 완료되지 않았으므로 소요 예상 시간(512)이 표시될 수 있으며, 이와 유사하게 수행 예정인 비헤이비어의 경우에도 소요 예상 시간(515)이 표시될 수 있다.
다만 도 5는 예시적인 화면으로 소요 예상 시간(513)과 더불어 실제 소요 시간과의 차이(514)가 표시되었지만 본 발명의 사상이 이에 제한되는 것은 아니다. 따라서 소요 예상 시간(513)에 갈음하여 실제 소요 시간이 표시될 수도 있음은 자명하다.
본 발명의 실시예에 따른 로봇의 비헤이비어 관리 방법은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 본 발명을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
본 발명은 첨부된 도면에 도시된 일 실시예를 참고로 설명되었으나, 이는 예시적인 것에 불과하며, 당해 기술분야에서 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 수 있을 것이다.
100: 비헤이비어 관리 장치
110: 제어부
120: 디스플레이부
130: 입력부
200: 로봇

Claims (20)

  1. 로봇(Robot)의 비헤이비어(Behavior)에 대응되는 비헤이비어 객체를 생성하는 단계;
    상기 로봇이 상기 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간인 소요 예상 시간을 산출하는 단계;
    상기 비헤이비어 객체와 상기 소요 예상 시간을 매핑(Mapping)하는 단계;
    상기 비헤이비어 객체를 비헤이비어 리스트(Behavior List)에 추가하는 단계;
    상기 비헤이비어 리스트를 표시하는 단계; 및
    상기 로봇의 상기 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 상기 로봇의 비헤이비어의 진행 정도에 기초하여 상기 비헤이비어 리스트의 표시를 갱신하는 단계;를 포함하는, 로봇의 비헤이비어 관리 방법.
  2. 삭제
  3. 제1 항에 있어서
    상기 갱신하는 단계는
    상기 표시된 비헤이비어 리스트 상에 상기 진행 정도에 대응되는 프로그레스 바(Progress Bar)를 표시하는 단계;를 포함하는, 로봇의 비헤이비어 관리 방법.
  4. 제1 항에 있어서
    상기 비헤이비어는 적어도 하나의 서브-비헤이비어(Sub-Behavior)를 포함하고,
    상기 생성하는 단계는
    상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 생성하고,
    상기 산출하는 단계는
    상기 적어도 하나의 서브-비헤이비어 각각을 수행하는데 소요될 것으로 예상되는 소요 예상 시간을 산출하고
    상기 매핑하는 단계는
    상기 적어도 하나의 서브-비헤이비어 객체와 각각의 소요 예상 시간을 매핑하고
    상기 추가하는 단계는
    상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 상기 비헤이비어 리스트에 추가하는, 로봇의 비헤이비어 관리 방법.
  5. 제4 항에 있어서
    상기 갱신하는 단계는
    상기 진행 정도에 기초하여 현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는지 여부를 확인하는 단계; 및
    현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는 경우 상기 서브-비헤이비어에 대응되는 객체를 상기 비헤이비어 객체와 함께 단계적(段階的)으로 표시하는 단계;를 포함하는, 로봇의 비헤이비어 관리 방법.
  6. 제5 항에 있어서
    상기 현재 수행중인 비헤이비어가 하나 이상의 서브-비헤이비어를 포함하고,
    상기 단계적으로 표시하는 단계는
    상기 하나 이상의 서브-비헤이비어 각각에 대응되는 객체 중 현재 수행중인 서브-비헤이비어에 대응되는 객체를 제1 표시 형식에 따라 표시하고, 상기 제1 표시 형식에 따라 표시한 객체를 제외한 나머지 서브-비헤이비어에 대응되는 객체를 제2 표시 형식에 따라 표시하는, 로봇의 비헤이비어 관리 방법.
  7. 제1 항에 있어서
    상기 생성하는 단계는
    사용자의 입력 및 일련의 명령어 코드(Code) 중 적어도 하나에 기초하여 상기 비헤이비어 객체를 생성하는, 로봇의 비헤이비어 관리 방법.
  8. 제1 항에 있어서
    상기 갱신하는 단계는
    상기 로봇이 상기 비헤이비어 리스트에 포함된 비헤이비어 객체에 대응되는 비헤이비어의 수행 시 실제로 소요되는 시간인 실제 소요 시간을 측정하는 단계;
    상기 비헤이비어 객체와 매핑된 상기 소요 예상 시간을 상기 실제 소요 시간으로 갱신하는 단계; 및
    상기 소요 예상 시간 및 상기 실제 소요 시간 중 적어도 하나를 상기 비헤이비어 리스트에 포함되는 하나 이상의 비헤이비어 객체와 함께 표시하는 단계;를 포함하는, 로봇의 비헤이비어 관리 방법.
  9. 로봇의 비헤이비어에 대응되는 비헤이비어 객체를 생성하고,
    상기 로봇이 상기 비헤이비어를 수행하는데 소요될 것으로 예상되는 시간인 소요 예상 시간을 산출하고,
    상기 비헤이비어 객체와 상기 소요 예상 시간을 매핑하고,
    상기 비헤이비어 객체를 비헤이비어 리스트에 추가하고,
    상기 비헤이비어 리스트의 표시 데이터를 생성하고,
    상기 로봇의 상기 비헤이비어 리스트에 기초한 비헤이비어의 수행 시, 상기 로봇의 비헤이비어의 진행 정도에 기초하여 상기 비헤이비어 리스트의 표시 데이터를 갱신하는 제어부;를 포함하는, 로봇의 비헤이비어 관리 장치.
  10. 삭제
  11. 제9 항에 있어서
    상기 제어부는
    상기 비헤이비어 리스트의 표시 데이터에 상기 진행 정도에 대응되는 프로그레스 바(Progress Bar)의 표시 데이터가 더 포함되도록 상기 비헤이비어 리스트의 표시 데이터를 갱신하는, 로봇의 비헤이비어 관리 장치.
  12. 제9 항에 있어서
    상기 비헤이비어는 적어도 하나의 서브-비헤이비어(Sub-Behavior)를 포함하고,
    상기 제어부는
    상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 생성하고,
    상기 적어도 하나의 서브-비헤이비어 각각을 수행하는데 소요될 것으로 예상되는 소요 예상 시간을 산출하고
    상기 적어도 하나의 서브-비헤이비어 객체와 각각의 소요 예상 시간을 매핑하고
    상기 적어도 하나의 서브-비헤이비어 각각에 대응되는 서브-비헤이비어 객체를 상기 비헤이비어 리스트에 추가하는, 로봇의 비헤이비어 관리 장치.
  13. 제12 항에 있어서
    상기 제어부는
    상기 진행 정도에 기초하여 현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는지 여부를 확인하고,
    현재 수행중인 비헤이비어가 서브-비헤이비어를 포함하는 경우 상기 서브-비헤이비어에 대응되는 객체가 상기 비헤이비어 객체와 함께 단계적(段階的)으로 표시되도록 상기 비헤이비어 리스트의 표시 데이터를 갱신하는, 로봇의 비헤이비어 관리 장치.
  14. 제13 항에 있어서
    상기 현재 수행중인 비헤이비어가 하나 이상의 서브-비헤이비어를 포함하고,
    상기 제어부는
    상기 하나 이상의 서브-비헤이비어 각각에 대응되는 객체 중 현재 수행중인 서브-비헤이비어에 대응되는 객체를 제1 표시 형식에 따라 표시하고, 상기 제1 표시 형식에 따라 표시한 객체를 제외한 나머지 서브-비헤이비어에 대응되는 객체를 제2 표시 형식에 따라 표시하고, 상기 현재 수행중인 비헤이비어와 대응되는 비헤이비어 객체를 제3 표시 형식에 따라 표시하도록 상기 비헤이비어 리스트의 표시 데이터를 갱신하는, 로봇의 비헤이비어 관리 장치.
  15. 제9 항에 있어서
    상기 제어부는
    상기 로봇이 상기 비헤이비어 리스트에 포함된 비헤이비어 객체에 대응되는 비헤이비어의 수행 시 실제로 소요되는 시간인 실제 소요 시간을 측정하고,
    상기 비헤이비어 객체와 매핑된 상기 소요 예상 시간을 상기 실제 소요 시간으로 갱신하고,
    상기 소요 예상 시간 및 상기 실제 소요 시간 중 적어도 하나를 상기 비헤이비어 리스트에 포함되는 하나 이상의 비헤이비어 객체와 함께 표시하도록 상기 비헤이비어 리스트의 표시 데이터를 갱신하는, 로봇의 비헤이비어 관리 장치.
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
KR1020160165174A 2016-12-06 2016-12-06 로봇의 비헤이비어 관리 방법 및 장치 KR102645817B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020160165174A KR102645817B1 (ko) 2016-12-06 2016-12-06 로봇의 비헤이비어 관리 방법 및 장치
US15/494,767 US10556337B2 (en) 2016-12-06 2017-04-24 Method of and apparatus for managing behavior of robot
CN201710397849.0A CN108145709B (zh) 2016-12-06 2017-05-31 控制机器人的方法和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160165174A KR102645817B1 (ko) 2016-12-06 2016-12-06 로봇의 비헤이비어 관리 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20180064822A KR20180064822A (ko) 2018-06-15
KR102645817B1 true KR102645817B1 (ko) 2024-03-08

Family

ID=62240363

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160165174A KR102645817B1 (ko) 2016-12-06 2016-12-06 로봇의 비헤이비어 관리 방법 및 장치

Country Status (3)

Country Link
US (1) US10556337B2 (ko)
KR (1) KR102645817B1 (ko)
CN (1) CN108145709B (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109822565A (zh) * 2019-01-15 2019-05-31 北京镁伽机器人科技有限公司 机器人控制方法、***及存储介质
CN109910004B (zh) * 2019-02-28 2021-05-04 深圳镁伽科技有限公司 用户交互方法、控制设备及存储介质
CN109927029A (zh) * 2019-03-27 2019-06-25 飞马智科信息技术股份有限公司 一种机械手的动作控制方法
DE102019207017B3 (de) 2019-05-15 2020-10-29 Festo Se & Co. Kg Eingabeeinrichtung, Verfahren zur Bereitstellung von Bewegungsbefehlen an einen Aktor und Aktorsystem
JP7294883B2 (ja) * 2019-05-27 2023-06-20 ファナック株式会社 制御装置、機械システム、及び時刻同期方法
JP7440227B2 (ja) * 2019-08-28 2024-02-28 ファナック株式会社 ロボットプログラミング装置及びロボットプログラミング方法
JP7473330B2 (ja) 2019-12-09 2024-04-23 ファナック株式会社 ロボット装置の動作記号を含む動作プログラムを生成するプログラム生成装置
US11986958B2 (en) 2020-05-21 2024-05-21 Intrinsic Innovation Llc Skill templates for robotic demonstration learning
US11524402B2 (en) * 2020-05-21 2022-12-13 Intrinsic Innovation Llc User feedback for robotic demonstration learning
US11534913B2 (en) 2020-05-21 2022-12-27 Intrinsic Innovation Llc Integrating sensor streams for robotic demonstration learning
WO2021245746A1 (ja) * 2020-06-01 2021-12-09 ファナック株式会社 ロボットのプログラミング装置
DE102020209511B3 (de) 2020-07-28 2021-08-19 ArtiMinds Robotics GmbH Verfahren und System zur Bestimmung von optimierten Programmparametern für ein Roboterprogramm
DE102021206254A1 (de) 2021-06-18 2022-12-22 Kuka Deutschland Gmbh Steuern und/oder Überwachen einer Roboterapplikation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150183112A1 (en) * 2012-07-23 2015-07-02 Future Robot Co., Ltd Method and device for generating robot control scenario
US20160284262A1 (en) * 2013-09-04 2016-09-29 Boe Technology Group Co., Ltd. Array substrate and method for manufacturing the same, flexible display device and electronic product

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020061186A (ko) 2001-01-15 2002-07-24 주식회사 보스텍 로봇 제어, 설계 및 활용을 위한 학습시스템
WO2004106009A1 (ja) * 2003-06-02 2004-12-09 Matsushita Electric Industrial Co., Ltd. 物品操作システムおよび方法、並びに物品管理システムおよび方法
WO2010045968A1 (en) * 2008-10-21 2010-04-29 Abb Technology Ab A robot system with a teach pendant
US8260460B2 (en) * 2009-09-22 2012-09-04 GM Global Technology Operations LLC Interactive robot control system and method of use
JP5196445B2 (ja) * 2009-11-20 2013-05-15 独立行政法人科学技術振興機構 料理プロセス指示装置及び料理プロセス指示方法
US8781629B2 (en) * 2010-09-22 2014-07-15 Toyota Motor Engineering & Manufacturing North America, Inc. Human-robot interface apparatuses and methods of controlling robots
KR101283667B1 (ko) 2011-08-03 2013-07-17 (주)오토메스 3d 플랜트 구축 공정 시뮬레이션 시스템 및 그 방법
US9208354B2 (en) * 2013-03-12 2015-12-08 Intel Corporation Techniques for securing use of one-time passwords
JP5673717B2 (ja) * 2013-03-19 2015-02-18 株式会社安川電機 ロボットシステム及び被加工物の製造方法
DE112014002389B4 (de) * 2013-05-13 2022-08-04 Mitutoyo Corporation Bearbeitungsumgebung für ein Programm für ein maschinelles Bilderkennungssystem, enthaltend ein betriebskontextbewusstes Kopier-und Einfüge-Merkmal
KR20150041333A (ko) 2013-10-08 2015-04-16 현대중공업 주식회사 공정 현황 모니터링이 가능한 로봇 티칭 장치
WO2015078992A1 (en) * 2013-11-27 2015-06-04 Engino.Net Ltd. System and method for teaching programming of devices
KR101572042B1 (ko) * 2014-03-19 2015-11-25 (주)로보티즈 로봇 모션을 편집 및 재생하기 위한 장치, 방법 및 컴퓨터 판독 가능한 기록 매체
CN105269578B (zh) * 2014-07-01 2020-03-06 精工爱普生株式会社 指示装置以及机器人***
US9646216B2 (en) * 2014-12-08 2017-05-09 Intel Corporation Multiple user biometric for authentication to secured resources
US10671235B2 (en) * 2015-03-03 2020-06-02 Soroco Private Limited Software robots for programmatically controlling computer programs to perform tasks
JP6676286B2 (ja) * 2015-05-12 2020-04-08 キヤノン株式会社 情報処理方法、および情報処理装置
DE112017005954T8 (de) * 2016-11-24 2019-10-24 Groove X, Inc. Autonom agierender Roboter, der die Pupille verändert

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150183112A1 (en) * 2012-07-23 2015-07-02 Future Robot Co., Ltd Method and device for generating robot control scenario
US20160284262A1 (en) * 2013-09-04 2016-09-29 Boe Technology Group Co., Ltd. Array substrate and method for manufacturing the same, flexible display device and electronic product

Also Published As

Publication number Publication date
KR20180064822A (ko) 2018-06-15
CN108145709A (zh) 2018-06-12
CN108145709B (zh) 2022-11-15
US10556337B2 (en) 2020-02-11
US20180154517A1 (en) 2018-06-07

Similar Documents

Publication Publication Date Title
KR102645817B1 (ko) 로봇의 비헤이비어 관리 방법 및 장치
US20230060472A1 (en) Teaching device, teaching method, and robot system
US11007646B2 (en) Programming assistance apparatus, robot system, and method for generating program
JP6853280B2 (ja) 拡張現実ロボットシステムの可視化
JP6895539B2 (ja) 構築可能性分析に基づくプロジェクトの計画および適応
US20180036882A1 (en) Layout setting method and layout setting apparatus
US9610690B2 (en) Robot system for setting motion monitoring range of robot
EP2923805A2 (en) Object manipulation driven robot offline programming for multiple robot system
JP2016209969A (ja) 情報処理方法、および情報処理装置
US11609547B2 (en) Gestural control of an industrial robot
US20160368142A1 (en) Control device, robot system and method of generating control data
US11548149B2 (en) Method for coding robot control device, program, and robot control device
US20240009845A1 (en) Systems, methods, and user interfaces employing clearance determinations in robot motion planning and control
JP2019089201A (ja) 教示データ作成装置、教示データ作成装置の制御方法及びロボットシステム
WO2019021045A1 (en) METHOD AND SYSTEM FOR ACTION OF AN INDUSTRIAL ROBOT BASED ON A PARAMETER
CN115008439A (zh) 信息处理设备和方法、机器人***、产品制造方法
WO2017032407A1 (en) An industrial robot system and a method for programming an industrial robot
KR102474838B1 (ko) 로봇의 교시 장치, 방법 및 시스템
CN109352633B (zh) 一种工业机器人示教方法、***及计算机存储介质
JP2022137797A (ja) 安全検証装置、安全検証方法、およびプログラム
JP2020089970A5 (ja) 情報処理方法、情報処理装置、ロボット装置、物品の製造方法、情報処理プログラム、およびコンピュータ読み取り可能な記録媒体
JP7340069B1 (ja) マーカ位置登録プログラム、マーカ位置登録装置、マーカ位置登録方法及びその方法に用いるマーカ
KR20190029284A (ko) 로봇의 제어 장치, 방법 및 시스템
KR102543213B1 (ko) 로봇의 좌표계 교정 방법
WO2022123850A1 (ja) 制御装置、制御方法、プログラム

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant