课程内容
涉及的内容¶
为什么学ROS¶
ROS机器人操作系统已经成为机器人操作系统的业内标准,社区不断壮大,资料越来越多。
庞大的社区支持和软件库,非常适合于机器人算法研究,百度无人驾驶汽车也是基于ROS开发。
为什么学激光雷达¶
多数自动驾驶汽车都会搭载摄像头和激光雷达。
摄像头能捕捉高清晰度的彩色照片,但它没有测距能力,在测量远距离物体的速度上也难以胜任。
而激光雷达的测距和测速能力都不错,成本也在不断走低。
我们需要能够通过编程的方法,把视觉和激光雷达的数据融合在一起,共同发挥作用。
为什么学slam¶
SLAM是Simultaneous localization and mapping缩写,意为“同步定位与建图”。
主要用于解决机器人在未知环境运动时的定位与地图构建问题。
像室内的无人导航,扫地机器人都要用到slam技术。
为什么学深度学习¶
深度学习几乎成了如今计算机视觉研究的标配。
人脸识别、图像识别、视频识别、行人检测、大规模场景识别的相关论文里都用到了深度学习的方法。
掌握深度学习会让你在职场中如虎添翼。
为什么学点云¶
点云是某个坐标系下的点的数据集。
点包含了丰富的信息,包括三维坐标X,Y,Z、颜色、分类值、强度值、时间等等,
点云是物体的深度信息, 随着目前的人工智能、无人驾驶等技术的发展,将来在识别上必然会大量应用点云数据。
随着VR、AR、MR技术及头戴式设备的出现,我们可以设想将来可以不用出门享受实景购物(甚至试衣)、远程3D视频虚拟会议、游戏等场景。
为什么要学c++¶
控制代码最终还是要与底层硬件打交道, c++是控制底层硬件的核心语言,如果大家想了解stm32芯片是如何控制编码器电机的,下位机通讯是如何控制的,这些内容都需要学习c++。
学习架构图¶
- 学习内容涵盖了硬件层和软件层
- 将学习硬件层驱动板的开发
- 将学习软件与硬件交流的驱动层开发
- 学习内容涵盖了算法与应用
- 位置建图相关的过滤和融合算法和应用
- 视觉识别相关的算法和应用