CN1395521A - 机器人的控制系统和引入机器人控制软件的方法 - Google Patents

机器人的控制系统和引入机器人控制软件的方法 Download PDF

Info

Publication number
CN1395521A
CN1395521A CN01803906A CN01803906A CN1395521A CN 1395521 A CN1395521 A CN 1395521A CN 01803906 A CN01803906 A CN 01803906A CN 01803906 A CN01803906 A CN 01803906A CN 1395521 A CN1395521 A CN 1395521A
Authority
CN
China
Prior art keywords
hardware
software program
robot
software
relevant
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.)
Pending
Application number
CN01803906A
Other languages
English (en)
Inventor
坂本隆之
尾山一文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Publication of CN1395521A publication Critical patent/CN1395521A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/008Artificial life, i.e. computing arrangements simulating life based on physical entities controlled by simulated intelligence so as to replicate intelligent life forms, e.g. based on robots replicating pets or humans in their appearance or behaviour
    • 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
    • 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/40304Modular structure

Abstract

通过动态修改与硬件有关的中间件层和硬件无关的应用层的组合控制的带关节的机器人。一机器人控制系统包括存储多组机器人的与硬件有关的软件程序的存储器装置和存储机器人的与硬件无关的软件程序存储器装置。为了操作该机器人,从前者存储器装置引入适合于机器人硬件配置的软件应用程序,并且与与硬件无关的软件程序组相组合。因此,恰当地控制所述机器人,满足使用者需要。

Description

机器人的控制系统和引入机器人 控制软件的方法
                           技术领域
本发明涉及一种机器人控制系统,并涉及引入机器人控制软件程序的方法,所述控制系统使用软件程序,控制诸如用腿的行走机器人那样的带有活动关节的机器人。具体地说,本发明涉及这样一种机器人控制系统及引入机器人控制软件程序的方法,所述系统使用软件程序,控制在安装、拆卸、或交换头部或肢体等的操作单元时,能够实质上修改硬件配置的带关节的机器人。更具体地说,本发明涉及一种机器人控制系统和引入机器人软件程序的方法,所述控制系统使用在主要依赖硬件配置的软件层和与硬件配置无关的软件层相组合形成的软件程序,控制带关节的机器人。本发明也涉及这样的一种机器人控制系统及引入机器人控制软件的方法,所述控制系统通过动态修改诸如中间件的依赖于硬件的软件层和诸如应用程序的与硬件无关的软件层的组合,控制带关节的机器人。
                           技术背景
借助于电或磁的效应模仿人的行为的移动的机器,被称为机器人。机器人的术语是来源于斯拉夫语的Robota(奴隶机器)一词。在日本,从上个世纪六十年代开始广泛使用机器人,那时大多数的机器人是工业机器人,如在工厂自动化生产作业线上的,或在无人工厂中使用的操作手和输送机器人。
最近,对移动用脚行走的用腿的机器人和移动机器人的稳定行走控制业已进行了研究和开发,这些机器人如模仿狗和猫等的四脚动物的活动机制和行为的宠物型或玩具机器人,和模仿人类或类人猿的活动机制和行为的“拟人形状”或“人型”机器人(具有人的特点机器人)。当前正在期待将这些机器人商业化。用腿的行走机器人是不稳定的,并且在姿势控制和行走控制中比爬行的机器人有更大的困难。但是,用腿的行走机器人在行走和跑动方面的灵活性,如上下楼梯和越过障碍方面表现优良。
一个安装的机器人,如固定地安装在特定位置上的一个机器人的臂是用于仅在有限的局部操作空间中组装和选择部件。相反地,移动的机器人的操作空间是不受限制的。这个移动的机器人沿着预定的轨迹移动,或在无轨迹的区域上自由移动,进行通常由人进行的任何或预定的操作。因此,移动机器人提供各种的服务,以代替人、狗和猫和其他活体。
在工业和生产活动中,用腿的行走机器人的应用之一是进行各种各样的危险的困难的作业。例如,可望用腿行走的机器人代替人进行如下的危险和困难操作:在核电厂,热电厂和石化厂中的维修操作,生产工厂中的部件输送和组装操作,在高建筑上的清洁操作和在失火地点的救护活动等。
除了上述辅助性的应用外,用腿的行走机器人可以进行紧密关系到人类生活环境的操作,即,“协同的应用”或“娱乐应用”。这类的机器人,使用四条腿,模仿人类的行为,或具有较高的智能的用腿的的动物,如狗(宠物)的各种表情。机器人不仅忠实地进行预先输入的操作模式,而且还动态地响应使用者(或其他机器人)的语言和行动(“表扬”、“惩罚”或“鞭打”)。因此,要求机器人生动地响应这些动作,表达它们的情感。
常规的玩具机器提供与使用者的操作的固定的相互作用,不能够根据使用者的偏好修改。其结果,使用者会逐渐地对于简单地重复相同的操作的玩具感到厌烦。
相反,智能型机器人具有与刺激相响应的行为模型和学习模型,以自决定方式思想,并响应从外部输入的信息,如一个语音、图象和触觉,改变这个模型,确定行为,进行操作控制。具有情感模型和直觉本能模型的机器人是根据机器人的这个情感和本能,而自行确定方式行为的。利用图象输入装置和语音输入和输出装置,机器人进行图象的识别处理过程和语音识别过程。因此,这种机器人以高智能水平,以现实的方式与人通信。
用腿的行走机器人当前具有优良的信息处理能力,这样的智能机器人可以认为是一种计算系统。
机器人以情感模型、行为模型和学习模型的形式具有多种动作规则。然后机器人根据这些模型,响应使用者的动作等的外部刺激,确定行为计划,通过驱动关节的执行器或语音输出,执行这些行为计划,从而向使用者提供反馈。通过在计算系统上执行一个程序代码(如应用程序),进行机器人的操作控制,以确定和进行所述行为计划。
关于在通常的计算系统和机器人之间的主要区别,系统之间形成的系统的的硬件的类型和组合中(即硬件配置),计算机系统没有大的不同。机器人与机器人之间在硬件配置上有明显不同。例如,有各种各样的用腿行走机器人。一个机器人包括一个躯干单元,和作为可移动单元的固定到所述躯体单元的头部单元、肢体单元和的尾部单元。而另一个机器人可以仅由头部单元和轮子形成。
在各系统(from system to system)安装的硬件配置中相对标准化的计算系统中,在系统中执行的软件程序的设计很少受系统硬件影响。相反,在机器人中,操作硬件的控制软件明显地决定于该硬件。
下面来看机器人的移动控制。在移动和行走过程中,在移动装置是移动的脚和是移动轮子之间,或移动装置是两只脚和四只脚之间,稳定性的确定标准是完全不同的,因此,执行应用程序的操作环境在系统之间是不同的。
鉴于上述观点,如果较小依赖硬件的软件层区别于较多依赖硬件的软件层,那么,机器人的软件被有效地开发。特别是,不依赖硬件的软件和与硬件有关的软件被单独地开发,通过将这两类软件组合提供出具有各种特性和性能的产品系列。
不依赖硬件的软件包括进行与硬件操作关系松散的情感模型,行为模型和学习模型那些处理的应用程序。与硬件有关的软件是由提供机器人的基本功能的软件模块组构成的中间件。每个模块的结构与硬件属性,如机器人的机电特性和规范有关。从功能的观点出发,中间件主要分为识别中间件和输出中间件;所述识别中间件处理和识别输入到每个传感器的信号,并将这个信号报告到较高层次的应用程序;所述输出中间件响应应用程序发出的命令,控制和驱动硬件,如每个关节的执行器。
为了允许应用程序和中间件的任何组合,需要建立在软件层之间交换数据和命令所根据的格式,换句话说,需要建立程序之间的接口。
为了向包括机器人的各种的计算系统引入软件程序,在可更换的媒体中可以馈送新的软件程序,或通过网络下载软件程序馈送新的软件程序。
在向各硬件配置基本不同的机器人引入新的软件程序时,重要的是,引入的软件要与目标硬件配置兼容。而且,需要确保新引入的软件与其他的软件层兼容(即,要确保在应用程序和中间件之间的兼容性)。
                           发明内容
