机器人开发是一项复杂的系统工程,ROS 2为智能机器人开发提供了强有力的支持,极大地提高了机器人软件开发效率。本书首先对ROS 2的基础概念、通信机制、常用库和工具进行介绍,带领读者入门ROS 2机器人开发;接着引导读者完成移动机器人的建模和仿真、建图和导航、自定义控制器和规划器等一系列实践;然后在真机实战环节,通过制作一个基于ROS 2的真实机器人,帮助读者打通仿真与真机之间的壁垒;最后,本书深入讲解了ROS 2进阶使用的相关知识,为读者进一步在实战中使用ROS 2进行机器人开发打下夯实基础。考虑读者基础,书中示例均以C 和Python两种语言实现,同时加入了关于C 新特性、Git工具、多线程和回调函数等基础知识的讲解。
本书结合人形机器人研究中各类先进方法,系统地介绍了驱动人形机器人运动的基础知识、推导过程以及应用案例,阐述了人形机器人的运动学、动力学表示方法,解释了ZMP的概念及其与地面反作用力的关系,描述了人形机器人双足行走行为的生成和控制方法,并拓展了其他多种动作的实现方法,最后介绍了动力学建模、仿真和高效动力学的计算方法。
如何应对以人工智能为代表的新一轮科技革命带来的伦理和治理上的挑战?这是一个未被以往任何单个学科的研究所涵盖的问题。相比以往的技术,人工智能的独特之处就在于它的“自主性”。换言之,或由于技术本身的特性、或由于其应用过程中社会赋予了它特定角色,当代人工智能技术已经在深度“参与”人的决策。在这个意义上,人工智能技术与传统的工具意义上的技术有质的区别。正是由于这种对人的决策的深度“参与”,人工智能技术导致了短期和长期的伦理问题。本书系统地讨论了这些问题,在社会如何应对新一轮科技革命和产业变革的问题上有思想资源和分析框架上的性贡献。