面向服务机器人的智能环境服务构件开发方法
上传者:沈一鹰|上传时间:2015-04-24|密次下载
面向服务机器人的智能环境服务构件开发方法
第34卷第3期2012年5月
DOI:10,3724,SP-J.1218.2012.00337
机器人
ROBOT
V01.34.No.3
May,2012
面向服务机器人的智能环境服务构件开发方法
梁志伟1,2,金欣2,朱松豪1
(1.南京邮电大学自动化学院,江苏南京210046;
2.东南大学复杂工程系统测量与控制教育部重点实验室,江苏南京210096)
摘要:针对服务机器人应用需要,引入基于构件的开发方法,设计了一种支持和增强服务机器人功能的智能环境服务构件系统.制定了服务构件的基本组成结构与交巨模式,实现了机器人的跨平台服务调用,有效解决了资源多样异构性带来的问题.服务构件将资源辅助功能封装成共享服务,借助智能环境通信嘲络,基于规范的服务接口和说明,提供开放的服务访问和调用.它可以被独立地部署并由第三方任意组合应用.本文分别从辅助资源端和服务机器人客户端出发,详细论述了应用webservice(WS)中间件技术开发服务构件和服务调用程序的基本原理,并给出了实验验证.
关键词:服务构件;智能空间;服务机器人;web服务中图分类号:TP24
文献标识码:A
文章编号:1002一0448(2012)一03—0337-07
DevelopmentApproachesofSmartSpaceServiceComponentsforServiceRobots
LIANGZhiweil一,JINXin2.ZHUSonghaol
(1.CollegeofAutomation.NanfingUniversity可而价andTelecommunications.Nanjing210046,Ch/na;
2.KeyLaboratoryofMeasurementandCommlo,ComplexSystemsofEngineering(Ministry巧Education),
Soutlwast
Univers毋,Nanjing210096.Ch/na,
Abstract:Aiming
at
theapplicationrequirementofservicerobots,asmartspaceservicecomponentsystemsupporting
development(CBD)methods.Basic
serviceinvocationis
andenhancingthefunctionsofrobotsisdesignedbyintnxlucingcomponent—based
structures
andinteractionmodesaleproposedforservicecomponents,based
on
whichcross—platform
realizedforrobots.Asaresult,theproblemsoftheassistantresource'sdiversityandheterogeneitycanbeServicecomponentinvocation
on
resolvedeffectively‘
access
encapsulatestheassistantfunctions
ofresoRrccsinto
shared
serviceandprovidesopenservice
and
slnal-t
space’scommunicationnetworkthroughcontractually
specified
serviceinterfaceanddescription.It
supportsindependentdeploymenLservicerobots,theprinciplesof
andissubjecttothird-partycomposition.Startingfromassistantresourcesandclientsfor
components
developingserviceandserviceinvocationprogramsbyapplyingwebservice
ale
(ws)middlewaretechnique.a化presentedindetail,andfinally'they
Keywords:servicecomponent;smart
proved
bytypicalexperiments.
space;servicerobot;webservice
1
引言(Introduction)
自从普适计算和环绕智能诞生以来,许多研
需要主动地寻求环境辅助,因而上述特性带来的困难相对较小;(2)面向特定的应用定制开发智能环境,并专注于解决特定应用领域中的特定问题,而避开通用性问题不谈.由于一切都是定制的,在一定程度上简化了智能设备服务的多样性、异构性和动态性带来的问题【7].然而,此类定制型系统却存在着一些不可避免的缺陷:通用性差、开发成本高及灵活性差.当然,也有一些研究考虑了系统通用性的问题,例如Ubiquitous
Robot[8】、PEIS—Ecology[91
究机构和学者开始对其与服务机器人之间的结合产生了浓厚的兴趣,并开始着力研究机器人如何利用智能空间中智能设备的服务,实现更好地为人提供服务【l】.Robotic
Rooml2]、ISH[31、Intelligent
Space[4]、NBIS4CLMRsl51、RoboticKitchen[6]等等在
机器人应用环境智能服务方面进行深入研究,研究方案体现了2个特征:(1)从智能环境出发,将机器人当作移动作业能力方面的补充,泛化为环境智能的一部分,被动地接受全局控制.由于机器人不
等等,但大都处于初级研究阶段,在研究的出发点、观点提法、系统架构以及所采用的技术方法等方面
基金项目:江苏省高校自然科学基会资助项月(10KIBSl0014.BK2011758);东南大学复杂工程系统测量与控制教育部重点实验室开放课题基金资
助项目(2010A003);国家青年自然科学基金资助项目(61104216.60805032);教育部博士点新教师基金资助项目(20103223120003);
南京邮电大学教改项目(JG00511J79).
通讯作者:粱志伟.IzhwJy@holmail.coin
收稿,录用/修回:2011-12—12/2012-02-15/2012-03?30
万方数据
机器人
2012年5月
都未能统一,因此还有很大的研究空间.
CBD(component-based
采用WS实现跨平台服务调用,客户端与服务端须经过如图2所示的流程.当客户端需要调用服务时,它首先构造一条服务调用请求消息,将服务调用入口参数编码成网络消息的格式发送出去并等待对方反馈,在构造消息之前需要获知被调用服务的接口定义(可从服务构件或注册中心下载).接收到请求消息后,服务端接口程序负责解码,从中获取入口参数值,继而调用本地基本功能函数以实现服务功能,将函数返回值作为出口参数并编码为响应消息再发送出去,然后重新回到监听请求消息的状态中.最后,客户端接收响应消息并解码,从中获取出口参数值以作进一步的分析处理.
接收请求消息解码入口参数
development)是软件工
程领域中常见的软件系统开发模式,是实现软件复用的行之有效的方法【圳.应用它的思想,有望开发出可重用性和可扩展性较高的智能环境辅助系统,不同的辅助功能可以重复利用、任意组装,以实现不同的应用.借鉴CBD的思想,可以将环境智能节点的一些较为完整和独立的服务功能开发成服务构件,形成一套面向环境智能节点的服务构件系统以及面向机器人的服务调用客户端开发方法,实现机器人的跨平台服务调用.在开发服务构件时,采用WS开发各种构件,这是因为WS拥有成熟的技术规范和实现,在多年的应用推广中得到了广泛的认可,同时提供了丰富的API(appficafionprograminterface),可以大大简化服务构件的开发过程.
2
二[
调用本地基本功能实现模块编码出口参数发送响应消息
WS中间件的跨平台交互机制(Cross-
platforminteractionmodesofWSmiddle-ware)
WS中间件的跨平台交互原理如图l所示,互
Fig.2
图2跨平台服务流程
Cross—plafform
serviceflow
不兼容的双方通过中间件能够无缝地衔接起来.中间件的核心部分是公共接口,定义了一对系统组件之间的通信协议,类似于一个契约,双方都按照契约规定的方式发送和接收消息,通过双方都能理解的网络消息实现异构系统间的交互【ll】.作为异构系统,服务器和客户机各有一套操作指令,中间件的作用就是实现它们之间的映射.客户端发出的指令经过客户端接口被映射为网络消息,再经过服务端接口被映射为服务端指令:而服务端的响应也是经过服务端接口和客户端接口最终被映射为客户端指令.客户端接口与服务端接口分别为客户机和服务器所有,从功能上来看,它们合起来共同构成了介于二者之问的中间件,借助WS中间件,一条消息从任意一端传输到另外一端,都经历了“编码一传输一解码”这样的一个过程,通过这个过程可以将一个平台上的数据类型转换成另一个平台上的数据类型.
3基于WS的智能环境服务构件开发(WS.
basedservicecomponentdevelopmentof
smartspace)
服务构件的开发通常有2种顺序:
(1)自底向上:先开发基本功能模块,再开发接口,逐步抽象化,最终形成服务构件.
(2)自顶向下:从需求分析入手,先开发接口,再开发基本功能模块,逐步具体化.
自顶向下的开发方法目的明确、思路清晰,是规范化开发的首选.本节以全局固定摄像头环境智能节点为例,介绍基于WS技术的自顶向下开发服务构件的方法.
3.1用例建模与服务划分
用例建模主要是确定环境智能节点可以或者应当提供哪些服务,这需要分析客户的需求,并对环境智能节点的功能进行划分,划分时建议遵循如下原则:
(1)完整性原则:划分为服务构件的必须是一个完整的功能模块.它自身具备一套完整的运行流程,具备自检功能,能够保证自身运行的稳定,能够独立地提供一项完整的服务,可以独立地进行维护.
(2)原子性原则:模块划分得太粗,会导致冗余
图l基于WS中间件的跨平台交互原理
Fig.1
Cross—platforminteractionprinciplcsbasedon
middleware
WS
浪费.因此划分为服务构件的功能模块应当尽可能小,小到无法或无须再分解,即“原子化”.功能模
万方数据
第34卷第3期梁志伟等:面向服务机器人的智能环境服务构件开发方法
块越小,与其它功能模块组合的可能就越大.
(3)实用性原则:划分为服务构件的功能模块也并非越小越好,太小的功能往往不实用.实用性这一点要从客户的需求出发.根据以往的经验或客户调查结果,将使用率较高的功能模块划分为服务构件.
(4)简单性原则:在保证客户能够保质保量地获取服务的前提F,应尽可能减少交互次数和传递的参数数量.频繁的交互一般有2种情况,一种是连续事件通知,一种是关键变量共享.前者尚可,后者一旦过多就破坏了系统的松耦合特性,说明服务划分没有严格遵循完整性和原子性的原则.
全局同定摄像头指的是固定在服务机器人活动场所上方的摄像头,它可以提供目标物体(人、机器人等)的定位和跟踪服务.3.2定义服务接口模型
公共接口是客户端与服务端之间关于服务使用方法的契约,可以用任何语言定义.采用WSDL
(webservicedescriptionlanguage)[12J较为合适.
WSDL描述了3个基本信息:服务能做什么(what)、如何调用服务(how)、从何处获得服务(where).wSDL包含抽象和具体2部分信息.抽象信息包含<types>、<message>和<portType>3个元素,描述了服务能做什么和如何调用服务,体现为服务调用所需的请求和响应消息.具体信息则包含了<binding>和<service>元素,描述了获取服务所需要的具体信息,包括服务的地址和传输层协议绑定等等.这里以伞局固定摄像头目标定位服务的WSDL描述文档为例说明上述各部分信息的描述规范,如图3所示.
(1)types:用于定义服务相关消息中包含的数据类型.WSDL没有定义特殊的数据类型,而是支持其它标准,如XML(extensible
markuplanguage)、
RelaxNG、DTD(documenttypedefinition)等,以及
非XML的MIME(multipurposeInternetmailexten.
sion)类型,如OMG(object
managementgroup)、
IDL(interface
description
language)、COBOL
(commonbusinessorientedlanguage)copybook等,同
时用户也可以扩展定义自己的数据类型.
(2)message:用于定义服务调用所需要的消息.1个消息由若干部分(part)组成.本例中定义了2条消息,一条是服务调用请求消息,一条是服务调用响应消息.每条消息包含1个part,其中的元素就是在上述<types>中定义的入口和出口参数.
f3)portType:端口类型.这里的“端口”可以
万方数据
理解为服务所支持的操作(operation)集.1个操作由1组进出的消息(message)组成.本例中定义的操作Localize有l条进、出消息,分别对应着上面<message>中定义的服务调用请求、响应消息.(4)binding:定义如何格式化消息以采用某种传输层协议传输,又称协议绑定.WSDL支持HTTP(thehypertexttransferprotoc01)、SOAP(simpleobject
ac02ss
protoc01)、MIME等多种传输层协议的绑定.
本例中绑定的是HTFP协议.
(5)service:定义了服务的名称和访问端口<port>,端口中指定了上面<bingding>中定义的传输层协议绑定,并给出了具体服务的访问地址.
<wsdl:types><xsd:sehema>
<xsd:element——入LI参数定望—————一
name=‘‘Position’"><xsd:complextype><xsd:sequence>
<xsd:elementname=‘"TargentName’’type='-"string’修//日标名称
~出口参数定义一
<xsd:element
name=‘'TargentName”type=‘"string’伽//H标颜色
</xsd:equence></xsd:complexType></xsd:elemem>
<xsd:element
name='‘PosRes"><xsd:complextypc><xM:raglUeUeg>
‘xsd:eIerneTltname=“Pos—x'arpe2“double’协
<xsd:element
name--‘Pos—Y’"type=“double’协
</xsd:schema></wsdl:types>
——服务调用请求消息定义——
</xsd:equonce></xsd:complexType></,【s(helement>
<wsdl:messagenafne;“Rcq_Pos"><wsdl:partname=“parameters"elcng=nt='-'#Pos'f><1wsd:mcssage>
<wsdl:message一服务响应请求消息定裁——<wsdl:parmame='‘p∞Ⅻ删'e1∞mF嘲'os胁∞吲w蛐∞%}agc>
name=“Res_Pos’,-/
<wtMll:portType∞m∥PonTypc-c∞日l’
<wsdl:operation
name-。-‘Position’,
日,vsdl:input
message=“#Req_Pos"/>∥进来的消息
<wsdl:outputmessagc,-"#Res
Pos"P)|∥发送的消息
甜删:pⅢType>
</wsdl:operation>
<wsdl:binding
name。'Bingding_Camera"type='‘PottType_Camera">
<soap:binding
style=‘"document'’mmspon-“Hap协议’伽
<wsdl;operation
name='-‘Position’’
<soap:operationsoapAction='‘Posifion',>
<wsdl:input><soap:bodyuse=“literal’'/></w“ll:inlmt>
<wsdl:oulput-v-.soap:bodyuse-"‘litcral'/></wsdl:outpu伊
<wsdI:operation>.
</wsdl;binding>
<wsdl:servieenamc一-"Service
Calncra">
<wsdl-port
name="Camera_Serviee’"bindin酽"#Biading_Camera">
<soap;addresslocation--'‘服务访问网址,
</wsdl:port>
叫wsdl:service.>
图3服务构件开发WSDL文档
Fig.3
WSDLdocumentofservicecomponentdevelopment
3.3编写服务规格说明
构件开发技术的一大特点是具有显式的语境依赖.虽然服务的独立性比对象强一些,但仍不免有一些注意事项需要告知客户,以减少不必要的服务调用失败.因此,对于服务构件来说,这种显式的语境依赖就是服务规格说明.它包含了服务的功能、作用范围、各方面性能指标、使用注意事项等等,是客户调用服务之前必须阅读的.例如全局摄像头服
机器人2012年5月
务构件的规格说明可以包含如下内容:
1.提供目标定位跟踪服务.支持的目标包括ActivMedia公司出产的Pioneer2DX、PeopleBot服务机器人和部分人员:
LiangZhiwei、JinXin.
署一个web服务,首先要求服务端机器上配有WebServer.所谓WebServer指的是这样一种软件,它能够打开系统的某个端口(例如80端口),使用户可以通过该端口访问和获取服务端的功能.现有的WebServer软件很多,本例中使用的是ApacheHttpServer2.0115】,Java版本可以使用TomcatHttpServer[16】等.接着,将接口程序编译打包成一个动态库文件放到WebServer对应的目录中去(参考各WebServer的产品说明),在启动WebServer的过程中,Web服务会自动部署.可以从浏览器上键入一个网址看到它的部署情况(具体页面取决于不同的产品实现),如图5所示.
厂
2.平均定位精度:10cm.3.最大跟踪频率:50Hz.
4.机器人最大行进速度:30cm/s.5.摄像头安装的高度:2.95m.6.摄像头设定的俯仰角:45。.7.服务作用区域:404房间.
3.4开发服务接口程序
WS的很多产品都提供了从WSDL映射得到客户端与服务端接口程序代码的机制,例如Axis系列113】、Xfire[14】系列等等,映射的具体方法取决于不同的WS产品.从WSDL映射得到的服务端接口程序代码中,通常已经实现了消息的接收与发送、编码与解码等通用的环节,并且将WSDL中定义的接口映射成了与本地平台友好的接口函数,本例中生成的全局摄像头目标定位服务的接口函数如下:
#include“PortType_Camera.hpp’’
循环流稗模拶
≯囱。~一:。圆一函圜
n
宦盈
#include‘'LocalFuncfion.hpp'’//导入本地服务功能实现代码
void
Port'l、jpe_Camera::Loealize(xsd_stringValueO,xsd_string
Valuel,xsd_double‘+OutValueO,xsd_double‘}OutValuel)
{Locationlocation=LocalFunetion.run(Value0,Valuel);,,调用本地函数定位目标
*OutValue0=location.getX0;//设置出口参数XCoordinate+OutValuel=location.getYO;//设置出口参数YCoordinate
Fig.4
崆务挡
图4服务构件开发模块划分
Modulepartitionforservicecomponentdevelopment
)voidPortType_Camera::Trace(…){…}3.5开发内部功能模块
开发好接口程序之后,接下来就是开发各个功能模块.作为示例,全局固定摄像头服务构件的模块划分如图4所示.除了服务接口模块和各个服务的响应流程模块以外,剩下的模块包含2大部分:
主循环流程模块:该模块自从环境智能节点启动时就开始运行,直至环境智能节点关闭为止,主要负责向所在网络发布和注销自己的服务,时刻监控环境智能节点的状态,以维持设备的稳定运转.
基本功能模块:该模块可接受主循环流程和各个服务的响应流程的调用,负责提供各种最基本的功能实现,通常被开发成函数库的形式.3.6服务部署
服务构件的各部分要素开发好之后,需要将其转变成web服务,该过程称为“服务部署”.要部
Fig.5
Ser—v—lee——.Camer—a—
8e耐ceEPR:http:,?211
65疆172:锄,a面82,8eMces,semce_cam钟a
ServiceDeecrlptl011:Servlce_Caraera
Sen,ceStatua‘Active
Avai.∞/eO*%t加6
?Localize
?Tr《
图5网页浏览器上的服务部署
Servicedeploymentfrom
a
webbrowser
4面向机器人应用的服务构件服务调用
(Serviceinvocationofservicecomponent
forrobots)
给定任务,机器人需要寻找合适的服务并调用它.作为服务调用的客户端,机器人需要依据服务
万方数据
第34卷第3期粱志伟等:面向服务机器人的智能环境服务构件开发方法
341
调用接口模型构造服务调用请求消息,等待并解析响应消息.
构造和解析SOAP消息需要借助于XML数据模型相关的开发工具.AXIOM(Axisobject
model)【17】是ApacheAxis2的XML对象模型,其
存在result变量中,接下来就需要从中解析出口参数值.解析XML文档的方法就是从根元素(RootOMElement)开始,依次将每一棵子树转换为XML元素,并将每一片树叶转换为元素的值.
目标是提供强大的特性组合彻底改变XML处理技术.这里以AXIOM为例,介绍开发客户端接口的方法.AXIOM使用OMElement类来表示1个XML元素,可以将整个XML文档表示为由许多OMEle—ment对象构成的树,每个XML子元素就是一棵子树,而元素中包含的值(text)则是树叶.因此采用AXIOM构造XML文档,就是为每一个XML元素建立一个OMElement对象与之对应,并按照XML文档中的组织方式建立这些OMElement对象之间的关系.本例中,采用AXIOM构造消息的代码如
卜.:
OMFactoryfac=OMAbstractFactory.getOMFactoryO;/,新建
5实验(Experiments)
以Pioneer系列机器人(安装Linux系统)为实验对象,采用本文方法开发其服务端和客户端的功能组件.
一‘'-哆一一vj.
图6实验环境的3D模型
Fig.6
3Dmodelofexperimental
environment
一个对象模型构造器
OMNamespaceomNs=fac.createOMNamespace(“http://example.org/Localize”,“fun”);//定义。个NamespaceOMElementmessage=fac.createOMElement(“Localize”,omNs);
应用环境的3D模型如图6所示,在四面墙壁上距地面约2.9m处共固定安装了3个松下Wv-
CP240120
CCD摄像头,各自连接到一个带有大恒VT.
BT878图像采集卡的PC(Windows系统),粗略
地绘制3个摄像头的位置分布以及视野覆盖范围,如图7所示.
/,构造一个消息,采用上面定义的Namespace
//构造+个入口参数,名称为‘'TargetName”,值为“Robot”
OMElementvalue0=fac.createOMElement(‘'TargetName”.omNs);
value0.addChild(fac.createOMText(value0,“Robot”));message.addChild(value0);
在结束服务调用请求消息的构造之后,就可以将其发送出去了,但在发送之河还需要设置消息的配置选项,包括目的地址和传输协议绑定:
Optionsoptions=new
图7全局摄像头分布与视野范围示意
Fig.7
Globalcamerasdeploymentandtheirvisualfields
Options();//定义服务调用请求消息的
配置选项
采用本文方法为全局固定摄像头环境智能节点开发了服务机器人的定位跟踪服务:机器人的检测法采用红一绿两色人工标记作为辅助,以简化图像处理的复杂度[181.采用标定法获得固定视角摄像机视角图像与地平面之间的单应关系,将图像中机器人的位置转换到全局地图坐标弘y系下.
在本文开发的应用系统中,机器人能够通过WS技术跨平台调用摄像头节点的定位服务构件以实现自己的定位.首先,机器人寻找相关的静态先验模型服务构件,接着机器人根据起点和终点的位置自行规划出一条路径,机器人寻找身边的相关动态信息感知服务构件为其提供定位跟踪【18】,并
ServiceClient0;
/,i殳置消息的目的地,也就是服务访问地址
options.setTo(newEndpointReference(“http://211.65.58.172:
8080/axis2/services/ServiceA_,ocalize”));
options.setTransportInProtocol(Constants.TRANSPORTA-ITFP);
//绑定传输协议(HTTP)
//应用上面的配置选项,并发送消息
ServiceClientsender=new
sender.setOptions(options);
OMElementresult=sender.sendReceive(method);
其中,sendReceive函数负责发送服务调用请求消,皂。并等待接收响应消息,接收到的响应消息保
万方数据
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- [优质文档]12星座6
- 这一天,让我们相约去享受
- 起因是一位朋友向程先生泄露
- 养生旅游产品开发研究
- 2011兔年12属相星座运势爱情大预测
- 【星座爱情】哪些星座四月会好事将近? – 美国神婆星座网
- 【十二星座】氧气占星2015年4月天蝎座运势 – 美国神婆星座网
- 对医疗美容技术专业人才培养的新思考
- 家具风云—安全人机设计
- [资料]室内设计及实在际(概述篇)
- 前沿住宅的20个创新
- 【十二星座】氧气占星2015年4月天秤座运势 – 美国神婆星座网
- 八卦象数疗法减肥
- 家居空间装饰设计课件电子教案
- 室内家具陈设设计
- 【十二星座】杰西卡2015年4月天秤座运势 – 美国神婆星座网
- 生活常识14505[宝典]
- [精品]星座运势
- 房地产企业商业套路及案例研究
- 家具设计教案
- 美容塑身是必修功课
- 教你如何判断选择的设计师是否合格
- 辅导室设计
- ?冬天泡澡美容美体又享受 美女出浴香喷喷(图)
- 【十二星座】杰西卡2015年4月金牛座运势 – 美国神婆星座网
- 室内设计计划流程[宝典]
- 漂亮的拖鞋布艺手工制作教程[宝典]
- 室内环境设计中家具的配置
- 精通奇门遁甲
- 信什么别信星座
网友关注视频
- 外研版英语三起6年级下册(14版)Module3 Unit1
- 北师大版数学四年级下册第三单元第四节街心广场
- 苏教版二年级下册数学《认识东、南、西、北》
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
- 二年级下册数学第一课
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 小学英语单词
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 沪教版八年级下册数学练习册21.3(3)分式方程P17
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 七年级下册外研版英语M8U2reading
- 8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
- 冀教版英语五年级下册第二课课程解读
- 二年级下册数学第二课
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 七年级英语下册 上海牛津版 Unit9
- 沪教版八年级下册数学练习册21.3(2)分式方程P15
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
- 【获奖】科粤版初三九年级化学下册第七章7.3浓稀的表示
- 二年级下册数学第三课 搭一搭⚖⚖
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 苏科版八年级数学下册7.2《统计图的选用》
- 化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
- 冀教版英语三年级下册第二课
- 第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
- 外研版八年级英语下学期 Module3
- 30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
- 冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
- 《空中课堂》二年级下册 数学第一单元第1课时
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理