课程内容

涉及的内容

为什么学ROS

ROS机器人操作系统已经成为机器人操作系统的业内标准,社区不断壮大,资料越来越多。

庞大的社区支持和软件库,非常适合于机器人算法研究,百度无人驾驶汽车也是基于ROS开发。

为什么学激光雷达

多数自动驾驶汽车都会搭载摄像头和激光雷达。

摄像头能捕捉高清晰度的彩色照片,但它没有测距能力,在测量远距离物体的速度上也难以胜任。

而激光雷达的测距和测速能力都不错,成本也在不断走低。

我们需要能够通过编程的方法,把视觉和激光雷达的数据融合在一起,共同发挥作用。

为什么学slam

SLAM是Simultaneous localization and mapping缩写,意为“同步定位与建图”。

主要用于解决机器人在未知环境运动时的定位与地图构建问题。

像室内的无人导航,扫地机器人都要用到slam技术。

为什么学深度学习

深度学习几乎成了如今计算机视觉研究的标配。

人脸识别、图像识别、视频识别、行人检测、大规模场景识别的相关论文里都用到了深度学习的方法。

掌握深度学习会让你在职场中如虎添翼。

为什么学点云

点云是某个坐标系下的点的数据集。

点包含了丰富的信息,包括三维坐标X,Y,Z、颜色、分类值、强度值、时间等等,

点云是物体的深度信息, 随着目前的人工智能、无人驾驶等技术的发展,将来在识别上必然会大量应用点云数据。

随着VR、AR、MR技术及头戴式设备的出现,我们可以设想将来可以不用出门享受实景购物(甚至试衣)、远程3D视频虚拟会议、游戏等场景。

为什么要学c++

控制代码最终还是要与底层硬件打交道, c++是控制底层硬件的核心语言,如果大家想了解stm32芯片是如何控制编码器电机的,下位机通讯是如何控制的,这些内容都需要学习c++。

学习架构图

  • 学习内容涵盖了硬件层和软件层
  • 将学习硬件层驱动板的开发
  • 将学习软件与硬件交流的驱动层开发
  • 学习内容涵盖了算法与应用
  • 位置建图相关的过滤和融合算法和应用
  • 视觉识别相关的算法和应用