ROS的简介
网上关于ros随便一搜一大堆。在这里只提一下 :
1.ros操作机器人系统并不是像win10,linux这样的真正意义上的操作系统。一般会安装在ubuntu上,随着ubutnu的版本ros的版本会有更新。
2.在ros上可以轻松地完成机器人的建模,架构,调试等
3.依靠ros本身的节点及其通信,也不用思考如何利用多线程编程,进程通信,网络socket编程来架构机器人。例如:从串口发送到树莓派上的数据,只需使用节点的通信方式发送给PC或用户端。而不用考虑使用socket网络编程来传送数据。显然ros操作系统上是利用来网络编程来实现的,而我们只需利用更方便的ros即可。
4.ros的可以使用python,c++多种编程语言
5.最关键的是:ros社区有开源的功能包,我们不仅可以免费学习,还可以使用
ROS是一个元操作系统(Meta-Operating System) 。元操作系统不是一个明确定义的术语,而是一个利用应用程序和分布式计算资源之间的虚拟化层来运用分布式计算资源来执行调度、加载、监视、错误处理等任务的系统。
ROS不是传统的操作系统,如Windows、Linux和Android,反而是在利用现有的操作系统。使用ROS前需要先安装诸如Ubuntu的Linux发行版操作系统,之后再安装ROS,以使用进程管理系统、文件系统、用户界面、程序实用程序(编译器、线程模型
等)。此外,它还以库的形式提供了机器人应用程序所需的多数不同类型的硬件之间的数据传输/接收、调度和错误处理等功能。这个概念也被称为中间件(Middleware)或软件框架(Software framework)。