编辑推荐
null
内容简介
本书是针对机器人操作系统(ROS)初学者的入门教程,从基础的如何安装ROS,到ROS的框架介绍和C/C++、Python编程基础概念介绍,直至完整搭建一个机器人项目,每一个部分都有详细的操作过程和相应实例代码,读者需要做的只是打开计算机并应用起来。 全书共分6章,分别为用于机器人的Ubuntu Linux、机器人编程的C++基础知识、机器人编程的Python基础、ROS概述、基于ROS编程、基于ROS的机器人项目。 本书可供学习基于ROS的机器人编程的人员使用,也可作为高等院校相关专业学生的参考书。
目 录
序一 序二 译者序 第1章 用于机器人的Ubuntu Linux 1.1 从GNU/Linux入门 1.1.1 什么是Ubuntu 1.1.2 为什么选择Ubuntu系统 1.2 安装Ubuntu 1.2.1 计算机推荐配置 1.2.2 下载Ubuntu 1.2.3 安装VirtualBox 1.2.4 创建一个VirtualBox虚拟机 1.2.5 在VirtualBox中安装Ubuntu 1.2.6 在计算机上安装Ubuntu 1.3 使用Ubuntu图形用户界面 1.3.1 Ubuntu文件系统 1.3.2 实用的Ubuntu应用 1.4 shell命令入门 1.5 本章小结 第2章 机器人编程的C++基础知识 2.1 C++入门 2.2 在Ubuntu Linux中运行C/C 2.2.1 GCC和G++编译器介绍 2.2.2 安装C/C++编译器 2.2.3 验证安装C/C++编译器 2.2.4 GNU项目调试器GDB简介 2.2.5 在Ubuntu Linux 中安装GDB 2.2.6 验证安装GDB 2.2.7 编写第一个程序 2.2.8 解释代码 2.2.9 编译代码 2.2.10 调试代码 2.3 从实例中学习OOP概念 2.3.1 类和结构体之间的区别 2.3.2 C++的类和对象 2.3.3 类访问修饰符 2.3.4 C++中Inheritance的使用 2.3.5 C++文件和流 2.3.6 C++中的命名空间 2.3.7 C++的异常处理 2.3.8 C++的标准模板库 2.4 建立一个C++工程 2.4.1 建立一个Linux Makefile 2.4.2 创建一个CMake文件 2.5 本章小结 第3章 机器人编程的Python基础 3.1 开始使用Python 3.2 Ubuntu/Linux中的Python 3.2.1 Python 解释器的介绍 3.2.2在Ubuntu 16.04 LTS中安装Python 3.2.3 验证Python的安装 3.2.4 编写第一个Python程序 3.2.5 执行Python代码 3.2.6 理解Python的基础知识 3.2.7 Python中的新内容 3.2.8 Python变量 3.2.9 Python输入和条件语句 3.2.10 Python:循环 3.2.11 Python:函数 3.2.12 Python:异常处理 3.2.13 Python:类 3.2.14 Python:文件 3.2.15 Python:模块 3.2.16 Python:处理串行端口 3.2.17在Ubuntu 16.04 中安装PySerial 3.2.18 Python:科学计算和可视化 3.2.19 Python:机器学习和深度学习 3.2.20 Python:计算机视觉 3.2.21 Python:机器人 3.2.22 Python:集成开发环境(IDE) 3.3 本章小结 第4章 ROS概述 4.1 什么是机器人编程 4.2 为什么机器人编程与众不同 4.3 开始使用ROS 4.3.1 ROS等式 4.3.2 ROS的历史 4.3.3 ROS诞生前后 4.3.4 我们为什么要使用ROS 4.3.5 安装ROS 4.3.6 支持ROS的机器人和传感器 4.3.7 常用的ROS计算平台 4.3.8 ROS的架构和概念 4.3.9 ROS文件系统 4.3.10 ROS计算的概念 4.3.11 ROS社区 4.3.12 ROS命令行工具 4.3.13 ROS实例:Hello World 4.3.14 ROS实例:turtlesim 4.3.15 ROS图形用户接口:Rviz和Rqt 4.4 本章小结 第5章 基于ROS编程 5.1 什么是使用ROS编程 5.2 创建ROS工作空间和程序包 5.2.1 ROS编译系统 5.2.2 ROS catkin工作空间 5.2.3 创建ROS程序包 5.3 使用ROS客户端库 5.3.1 roscpp和rospy 5.3.2 基于ROS的Hello World实例 5.3.3 使用rospy为turtlesim编程 5.3.4 使用rospy对turtlebot编程 5.4 使用ROS对嵌入式板卡编程 5.4.1 使用ROS连接Arduino 5.4.2 在树莓派上安装ROS 5.5 本章小结 第6章 基于ROS的机器人项目 6.1 从轮式机器人开始 6.2 差速驱动机器人的运动学 6.3 搭建机器人硬件 6.3.1 购买机器人组件 6.3.2 机器人模块框图 6.3.3 组装机器人硬件 6.4 使用URDF创建一个三维ROS模型 6.5 编写机器人固件程序 6.6 使用ROS对机器人编程 6.6.1 为机器人创建基于ROS的蓝牙驱动器 6.6.2 teleop节点 6.6.3 传送至Motor velocity节点的Twist消息 6.6.4 里程计节点 6.6.5 航位推算节点 6.7 最终运行 6.8 本章小结
媒体评论
null