目录
在讲ros api之前,得先聊一下ros脚本的缺点。
一、ros脚本不足之处
ros脚本相对于linux shell、javaScript、python等脚本来说,实在是太弱了,很多功能都没有。比如模块的引入、外部传参等,ros脚本显得无能为力,因数ros主要还是路由器功能,脚本只是它的一个辅助,像思科、h3c、华为是路由是没有脚本的概念的。
如何要处理更复杂的功能还需要使用ros api结合第三方语言才能实现。比如ros对接第三方平台,ros脚本无能为力吧。
PS:如果说ros脚本是按键手机,那么ros api就是智能手机的plus版。普通按键手机可以实现手机的基本功能,但是如果要上微信、支付宝,那就无能为力了。
二、ros api支持的开发语言
只要符合ros api的传输协议标准,任何语言都可以与ros api交互,主流的编程语言基本上都可以与ros api进行交互。关于ros api支持哪些开发语言可以看它的官方api文档
主流的语言几乎都支持
三、为什么要选择python作为ros api开发
我接触过C/C++/C#、使用过linux shell、java、php、python、go,发现对于ros初学者学习来说,推荐使用的是python语言,原因有
- python简单易上手:python相对于java/C#来说还是简单的
- 比较火:python这几年比较火,尤其是自动化、智能化AI方面
- 资源丰富:有丰富的入门教程、视频、也比较成熟;大部分初中级问题都能搜索得到
- 开发效率高:用python编写代码比java/c#/PHP快多了,所以才会有“人生苦短,我用python”
- 更适合维护方面:python在维护方面是很好的,有很多现成的模块可以使用,虽然性能上会比c、java、go低,维护很少情况会用到高并发,要优化的级别,所以对于初学者已经够用了
每一个语言都有自己擅长的地方,所以选择适合的语言很重要。