本发明的目的是提供一种优良的机器人控制系统和引入机器人控制软件程序的方法,所述控制系统使用软件程序,控制带关节的机器人,如用腿行走类型的机器人。
本发明的另一方面是提供一种优良机器人控制系统和引入机器人控制软件程序的方法,所述控制系统使用软件程序,控制能够在头部单元或肢体的操作单元安装、拆卸或相互交换时显着改进硬件配置的带关节的机器人。
本发明的另一个目的是提供一种优良的机器人控制系统和引入机器人控制软件程序的方法,所述控制系统使用很大程度依赖硬件配置的软件层和不依赖硬件配置的软件层相组合形成的软件程序控制带关节的机器人。
本发明的另一个目的是提供一种机器人的控制系统和引入机器人控制软件的方法,所述系统通过动态改进与如中间件之类的硬件有关的软件层和如应用程序的与硬件无关的软件层的组合控制带关节的机器人。
鉴于上述目的,开发了本发明,一方面,涉及一种机器人控制系统,它使用与硬件有关的软件程序和与硬件无关的软件程序,控制包括多个硬件元件组合的机器人。所述机器人的控制系统包括:与硬件无关的软件程序提供装置,用于提供与硬件无关的软件程序;与硬件有关的软件程序提供装置,用于提供至少一个与硬件有关的软件程序;硬件配置信息获取装置,获取机器人的硬件配置信息;与硬件有关的软件程序选择装置,在与硬件有关的软件提供装置中选择与硬件配置信息获取装置获取的硬件配置信息相兼容的与硬件有关的软件程序;和软件引入装置,向所述系统引入由与硬件无关的软件程序提供装置提供的与硬件无关的软件程序,和由所述硬件有关的软件选择装置选择的与硬件有关的软件程序。
本文中所述的“系统”是指一组逻辑组合的装置(或执行特定的功能的功能模块),并且所述装置或模块是否装在一个单一的外壳中,是无关紧要的。
根据本发明的第一方面的机器人控制系统配备有与硬件有关的软件提供装置,即,存储多组与硬件有关的机器人软件程序的存储器装置;和与硬件无关的软件提供装置,即,存储多组与硬件无关的机器人软件程序的存储器装置。在机器人启动和在执行软件程序的过程中,与机器人硬件配置兼容的软件程序从前一个存储器装置引入,并且这个软件程序动态地与与硬件无关的软件程序组相组合。因此,所述机器人被恰当地控制,以满足使用者的需要。
与硬件无关的软件程序和/或与硬件有关的软件程序是由永久固定到机器人本体上的存储器装置和可更换地安装到所述本体上的存储器装置提供。
使用从机器人本体上可更换的存储器装置,可以向机器人本体馈送新的软件程序和满足使用者需要的软件程序。通过优先地从可更换的存储器装置引入与硬件无关的软件和/或与硬件有关的软件,使用恰当满足使用者需要的控制软件,软件引入装置控制机器人。
在能够使用的与硬件无关软件程序和/或能够使用的与硬件有关的软件程序不存在在所述可更换的存储器装置中时,或在可更换的存储器装置未装时,软件引入装置从固定的存储器装置引入与硬件无关的软件程序和/或与硬件有关的软件程序。
本发明的第二方面涉及一种机器人控制软件程序引入方法,用于向包括多个硬件配置元件组合的机器人引入与硬件有关的软件程序和与硬件无关的软件程序,并包括:与硬件无关的软件程序提供步骤,提供与硬件无关的软件程序;与硬件有关的软件程序提供步骤,提供至少一个与硬件有关的软件程序;硬件配置信息获取步骤,获取机器人的硬件配置信息;与硬件有关的软件程序选择步骤,选择在与硬件有关的软件提供步骤中提供的,与在硬件配置信息获取步骤中获取的硬件配置信息相兼容的与硬件有关的软件程序;和软件引入步骤,向系统引入在与硬件无关的软件程序提供步骤中提供的与硬件无关的软件程序和在与硬件有关的软件选择步骤中选择的与硬件有关的软件程序。
根据本发明的第二方面的机器人控制系统配备有存储多组与硬件有关的机器人软件程序的存储器装置;和存储多组与硬件无关的机器人软件程序的存储器装置。在机器人启动时和在执行软件程序的过程中,与机器人硬件配置兼容的软件程序从前一个存储器装置引入,并且这个软件程序和与硬件无关的软件程序动态地组合。因此,所述机器人被适当地控制,以满足使用者的需要。
与硬件无关的软件程序和/或与硬件有关的软件程序是由固定到机器人的本体上的存储器装置和可替换地安装到机器人本体上的存储器装置提供。
使用从机器人本体可拆卸的可更换的存储器装置,可以将新的和满足使用者需要的软件程序馈送到机器人的本体上。在软件引入步骤中,优先地从可更换的存储器装置引入与硬件无关的软件和与硬件有关的软件,使用适当满足使用者需要的控制软件进行机器人的操作控制。
在软件引入步骤中,当在可更换的存储器装置中不存在能够使用的与硬件有关的软件程序和/或能够使用的与硬件无关的软件程序时,或在未装有可更换的存储器装置时,与硬件无关的软件程序和/或与硬件有关的软件程序从固定的存储器装置引入。
本发明的第三方面涉及一种机器人控制系统,所述控制系统使用与硬件有关的软件程序和与硬件无关的软件程序控制多个硬件组合的机器人,其中与硬件无关的软件程序和/或与硬件有关的软件程序由是由永久固定到机器人本体上的存储器装置和可替换的安装到机器人本体上的存储器装置提供,其中机器人控制系统以最佳匹配操作方式、相互兼容操作方式和固定操作方式之一的方式控制机器人,并且在最佳匹配操作方式中,使用从可更换存储器装置引入的与硬件配置有关的软件程序和与硬件配置无关的软件程序控制机器人,在相互可兼容操作方式中,使用从固定存储器装置引入的与硬件配置有关的软件程序和从可更换存储器装置引入的与硬件无关的软件程序控制机器人,和在固定操作方式中,使用从固定存储器装置引入的与硬件配置有关的软件程序和与硬件配置无关的软件程序控制机器人。
使用从机器人本体可拆卸的可更换的存储器装置,可以向机器人的本体馈送新软件和满足使用者需要的软件程序。通过按优先的顺序选择最佳的匹配操作方式、可相互兼容的操作方式和固定操作方式,使用恰当满足使用者需要的控制软件进行机器人的操作控制。
从下面组合附图对本发明实施例的详细说明,将使本发明的其他目的,特征和优点更为清楚。
                           附图说明
图1是根据本发明一个实施例的机器人硬件配置示意图;
图2示出了驱动子单元50,通过安装、拆卸和交换CPC部件修改它的配置;
图3示出了机器人的控制软件配置;
图4是通过固定存储器装置13提供的软件配置示意图;
图5是通过图4所示的固定存储器装置提供的软件配置的改型图;
图6是通过可更换的存储器装置14提供的软件配置示意图;
图7是通过图6的可更换存储器装置14提供的软件配置改型图;
图8是此实施例机器人的操作方式图;
图9是引入中间件和应用程序的处理顺序流程图;
图10是获取现有机器人的硬件配置和将硬件配置与可兼容的硬件配制信息比较的处理过程图;
图11是引入中间件和应用程序,即在主存储器装置12中展开中间件和应用程序的系统对象图;
图12是根据经由可更换存储器装置14从外部供给的应用程序操作的,由物理部件(CPC)形成的机器人的硬件图;和
图13是引入与硬件配置相兼容的中间件的,由多种物理部件(CPC)形成的机器人的图。
                     具体实施方式
