ROS学习笔记(一):ROS简介

ROS即机器人操作系统(RobotOperating System) ,它可以帮助提高机器人软件的开发效率。

ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司Willow Garage的个人机器人项目(Personal RobotsProgram)之间的合作,2008年之后就由WillowGarage来进行推动。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。

ROS 系统的官方定义如下:

ROS是面向机器人的开源的元操作系统(meta-operatingsystem)。它能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、常用功能实现、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。

ROS的主要特点可以归纳为以下几条:

  • 点对点设计
  • 多语言支持
  • 精简与集成
  • 工具包丰富

 需要注意以下几点:

  • ROS不是一种编程语言

实际上,ROS的主要代码由C++语言编写,本书后续章节也会介绍如何在ROS中使用C++进行编程。客户端库的编写还可以使用Python4、Java5和Lisp6等其他多种语言编写。

  • ROS 不仅是一个函数库

除包含客户端库(Client Libraries)外,还包含一个中心服务器(Central Server)、一系列命令行工具、图形化界面工具以及编译环境。

  • ROS不是集成开发环境

几乎所有的主流IDE都可用于基于ROS的软件开发,甚至可以使用普通的文本编辑器和命令行来完成相应的开发,而无需任何IDE。

  • 参考

https://blog.csdn.net/hcx25909/article/details/8795043
ROS wiki-学习ROS的最好资料:http://wiki.ros.org/
ROSCON-最顶尖的ROS国际会议:https://roscon.ros.org/2018/
Robot Source Community:http://www.robotsource.org/
ROS Discourse:https://discourse.ros.org/
ROS Answers:http://answers.ros.org/
ROS Wiki:http://wiki.ros.org/

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcwoabcwo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值