RoboWare-让创造机器人更便捷

发布时间:2017年08月17日 20:00:51    浏览数:660次    来自:dajianli
王滨海分享开发的RoboWare始末,以及对未来RoboWare展望。

很多人问我,问什么会做个RoboWare,我通常都会回问他们:你们做ROS会有什么痛点或者不便之处吗?回答会各式各样,但总结下来主要是4点:

1、调试不便,出了问题不好找,各种痛苦和挠头;

2、配置编译全靠人工管理,太过繁琐;

3、针对ROS的代码编辑辅助功能匮乏,效率低下;

4、常常机器人后面拖个尾巴,连着笔记本,非常不方便。

所以,我们做个RoboWare就是想让ROS开发的小伙伴们开发更便捷。

前面插播EAI使用RoboWare开发使用视频

RoboWare官方网站:http://roboware.me

RoboWare使用文档:http://roboware.me/#/documents

1.png

有位开发者这样总结:互联网时代,有Eclipse等工具支持java,C#,PHP等的开发;到了移动互联,核心平台变为了Android和iOS,出现了Android Studio,Xcode;可是到了机器人时代,我们用什么来开发ROS呢?我想RoboWare就是来补这个空缺的。

2.png

那么,到底RoboWare给ROS开发者带来了那些价值呢?我在这里总结了最重要的5条价值。下面分别介绍。

第一个价值就是,RoboWare让ROS工作区管理变得更便捷。开发者可以摆脱枯燥的命令行窗口和复杂的指令集,通过图形化的方式,来创建和管理ROS工作区、ROS包、节点或链接库等代码文件。RoboWare能根据开发者的操作自动更新CMakeLists,一键打开和编辑系统的.bashrc文件,并且还集成了ROS的主要指令,把所有需要输入ROS命令的操作,都用点击鼠标的方式来实现。

3.png

第二个价值,RoboWare的源代码编辑功能,让ROS代码开发更加高效、开发体验更好。无论你在浏览源码时查看定义、头文件跳转,还是编辑代码时自动补全、语法高亮、错误诊断,RoboWare都给你提供了很舒适的体验,尤其是0.7.0版本发布后,采用了全新的代码补全机制,大幅提升了用户体验。另外,RoboWare还专门针对ROS定制了代码片段和向导功能,可以很快速的创建ROS节点、Subscriber和Publisher等,并按照ROS的规范自动补充相关内容,减轻了开发者的负担。

4.png

第三个价值,就是RoboWare的调试功能,让代码调试更简单、易操作,缩短了调试周期。做过开发的朋友们应该深有体会,调试功能尤其是调用堆栈和变量查看功能对代码调试太重要了。有些开发者可能会用gdb,但是gdb操作指令较复杂,难以记忆,而且调试过程不够直观。RoboWare采用图形化的调试界面,直观地展示出各种调试信息,即使初学者也会很快上手,对有经验的开发者也能极大地提高效率。

5.png

第四个价值,RoboWare具有远程开发功能,让嵌入式系统的ROS开发更便捷。传统的开发模式下,需要将鼠标、键盘、显示器等设备接入到开发板,然后进行编辑调试。而且大多数情况下,机器人是运动的,这对开发调试带来了更大的困难。RoboWare能够通过网络远程连接到嵌入式开发板,可以在本地进行代码编辑,将代码一键部署到远程机器,并进行远程编译和调试。RoboWare支持各种架构开发板,包括ARM架构、x86架构,32位系统或64位系统,只要装有ROS并连接到网络,就可进行远程开发。

6.png

第五个价值,RoboWare内置ROS包管理功能,让开发者方便的进行包的安装与卸载、查看Wiki内容。RoboWare将ROS包的安装信息、类别及Wiki页面整合到一起。开发者在开发ROS工程时,可以很方便的切换到ROS包管理标签页,进行ROS包(包括meta-package和package)的搜索,一键安装与卸载,以及包的Wiki页面的浏览。

7.png

截止6月底,我们能看到的数据是通过独立IP前往官网下载的用户有7653人,加上通过QQ群文件、直接在github上下载的用户,总用户应该有1万人。用户中,中国用户占45.9%,美国用户为10%。

一些知名企业和用户也发来邮件反馈对RoboWare良好用户体验,包括了ClearPath、Fraunhofer等知名机构。

9.png

未来,RoboWare还将再接再厉,目前正在开发POD模块----面向产品设计模块,将机器人的硬件设计与软件设计打通,为机器人整机设计提供便捷。同时,我们也在开发RoboViewer,用于帮助小伙伴们开发机器人后台。目前先卖个关子,不久将发布!

10.png

我们希望将RoboWare做成是一个能帮助机器人开发工程师一站式构建机器人的软件平台,所以我们的口号是RoboWare is an IDE, but will not only be an IDE!

11.png

我们的开发团队还在不断努力中,我们的使命是让创造机器人更便捷!在软件发布的初期,很多人也质疑中国人做不出好的软件,我想我们会证明他们说的是个伪命题!

以上为王滨海博士的分享


标签: ROSClubroboware

评论共0条评论

登录后再评论!

全部评论

目前没有评论