下面参照附图详细说明本发明的实施例。
图1是根据本发明第一实施例的机器人硬件配置示意图。如图所示,机器人的硬件包括控制子系统10和驱动子系统50。
控制子系统10包括CPU(中心处理单元)11,主存储器装置12,固定存储器装置13和可更换的存储器装置14。
在系统控制软件的控制下,作为主控制器的CPU11执行如应用程序等的与硬件配置无关的软件程序,和如中间件等的与硬件配置有关的软件程序,从而总地控制整个机器人的操作。
CPU11通过总线连接到各存储器装置和其他的电路部件以及外围装置。在总线上的每个装置被赋予唯一的地址(存储器装置地址或输入/输出地址),并且CPU111通过指定的地址与特定的装置通信。总线是包括地址总线、数据总线和控制总线的普通信号传输线。
主存储器12,一般是由多个DRAM(动态随机存取存储器)形成的易失性存储器,存储CPU11的执行程序码,并暂时存储作业数据。在此实施例中,如从固定存储器装置13和可更换存储器装置14供给的应用程序和中间件等程序码被展开,即在主存储器装置12中存储空间中被变换(maped)。
固定存储装置13是固定到机器人本体上的非可更换的非易失性存储器。固定存储装置13可以由如闪速存储器等的非易失性的存储部件形成,它是通过应用写入电压(write voltage)编程的。
固定存储器装置13,用于存储控制机器人操作和思考的应用程序和用于硬件操作的中间件的程序码。因为固定存储器装置13固定到机器人,所以如中间件等的与硬件配置有关的软件最好是用配备成它的版本设定成与机器人交货时的硬件配置兼容(缺省设定),或与标准硬件配置的兼容。
可更换的存储器装置14是可拆卸地安装到机器人的非易失存储器装置。例如,可更换存储器装置14是一个盒式存储介质,如存储器条(stick),并且在使用时装到预定的存储器槽中。
与固定存储器装置13相同,可更换存储器装置14用于存储控制机器人的操作和思考的应用程序和硬件操作的中间件的程序码。因为可拆卸安装到机器人上的可更换存储器装置14是在不同的硬件配置之间可交换地使用,所以,用可更换的存储器装置14供给更新的软件程序。将中间件等与硬件配置有关的软件存储在可更换的存储器装置14上,以致使得它的版本设定与机器人交货的硬件配置(缺省设定),或标准硬件配置兼容,不是很必要的。最好是,向应用程序所用的硬件配置提供操作环境的中间件与应用程序组合,并且随后存储到可更换存储器装置14上。
驱动子系统50包括关节执行器、每个执行器的驱动电路、检测操作每个执行器的编码器、以及例如相机和接触传感器(这些未示出)之类的传感器。如图所示,驱动子系统50包括驱动单元,例如头部单元、躯干单元和各肢体单元。
至少一些驱动单元是通过安装、拆卸和交换单元能够动态地重新配置的物理部件(CPC或可配置的物理部件)。
在本实施例中,每个物理部件被赋予唯一的标记信息,即,部件的ID。控制子系统10的CPU11(具体地说,CPU11执行的系统控制软件)经由一个总线访问每个安装的物理部件,从而,向各物理部件传送控制命令和获取每各部件的ID。所检测的ID部件的组合成为机器人的当前硬件配置信息。
图2示出了驱动子单元50,通过安装、拆卸和交换CPC部件,修改它的配置。见图2(a),安装如躯干单元,和附到躯干单元的头部单元和尾部单元等的多个物理部件。见图2(b),将作为一个物理部件的轮子安装到躯干单元。
如图2(a)和2(b)所示,在硬件配置有实质性改变时,通常不使用相同的与硬件配置有关的软件程序。例如,用于从头部单元和尾部单元接收传感器输入的中间件,在具有图2(b)所示的硬件配置的装置上不能够操作。反之,设计用于驱动和控制移动装置的肢体的中间件不能够在具有图2(b)所示的硬件配置的装置上操作。
下面参照图3说明控制机器人的软件配置。如图所示,机器人控制软件包括应用层,中间件层和系统控制层。软件的设计采用面向对象的程序设计。根据其中综合数据和处理过程的所谓“对象”的模块单元,处理面向对象的软件。通过预定程序设计接口(也称为“应用程序界面”),在应用层和中间件层之间进行数据通信。
应用程序包括模型化机器人情感的情感模型、模型化机器人本能的本能模型和模型化学习模块和行为方式的行为模型,所述学习模块连续地存储外部事件和与其相响应的动作之间的因果关系。应用程序转换根据传感器输入的信息,即外部因素确定的行为模型确定的动作的输出目的地。
情感模型和本能模型分别接收识别结果和行为历史,并管理情感值和本能值。行为模型参考引用这些情感值和本能值。学习模型根据从外部(操纵者)提供的学习指南更新行为选择概率,并向行为模型馈送更新的内容。
应用程序使用抽象化(abstract)机器人的配置和行为的模型,进行计算处理,并且是不受硬件属性影响的与硬件配置无关的软件程序。
中间件层是提供机器人的基本功能的一组软件模块。每个模块的结构是,由例如机器人的机电特性、规范和形状的硬件属性效果支配的与硬件配置有关的软件程序。
中间件层功能上分成识别中间件和输出中间件。
识别中间件通过系统控制层,从硬件接收例如图象数据、语音数据之类的原始数据以及由传感器检测的其他数据,并处理这些数据片段。根据输入的若干信息片段,中间件进行语音识别,范围检测,姿势检测,接触测定,移动检测和颜色识别,从而获取识别结果(如检测一个球、检测下落、检测球本身被击打、检测击打声、听见的音符、检测移动物体、检测障碍和识别障碍等)。通过应用程序接口,将识别结果报告给较高层的应用程序,用于形成行为计划。
输出中间件提供行走、移动再现、输出声音的合成的各功能,并控制与相应于眼睛的LED的照明。具体地说,输出中间件接收在应用层形成的行为计划,产生机器人的每个功能的机器人每个关节、输出声音、输出光(从LED),和输出语音的伺服命令值,并输出这些数据片段,即通过一个虚拟机器人执行该机器人的作用。在此实施例中,应用程序给出抽象的动作命令(例如,向前移动、向后移动、高兴、吼叫、睡觉、进行身体锻炼、惊奇和跟踪),从而控制机器人本体上的关节执行机构和其他输出单元。
在此实施例中,通过固定存储器装置13和可更换的存储器装置14将机器人控制软件馈送到装置1。
图4示意示出固定存储器装置13提供的软件配置。
如图所示,固定存储器装置13包括应用层,中间件层和系统控制层。在主存储器装置12中展开的在各层中的软件,即在主存储器装置12的存储空间中变换。
因为如上所述,固定存储器装置13永久地固定到装置上,配备诸如中间件等的与硬件配置有关的软件程序,使得它的版本设定为与交货时的硬件配置兼容(缺省设定),或与标准硬件配置兼容。
图5示出图4的固定存储器装置13提供的软件配置的改型。
在图示的例子中,安装了与不同的硬件配置兼容的多个中间件。为了立即确定在固定存储器装置13中的中间件是否能够驱动机器人装置1,固定存储器装置13包括说明与每个中间件兼容的硬件配置的兼容的硬件配置信息。固定的存储器装置13也包括说明在硬件配置和与其相对应的中间件之间的对应关系的查阅表。
系统控制层检测机器人的硬件配置,参考兼容的硬件配置信息,和硬件-中间件查阅表,然后,选择地地引入与检测的硬件配置兼容的中间件。稍后详细说明中间件的引入处理过程。
图6示出了可更换的存储器装置14提供的软件配置。
如图所示,可更换的存储器装置14包括应用层和中间件层。在各层中的软件被展开,即在主存储器装置12的存储空间中被变换。
可更换存储器装置14可拆卸和可替换地安装到机器人本体上,用于在具有不同硬件配置的装置之间交换地使用。可更换存储器装置14的主要用途是,在机器人交货后,向机器人供给更新的软件版本,或使用者要用的应用程序。设计在可更换存储器装置的14的中间件,以用于适合应用程序操作的硬件配置。
取决于装有可更换存储器装置14的目标机器人的硬件配置,诸如中间件之类的与硬件配置有关的软件程序与硬件是不兼容的,即,不能够引入。因为原则上应用层是与硬件配置无关的软件程序,所以,它工作在与机器人的硬件配置兼容的中间件(假设确保在应用程序和中间件之间的兼容性)。
图7示出图6的可更换存储器装置14提供的软件配置的一种改型。
在图示的例子中,安装与不同硬件配置兼容的多种中间件。为了立即确定在可更换存储器装置14中的中间件是否能够驱动机器人装置1,可更换存储器装置14包括说明与每个中间件兼容的硬件配置的兼容的硬件配置信息。可更换存储器装置14也包括说明在硬件配置和与其相对应的中间件之间的对应关系的查阅表。
固定存储器装置13提供的系统控制层(已说明)检测机器人的硬件配置,参考兼容的硬件配置信息,和硬件-中间件查阅表,然后,有选择地引入与检测的硬件配置相兼容的中间件。
从图4-图7可理解,应用程序是从各固定存储器装置13和可更换存储器装置14提供的。应用程序与硬件配置无关。原则上,应用程序通过与硬件配置兼容的中间件,对机器人起作用,而与它是在固定存储器13或是在可更换存储器14中无关。
在此实施例中,可更换存储器装置14提供的应用程序和中间件优先安装。其理由如下。通过利用可更换存储器装置14转移软件,选择一个更新的软件版本或使用者要的软件版本。设计在可更换存储器装置14上的中间件,以供适合应用程序的操作的机器人的硬件配置用。
固定存储器装置13提供的系统控制层(前述的)引入应用程序和中间件。具体地说,系统控制层检测机器人的硬件配置,参考兼容的硬件配置信息和硬件-中间件查阅表,然后,有选择地引入与检测的配件配置兼容的中间件。稍后详细说明中间件的引入过程。
图8是示出此实施例的机器人的操作方式。如图所示,机器人在三种操作方式中操作,即,“最佳匹配操作方式”,“相互兼容操作方式”,和“固定操作方式”。
在最佳匹配操作方式中,使用从可更换存储器装置的14引入的应用程序和中间件。
在此操作方式中,响应于使用者的要求,在机器人交货后向机器人动态地提供应用程序。根据应用程序的操作设计的中间件也可以从使用的可更换的存储器装置14引入。
在相互兼容的操作方式中,从可更换的存储器装置14引入的应用程序影响从固定存储器装置13引入的中间件。
在此操作方式中,响应于使用者的要求,在机器人交货后向机器人动态地提供应用程序。
通过提供一种预定的程序设计接口,即提供可更换存储器装置14的应用程序和固定存储器装置13的中间件之间的兼容性,实现这个操作方式。
在固定操作方式中,应用程序和中间件都从固定的存储器装置13引入。
因为更新的软件版本或使用者需要的软件版本在装置之间转移,所以,优先从可更换的存储器装置进行所述软件的引入。即,机器人以最佳操作方式、相互兼容操作方式和固定操作方式的优先顺序进行。在可更换的存储器装置14没有装到机器人中时,进行固定操作方式。
下面说明向机器人引入软件的过程。
图9是引入中间件和应用程序的处理顺序流程图。在机器人本体的引导过程中,固定存储器装置13提供的系统控制层(前面已说明的)执行这个引入处理过程。下面根据这个流程图说明软件的引入过程。
系统控制层经由总线访问每个硬件的每个物理部件(CPC),读出每个部件的部件ID,并获取硬件配置(步骤S1)。
系统控制层试图访问可更换存储器装置14(步骤S2)。
在可更换存储器装置14未安装时,从固定存储器装置13引入中间件和应用程序,在主存储器装置12上展开(步骤S10,和步骤S11),激活固定操作方式。
在步骤S10当从固定存储器装置13引入中间件时,系统控制层参考在固定存储器装置13中的硬件配置信息和硬件-中间件查阅表,并且选择地引入与在步骤S1中检测的硬件配置兼容的中间件,即在主存储器装置12上展开中间件。
另一方面,在机器人本体上安装可更换存储器装置14时,则系统控制层读出在可更换存储器装置14内的兼容的硬件配置信息,将兼容的硬件配置信息与在步骤S1中检测的机器人本体的硬件配置比较,并且检查与中间件的兼容性(步骤S4和步骤S5)。
当在可更换存储器装置14中没有发现与机器人本体的硬件配置吻合的硬件配置信息时,则在可更换存储器装置14中没有在机器人本体上可操作的中间件。此时,从固定存储器装置13引入中间件,即在主存储器装置12上展开(步骤S8)。另外,从可更换存储器装置14引入应用程序,即在主存储器装置12上展开(步骤S9),因此激活相互兼容的操作方式。
在步骤S8从固定存储器装置13引入中间件时,系统控制层可以参考在固定存储器装置13中的兼容的硬件配置信息和硬件-中间件查阅表,并且可以选择地引入与在步骤S1中检测的硬件配置相兼容的中间件。
当在可更换存储器装置14中发现有与现有的机器人本体的硬件配置吻合的硬件配置信息时,则系统控制层参考硬件-中间件查阅表,以检查是否存在与机器人本体的硬件配置兼容的中间件。在主存储器装置12上引入,即展开中间件(步骤S6)。连续地,系统控制层从可更换存储器装置的14引入应用程序,即在主存储器装置12上展开应用程序,并且激活最佳匹配操作方式。
图10示出用于获取现有机器人的硬件配置以及用于将硬件配置与兼容的硬件配置信息相比较的处理过程。系统控制层进行硬件配置信息的比较处理过程。下面将通过面向对象的编程安装的系统控制层称为“系统对象”。
在图示的例子中,现有的机器人本体包括物理部件(CPC),如躯体单元、肢体单元、头部单元和尾部单元。系统对象通过总线访问在硬件中的物理部件,获取每个部件的ID。此时,机器人的硬件配置是{躯体ID、肢体I、尾部ID和头部ID}。
固定存储器装置13和可更换存储器装置14分别具有被称之为设计A和设计B的兼容的硬件配置信息文件。这里,设计A包括兼容的硬件配置{躯体ID、肢体ID、尾部ID和头部ID},设计B包括兼容的硬件配置{躯体ID和四轮ID}。
系统对象将从现有的机器人本体获取的硬件配置信息与各兼容的硬件配置信息比较,并且选择与现有机器人装置兼容的硬件配置信息文件。如在图示的例子中所示的,选择与设计A相关的兼容的硬件配置信息。
系统对象参考在固定存储器装置13或在可更换存储器装置14中的硬件-中间件查阅表,搜索确定在硬件配置中与机器人兼容的中间件。并且引入该中间件和应用程序。
图11示出了引入中间件和应用程序,即,在主存储器装置12上展开中间件和应用程序的系统对象。
在此实施例中应用程序和中间件是通过面向目标编程设计的。
由对象X,对象Y和对象Z构成的应用文件存储在可更换存储器装置14中。每个对象通过虚拟对象与系统对象通信。
由对象A、对象B和对象C构成的中间件文件存储在固定存储器装置13中。每个对象通过虚拟对象与系统对象通信。中间件与上述设计A的硬件配置信息兼容。
由对象D和对象E构成的中间件文件存储在可更换存储器装置14中。每个对象通过虚拟对象与系统对象通信。中间件与上述设计B的硬件配置兼容。
现在,系统对象确定现有机器人的硬件配置信是设计A。此时,系统对象在可更换存储器装置14和固定存储器装置13每个中的硬件-中间件查阅表中搜索与在固定存储器装置13中的设计A兼容的中间件文件。通过虚拟对象,引入形成中间件文件的对象A、对象B和对象C,即在主存储器12上展开。
通过虚拟对象,系统对象与在可更换存储器装置14中形成应用文件的对象通信,从而引入形成应用程序的对象X、对象Y和对象Z,即将这些对象在主存储器12上展开。
在固定存储器装置13的中间件文件中,通过用现有对象替换虚拟对象一部分,并且提供在主存储器装置12上装入结果的文件,进行中间件引入。提供系统对象进行了该存储器的装入操作。
下面说明驱动机器人的应用程序的交换处理过程。
如上所述,除了应用程序外,用于该应用程序的中间件也存储在可更换存储器装置14中,如存储条中。当在机器人装置配备有硬件配置,在所述的硬件配置中用于该应用程序的中间件是可操作时,则从可更换存储器装置的14引入所述中间件,而不是在固定存储器装置13中的中间件。否则,从可更换存储器装置14引入的应用程序是在从固定存储器装置13引入的中间件上操作。
图12示出了根据通过可更换存储器装置14从外部提供的应用程序所操作的由多个物理部件(CPC)形成的机器人的硬件。
所述机器人的本体包括,例如,实现四腿动作的物理部件(CPC)组,和提供四腿CPC组的操作环境的四腿中间件(暂时术语)。在此例中,四腿中间件是从固定存储器装置13引入的。被称为与现有机器人硬件配置紧密相关的“根CPC”。
在动作1阶段,从可更换存储器装置14引入的应用程序A,在根CPC中间件上,驱动并控制四腿CPC组。
在动作2阶段,从可更换存储器装置的14引入的应用程序B,在根CPC中间件上,驱动和控制四腿CPC组。
在动作2阶段,再次从可更换存储器装置14引入的应用程序A,在根CPC中间件上,驱动和控制四腿CPC。
下面说明提供机器人的操作环境的中间件的交换处理过程。
可拆卸和和交换地安装形成机器人本体的物理部件的至少一个,通过交换物理部件修改CPC组。例如,作为移动装置的四条腿可以用四个轮代替,配置成具有四个轮的CPC组的机器人。
以这种方式动态改变硬件配置时,提供操作环境的中间件需要从CPC中间件(四腿CPC)改变成四轮CPC组驱动的中间件。此时,与应用程序相同地,通过可更换存储器装置14从外部馈送新的中间件,然后所述中间件被引入到主存储器装置12。
除了应用程序外,可更换存储器装置14还存储与打算用的应用程序的硬件配置相兼容的中间件。在装有可更换存储器装置14的机器人装有硬件配置时,从可更换存储器装置14引入中间件,并且因此提供了操作环境。否则,在固定存储器装置14的中间件提供的自然操作环境下,执行从可更换存储器装置14引入的应用程序。
图13示出了引入与硬件配置兼容的中间件的由多个物理部件(CPC)组形成的机器人。
参见图13(a),机器人包括在交货时缺省设定的四条腿CPC组。此时,机器人备有从固定的存储器装置13引入的根CPC中间件提供的操作环境。在根CPC中间件上执行通过使用者交换的可更换存储器装置14引入的各种应用程序(在图示的例中应用程序A)。
参见图13(b),通过机器人CPC交换操作,将硬件配置从四腿CPC组改变到四轮CPC组。此时,四腿根CPC中间件不再能使用。用于四轮CPC组驱动的中间件,即,四轮根CPC中间件,通过可更换存储器装置14从外部引入。在四轮根CPC中间件提供的操作环境下执行通过可更换存储器装置14引入的各种应用程序(在图示的例中的应用程序B)。
参见图13(c),机器人的硬件配置保持未从四轮CPC组改变,但是操作环境改变到具有四轮CPC组驱动的新的功能的中间件,即,四轮驱动的新的根CPC组。通过可更换存储器装置14,从外部引入用于新四轮CPC组驱动的中间件,即,新四轮根CPC中间件。在新的四轮根CPC中间件提供的操作环境下执行通过可更换存储器装置14引入的各种应用程序(图示例中的应用程序B)。
应注意,通过连续地引入与现有的机器人的硬件配置兼容的中间件,在各种硬件配置的机器人上执行相同的应用程序。
这个实施例是基于假设:独立地处理相对较小地依赖于硬件的软件层,即,应用程序,和相对较多依赖硬件的软件层,即,中间件层。在应用程序和客户的独立性确保的情况下,执行以下功能:
(1)单一的应用程序可以与具有各种硬件配置的机器人兼容。(使用者可以从机器人向机器人转移使用者本身拥有(发展)的应用程序,或可以循环使用用于销售的应用程序。)
(2)在具有单一硬件配置的机器人上,产生与各种应用程序兼容的中间件。因为中间件具有高重新使用性,所以应用程序的开发效率提高。
(3)即使在具有相同的硬件配置的机器人上相同的应用程序,通过改变中间件能够强化现有的表达能力和可控制性。
(4)因为确保二进制(binary)的兼容性,所以能够从可更换存储器装置14向机器人下载应用程序或中间件等的二进制编码。因此,在享有上述的优点的同时,能够简单地互换软件。在没有编辑作业情况下,进行软件交换。
(5)因为应用程序与中间件无关,所以,软件开发销售商能够在他们的专业领域集中功能开发。例如,开发控制系统的销售商集中中间件的开发,并且使用各种应用程序。
附录
已就特定实施例详细说明了本发明。但是,业内人士明了,在不偏离本发明范围的前提下能够容易地修改和改变所述实施例。
本发明的应用对象不一定限于所谓的机器人。本发明同样能够应用于利用电和磁效应移动模仿人类行为的任何机械。例如,本发明能够应用于其他工业领域产品,例如玩具。
参照示范实施例公开了本发明,不应理解为限制本发明的范围。在确定本发明范围时应参照权利要求。
工业应用
本发明提供一种优良的机器人控制系统和引入机器人控制软件程序的方法,所述系统使用软件程序控制带关节的机器人,如用腿行走类型的机器人。
本发明提供一种优良机器人的控制系统和引入机器人控制软件程序的方法,所述系统使用软件程序控制带关节的机器人,在一个操作单元如头部单元或肢体单元安装、拆卸或交换时,所述机器人能够本质上改变硬件配置。
本发明提供一种优良的机器人控制系统和引入机器人控制软件程序的方法,所述系统使用很大程度与硬件配置有关的软件层和与硬件配置无关的软件相组合形成的软件程序,控制带关节的机器人。
本发明提供一种机器人控制系统和引入机器人控制软件的方法,所述系统通过动态修改与硬件配置有关的软件层,如中间件,和与硬件无关的软件程序层,如应用程序,的组合,控制带关节的机器人。
本发明包括:存储机器人的与硬件配置有关的软件程序的多个组的存储器装置:和存储机器人的与硬件配置无关的软件程序的多个组的存储器装置,在机器人的启动时,或在执行软件程序时,从前者存储器装置引入与机器人硬件配置兼容的软件程序,并将所述软件程序与不依赖与硬件配置的软件组动态组合。因此,恰当地控制机器人,从而满足使用者的需要。

