协作机器人_协作机器人软件开发
协作机器人
当我遇到机器人操作系统时,我正在网上寻找具有机器人技术的开源项目。 我很感兴趣地阅读了他们的网站,因为这是我第一次看到一个专门为机器人编写代码的开源项目。 更好的是,他们正在为Ubuntu开发此代码。 作为Ubuntu的长期用户,我看到了将其安装在自己的系统上并进行修补的可能性。
机器人操作系统(ROS)是从头开始构建的,旨在鼓励协作机器人软件的开发。 例如,一个实验室可能拥有室内环境制图方面的专家,并且可以为制作地图提供世界一流的系统。 另一小组可能有专家使用地图进行导航,而另一小组可能已经发现了一种计算机视觉方法,可以很好地识别杂乱的小物体。 ROS是专门为此类团体设计的,可以相互协作并在彼此的工作基础上发展。
当我接触到采访时,我与开放源码机器人基金会的机器人操作系统平台经理Tully Foote联系。
![](/assets/blank.gif)
向我们介绍你自己。
我是开源机器人基金会的ROS平台经理。 我在OSRF的工作是我从Willow Garage开始的工作的延续,在那里我专注于ROS开发,构建核心工具和库以及支持和帮助发展ROS社区。 我还是TurtleBot机器人的共同创造者。
告诉我们有关机器人操作系统以及您是如何入门的。
机器人操作系统(ROS)是用于编写机器人软件的灵活框架。 它是工具,库和约定的集合,旨在简化跨各种机器人平台创建复杂复杂的机器人行为的任务。 ROS最初是由斯坦福大学于2007年在斯坦福大学AI机器人(STAIR)项目中开发的。 它于2008年被引入Willow Garage,并在那里继续发展和成熟。 2013年,OSRF从Willow Garage剥离出来,接管了ROS的管理权。
在视频中从Tully收听有关ROS,DARPA挑战和Turtlebot的更多信息。
为什么要使用专门针对机器人的特殊操作系统?
全球机器人技术界从来没有像现在这样复杂的开源平台。 可以这么说,在ROS出现之前,机器人专家并不是讲相同的语言。 想象一下没有LAMP堆栈的技术世界,您就会了解机器人世界中的情况。
由于机器人的技术精湛,因此它们需要自己的操作系统(OS)。 以世界上最复杂的硬件系统为基础,然后赋予其眼睛,耳朵,感官,移动性,操纵性和其他功能-这些功能中的每一个都会增加更多的传感器,更多的数据和更多的复杂性。
为什么机器人操作系统决定使用Ubuntu而不是Debian或Fedora?
选择Ubuntu是因为其受欢迎程度并着重于易用性。 目前,我们从源头上都支持Debian和Fedora的构建,并且社区成员拥有为Debian构建Debs和为Fedora构建rpm的原型,我们希望在将来推广。
您近期会看到机器人操作系统在哪里运行?
在过去的一年中,我看到了越来越多的ROS商业部署。 对于一个始于学术界的项目,将ROS推向世界真是令人兴奋。 ROS已用于商业,工业,服务和消费机器人。 ROS甚至安装在当前国际空间站上的Robonaut2上。
您能否谈谈您的核心组件和工具,以及它们为机器人技术开发人员带来的好处?
在谈论ROS时,我们喜欢将其分为四个主要部分:管道,工具,功能和生态系统。 核心是进程间通信中间件,它是使所有事情一起工作的管道。 最重要的是使开发人员的生活更轻松的工具。
对我们的社区非常有价值的工具示例是3D可视化程序以及日志记录和回放应用程序。 这些工具使开发人员可以专注于了解他们正在构建的系统,而不是构建用于对系统进行内部检查的基础结构。
最重要的是,我们具有特定于机器人的功能,这些功能可以集成到开发人员系统中。 这些范围从高度自由的运动计划库到提供基本2D导航的导航堆栈。 其中一些功能来自社区,例如计算机视觉库和点云处理库。
Gazebo模拟器是OSRF维护的功能之一,它可以对一个或多个机器人进行3D仿真,并具有逼真的物理效果和渲染功能。 它可以用于回归测试以及开发工具,因为机器人上的开发时间通常是有限的资源。 最后一部分是我们全球用户社区构建的生态系统。 在大型社区中,有人在做类似的事情,ROS提供了一种与附近以及世界另一端的人进行协作的方式。
您的大部分支持来自哪里?
我们的主要支持来自赠款,捐赠和合同。 我们从NASA,NSF和陆军等组织获得了数笔赠款,以支持我们的核心基础架构。 我们还与政府组织和DARPA,高通和Google等商业公司签订合同,为我们的平台开发新功能。
社区对机器人操作系统的开发有多重要,您将如何促进其发展?
ROS背后的社区是其定义特征之一。 社区提供协作机会,彼此帮助和模块。 OSRF的团队非常小,维护着核心,但更重要的是,我们维护着社区的基础架构。 我们托管了answers.ros.org之类的网站,社区已在其中询问和回答了数千个问题。 来自世界各地的社区成员发布了供所有人使用的软件包。 一些人是机器人公司的全职员工,而另一些人则是业余爱好或学生。 ROS社区是他们都可以参与的地方。
有关社区的更多信息,请参见指标报告 。
您的代码如何获得许可?
新的BSD已成为我们的默认设置。 新项目在Apache 2.0下。
是否计划在2015年举行ROSCon?
这仍然是一个悬而未决的问题。 可能是2015年秋季或推迟到2016年Spring。
您对机器人操作系统有长期目标吗?
我们对ROS的长期目标是为任何构建机器人或机器人系统的人提供核心功能。 下一个大型项目是ROS 2.0的开发,它将升级中间件,以满足现有中间件无法满足的用例。 我们专注于用例,这些用例是部署到最终用户产品以及关键任务系统和高度分布式环境中所必需的。
随着对STEM教育和职业的兴趣日益增长,您是否看到K12和高等教育有更多的参与?
ROS已经有可靠的记录,并在更高版本中得到广泛采用。 ROS逐渐稳定地下降到较低的等级。 TurtleBot是用于ROS开发的低成本机器人平台,通常在高中使用。 我们管理的称为Gazebo的机器人仿真软件很快将交由FIRST Robotics和RoboCup参与者使用。
翻译自: https://opensource.com/life/15/4/interview-tully-foote-open-source-robotics-foundation
协作机器人
协作机器人_协作机器人软件开发相关推荐
- 分拣外观残缺的机器人_复合机器人AGV+协作机器人的应用领域
什么是复合机器人? 复合型机器人是一种集成AGV移动机器人和通用工业机器人两项功能为一身的机器人.在工业领域,通用工业机器人被称为机械臂或者机械手,主要是替代人胳膊的抓取功能;而AGV移动机器人是替代 ...
- api 二次 开发 禅道_浅谈-软件开发流程
先直接放出我对软件开发的相关人员职责和流程: 图一:软件开发的相关人员职责 以下是截屏的开发流程泳道图: 横轴是相关开发人员的工作模块:纵轴是从上至下开发时序周期. 图二:软件开发的流程图 从职责图和 ...
- 安川最小巧机器人_安川机器人:体验先进制造技术的魅力
2019年6月3日上午,e-works第五届日本智能工厂考察团来到了位于日本福冈县北九州市的安川电机北九州工厂,这是e-works考察团首次走进安川电机机器人村,团员们亲身体验利用最先进技术打造的奇妙 ...
- linux开发工程师前景_选择成为软件开发工程师的5个原因
这个星期我将给本地一所高中做一次有关于程序猿是怎样工作的演讲.我是志愿(由 Transfer 组织的)来到这所学校谈论我的工作的.这个学校本周将有一个技术主题日,并且他们很想听听科技行业是怎样工作的. ...
- 福赛特机器人_福赛特机器人黄峰:从0到1,AI附能让工业机器人更智能
19:45 机器人技术从20世纪中旬发展到现在,也不过数十年的历史.上个世纪,全球机器人技术领域有两个大国--美国和日本.20世纪70年代前后,美国注重机器人在军事领域应用,而日本重点发力机器人在工业 ...
- 包头新松机器人_煤矿机器人现状及发展方向
随着科技的不断进步和对机器人代替人类工作的不断需求,人工智能在煤矿的研究和应用得到了快速发展.<中国制造2025>发展规划提出,要实现关键工序智能化.关键岗位机器人替代.生产过程智能控制以 ...
- 曾辉机器人_国产机器人打起“价格战” 市占率5年来首次下滑
(原标题:国产机器人打起了"价格战",市场占有率5年来首次下滑) 图片来源:视觉中国 机器人取代人力,这是全球工业化未来的方向.过去5年来,全球机器人销量连续创下新高,其中,中国也 ...
- 抛掷式侦查机器人_侦察机器人的研究现状
侦察机器人的研究现状 黄伟 [期刊名称] < <科技风> > [年 ( 卷 ), 期] 2019(000)029 [摘要] 近年来城市搜寻和救援机器人在军事或城市突发事件中发挥 ...
- 勇艺达 小漫在家 机器人_家用机器人哪个品牌好
人工智能技术从诞生以来就一直受到人们的关注和追捧,随着技术突破和科技水平提高,人工智能产品也完成了平民化的转型.越来越多的家庭开始接受机器人做其助手.同时,越来越多的品牌方都在尝试让机器人和人之间能够 ...
最新文章
- Github阅览神器来啦!瞬间提升50%的阅览效率
- 强烈推荐——PQDT Open-ProQuest学位论文全文开放数据库
- 天龙八部网单服务器技能修改,天龙八部3门派技能修改介绍
- HDFS(名称节点与数据节点)简介
- android studio中讯飞sdk“组件未安装.(错误码:21002)”的解决办法
- R语言分类算法之线性判别分析(Linear Discriminant Analysis)
- Linux如何查看所有的用户和组信息
- 蓝牙天线的一点小资料
- 使用lombok时可以自定义get、set方法
- 微信和QQ,终于可以互通了!
- AndroidStudio 3.4更新了啥?
- 【摘抄】为什么要学C语言
- 微信小程序与普通网页区别
- ios修改apn的插件_更改接入点,瞬间让你在4G网络下快到不行!效果立竿见影!...
- Android应用内增量更新
- 使用Motrix解决浏览器下载速度慢的问题
- [ Linux ] 格式化硬盘出现/dev/sdb is apparently in use by the system
- 1024凑数篇之程序员职业生涯问答
- 优信二手车与时俱进,缔造创新发展典范
- Evading Defenses to Transferable Adversarial Examples by Translation-Invariant Attacks (翻译,侵删)
热门文章
- 安装 m2e 插件(maven for eclipse) 插件的最新网址
- 百度SEO优化之sitemap系列
- 63. 不同路径 II【动态规划】
- TP开发优秀开源的付费内容视频课程教学管理系统源码
- 【原创】MarkDown-常用模板
- 压缩工具WinRAR推出免费的中国个人版
- 炉石传说安卓修改服务器,炉石传说安卓/iOS开启流畅60帧的方法 60帧模式修改教程...
- javax.servlet.ServletException: Circular view path [reg]: would dispatch bac
- web前端——h标签
- Mifare系列7-安全性(转)