新書推薦:
《
血色帝国:近代英国社会与美洲移民
》
售價:HK$
58.2
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:HK$
178.1
《
唐宋绘画史 全彩插图版
》
售價:HK$
98.6
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:HK$
106.4
《
铝合金先进成型技术
》
售價:HK$
266.6
《
英雄之旅:把人生活成一个好故事
》
售價:HK$
87.4
《
分析性一体的涌现:进入精神分析的核心
》
售價:HK$
122.1
《
火枪与账簿:早期经济全球化时代的中国与东亚世界
》
售價:HK$
77.3
|
內容簡介: |
当前,机器人操作系统(Robot Operating System, ROS)已成为机器人研发领域的主流通用软件平台和事实标准。本书较为系统地介绍了ROS的基本概念及开发方法,提供了大量的实例代码和具体的实验,能够帮助ROS零基础读者了解并快速走上ROS的开发实践之路。本书共10章,分别为ROS概述、Ubuntu系统基础、Python语言基础、ROS架构与体系、ROS编程基础、机器人传感系统、机器人视觉系统、机器人建模与仿真、ROS综合实例以及ROS实验。本书可作为高等院校机器人工程或机电、自动化、计算机等相近专业的本科生教材,也可作为相关专业的研究生参考教材,还可供其他类型院校相关专业师生、工程技术人员及自学者参考。本书配有电子课件和源代码,欢迎选用本书作教材的老师登录www.cmpedu.com注册下载,或发jinacmp@163.com索取。
|
目錄:
|
前言第1章ROS概述11.1ROS简介11.2ROS的安装6本章小结8本章习题9第2章Ubuntu系统基础102.1Ubuntu简介102.2目录和文件系统112.3常用命令12本章小结15本章习题15第3章Python语言基础163.1Python简介163.2基本语法163.3常用语句203.4函数与模块213.5类与对象22本章小结23本章习题23第4章ROS架构与体系244.1ROS架构简介244.2ROS文件系统级244.3ROS计算图级284.4ROS开源社区级34本章小结35本章习题35第5章ROS编程基础365.1工作空间和功能包的创建与编译365.2消息文件和服务文件的创建与编译395.3消息发布节点与主题订阅节点的编写(C++)435.4消息发布节点与主题订阅节点的编写(Python)505.5服务器端与客户端程序的编写(C++)555.6服务器端与客户端程序的编写(Python)625.7启动文件的编写665.8调试工具685.9可视化工具735.10坐标变换工具76本章小结81本章习题81第6章机器人传感系统826.1RGB-D相机826.2激光雷达传感器846.3IMU传感器866.4GPS传感器89本章小结92本章习题92第7章机器人视觉系统937.1OpenCV概述937.2在ROS中使用OpenCV的方法977.3PCL概述1067.4在ROS中使用PCL的方法1097.5与计算机视觉相关的ROS功能包113本章小结115本章习题115第8章机器人建模与仿真1168.1机器人模型描述格式——URDF1168.2机器人仿真环境——Gazebo121本章小结136本章习题136第9章ROS综合实例1379.1机器人移动1379.2机器人SLAM与自主导航1539.3MoveIt!机械臂控制171本章小结186本章习题186第10章ROS实验18710.1基础实验18710.2进阶实验213附录常用指令表231参考文献232
|
內容試閱:
|
随着机器人技术的快速发展,越来越丰富与复杂的机器人本体及硬件(如控制器、传感器、驱动器等)对机器人系统的研发提出了巨大挑战,特别是对机器人软件系统的代码复用和模块化需求日益强烈。从2007年,机器人操作系统(Robot Operating System, ROS)在斯坦福大学诞生以来,它便得到了广大机器人研发人员的广泛关注。ROS是各类智能机器人的基础性运行与软件开发平台。ROS不仅提供了硬件抽象描述、底层设备控制、常用功能实现、进程间消息传递,以及程序包管理等机器人运行的支撑功能,还集成了大量用于获取、编辑、编译代码以及跨计算机运行程序所需的工具、库函数和协议,从而简化了在各种机器人平台上实现复杂而健壮的机器人行为的过程,为机器人研究和开发提供了代码复用和模块化的支持。从2010年1.0版本发布以来,ROS已成为机器人研发领域的主流通用软件平台和事实标准。作为一本面向ROS零基础读者的入门教材,本书重点介绍了ROS的总体框架和编程方法。同时,对ROS开发常用工具(如三维可视化工具RViz、可视化调试工具rqt、三维仿真工具Gazebo等)和常用功能包(如机器人视觉、机械臂控制、SLAM(同步定位与地图构建制等)的使用方法进行了讲解,提供了具体的实验课程方案,可以有效帮助初学者快速理解ROS的基本概念并开展具体的实践,从而为后续从事机器人技术研发工作奠定基础。本书共10章,可以分为4部分。第1部分为ROS开发的知识基础(第1~3章),主要介绍学习ROS之前所应掌握的知识基础,包括ROS概述、Ubuntu系统的基本概念和具体使用方法,一定的面向对象编程知识(以Python为例),以及ROS开发环境的搭建。第2部分为ROS开发的编程基础(第4、5章),主要介绍ROS中的关键概念和系统架构,并且以工作空间和功能包、话题通信机制、服务通信机制为核心介绍ROS程序的开发方法。第3部分为ROS常用功能包和开发工具的使用方法(第6~9章),包括机器人建模与仿真工具、机器人传感器、机器人视觉等,涉及移动机器人、机械臂控制、SLAM等应用领域。第4部分为ROS实验(第10章),主要为前述理论内容结合具体的实验设备可开展的实验,此部分内容重在提升读者的实践动手能力,实现理论学习与实际应用相结合。在本书的编写过程中,得到了编者所带研究生及重庆安尼森智能科技有限公司周诗宇的鼎力相助,他们为本书的资料收集、图形绘制和实验验证做了大量工作,在此深表感谢。本书由重庆理工大学何苗(第1~3、8、9章)、西安工程大学马晓敏(第4~7章)、重庆大学陈晓红(第10章)共同编写。由于编者水平有限,书中难免存在缺点和不足,恳请广大读者批评指正。编者
|
|