ROS学习第一课(ROS简介)

ROS(Robot Operating System)是一个应用于机器人上的操作系统。

ROS是一个适用于机器人编程的框架,这个框架把松散的零部件(电机、底盘、激光雷达、摄像头、机械臂等)耦合在一起,为它们提供通信架构。

ROS并非Windows、Mac那种通常意义的操作系统,它只是连接了操作系统和开发的应用程序,基于ROS的应用程序之间建立沟通的桥梁,是运行在Linux上的运行时环境,在这个环境上,机器人的感知、决策、控制算法可以更好的组织和运行。

ROS特点:

  • 分布式、点对点

    ROS采用分布式的框架,通过点对点的设计让机器人的进程可以分别运行,便于模块的修改和定制,提高系统容错能力。

  • 多语言支持

    ROS支持多种编程语言、C++、Python、C#、Java等。

  • 开源社区

    ROS具有一个庞大的社区ROS WIKI(http://www.ros.org/))。

ROS集成开发环境RobotWare Studio。

二进制包和源代码包:

  • 二进制包

    二进制包里面包括了已经编译完成,可以直接运行的程序,可以通过sudo apt-get install来进行下载和安装,执行完命令就可以使用。

  • 源代码包

    源代码包里是程序的原始代码,必须经过编译,生成可执行的二进制文件,方可运行。一些个人开发的程序、第三方修改或者希望修改的程序都应通过源代码包来编译安装。

文章参考柴长坤老师的《机器人操作系统入门》课程(https://www.icourse163.org/course/ISCAS-1002580008)。

猜你喜欢

转载自blog.csdn.net/qq_25548063/article/details/81414369