智能终端应用开发基础
定 价:59 元
丛书名:高等学校计算机科学与技术专业系列教材
本书主要介绍树莓派及其配置、基本操作,以及智能终端应用开发的环境搭建和开发过程。不仅涵盖了智能终端的基础技术,还详细介绍了智能终端应用开发过程。主要是结合树莓派做智能终端应用开发,而且加入了ROS机器人开发。本书适用于高等职业院校人工智能技术应用专业、物联网专业及其他相关专业的学生,也可作为智能终端应用开发爱好者的参考书。读者参考本书,可以在树莓派上外接传感器做智能终端应用开发,也可以部署ROS做智能机器人应用开发,从而自己制作智能终端产品。
本书适用于高等职业院校人工智能技术应用专业、物联网专业及其他相关专业的学生,也可作为智能终端应用开发爱好者的参考书。读者参考本书,可以在树莓派上外接传感器做智能终端应用开发,也可以部署ROS做智能机器人应用开发,从而自己制作智能终端产品。
在当今数字化时代,智能终端技术正以前所未有的速度发展,深刻地影响和改变着我们的生活和工作方式。从智能家居到工业自动化,从智慧城市到无人驾驶,智能终端技术的应用前景无限广阔。为了满足这一领域日益增长的人才需求,培养具有创新精神和实践能力的智能终端应用开发者,编写了这本教材。
本书旨在为读者提供一个全面、系统的智能终端应用开发学习路径。无论是初学者还是有一定基础的专业人士,都能通过本书的学习,掌握智能终端开发的核心知识与技能。本书特别注重理论与实践相结合,强调动手操作能力的培养,以期读者能够学以致用,解决实际问题。
本书共分为14章,内容涵盖树莓派的简介与操作、编程环境搭建、文件传输与串口通信以及K210和YOLO v3等先进技术。书中还深入讲解了ROS的基础知识、常用组件、机器人平台、SLAM建图与自主导航、机器人视觉、MoveIt!与机械臂控制以及语音功能和多机器人系统的综合应用。本书具有以下特色。
(1) 系统性: 从智能终端的基本概念到复杂系统的应用开发,本书提供了一个连贯的学习路径,帮助读者逐步建立起完整的知识体系。
(2) 实用性: 每章都配有实践指导和案例分析,使读者能够通过动手实践巩固理论知识。
(3) 前沿性: 涵盖了当前智能终端领域的最新技术,如ROS(机器人操作系统)、机器人视觉、语音识别等,确保读者能够掌握行业最新动态。
(4) 扩展性: 本书不仅介绍了基础开发技能,还探讨了多机器人系统的综合应用,为读者提供了广阔的技术视野和发展空间。
在本书编写过程中,得到了许多同行和专家的宝贵意见与支持,在此向所有提供帮助和支持的个人和机构表示衷心的感谢。
最后,希望本书能够成为读者在智能终端应用开发领域的良师益友,激发创新思维,培养实践技能,共同推动智能科技的发展。
编者2025年5月
杜鹃 河南省骨干教师,主要从事物联网、人工智能方向的教学工作。曾获全国职业院校教师教学能力大赛国家二等奖,河南省一等奖。指导学生参加全国职业院校技能大赛物联网技术应用赛项,多次获得国家二等奖、河南省一等奖;指导学生参加一带一路金砖国家技能大赛物联网赛项,曾获国家特等奖、一等奖、国际二等奖、三等奖。发表论文近20篇,其中EI 6篇、核心7篇,发明专利2项,实用新型专利2项。主持河南省科研项目2项、教研项目2项。
第1章树莓派概述1.1树莓派1.1.1树莓派发展历史1.1.2树莓派家族1.2树莓派扩展板1.2.1HiFi DAC扩展板1.2.2树莓派瑞士军刀扩展板1.2.3其他扩展板1.3操作系统的选择与安装1.3.1Raspberry Pi OS1.3.2NOOBS1.3.3Ubuntu MATE1.3.4Snappy Ubuntu Core1.3.5DietPi1.3.6RISC OS1.3.7Windows 10 IoT1.3.8系统的安装1.4操作系统初始化1.4.1显示设置1.4.2更改区域1.4.3修改密码1.4.4其他工作1.4.5关闭树莓派第2章树莓派的网络连接2.1有线网络配置2.1.1有线连接路由器2.1.2直连计算机2.2无线网络配置2.2.1通过图形化用户界面配置2.2.2通过修改配置文件连接WiFi2.3树莓派静态IP地址配置2.3.1通过图形化界面设置静态IP地址2.3.2通过修改网络接口文件设置静态IP地址2.4利用SSH远程控制树莓派2.4.1SSH简介2.4.2SSH认证2.4.3无显示屏启用SSH2.4.4使用图形化用户界面启用SSH2.4.5使用终端启用SSH2.4.6PuTTY通过密码建立SSH连接2.4.7PuTTY通过SSH key建立SSH连接2.5利用VNC远程控制树莓派2.5.1VNC简介2.5.2安装VNC2.5.3开启VNC2.5.4使用VNC远程登录树莓派2.5.5无法显示桌面的问题第3章树莓派的基本操作3.1系统目录3.2常用的Linux终端快捷键3.3磁盘管理3.3.1df命令3.3.2fdisk命令3.3.3du命令3.4文件管理3.4.1SSH远程连接下的文件管理3.4.2VNC远程连接下的文件管理3.5配置NFS服务端3.5.1NFS简介3.5.2NFS的工作原理3.5.3安装NFS服务器组件3.5.4启动NFS服务3.6配置NFS客户端3.6.1安装NFS客户端组件3.6.2从服务端挂载共享文件3.6.3卸载文件第4章树莓派编程环境4.1Python概述4.1.1什么是Python4.1.2Python的特点4.2Python程序开发4.2.1部分控制语句4.2.2迭代器和生成器4.2.3表达式4.2.4对象的方法4.3运行Python程序4.3.1Thonny Python的界面4.3.2Thonny的View选项4.3.3Thonny的Options选项4.3.4编写Python程序第5章WinSCP5.1WinSCP的安装5.2导入文件至树莓派5.3从树莓派中导出文件第6章树莓派的串口通信6.1什么是串口通信6.1.1串口通信的原理6.1.2串口通信的方式6.1.3串口通信接口标准6.2树莓派串口6.3利用串口与计算机通信第7章K210芯片和YOLO v3简介7.1K2107.1.1K210简介7.1.2基于K210芯片的开发环境搭建7.1.3K210芯片的基础功能7.1.4K210芯片的高级功能7.2YOLO v37.2.1YOLO v3简介7.2.2训练YOLO v3模型第8章ROS简介与基础8.1初识ROS8.1.1ROS简介8.1.2ROS的历史8.1.3ROS的特点8.2ROS的安装与配置8.3ROS架构8.3.1ROS架构简介8.3.2文件系统8.3.3计算图8.3.4开源社区8.4通信机制8.4.1话题通信机制8.4.2服务通信机制8.4.3参数管理机制8.4.4话题和服务的区别8.5ROS开发基础8.5.1小乌龟例程8.5.2创建工作空间和功能包8.5.3自定义软件包8.5.4深入工作空间8.5.5创建自定义的ROS消息和服务8.5.6话题通信的开发8.5.7服务通信的开发第9章ROS常用组件9.1rosbag数据记录与回放9.1.1录制数据(创建.bag文件)9.1.2录制所有发布的话题9.1.3检查并回放.bag文件9.1.4录制数据子集9.1.5rosbag录制和回放的局限性9.2launch文件9.2.1介绍9.2.2命令用法9.2.3传递参数9.2.4解析 launch 文件9.3TF9.3.1TF的作用9.3.2TF示例9.3.3TF的使用方法9.4rqt工具箱9.4.1日志输出工具(rqt_console)9.4.2计算图可视化工具(rqt_graph)9.4.3数据绘图工具(rqt_plot)9.4.4参数动态配置工具9.5RViz三维可视化工具9.5.1安装并运行RViz9.5.2数据可视化9.5.3插件扩展机制第10章机器人平台10.1机器人的定义与组成10.1.1机器人的定义10.1.2机器人的组成10.2激光雷达10.2.1激光雷达简介10.2.2激光雷达的参数10.3深度相机10.3.1深度相机简介10.3.2深度相机分类10.4机器人教学平台介绍10.5运行机器人10.5.1配置环境变量10.5.2远程连接机器人10.5.3验证配置10.5.4键盘控制机器人移动第11章SLAM建图与自主导航11.1基础理论11.1.1SLAM简介11.1.2传感器简介11.2准备工作11.3传感器信息11.3.1环境深度信息11.3.2里程计信息11.4SLAM建图算法11.4.1GMapping算法11.4.2Hector算法11.4.3cartographer11.5机器人导航11.5.1导航功能包11.5.2机器人的导航配置11.5.3机器人导航实践11.5.4多点连续导航第12章机器人视觉12.1摄像头标定12.2ROS图像数据12.2.1机器人的二维图像数据12.2.2三维点云数据12.3OpenCV库12.3.1OpenCV安装12.3.2机器人中的文件结构12.3.3OpenCV 图像处理示例12.4二维码识别12.4.1识别功能包12.4.2生成二维码标签12.4.3摄像头识别二维码12.5视觉目标追踪12.5.1KCF算法简介12.5.2KCF物体跟踪算法使用12.6深度相机与VSLAM12.6.1深度相机模拟激光雷达12.6.2ORBSLAM12.6.3ORBSLAM 212.7RTABSLAM三维建图12.7.1RTABSLAM介绍12.7.2机器人RTAB建图12.7.3机器人RTAB导航第13章语音功能13.1语音识别框架13.2TTS文字转语音13.2.1获取科大讯飞公司授权ID13.2.2配置xtark_audio功能包13.2.3运行xtark_audio功能包13.3配置语音识别功能包13.3.1下载SDK13.3.2替换资源13.3.3配置语音参数13.4语音识别功能包13.4.1功能介绍13.4.2使用语音识别功能包13.4.3语音识别功能包使用技巧第14章综合应用多机器人系统14.1网络配置14.2软件包部署14.3文件说明14.4软件包应用14.4.1多机器人驱动14.4.2多机器人通信示例14.4.3多机器人独立控制/同时控制14.4.4多机器人导航框架参考文献
平台介绍|荣誉资质|联系我们|出版社登陆