每个男孩都有一个机器人的梦,这个梦也许就是从第一次玩遥控汽车玩具开始的。只是那时的男孩还不能够明白,神奇的小车为什么能够按照自己的指令行动,随着知识的增长,他开始明白了一个叫做电磁波的东西传递这其中的指令。如果把这其中的东西拆解,会发现其实并不难以理解。现如今,我们可以自己打造一个功能更加强大,更加“智能”的遥控小车,所需要的只是简单的写几句代码而已。我们有什么理由不开始动手呢。

使用树莓派打造的的智能小车就是这样一个功能强大的遥控小车。你可以加装任何你需要的传感器升级小车的功能,比如,躲避障碍,探测前方目标距离等等。你也可以使用更加厉害的语音识别和图像识别算法使它更加高大上。我在这个系列的教程里面会详细记录智能小车功能不断升级的过程,如果你有兴趣,可以按照我的记录一步一步耐心细致的实现。

当然,在实际制作过程中,由于使用的设备、编程环境并不一致,也许会遇到各种各样的“意外”,使你并不能完全按照我所记录的一步步顺利走下去,不过没关系,我本人也是从最简单的功能开始,一步步不断提高复杂度。如果遇到困难实在没法解决,可以在评论里留言,或者请教你周围的高人。另外网上也有很多类似的教程,遇到问题的时候,也可以搜索参考。

实现智能小车的方式有很多种,开发工具和语言也是五花八门。我这里记录的是我的实现历程,所以一切开发工具和语言都以我熟悉的为主,适当会提及一下其他开发环境的配置。

以下是功能清单

初级

1、LED灯控制(亮度调节,闪烁频率调节)

2、小车转向控制

中级

1、使用红外避障传感器躲避障碍

2、使用巡线传感器寻黑线轨迹

3、使用超声波距离传感器探测前方目标距离

4、使用人体红外传感器监测人体位置

4、搭载摄像头并回传实时图像

5、打造摄像头云台

6、加装机械臂并对其进行控制

高级

1、智能语音控制(使用麦克风,手机APP或者微信传递语音指令)

2、使用摄像头进行人脸识别

3、使用深度学习算法进行目标检测

4、目标追踪并自动响应

我把功能分为三个级别,它们所需要的知识背景要求也是递增的。初级功能足够简单,也许高中生就可以轻松实现。而高级功能由于涉及到一些人工智能的知识,需要至少本科毕业才能够掌握(如果你是天才少年,就当我什么都没说),尽管我用的也是一些开放平台的API,并没有涉及到核心算法。但要实现起来,也需要掌握足够多的计算机编程知识。

自己实现智能小车是很有意思的事情,通过这一过程,普通人都可以了解各种各样的传感器和电路知识;科技爱好者也可以用人工智能算法实现一些实实在在的东西,而不仅限于大而无当的概念宣传;学生们可以通过这个完成毕业设计课程(并不仅限于我提到的功能,可以扩展更多功能);而爸爸们也可以手动打造一个小玩具给自己的孩子,比起从市场上买的那些成品,这个是不是更有纪念意义呢?

技术每天都在突飞猛进的发展,此功能清单也许会更新。如果你有更好的建议和想法,欢迎交流。

系列目录:

《手把手教你打造智能小车(0)-写在前面的话》

《手把手教你打造智能小车(1)-树莓派及其使用配置

《手把手教你打造智能小车(2)-点亮 LED 灯》

《手把手教你打造智能小车(3)-小车跑起来》

《手把手教你打造智能小车(4)-使用传感器自动避障》

《手把手教你打造智能小车(5)-使用舵机打造摄像机云台》

