邢晓宁专栏

编程与垒砖无异,灰领无非就是懂点电脑的民工,每日编码,每日垒砖,代码一生,自得其乐。

原创 基于SOA的微软机器人开发环境(1)收藏

原文地址:http://blog.csdn.net/thefirstwind/archive/2007/02/10/1507277.aspx 

说明:基于SOA的微软机器人开发环境Robotics Studio(1)
机器人业界正期待Ford的出现
Ford system是在汽车产业中采用的合理化生产方式。产品的单纯化,部件的规格化、生产手段和工厂的专门化。

原文作者介绍:
大川 善邦
工学博士
日本大学工学部非常勤講師
大阪大学名誉教授
2007/2/9
译者介绍:
 本连载针对,200612月微软发布的「Robotics Studio 1.0(英文版)」进行概要性的说明。连载的第一回题目为,机器人业界的现况和课题说明,针对Robotics Studio 1.0的技能简介
相关网站
Microsoft Robotics Studio
http://msdn.microsoft.com/robotics/
 
机器人业界的现状
 
 首先,简单介绍一下机器人业界的现状
 近年来,和机器人相关的新闻经常已经是耳熟能详了工厂生产线上操作机器人来处理简单重复性的操作宇宙探险中使用机器人作业深海勘查中利用海下机器人等等还有,2005年开始欧美开始使用胃肠诊断机器人获得许可再有,家庭环境中使用护理,清洁,照顾幼儿等专用的机器人如此说来,机器人的专门分工已经快速发展起来,在人类的日常生活中也逐步的广泛应用起来
 最近兴趣两足行走机器人等种类的机器人非常方便的就可以买到上面所说的高性能专用机器人,对于普通消费者购买来说还是比较困难的。经过笔者的调查,如今在日本家庭用机器人http://www.banryu.jp/的价格是200日元(14万人民币)由于考虑到机器人的开发费用相当昂贵,因此价格方面即使家用机器人对于普通消费者来说仍然是奢侈品
相关链接
日本机器人学会
http://www.rsj.or.jp/
日本机器人工业
http://www.jara.jp/
 
从汽车产业学起
 
 为什么,突然说起了汽车产业的发展历史原因是在这段历史中暗示着机器人普及的必然性
 汽车发明于18世纪中期工业革命」。针对詹姆斯瓦特蒸汽发动机」、很多发明家对各种各样的汽车雏形进行研发如果,没有试验阶段,普及就无从谈起在此之后,汽油机车的发明,进一步的推动了汽车的实用化当时普通人是没有办法以当时的价钱轻松购买的。
 20世纪初美国亨利福特的汽车生产线的成立,大量生产汽车成为可能。在此生产方式下爆发了汽车的普及
 如今,机器人产业正处于正等待着亨利福特的出现的状态
 时下的机器人业界正处于,厂商分别使用各自的方法研制机器人的群雄割据的时代为了实现机器人的普及笔者认为出现亨利福特式的生产线是当务之急
 当然,汽车和机器人是不一样的即使说汽车和摩托的统一规模大生产机器人的价格也下不来花在机器人制造的大量精力应该不是部件的物质资源移动的算法」、也就是说是软件的开发就例如,行走过程中回避障碍物,和接受人的语言命令等等……。
 类似此类算法如果能被通用化且自由的使用,相信机器人的价格会大幅度的下调。换句话说,即机器人的动态软件通用化」、也就好比汽车产业的组装生产线的普及
相关链接
 
Robotics Studio 1.0设计法
 
 为什么,本连载要说Robotics Studio 1.0笔者认为在机器人群雄割据的时代,Robotics Studio 1.0算是一种新模式的设计方法
 要注意的是这里介绍的是Robotics Studio 1.0作为一种设计法的有效性,而并非主张Robotics Studio 1.0是机器人开发的组装生产线」。
 以下连接是Robotics Studio 1.0英文版。在用在非商用用途从http://www.microsoft.com/downloads/details.aspx?FamilyId=3D706147-82E2-4B4A-AF12-DB7D3F8ACD8A&displaylang=en可以免费下载
Third Parties的应用实例
Robotics Studiohttp://msdn.microsoft.com/robotics/网站里面有个叫做Featured Third Parties的项目,在这里有开发实例的介绍还有、「Watch the video!的连接以及实际能动机器人的录像
 
SOA的机理
 
 现在,对Robotics Studio 1.0的思想和功能介绍一下
 Robotics Studio 1.0是基于SOAService Oriented Architecture)」架构
 针对网络连接的多台个人电脑进行信息交换
  这便是SOA的基本机能
 Robotics Studio 1.0来说设置节点(Node)」和被调用的基本单位是必要的因此,组建针对单节点的多服务(Service)」(注)通过该服务,以达到信息的交换功能具体来说就是机器人针对障害物而做出的停止或绕过的反应服务或者对红外线或声音的反应服务等等
注:服务(Service)又被称为子程序或者「API」
 另外,针对企业级的程序的构筑方法,或者说针对高内聚(Tightly Coupled)」、Robotics Studio 1.0是以低耦合(Loosely Coupled)」的方法构建的
 低耦合的程序开发中,各种各样的服务的强独立性,是必要的考虑内容例如,服务A给服务B信息」、服务B要针对该信息进行什么样的处理此时服务B对服务A发出报错信息,即「通知(Notification)」(注)是必须要考虑的
