77
缩微智能车简介

智能车软件设计浅谈 清华-张天雷-上传版本

  • Upload
    ztl2004

  • View
    2.095

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 智能车软件设计浅谈 清华-张天雷-上传版本

缩微智能车简介

Page 2: 智能车软件设计浅谈 清华-张天雷-上传版本

大纲

• 背景

• 缩微智能车简介

–机械结构 硬件 赛道

• 缩微智能车小分队

–软件开发

Page 3: 智能车软件设计浅谈 清华-张天雷-上传版本

Google的智能车

Page 4: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 5: 智能车软件设计浅谈 清华-张天雷-上传版本

烧钱,一般人玩不起

Page 6: 智能车软件设计浅谈 清华-张天雷-上传版本

咋办?

Page 7: 智能车软件设计浅谈 清华-张天雷-上传版本

糙版本

Page 8: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 9: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 10: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 11: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 12: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 13: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 14: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 15: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 16: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 17: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 18: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 19: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 20: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 21: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 22: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 23: 智能车软件设计浅谈 清华-张天雷-上传版本

此处有个视频。。。

Page 24: 智能车软件设计浅谈 清华-张天雷-上传版本

缩微智能车小分队

Page 25: 智能车软件设计浅谈 清华-张天雷-上传版本

对小车好奇的小虾

写一点算法的中虾

深度研究的大虾

Page 26: 智能车软件设计浅谈 清华-张天雷-上传版本

硬件相关

软件开发

车体设计

Page 27: 智能车软件设计浅谈 清华-张天雷-上传版本

巡线跑(Line Follower)

交通标志识别

交通灯识别

行人识别

车联网

遥控

Page 28: 智能车软件设计浅谈 清华-张天雷-上传版本

PID 模糊

操作系统 Linux

图像处理 Opencv

单片机 传感器

Wifi zigbee 蓝牙

Page 29: 智能车软件设计浅谈 清华-张天雷-上传版本

为啥要一起动手?

Page 30: 智能车软件设计浅谈 清华-张天雷-上传版本

智能车软件设计

Page 31: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 32: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 33: 智能车软件设计浅谈 清华-张天雷-上传版本

算法

• 车道线识别算法 10天

– Hough变换

• 静态目标识别 10天

–直方图统计

• 动态目标识别 10天

–联通域

Page 34: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 35: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 36: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 37: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 38: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 39: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 40: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 41: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 42: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 43: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 44: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 45: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 46: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 47: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 48: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 49: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 50: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 51: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 52: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 53: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 54: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 55: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 56: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 57: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 58: 智能车软件设计浅谈 清华-张天雷-上传版本

悲剧就是自己造轮子

• 自己写驱动

–舵机、电机、摄像头

• 自己写PID

–跟舵机角度,电机转速绑定死了

• 自己写图像处理函数

–跟摄像头绑定死了

Page 59: 智能车软件设计浅谈 清华-张天雷-上传版本

悲剧还每天都发生

• 如果要添加一个交通标志识别的程序

–读懂全部代码?Are U kidding Me?

–想要测试要了解全部工具

• 和别人分享代码

– Sorry,参数都写死了。。。你自己修改修改

–文档???

• 跨语言,Java/Python?

–你在说什么同学?请说中文。。。

Page 60: 智能车软件设计浅谈 清华-张天雷-上传版本

我们不是不好学

• 我们很想参与

• 我们擅长图像算法,然而没有硬件基础

• 我们擅长硬件设计,然而图像算法…

• 我们真的需要全盘都做么?

Page 61: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 62: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 63: 智能车软件设计浅谈 清华-张天雷-上传版本

重新审视问题

Page 64: 智能车软件设计浅谈 清华-张天雷-上传版本

问题

• 别人的代码很难重用

–更开放的平台:Linux+OpenCV+ROS

• 就一台机器,没法同时调试

–模块化+消息服务器

• 硬件设置太复杂

–硬件抽象

• 顺序执行使得程序周期太长

–并行 pthread

Page 65: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 66: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 67: 智能车软件设计浅谈 清华-张天雷-上传版本

物理硬件

控制硬件

传感硬件

综合

控制层

环境

感知层

硬件

抽象层

综合

控制组件

车道

保持组件

障碍

检测组件

控制

接口组件 传感器

接口组件

Page 68: 智能车软件设计浅谈 清华-张天雷-上传版本

综合

控制层

环境

感知层

综合

控制组件

车道

保持组件

障碍

检测组件

Page 69: 智能车软件设计浅谈 清华-张天雷-上传版本

图像模块

车道线模块

障碍物模块

决策模块

底层控制

接口模块

Page 70: 智能车软件设计浅谈 清华-张天雷-上传版本

车道线模块

障碍物模块

决策模块

Page 71: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 72: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 73: 智能车软件设计浅谈 清华-张天雷-上传版本
Page 74: 智能车软件设计浅谈 清华-张天雷-上传版本

作为一个平台

• 搭建方便

• 易上手

• 易配置

• 易扩展

• 易监控

Page 75: 智能车软件设计浅谈 清华-张天雷-上传版本

希望大家都能够参与

Page 76: 智能车软件设计浅谈 清华-张天雷-上传版本

清华大学 张天雷

[email protected]

单片机 Intel

Linux OpenCV

算法 推荐系统

互联网 创业

Python Django

Page 77: 智能车软件设计浅谈 清华-张天雷-上传版本