![f302260c77ccd1c2dd7c8f7476e1207f.gif](https://i-blog.csdnimg.cn/blog_migrate/d1641a27533a4feda8ceb780ae929248.gif)
ROS
世界上最主流的机器人开发框架
ROS(Robot Operating System,机器人操作系统)是目前世界上最主流的机器人开源操作系统。它可以提供操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理;也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。
ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构,为机器人研究和开发提供代码复用的支持。它是一个分布式的进程(节点)框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS也支持一种类似于代码储存库的联合系统,这个系统也可以实现工程的协作及发布。从驱动程序到最新算法再到强大的开发人员工具,ROS的首要目标是提供一套统一的开源程序框架,用以在多样化的现实世界与仿真环境中实现对机器人的控制。
![d42ae8bba72b051f83999c18b48a82b6.png](https://i-blog.csdnimg.cn/blog_migrate/ba5235c107af5835e9ce16308d71e8ff.jpeg)
ROS具有丰富的机器人开发软件功能包和软件工具,可以提高机器人研发中软件复用率,加快项目进度,用最少的代码实现更多的复杂功能。