Claims (12)

1.一种机器人控制系统,用于控制包含使用与硬件有关的软件程序和与硬件无关的软件程序的多个硬件元件组合的机器人,所述机器人的控制系统包括:
与硬件无关的软件程序提供装置,用于提供与硬件无关的软件程序;
与硬件有关的软件程序提供装置,用于提供至少一个与硬件有关的软件程序;
硬件配置信息获取装置,获取机器人的硬件配置信息;
与硬件有关的软件程序选择装置,用于在与硬件有关的软件提供装置中,选择与硬件配置信息获取装置获取的硬件配置信息相兼容的与硬件有关的软件程序;和
软件引入装置,用于向所述系统引入由与硬件无关的软件程序提供装置提供的与硬件无关的软件程序和由与硬件有关的软件选择装置选择的与硬件有关的软件程序。
2.根据权利要求1的机器人控制系统,还包括永久固定到机器人本体上的存储器装置,
其中,由所述固定的存储器装置提供与硬件无关的软件程序和/或与硬件有关软件程序。
3.根据权利要求1的机器人控制系统,还包括可更换地安装到机器人本体的存储器装置,
其中,由所述可更换的存储器装置提供与硬件无关的软件程序和/或与硬件有关的软件程序。
4.根据权利要求1的机器人控制系统,还包括永久固定到机器人本体上的存储器装置和可更换地安装到机器人本体的存储器装置,
其中,由所述固定的存储器装置和可更换的存储器装置提供与硬件无关的软件程序和/或与硬件有关软件程序,和
其中所述软件从可更换的存储器装置引入预先放置在其中的与硬件无关的软件程序和/或与硬件有关软件程序。
5.根据权利要求4的机器人控制系统,其中当在可更换的存储器装置中不存在可用的与硬件无关的软件程序和/或可用的与硬件有关的软件程序时,或在未安装可更换的存储器装置时,所述软件引入装置从固定存储器装置引入与硬件无关的软件程序和/或与硬件有关的软件程序。
6.一种机器人控制软件程序引入方法,用于向包含多个硬件配置元件组合的机器人引入与硬件有关的软件程序和与硬件无关的软件程序,该方法包括:
与硬件无关的软件程序提供步骤,用于提供与硬件无关的软件程序;
与硬件有关的软件程序提供步骤,用于提供至少一个与硬件有关的软件程序;
硬件配置信息获取步骤,用于获取机器人的硬件配置信息;
与硬件有关的软件程序选择步骤,用于选择在硬件配置信息获取步骤中获取的和在与硬件有关的软件提供步骤中提供的与硬件配置信息相兼容的与硬件有关的软件程序;和
软件引入步骤,向系统引入在与硬件无关的软件程序提供步骤中提供的与硬件无关的软件程序,和在与硬件有关的软件选择步骤中选择的与硬件有关的软件程序。
7.根据权利要求6的机器人控制软件程序引入方法,其中所述机器人包括永久固定到机器人本体上的存储器装置,
其中,由所述固定的存储装置提供与硬件无关的软件程序和/或与硬件有关软件程序。
8.根据权利要求6的机器人控制软件程序引入方法,其中所述机器人包括可更换地安装到机器人本体的存储器装置,
其中,由所述可更换的存储器装置提供与硬件无关的软件程序和/或与硬件有关软件程序。
9.根据权利要求8的机器人控制软件程序引入方法,其中所述机器人包括永久固定到机器人本体上的存储器装置和可更换地安装到机器人本体的存储器装置,
其中,所述固定的存储器装置和可更换的存储器装置提供与硬件无关的软件程序和/或与硬件有关软件程序,和
所述软件引入步骤从可更换的存储器装置引入预先放置在其中的与硬件无关的软件程序和/或与硬件有关软件程序。
10.根据权利要求9的机器人控制软件程序引入方法,其中当在可更换的存储器装置中不存在可用的与硬件无关的软件程序和/或可用的与硬件有关的软件程序时,或在未安装可更换的存储器装置时,所述软件引入装置从固定存储器装置引入与硬件无关的软件程序和/或与硬件有关的软件程序。
11.一种机器人控制系统,用于控制包含使用与硬件有关的软件程序和与硬件无关的软件程序的多个硬件组合的机器人,
其中通过永久固定到机器人本体的存储器装置和可更换安装到机器人本体的存储器装置提供与硬件无关的软件程序和/或与硬件有关的硬件程序,
其中机器人控制系统以最佳匹配操作方式、相互兼容操作方式和固定操作方式中的一种方式控制机器人,
在最佳匹配操作方式中,使用从可更换存储器装置引入的与硬件配置有关的软件程序和与硬件配置无关的软件程序控制机器人,
在相互兼容操作方式中,使用从固定存储器装置引入的与硬件配置有关的软件程序和从可更换存储器的装置引入的与硬件无关的软件程序控制机器人,和
在固定操作方式中,使用从固定存储器装置引入的与硬件有关的软件程序和与硬件无关的软件程序控制机器人。
12.根据权利要求11的机器人控制系统,其中选择最佳匹配操作方式、相互兼容操作方式和固定操作方式之一。
CN01803906A 2000-10-11 2001-10-09 机器人的控制系统和引入机器人控制软件的方法 Pending CN1395521A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000310146A JP2002113675A (ja) 2000-10-11 2000-10-11 ロボット制御システム並びにロボット制御用ソフトウェアの導入方法
JP310146/2000 2000-10-11

