ROS2源代码分析与工程应用
本书是哈尔滨工业大学机器人技术与系统国家重点实验室组织编写的新工科机器人工程专业系列规划教材之一。

作者:丁亮、曲明成、张亚楠、夏科睿

丛书名:新工科机器人工程专业系列教材

定价:42元

印次:1-6

ISBN:9787302527459

出版日期:2019.05.01

印刷日期:2024.07.10

图书责编:龚文方

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《ROS2源代码分析与工程应用》系统介绍ROS2.0结构标准、接口、通信模块,分析ROS2.0 的Ament、eProsima、ros、ros2等部分源代码, 介绍ROS2.0工具包,并 从源代码的层面讲解如何基于ROS2.0实现机械臂运动学正解、逆解,机械臂无碰撞运动学逆解,机器人状态和轨迹可视化,机械臂的驱动开发。

丁亮(1980-),男,汉族。哈尔滨工业大学机电工程学院/机器人技术与系统国家重点实验室教授、博导,哈工大机器人(合肥)国际创新研究院科研副院长。 先后主持国家青年自然科学基金青年、面上项目(青年—面上连续资助),973项目子课题,黑龙江省博士后青年英才计划项目,中国博士后特别、面上资助,国家重点实验室自主研究课题,与中国空间技术研究院合作课题等。作为骨干参与国家973课题、863计划主题项目、探月工程二期/三期重大专项课题等。在IJRR、TIE等刊物发表学术论文120余篇,SCI论文近60篇;获得授权发明专利30余项。 成果应用于我国“玉兔”月球车、火星车、野外重载足式机器人等。获得国家技术发明二等奖(2011)、ISTVS S?hne-Hata- Jurecka Award(2017)、机械工程学会上银优秀博士论文佳作奖(2011)、黑龙江省技术发明一等奖(2009, 2013, 2015)、IEEE ARM国际会议最佳论文奖(2016)、国家开发银行科技创新奖教金(2016)、黑龙江高等教育学会优秀教育科研论文一等奖(2012)等。指导和协助指导的硕士和博士研究生4人获得国家奖学金。

前言 ROS是开源的机器人操作系统软件平台,是机器人技术和人工智能技术的一个令人兴奋的结合点。2007年前后,ROS起源于美国斯坦福大学人工智能实验室与Willow Garage公司的项目合作; 2013年,ROS的开发和维护工作被移交给了开源机器人基金会(Open Source Robotics Foundation)。十余年来,ROS在国际学者的大力支持下迅速发展。随着机器人与人工智能热潮的到来,基于ROS的开发与应用近几年在我国也开展得如火如荼。 ROS的主要目标是为不同类型的机器人提供基础中间件和应用软件,降低机器人的开发和应用难度,避免重复开发。ROS定义抽象层,允许软件被多种机器人重用。然而,现有ROS在设计软件框架时未预料到会如此受欢迎,其已有的架构越来越难以满足众多新用途和潜在的市场需求。例如,在ROS的masterslave架构下,当master节点发生问题时,将产生系统通信中断的严重后果,不适合多机器人协作的应用场景。现有ROS的另一个重要瓶颈是实时性能差,难以应用于对实时性能要求很高的领域。例如,运行于复杂动态环境中的高机动移动机器人、高速运行的流水线作业机器人等,要求机器人以极快的速度对指令进行响应,以极高的可靠性完成任务。 为了解决ROS的诸多不足,设计新的软件框架以满足目前及未来市场需求势在必行,ROS2也因此应运而生。在ROS2开发过程中,对原ROS框架进行了重大改进。为了满足多机器人协同工作的高可靠、实时性要求,ROS2摒弃了原来的masterslave架构,使用更加先进的分布式架构,采用了数据分发服务(DDS)技术,节点可以分布于不同...

目录
荐语
查看详情 查看详情

目录

第1章ROS2简介

1.1ROS2 Ardent Apalone概述

1.2ROS2安装及环境配置

1.2.1安装ROS2

1.2.2运行talker和listener

1.3ROS2的基本命令

1.3.1ROS2核心命令

1.3.2ROS与ROS2交互相关命令

第2章ROS2 Ardent框架及功能的源码分析

2.1ROS2 Ardent总体框架

2.2ROS2 Ardent源代码概述

2.3ament代码分析

2.3.1主要函数解析

2.3.2基于Google Mock的白盒测试

2.4FastCDR代码分析

2.5FastRTPS代码分析

2.5.1FastRTPS主要流程解析

2.5.2FastRTPS主要函数解析

2.6RMW代码分析

2.7robot_model及状态发布代码分析

2.7.1robot_model模块功能

2.7.2机器人状态发布

2.7.3ROS与ROS2的桥接

2.8RCL代码分析

2.9RCLcpp代码分析

第3章第三方工具库

3.1orocos_kinematics_dynamics库

3.2POCO库

3.3URDF

3.3.1URDF语法规范

3.3.2URDF创建机器人模型

3.4PCL库

3.4.1PCL架构

3.4.2PCL数据结构

3.4.3PCL基础

3.5MoveIt

第4章... 查看详情

《ROS2源代码分析与工程应用》从源代码层面深入解析ROS2,并对常用的工具库及操控机器人的常用模块进行了系统介绍。全书从基础的ROS2知识进阶到高级的ROS2应用编程技术,并且基于JuLab系列机器人,介绍了ROS及ROS2在具体应用场景的功能和相应代码。 查看详情