机器人新车号牌安装_手把手教你打造智能小车(0)-写在前面的话相关推荐

  1. 机器人新车号牌安装_很帅的动作!现代机器人这样安装汽车挡风玻璃

    在汽车制造的过程中,前后挡风玻璃是如何安装的,你知道吗?让我们先通过视频,来看看现代机器人帅气的动作. 后挡风玻璃的涂胶与安装 视频▼ 随着汽车工业的不断发展,涂胶技术在汽车制造方面的应用越来越广泛, ...

  2. 树莓派系列(4)-手把手教你打造智能小车

    1.配件列表 * L298n电机驱动板一个 * 驱动电机4个 * 车架以及轮子,1套(2个架子,4个轮子) * 18650电池,3节(这里一定不要少于3节,2节电池带不动) * 杜邦线:公对公.母对母 ...

  3. centos7 nginx安装_手把手教你PHP(一) Centos7上的LEMP配置

    相信有些刚刚接触web开发的小伙伴对于服务器上搭建web环境还不太了解,今天手把手教大家搭建lemp的线上环境,您需要做如下一些准备: 阿里云或者其他服务商的云主机一台 云主机已安装Centos 7 ...

  4. linux npm安装_手把手教你appium框架的搭建—linux

    总体来说,分为以下几步: 1.安装jdk 2.安装node和npm 3.安装android sdk 4.安装appium 5.安装pip及appium-python-client 以下是脚本 #!/b ...

  5. mysql 5.x数据库安装_手把手教你进行Mysql5.x版本的安装及解决安装过程中的bug

    前言 Hey,大家好,我是码农星期八,似乎还没有更新过关于Mysql的相关文章,同时也是因为工作需要,一起来学学叭. 数据库种类 常见的数据库有Mysql,Oracle,SQLite,Access,M ...

  6. win10没有iis怎么安装_手把手教你安装

    电脑安装上windows10后发现好像没有iis功能,IIS是一种Web(网页)服务组件,其中包括Web服务器.FTP服务器.NNTP服务器和SMTP服务器,分别用于网页浏览.文件传输.新闻服务和邮件 ...

  7. 5工程添加emwin库_手把手教你打造专属自己的远程私有库——上

    打造自己的远程私有库 我们想使用组件化的话,我们一般推荐采用pod库的形式来集成我们的组件到我们的宿主工程,那么我们首先要知道如何打造自己的专属私有远程库,我们先来看看远程私有库的一个图解 我们可以看 ...

  8. axure元件库 文件上传_手把手教你打造一套属于产品经理自己的元件库

    之前有篇文章聊完了如何打造一套属于自己的原型图设计规范,今天咱们来聊聊如何打造一套属于自己的元件库. 毕竟,每个追求效率的PM,总会拥有一个专属自己的Axure元件库,并不断打磨优化. 今天就教大家一 ...

  9. android 手势放缩_手把手教你打造支持手势放大缩小的ImageView

    写在前面 最近有了新的任务,学习的时间比以前少了不少,Java回炉的文估计是得缓缓了,不过每周一篇尽量保质保量.最近感觉我文写的有点不好,因为我写东西除非必要,不然概念性的东西我基本上都是一笔带过-- ...

最新文章

  1. SAP MM 没有启用QM的前提下可以从QI库存里退货给Vendor?
  2. 查询出的数据记录字段要与实体类中的属性名一致
  3. mzy,struts学习(一)
  4. 程序员的大学|彪悍的人生可以没有妹,但必须要有技术!
  5. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端
  6. ApplePay支付使用
  7. BZOJ3261: 最大异或和(可持久化trie树)
  8. [推荐]一个 1kb 的image placeholder的js库
  9. 移动端Web组件-Dialog对话框
  10. Android ViewPage使用
  11. 深度学习-浅层神经网络
  12. 电脑误删分区如何恢复?图文详解
  13. pacman 查询_ArchLinux的pacman命令详解
  14. Audio-driven Talking Face Video Generation with Learning-based Personalized Head Pose (译文)
  15. 强大的头像制作神器_支持外卖CPS等优惠劵小程序源码
  16. WPF技巧(5)元素的加载与卸载(Loaded and Unloaded)
  17. 0321 复利计算—贷款
  18. OneNote for win10本地存储文件的备份与查看
  19. Amazon Prime Video为《周四橄榄球之夜》推出新功能,让全球NFL球迷能够自定义流媒体播放体验
  20. 3D坐标轴下画一个姿态、位置可调整的圆柱体

热门文章

  1. 密码破解---实验六:暴力破解
  2. 大学生必须报考计算机等级考试吗?
  3. labview2016中怎么播放Flash视频文件
  4. ccat计算机考证多少钱
  5. python调用 halcon_(转)在aardio中调用python来采集电源资源站电影地址
  6. 如何在python中使用表情(emoji)符号?
  7. 锁锁锁-多线程锁-多进程锁
  8. 使用PHPEXCEL导入数据到数据库
  9. PC网校成为在线教育主流模式
  10. css中怎么裁剪图片,css 图片裁剪显示