Publications (1)

Publication Number Publication Date
CN1395521A true CN1395521A (zh) 2003-02-05

Family

ID=18790158

Family Applications (1)

Application Number Title Priority Date Filing Date
CN01803906A Pending CN1395521A (zh) 2000-10-11 2001-10-09 机器人的控制系统和引入机器人控制软件的方法

Country Status (5)

Country Link
US (2) US6526332B2 (zh)
JP (1) JP2002113675A (zh)
KR (1) KR20020067693A (zh)
CN (1) CN1395521A (zh)
WO (1) WO2002030627A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104007753A (zh) * 2013-02-21 2014-08-27 帝斯贝思数字信号处理和控制工程有限公司 用于对连接到控制仪-测试系统上的硬件组件实施目录编制的方法和测试系统
CN107065682A (zh) * 2017-05-17 2017-08-18 西安交通大学 一种机器人控制器开放底层位置指令接口的实现方法
CN107247608A (zh) * 2017-05-31 2017-10-13 河南思维轨道交通技术研究院有限公司 一种具有应用软件硬件地址无关性的操作系统实现方法
CN109693250A (zh) * 2017-10-24 2019-04-30 罗普伺达机器人有限公司 用于操作多关节机器人的装置及其方法
CN110509312A (zh) * 2019-08-29 2019-11-29 炬星科技(深圳)有限公司 机器人配置更新方法、电子设备及计算机可读存储介质
CN111015666A (zh) * 2019-12-27 2020-04-17 深圳前海达闼云端智能科技有限公司 机器人适配方法、存储介质、控制装置、方法及系统

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3615702B2 (ja) * 1999-11-25 2005-02-02 ソニー株式会社 脚式移動ロボットの動作制御装置及び動作制御方法、並びに、脚式移動ロボット
US6816753B2 (en) * 2000-10-11 2004-11-09 Sony Corporation Robot control system and robot control method
JP2002113675A (ja) * 2000-10-11 2002-04-16 Sony Corp ロボット制御システム並びにロボット制御用ソフトウェアの導入方法
US20040225783A1 (en) * 2001-07-30 2004-11-11 Erickson Michael John Bus to multiple jtag bus bridge
US6918027B2 (en) * 2001-07-30 2005-07-12 Hewlett-Packard Development Company, L.P. System and method for in-system programming through an on-system JTAG bridge of programmable logic devices on multiple circuit boards of a system
US6883109B2 (en) * 2001-07-30 2005-04-19 Hewlett-Packard Development Company, L.P. Method for accessing scan chains and updating EEPROM-resident FPGA code through a system management processor and JTAG bus
US6954929B2 (en) * 2001-07-30 2005-10-11 Hewlett-Packard Development Company, L.P. Method for just-in-time updating of programming parts
JP4689107B2 (ja) * 2001-08-22 2011-05-25 本田技研工業株式会社 自律行動ロボット
GB2418580B (en) * 2001-10-24 2006-05-24 Accenture Global Services Gmbh Data Processing System And Method
JP2005515903A (ja) 2001-11-28 2005-06-02 エヴォリューション ロボティクス インコーポレイテッド ロボット用センサおよびアクチュエータのハードウェア抽象化層内における抽象化および集合化
SG111073A1 (en) * 2002-07-12 2005-05-30 Zen Voce Mfg Pte Ltd Machine vision system having flexible set-up features, method and product thereof
US6925357B2 (en) 2002-07-25 2005-08-02 Intouch Health, Inc. Medical tele-robotic system
US20040162637A1 (en) * 2002-07-25 2004-08-19 Yulun Wang Medical tele-robotic system with a master remote station with an arbitrator
US20060195598A1 (en) * 2003-03-28 2006-08-31 Masahiro Fujita Information providing device,method, and information providing system
US7813836B2 (en) 2003-12-09 2010-10-12 Intouch Technologies, Inc. Protocol for a remotely controlled videoconferencing robot
US20050204438A1 (en) * 2004-02-26 2005-09-15 Yulun Wang Graphical interface for a remote presence system
DE102004031485B4 (de) * 2004-06-30 2015-07-30 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Steuern des Handhabungsgeräts
US8077963B2 (en) 2004-07-13 2011-12-13 Yulun Wang Mobile robot with a head-based movement mapping scheme
US20060052676A1 (en) * 2004-09-07 2006-03-09 Yulun Wang Tele-presence system that allows for remote monitoring/observation and review of a patient and their medical records
US8000837B2 (en) 2004-10-05 2011-08-16 J&L Group International, Llc Programmable load forming system, components thereof, and methods of use
US8060251B2 (en) * 2004-12-06 2011-11-15 Honda Motor Co., Ltd. Interface for robot motion control
US9198728B2 (en) * 2005-09-30 2015-12-01 Intouch Technologies, Inc. Multi-camera mobile teleconferencing platform
US8849679B2 (en) * 2006-06-15 2014-09-30 Intouch Technologies, Inc. Remote controlled robot system that provides medical images
US7590680B2 (en) * 2006-06-29 2009-09-15 Microsoft Corporation Extensible robotic framework and robot modeling
US8271132B2 (en) 2008-03-13 2012-09-18 Battelle Energy Alliance, Llc System and method for seamless task-directed autonomy for robots
US8073564B2 (en) 2006-07-05 2011-12-06 Battelle Energy Alliance, Llc Multi-robot control interface
US7668621B2 (en) * 2006-07-05 2010-02-23 The United States Of America As Represented By The United States Department Of Energy Robotic guarded motion system and method
US8965578B2 (en) 2006-07-05 2015-02-24 Battelle Energy Alliance, Llc Real time explosive hazard information sensing, processing, and communication for autonomous operation
US7620477B2 (en) * 2006-07-05 2009-11-17 Battelle Energy Alliance, Llc Robotic intelligence kernel
US7211980B1 (en) 2006-07-05 2007-05-01 Battelle Energy Alliance, Llc Robotic follow system and method
US7587260B2 (en) * 2006-07-05 2009-09-08 Battelle Energy Alliance, Llc Autonomous navigation system and method
US7584020B2 (en) * 2006-07-05 2009-09-01 Battelle Energy Alliance, Llc Occupancy change detection system and method
US7801644B2 (en) * 2006-07-05 2010-09-21 Battelle Energy Alliance, Llc Generic robot architecture
US7974738B2 (en) * 2006-07-05 2011-07-05 Battelle Energy Alliance, Llc Robotics virtual rail system and method
US8355818B2 (en) * 2009-09-03 2013-01-15 Battelle Energy Alliance, Llc Robots, systems, and methods for hazard evaluation and visualization
KR100772175B1 (ko) * 2006-10-23 2007-11-01 한국전자통신연구원 네트워크 로봇 시스템 및 네트워크 로봇 시스템에서의 통신방법
US8265793B2 (en) 2007-03-20 2012-09-11 Irobot Corporation Mobile robot for telecommunication
US9160783B2 (en) 2007-05-09 2015-10-13 Intouch Technologies, Inc. Robot system that operates through a network firewall
US8078357B1 (en) * 2007-06-06 2011-12-13 Spark Integration Technologies Inc. Application-independent and component-isolated system and system of systems framework
IL185124A0 (en) * 2007-08-08 2008-11-03 Wave Group Ltd A generic omni directional imaging system & method for vision, orientation and maneuver of robots
WO2009038772A2 (en) 2007-09-20 2009-03-26 Evolution Robotics Transferable intelligent control device
CN101493903A (zh) * 2008-01-24 2009-07-29 鸿富锦精密工业(深圳)有限公司 有性格特征的类生物装置及其展现方法
US10875182B2 (en) 2008-03-20 2020-12-29 Teladoc Health, Inc. Remote presence system mounted to operating room hardware
FR2929873B1 (fr) * 2008-04-09 2010-09-03 Aldebaran Robotics Architecture de controle-commande d'un robot mobile utilisant des membres articules
US8179418B2 (en) 2008-04-14 2012-05-15 Intouch Technologies, Inc. Robotic based health care system
US8170241B2 (en) 2008-04-17 2012-05-01 Intouch Technologies, Inc. Mobile tele-presence system with a microphone system
US9193065B2 (en) 2008-07-10 2015-11-24 Intouch Technologies, Inc. Docking system for a tele-presence robot
US9842192B2 (en) 2008-07-11 2017-12-12 Intouch Technologies, Inc. Tele-presence robot system with multi-cast features
US8340819B2 (en) 2008-09-18 2012-12-25 Intouch Technologies, Inc. Mobile videoconferencing robot system with network adaptive driving
KR101021836B1 (ko) 2008-10-09 2011-03-17 한국전자통신연구원 동적 행위 바인딩을 통한 다수 로봇의 협업 구현 시스템 및그 구현 방법
US8996165B2 (en) 2008-10-21 2015-03-31 Intouch Technologies, Inc. Telepresence robot with a camera boom
US8463435B2 (en) * 2008-11-25 2013-06-11 Intouch Technologies, Inc. Server connectivity control for tele-presence robot
US9138891B2 (en) 2008-11-25 2015-09-22 Intouch Technologies, Inc. Server connectivity control for tele-presence robot
US8849680B2 (en) 2009-01-29 2014-09-30 Intouch Technologies, Inc. Documentation through a remote presence robot
US20100228695A1 (en) * 2009-03-06 2010-09-09 Boris Kaplan Computer system in which a received signal-reaction of the computer system of artificial intelligence of a cyborg or an android, an association of the computer system of artificial intelligence of a cyborg or an android, a thought of the computer system of artificial intelligence of a cyborg or an android are substantiated and the working method of this computer system of artificial intelligence of a cyborg or an android
US8897920B2 (en) 2009-04-17 2014-11-25 Intouch Technologies, Inc. Tele-presence robot system with software modularity, projector and laser pointer
US11399153B2 (en) 2009-08-26 2022-07-26 Teladoc Health, Inc. Portable telepresence apparatus
US8384755B2 (en) 2009-08-26 2013-02-26 Intouch Technologies, Inc. Portable remote presence robot
US8521328B2 (en) * 2009-12-10 2013-08-27 The Boeing Company Control system for robotic vehicles
US11154981B2 (en) * 2010-02-04 2021-10-26 Teladoc Health, Inc. Robot user interface for telepresence robot system
US20110187875A1 (en) * 2010-02-04 2011-08-04 Intouch Technologies, Inc. Robot face used in a sterile environment
US8670017B2 (en) * 2010-03-04 2014-03-11 Intouch Technologies, Inc. Remote presence system including a cart that supports a robot face and an overhead camera
US8935005B2 (en) 2010-05-20 2015-01-13 Irobot Corporation Operating a mobile robot
US9014848B2 (en) 2010-05-20 2015-04-21 Irobot Corporation Mobile robot system
US8918213B2 (en) 2010-05-20 2014-12-23 Irobot Corporation Mobile human interface robot
US10343283B2 (en) 2010-05-24 2019-07-09 Intouch Technologies, Inc. Telepresence robot system that can be accessed by a cellular phone
US10808882B2 (en) 2010-05-26 2020-10-20 Intouch Technologies, Inc. Tele-robotic system with a robot face placed on a chair
DE102010031251A1 (de) 2010-07-12 2012-01-12 Kuka Roboter Gmbh Roboterarm, Industrieroboter und Verfahren zum Erstellen eines mathematischen Robotermodells
US20120072020A1 (en) * 2010-09-20 2012-03-22 Electronics And Telecommunications Research Institute Method and apparatus for dynamically reconfiguring robot components
KR101714791B1 (ko) * 2010-12-01 2017-03-09 한국전자통신연구원 원격 함수호출 방식 기반 네트워크 로봇 시스템의 서비스를 제어하기 위한 장치 및 그 방법
US9264664B2 (en) 2010-12-03 2016-02-16 Intouch Technologies, Inc. Systems and methods for dynamic bandwidth allocation
US8930019B2 (en) 2010-12-30 2015-01-06 Irobot Corporation Mobile human interface robot
KR101251287B1 (ko) * 2010-12-31 2013-04-10 강원대학교산학협력단 명령 적응형 지능형 로봇 장치 및 제어 방법
KR101809973B1 (ko) * 2011-01-24 2017-12-19 삼성전자주식회사 로봇 제어 시스템 및 로봇 제어 방법
US9323250B2 (en) 2011-01-28 2016-04-26 Intouch Technologies, Inc. Time-dependent navigation of telepresence robots
EP2668008A4 (en) 2011-01-28 2018-01-24 Intouch Technologies, Inc. Interfacing with a mobile telepresence robot
US10769739B2 (en) 2011-04-25 2020-09-08 Intouch Technologies, Inc. Systems and methods for management of information among medical providers and facilities
US9098611B2 (en) 2012-11-26 2015-08-04 Intouch Technologies, Inc. Enhanced video interaction for a user interface of a telepresence network
US20140139616A1 (en) 2012-01-27 2014-05-22 Intouch Technologies, Inc. Enhanced Diagnostics for a Telepresence Robot
US8836751B2 (en) 2011-11-08 2014-09-16 Intouch Technologies, Inc. Tele-presence system with a user interface that displays different communication links
EP2798521A4 (en) * 2011-12-30 2015-09-02 Intel Corp PLATFORM INDEPENDENT ISA EMULATOR AS MIDDLEWARE
US8902278B2 (en) 2012-04-11 2014-12-02 Intouch Technologies, Inc. Systems and methods for visualizing and managing telepresence devices in healthcare networks
US9251313B2 (en) 2012-04-11 2016-02-02 Intouch Technologies, Inc. Systems and methods for visualizing and managing telepresence devices in healthcare networks
WO2013176758A1 (en) 2012-05-22 2013-11-28 Intouch Technologies, Inc. Clinical workflows utilizing autonomous and semi-autonomous telemedicine devices
US9361021B2 (en) 2012-05-22 2016-06-07 Irobot Corporation Graphical user interfaces including touchpad driving interfaces for telemedicine devices
EP2770389B1 (de) * 2013-02-21 2019-05-08 dSPACE digital signal processing and control engineering GmbH Verfahren zur Durchführung einer Konfiguration eines Steuergeräte-Testsystems
US10203683B2 (en) 2013-07-16 2019-02-12 Seagate Technology Llc Coordinating end effector and vision controls
EP2933796B1 (en) * 2014-04-17 2018-10-03 Softbank Robotics Europe Executing software applications on a robot
US10401611B2 (en) 2015-04-27 2019-09-03 Endochoice, Inc. Endoscope with integrated measurement of distance to objects of interest
US11862302B2 (en) 2017-04-24 2024-01-02 Teladoc Health, Inc. Automated transcription and documentation of tele-health encounters
US10483007B2 (en) 2017-07-25 2019-11-19 Intouch Technologies, Inc. Modular telehealth cart with thermal imaging and touch screen user interface
US11636944B2 (en) 2017-08-25 2023-04-25 Teladoc Health, Inc. Connectivity infrastructure for a telehealth platform
US10617299B2 (en) 2018-04-27 2020-04-14 Intouch Technologies, Inc. Telehealth cart that supports a removable tablet with seamless audio/video switching
WO2020053454A1 (es) * 2018-09-12 2020-03-19 Erle Robotics, S.L. Controlador para robots
US11774954B2 (en) * 2020-12-02 2023-10-03 Westinghouse Electric Company Llc Systems and methods for wireless remote control of automated equipment
CN115837677B (zh) * 2023-02-24 2023-04-28 深圳育智科创科技有限公司 一种机器人智能控制方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5579444A (en) * 1987-08-28 1996-11-26 Axiom Bildverarbeitungssysteme Gmbh Adaptive vision-based controller
US5276881A (en) * 1990-06-25 1994-01-04 Hewlett-Packard Company ANDF producer using the HPcode-Plus compiler intermediate language
US5280613A (en) * 1990-06-25 1994-01-18 Hewlett-Packard Company ANDF installer using the HPcode-Plus compiler intermediate language
US5634010A (en) * 1994-10-21 1997-05-27 Modulus Technologies, Inc. Managing and distributing data objects of different types between computers connected to a network
US5643010A (en) * 1995-12-12 1997-07-01 Hon Hai Precision Ind. Co., Ltd. High pin density electrical connector
US5936240A (en) * 1996-01-30 1999-08-10 The United States Of America As Represented By The United States Department Of Energy Mobile autonomous robotic apparatus for radiologic characterization
JP3454067B2 (ja) * 1997-01-23 2003-10-06 ソニー株式会社 ロボット装置及びその制御方法
JP3879193B2 (ja) * 1997-08-22 2007-02-07 ソニー株式会社 ロボット装置及びその制御方法
JP3919040B2 (ja) * 1997-11-30 2007-05-23 ソニー株式会社 ロボツト装置
JP3765356B2 (ja) * 1997-12-22 2006-04-12 ソニー株式会社 ロボツト装置
JP3980205B2 (ja) * 1998-12-17 2007-09-26 コニカミノルタホールディングス株式会社 作業ロボット
JP3424631B2 (ja) * 1999-01-13 2003-07-07 ソニー株式会社 ロボット装置及びソフトウエアの更新方法
JP4366617B2 (ja) * 1999-01-25 2009-11-18 ソニー株式会社 ロボット装置
EP1081461A3 (en) * 1999-08-30 2002-11-20 Aisin Aw Co., Ltd. Navigation apparatus with navigation data processor device and man-machine interface device
US6292714B1 (en) * 2000-05-12 2001-09-18 Fujitsu Limited Robot cooperation device, and robot cooperation program storage medium
JP2002113675A (ja) * 2000-10-11 2002-04-16 Sony Corp ロボット制御システム並びにロボット制御用ソフトウェアの導入方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104007753A (zh) * 2013-02-21 2014-08-27 帝斯贝思数字信号处理和控制工程有限公司 用于对连接到控制仪-测试系统上的硬件组件实施目录编制的方法和测试系统
CN107065682A (zh) * 2017-05-17 2017-08-18 西安交通大学 一种机器人控制器开放底层位置指令接口的实现方法
CN107247608A (zh) * 2017-05-31 2017-10-13 河南思维轨道交通技术研究院有限公司 一种具有应用软件硬件地址无关性的操作系统实现方法
CN109693250A (zh) * 2017-10-24 2019-04-30 罗普伺达机器人有限公司 用于操作多关节机器人的装置及其方法
CN110509312A (zh) * 2019-08-29 2019-11-29 炬星科技(深圳)有限公司 机器人配置更新方法、电子设备及计算机可读存储介质
CN110509312B (zh) * 2019-08-29 2021-03-26 炬星科技(深圳)有限公司 机器人配置更新方法、电子设备及计算机可读存储介质
CN111015666A (zh) * 2019-12-27 2020-04-17 深圳前海达闼云端智能科技有限公司 机器人适配方法、存储介质、控制装置、方法及系统
CN111015666B (zh) * 2019-12-27 2022-03-29 达闼机器人有限公司 机器人适配方法、存储介质、控制装置、方法及系统

