机器人操作系统(ROS)浅析 A Gentle Introduction to ROS 经典回顾

本文主要是介绍机器人操作系统(ROS)浅析 A Gentle Introduction to ROS 经典回顾,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这是入门ROS1最经典的书,再次分享一下。中文版由国防科大肖军浩教授翻译。

ROS2第一个长期支持版本于2019年5月发布,支持到2021年5月。

经过试用的教程将在博客发布,章节风格参考下文所提之书展开。

A Gentle Introduction to ROS

cover

Jason M. O'Kane [author's home page]

 

ROS (Robot Operating System) is rapidly becoming a de facto standard for writing interoperable and reusable robot software. This book supplements ROS's own documentation, explaining how to interact with existing ROS systems and how to create new ROS programs using C++, with special attention to common mistakes and misunderstandings. The intended audience includes new and potential ROS users.

166 pages
ISBN 978-14-92143-23-9

Printed copies are available from these vendors.

  • English version: Amazon.com
  • Chinese translation: JD.com Dangdang.com

 

Electronic copies are free.

  • Printable version (Formatted for US letter paper. Should work well for two-sided printing.)
    • Full book
      • Front matter
      • Chapter 1. Introduction
      • Chapter 2. Getting started
      • Chapter 3. Writing ROS programs
      • Chapter 4. Log messages
      • Chapter 5. Graph resource names
      • Chapter 6. Launch files
      • Chapter 7. Parameters
      • Chapter 8. Services
      • Chapter 9. Recording and replaying messages
      • Chapter 10. Conclusion
      • Back matter
  • Mobile version (Designed for small screens. Small page size. Small margins.)
    • Full book
      • Front matter
      • Chapter 1. Introduction
      • Chapter 2. Getting started
      • Chapter 3. Writing ROS programs
      • Chapter 4. Log messages
      • Chapter 5. Graph resource names
      • Chapter 6. Launch files
      • Chapter 7. Parameters
      • Chapter 8. Services
      • Chapter 9. Recording and replaying messages
      • Chapter 10. Conclusion
      • Back matter
  • Cover

(Updated on 2018-04-24 to version 2.1.6.)

 

中文版, 肖军浩博士译

ﻧﺴﺨﻪ ﻓﺎﺭﺳﯽ ﺗﺮﺟﻤﻪ ﯼ ﺯﻫﺮﺍ ﺑﺮﻭﺟﻨﯽ

Example code

Errata

BibTeX entry:

@book{OKa13,title = {A Gentle Introduction to ROS},author = {Jason M. O'Kane},publisher = {Independently published},month = oct,year = {2013},isbn = {978-1492143239},note = {Available at \url{http://www.cse.sc.edu/~jokane/agitr/}}
}

These other ROS books might be helpful:

  • ROS by Example by R. Patrick Goebel
  • Learning ROS for Robotics Programming by Aaron Martinez and Enrique Fernandez

这篇关于机器人操作系统(ROS)浅析 A Gentle Introduction to ROS 经典回顾的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/289877

相关文章

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

浅析Java如何保护敏感数据

《浅析Java如何保护敏感数据》在当今数字化时代,数据安全成为了软件开发中至关重要的课题,本文将深入探讨Java安全领域,聚焦于敏感数据保护的策略与实践,感兴趣的小伙伴可以了解下... 目录一、Java 安全的重要性二、敏感数据加密技术(一)对称加密(二)非对称加密三、敏感数据的访问控制(一)基于角色的访问

浅析如何使用xstream实现javaBean与xml互转

《浅析如何使用xstream实现javaBean与xml互转》XStream是一个用于将Java对象与XML之间进行转换的库,它非常简单易用,下面将详细介绍如何使用XStream实现JavaBean与... 目录1. 引入依赖2. 定义 JavaBean3. JavaBean 转 XML4. XML 转 J

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

浅析Java中如何优雅地处理null值

《浅析Java中如何优雅地处理null值》这篇文章主要为大家详细介绍了如何结合Lambda表达式和Optional,让Java更优雅地处理null值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录场景 1:不为 null 则执行场景 2:不为 null 则返回,为 null 则返回特定值或抛出异常场景

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

浅析Python中的绝对导入与相对导入

《浅析Python中的绝对导入与相对导入》这篇文章主要为大家详细介绍了Python中的绝对导入与相对导入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1 Imports快速介绍2 import语句的语法2.1 基本使用2.2 导入声明的样式3 绝对import和相对i

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的