注:通知中断(Interrupt)」发生时的信息反馈
 SOA消息数据)」「通知」种信号处理而对信号的综合处理机构叫做「CCR(Concurrency and Coordination Runtime)」。1所示,节点的最底层CCR的配置
图1 节点的构造
 所谓节点是HTTPTCP/IP的服务该服务机能为、「DSS(Decentralized Software Service)」所提供DSS、Web服务是最小限度的服务比如HTTPGET方法等)。另外,用户自定义的必要服务也可以订制在节点上
 所谓的各节点1的构造分时处理CCRDSS在此之上由默认的服务和用户自定义的服务(注)
注:如果没有用户自定义服务,也可以生成节点
 Robotics Studio 1.0节点的状态在Web浏览器中可以被监视到
画面1 节点的控制内核画面使用IE表示
 对于低耦合的(Robotics Studio 1.0)、多程序并行执行调试相对困难些针对高内聚设置了布莱克点数在程序停止的状态下也是不能检查的原因是当程序停止的时候依存关系被破坏因此通常情况下分析log(日志)来分析程序的运行状态以及调试
 还有网络连接是必要的这个网络应用在互联网的时候其安全性被看作是重要的研究课题。Robotics Studio 1.0、在消息收发时要建立目标对象的友好关系因此在友好关系之外的对象是无法收发信息的(注)
注:友好关系登陆的安全是必须的友好关系登陆也是安全的手段,但不是唯一
 
相关

和机器人的“人机交互”
 
 去商场或旅游胜地等有机器人做向导的话将会是非常方便和便利的。机器人也可以作为看护或育儿或人们生活的助手考虑到此类机器人,必须要能明白人们的语言,并且有作答的能力」。
2 导购机器人图
 遗憾的是,Robotics Studio 1.0没有声音识别的机能设计但是使用「Speech SDK」可以进行语言识别(注)
注:对应英语发音并且已经预先登陆了男女三人的发音另外,使用Speech SDK登陆自己的声音,也可以用自己的声音进行识别
 如今人类语言世界技术并未完善另外技术人员们赞成无法完全识别语音的看法但是笔者支持作为补足手段,进行语言识别原因是,我们人们日常生活中,反问等的确认过程经常是用来完善理解」以加强对听到的话的理解今后的研究人类语言识别技术的有待提高
服务的开发
 
 Robotics Studio 1.0中标准安装包括「Visual Programming Language(以下、VPL)」(注)这样的话,可视化开发变成可能使用UML技术进行程序设计,编码图形化这样便可生成程序的骨架、VPL是纯粹的bottom-up语言
注:Visual C#或者Visual Basic等也可以开发
 VPL、画面左侧工具栏是基础的Basic ActivitiesServices,画面中央是工作区在图之间用各种线表示不同处理画面2是英语的「Hello World」发音程序示例
画面2 Visual Programming Language
 
与机器人连接
 
 Robotics Studio 1.0和机器人的连接
 首先,机器人的种类有如下两种
  1. 机器人控制设备对应.NET Framework 3.0大型机器人工厂用溶接机器人等
  2. 机器人控制设备使用小型CPU不用和.NET Framework 3.0对应(H8PIC等微机控制小型机器人
 上述1中机器人控制设备设置结点,该结点中用户配置自定义服务,可以对机器人进行控制
 上述2、PC中设置结点通过Bluetooth等借助结点和机器人通信
3、PC结点与机器人通信
 
3 结点与机器人通信
 PC的结点通过向机器人发送指令信息进行通信相反,机器人探查到障碍物,向节点发送结果通知报告
适合物理定律的虚拟机
 通常、机器人控制程序为图像识别,声音识别,人工智能神经网络等非常复杂的运算。Robotics Studio 1.0为提高程序开发效率,在实际测试之前,要使用「Visual Simulation Environment」来测试
 
画面3 Visual Simulation Environment
 为了使虚拟机接近现实、物体的运动计算使用复杂「物理定律」。例如、「空气运动学轨道」「物体间突然碰撞等进行计算时使用牛顿运动方程」。还有为了计算高速处理使用美国AGEIA Technologies的物理演算处理过程「PhysX」。
相关连接
 
 下一回介绍、Robotics Studio 1.0中实际机器人连接测试VPL和虚拟机的交叉说明来理解测试结果
 
 

发表于 @ 2007年02月10日 23:54:00|评论(loading...)

新一篇: 在Linux平台上安装和配置Ruby on Rails详解  | 旧一篇: Linux下针对partition损坏的硬盘HDD的数据恢复

用户操作
[即时聊天] [发私信] [加为好友]
邢晓宁
订阅我的博客
XML聚合  FeedSky
邢晓宁的公告
MY PAGE
文章分类
收藏
SITES LINK
absurd@csdn
Dailywtf
handhelds
linuxdevices
Matrix - 与 Java 共舞(RSS)
microwindows
nana
QT
webmasterworld
理想工作室
大虾小虾都是虾
○经典连接○
CNBLOGのflier(RSS)
CSDNのlei001(RSS)
LIU QACT@blogspot(RSS)
孟岩@CSDN(RSS)
曾登高@CSDN(RSS)
蒋涛@CSDN(RSS)
陈皓@CSDN(RSS)
韩磊@CSDN(RSS)
存档
Csdn Blog version 3.1a
Copyright © 邢晓宁