无人驾驶感知智能

无人驾驶感知智能

智能驾驶理论与实践系列丛书

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

由于目前无人驾驶学习成本较高,使得很多对无人驾驶感兴趣的初学者望而却步。本书基于开源的机器人操作系统(Robot Operating System,ROS),设计了一款开源的无人驾驶平台。书中针对初学者引入了ROS的基础框架,对开发工具、通信协议、功能包的应用等进行了介绍,帮助初学者尽快上手。针对有一定基础的人群,涉及了URDF建模、传感器使用和数据融合方法等内容。 本书从ROS基础、车辆建模基础、控制基础到传感器基础实验和数据融合,将涉及的每个知识点详细拆分讲解,涵盖多个实验案例,并且为所有代码提供了详细的注解,以从根本上满足读者的需求。

张锐,北京钢铁侠科技有限公司创始人。荣获北京市优秀毕业生、北京市优秀人才(青年骨干)、中关村雏鹰人才、北京市青年人才托举工程、中关村高聚工程领军人才、青岛市拔尖人才,承担过北京市科技重大专项等多项省部级项目。

作品目录

  1. 内容简介
  2. 前言
  3. 第1章 绪论
  4. 1.1 无人驾驶国内外现状
  5. 1.1.1 国内研究现状
  6. 1.1.2 国外研究现状
  7. 1.2 感知智能研究现状
  8. 1.2.1 软件层面
  9. 1.2.2 硬件层面
  10. 1.3 感知智能系统的组成
  11. 1.3.1 介绍
  12. 1.3.2 意义
  13. 1.3.3 感知对象
  14. 1.4 面临的困难和挑战
  15. 1.5 基于ROS的无人驾驶技术
  16. 第2章 ROS基础
  17. 2.1 ROS的工程结构
  18. 2.1.1 工作空间(catkin workspace)
  19. 2.1.2 功能包(package)
  20. 2.1.3 文件类型
  21. 2.2 ROS通信原理
  22. 2.2.1 话题通信模型
  23. 2.2.2 服务通信模型
  24. 2.2.3 动作通信模型
  25. 2.2.4 ROS通信总结
  26. 2.3 实验操作
  27. 2.3.1 实验一 工作空间与功能包创建
  28. 2.3.2 实验二 ROS通信原理实验
  29. 第3章 ArtTable框架
  30. 3.1 ArtTable框架介绍
  31. 3.2 ArtTable框架使用
  32. 3.2.1 Simulation(仿真模拟)功能
  33. 3.2.2 LEDControl(LED状态控制)功能
  34. 3.2.3 MoveControl(运动学控制)功能
  35. 3.2.4 Gmapping(地图构建)功能
  36. 第4章 超声波传感器
  37. 4.1 超声波传感器分类
  38. 4.2 常用超声波传感器HC-SR04
  39. 4.2.1 参数特征
  40. 4.2.2 工作原理
  41. 4.2.3 使用方法
  42. 4.3 超声波传感器ROS驱动
  43. 4.4 超声波传感器ROS通信数据分析
  44. 4.4.1 启动超声波传感器ROS程序
  45. 4.4.2 查看超声波传感器ROS节点数据
  46. 第5章 编码器传感器
  47. 5.1 编码器分类
  48. 5.1.1 增量型
  49. 5.1.2 绝对值型
  50. 5.1.3 混合型
  51. 5.2 常用编码器E6B2-CWZ6C
  52. 5.2.1 参数特征
  53. 5.2.2 工作原理
  54. 5.2.3 使用方法
  55. 5.3 编码器ROS驱动
  56. 5.4 编码器ROS通信数据分析
  57. 5.4.1 启动编码器ROS节点程序
  58. 5.4.2 查看传感器节点数据
  59. 第6章 惯性传感器
  60. 6.1 惯性传感器分类
  61. 6.1.1 角速度陀螺仪
  62. 6.1.2 线加速度计
  63. 6.2 常用惯性传感器9DoF Razor IMU
  64. 6.2.1 参数特征
  65. 6.2.2 工作原理
  66. 6.2.3 使用方法
  67. 6.3 惯性传感器ROS驱动
  68. 6.4 惯性传感器ROS通信数据分析
  69. 6.4.1 rotopic查看ROS驱动发布话题
  70. 6.4.2 分析话题数据imu_data
  71. 第7章 视觉传感器
  72. 7.1 视觉传感器分类
  73. 7.2 常用视觉传感器
  74. 7.2.1 参数特征
  75. 7.2.2 工作原理
  76. 7.2.3 使用方法
  77. 7.3 视觉传感器ROS通信驱动
  78. 第8章 雷达
  79. 8.1 雷达种类
  80. 8.1.1 激光雷达概述
  81. 8.1.2 激光雷达分类
  82. 8.2 常用激光雷达
  83. 8.2.1 参数特征
  84. 8.2.2 工作原理
  85. 8.2.3 使用方法
  86. 8.3 激光雷达ROS通信驱动
  87. 8.4 激光雷达ROS通信数据分析
  88. 第9章 基于ROS的卡尔曼滤波
  89. 9.1 robot_pose_ekf简介
  90. 9.2 如何使用扩展卡尔曼滤波器
  91. 9.2.1 配置
  92. 9.2.2 编译并运行包
  93. 9.3 节点解析
  94. 9.4 扩展卡尔曼滤波器如何工作
  95. 第10章 基于ROS的状态估计
  96. 10.1 robot_localization介绍
  97. 10.2 robot_localization特征
  98. 10.3 robot_localization状态估计节点
  99. 10.3.1 ekf_localization_node
  100. 10.3.2 ukf_localization_node
  101. 10.3.3 参数
  102. 10.4 准备数据
  103. 10.4.1 RO数据标准
  104. 10.4.2 坐标系和转换传感器数据
  105. 10.4.3 处理tf_prefix
  106. 10.4.4 每种传感器消息类型的注意事项
  107. 10.4.5 常见错误
  108. 10.5 robot_localization配置
  109. 10.5.1 传感器配置
  110. 10.5.2 以2D运行
  111. 10.5.3 融合不可测变量
  112. 10.5.4 微分和相对参数