Hey Brandon, want to build a robot? 嘿布兰登，想要建立一个机器人？
Sure, sounds good. Looks like you've got some hardware here. What's left to do? 当然，听起来不错。
Yeah. All we need to do now is write device drivers for all our sensors and actuators, 是啊。
develop a communications framework that can support four different protocols, 开发可支持四种不同协议的通信框架，
write algorithms to do perception, 写算法来做感知，
navigation and motion planning. 导航和运动计划。
Yeah. And then after that, 是啊。
we can implement a mechanism to log our data, 我们可以实现一种记录数据的机制，
write our control algorithms, 编写我们的控制算法，
oh, and don't forget error handling. 哦，不要忘记错误处理。
Awesome. Let's get started. 真棒。
So, how's it going guys? 那么，最近怎么样？
Great. 大。
Yeah, we got the lights to turn on. 是的，我们开灯了。
Building a robot used to be a long and cumbersome process. 构建机器人过去是一个漫长而繁琐的过程。
All the components had to essentially be built from scratch. 所有组件都必须从头开始构建。
In this lesson, we'll be giving you an introduction to robot operating system or ROS, 在本课中，我们将介绍机器人操作系统或ROS，
which is a software framework that greatly simplifies robot development. 这是一个大大简化了机器人开发的软件框架。
There are many advantages to developing robots with ROS. 使用ROS开发机器人有很多优点。
But before we dive deep, 但在我们深入之前，
I think we should explain what ROS actually is. 我认为我们应该解释ROS的实际内容。
Indeed, ROS is an open source software framework for robotics development. 事实上，ROS是用于机器人开发的开源软件框架。
To help you get a better understanding of what ROS is, 为了帮助你更好地理解ROS是什么，
let's illustrate some of its components and features. 让我们来说明它的一些组件和功能。
ROS is not an operating system in the typical sense, ROS不是典型意义上的操作系统，
but like an OS, it provides a means of talking 但是像操作系统一样，它提供了一种交流方式
to hardware without writing your own device drivers. 到硬件而无需编写自己的设备驱动程序。
It also provides a way for different processes 它也为不同的流程提供了一种方法
to communicate with one another via message passing. 通过消息传递相互沟通。
Lastly, ROS features a sleek build and 最后，ROS具有时尚的构建和
package management system allowing you to develop and deploy software with ease. 软件包管理系统使您可以轻松开发和部署软件。
ROS also has tools for visualization, simulation and analysis, ROS还具有用于可视化，模拟和分析的工具，
as well as extensive community support and 以及广泛的社区支持和
an interface to numerous powerful software libraries. 一个接口到许多强大的软件库。
Before diving deeper into all this, 在深入探索这一切之前，
let's take a brief tour of the history of ROS. 我们来简要介绍一下ROS的历史。