Also Published As

Publication number Publication date
US6760648B2 (en) 2004-07-06
JP2002113675A (ja) 2002-04-16
WO2002030627A1 (fr) 2002-04-18
US20020173879A1 (en) 2002-11-21
US20030139850A1 (en) 2003-07-24
KR20020067693A (ko) 2002-08-23
US6526332B2 (en) 2003-02-25

Similar Documents

Publication Publication Date Title
CN1395521A (zh) 机器人的控制系统和引入机器人控制软件的方法
US6816753B2 (en) Robot control system and robot control method
CN1398214A (zh) 有足机器人、用于有足机器人的动作控制方法、和存储介质
CN1463215A (zh) 有腿移动机器人及其动作教学方法和存储介质
CN1301830C (zh) 机器人装置
CN1457287A (zh) 用于机器人装置的操作控制的方法、程序、和记录介质、以及机器人装置
US6470235B2 (en) Authoring system and method, and storage medium used therewith
US7363108B2 (en) Robot and control method for controlling robot expressions
CN1304516A (zh) 机器人装置及其控制方法和记录介质
CN100351789C (zh) 信息提供设备、方法和信息提供系统
CN1392979A (zh) 通信设备和通信方法、网络系统、以及机器人设备
CN1331445A (zh) 交互式玩具、反应行为模式生成装置及方法
CN1605963A (zh) 机器人及充电站搜索方法
CN1815499A (zh) 工作排程管理系统与方法
CN1464823A (zh) 用于有腿活动机器人的铰接弯曲机构及有腿活动机器人
JP2004283958A (ja) ロボット装置、その行動制御方法及びプログラム
CN108500967A (zh) 控制方法、模块式关节机器人和存储介质
US11833441B2 (en) Robot
JP2001157981A (ja) ロボット装置及びその制御方法
Alattas Hybrid evolutionary designer of modular robots
JP2007006814A (ja) ペット飼育支援システム
JP2004291228A (ja) ロボット装置及びロボット装置の行動制御方法、並びにコンピュータ・プログラム
JP4147960B2 (ja) ロボット装置、及びロボット装置の動作制御方法
JP2004255529A (ja) ロボット装置およびロボット装置の制御方法、並びにロボット装置移動制御システム
JP2002346958A (ja) 脚式移動ロボットのための制御装置及び制御方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned
C20 Patent right or utility model deemed to be abandoned or is abandoned