前言第1章概述111机器人的定义和发展历史1111机器人的定义1112机器人的发展历史212机器人的分类4121工业机器人4122服务机器人8123特种机器人1013机器人的功能和构成12131机器人的功能12132机器人的构成12思考题16第2章机器人数学基础1721描述和变换17211位置和姿态的描述17212坐标系映射18213平移旋转变换2022线速度和角速度21221线速度22222角速度22223刚体的线速度和角速度2323刚体的加速度24231线加速度24232角加速度2524平动和转动的力学方程25241惯性张量25242Newton方程和Euler方程26思考题27第3章机器人的机构和运动2931传动机构29311齿轮传动29312丝杠30313带传动31314连杆传动32315减速装置3332机械臂的构型35321连杆和关节35322关节的自由度38323机械臂的基本结构4033机器人运动学41331正运动学41332DH建模实例45333逆运动学48334工作空间5534动力学56341 NewtonEuler递推方法56342迭代形式与封闭形式的动力学方程58343动力学方程应用举例58思考题61第4章机器人的驱动——电动机6241概述6242有刷直流电动机63421有刷直流电动机的工作原理64422有刷直流电动机的控制方法6843步进电动机70431步进电动机的工作原理71432步进电动机的控制方法7344永磁同步电动机73441永磁同步电动机的工作原理74442永磁同步电动机的控制方法7745舵机81451舵机的结构82452舵机的工作原理82453舵机的选型84思考题84第5章机器人的传感器和感知8651概述8652传感器的分类8653内部传感器87531位置和角度测量87532线速度和角速度测量92533加速度和角加速度测量93534姿态测量96535坐标位置传感器9854外部传感器100541视觉传感器100542触觉传感器103543力觉传感器106544接近觉传感器108545距离传感器110546听觉、味觉、嗅觉传感器11355传感器融合应用示例115思考题118第6章机器人控制器11961控制器的功能11962控制器的结构12163运动规划123631关节空间的轨迹规划123632操作空间的轨迹规划12664机器人编程127641机器人编程级别128642机器人语言的功能12965控制系统中的通信131651RS232131652USB132653Ethernet133654WiFi134655蓝牙135656IrDA135657CAN136思考题137第7章机器人操作系统13871概述138711为什么使用机器人操作系统139712ROS的特点140713ROS的版本14172ROS入门142721计算图143722ROS的文件系统146723ROS的开源社区147724安装ROS147725ROS的启动与命令工具150726ROS实践15173进一步理解ROS中的概念和机制156731节点156732话题157733服务160734动作161735参数161736命名16374ROS的编程应用164741构建系统164742话题编程流程172743服务编程流程179744动作编程流程182思考题186第8章机械臂应用示例18781机械臂简介18882机械臂建模189821ROS中的机器人模型189822URDF文件编写192823AUBO机械臂模型代码解读197824改进URDF模型20283机械臂仿真204831RViz平台204832Moveit!架构205833RViz+Moveit!仿真过程20784机械臂运行实验210841系统连接与搭建210842机械臂运动控制211843视觉抓取实现212思考题214参考文献215