简单了解ROS(机器人操作系统)

今天要分享的文章和机器人有关,是parth chhabra发布在medium上的,快和jarvis+一起看看到底说了些什么吧。鉴于社会的实际需要,手游传奇发布网需要改变一些原有的问题,更好的服务于社会,造福于人们。
机器人技术是新事物,每个人都希望能够了解它。ros(机器人操作系统)并不完全是一个操作系统,它还是一个框架。如果你把机器人看作房子,那么ros就像管道一样,它可以帮助房子的工作。 ros促进了代码的重复使用,因此我们并不需要真正处理已经构建的任务,而是可以将时间投入到尚未解决的问题上。
斯坦福人工智能实验室意识到重复利用这些代码将有助于社区发展,所以在2007年开始提供了大量的资源来扩展ros。2013年起,它由osrf-开源机器人基金会管理。
为什么我们需要ros?
1构建任何事务
ros具有适用于各种应用和硬件的封装。人们可以使用这些包来构建围绕机器视觉的地图。
2分布式系统
机器人的每个组件都通过分布式消息系统连接。如果一个组件发生故障,不会影响到其它组件的工作。
3独立于硬件
可以完全自由地决定要在bot中使用哪些组件。 ros的设计也可以使用不同的组件和子系统运行在不同的语言上
4ros与开源链接
ros可以与其他流行的开源项目集成。例如,如果要模拟机器人,请使用gazebo。如果您想使用opencv的计算机视觉算法和实用程序,ros可以与所有这些算法集成。
5 树莓派上的ros
ros也可以在树莓派上运行,但raspbian的官方版本不支持它。
ros架构 ros建筑图ros有三个主要组成部分
1主站:是一个节点声明和注册服务,使节点可以相互查找并交换数据。
2节点:节点是可执行的实例。节点可以是传感器,电机,处理或监控算法。开始运行的每个节点都向主节点声明自己。
3主题:主题是基于订阅发布系统的数据传输系统。一个或多个节点能够将数据发布到主题,其它节点可以读取该主题的数据。