四时宝库

程序员的知识宝库

用AI开发板造个小车,漂移如此丝滑!

把AI加入到小车中,会给小车带来什么样的变化呢?AI边缘计算实战营的第一个项目,就是使用AI开发板LattePanda做一个自动驾驶RC小车,一起来看看制作过程吧——

小车功能概述:

这个自动化驾驶RC 小车有一个非常接地气的名字,驴车(Donkey Car),是一项帮助人工智能开发者与业务爱好者构建自动驾驶小车原型的开源项目。驴车使用小型遥控汽车作为基础平台,配备了单板计算机、摄像头和其他必要的硬件组件,实现自主驾驶。该项目提供了易于使用的软件框架,开源硬件设计与 基于Python编写的高级自动驾驶库,开发者能够快速训练和测试控制汽车的机器学习模型,建造自己的驴车并进行测试。

先来看下驴车操作大致流程:

1)人工驾驶采集图像、油门、转向数据

2)打包上传到Azure 云服务器进行训练( 自动化训练, 已经通过 action 完成自动化处理)

3)通过 shell 脚本一键下载训练好的模型到驴车

4)操作驴车使用模型自动驾驶

因此,驴车的硬件组成就十分清晰了:

1)RC小车底盘:采用美嘉欣RC 小车的底盘, 无刷电机和无刷ESC电调, 小飞象遥控器和接收机(后来用ESP32-C3 替代)

2)主控: Lattepanda 3 delta,基于英特尔@ 处理器推出的,一款支持完整Windows 操作系统的单板计算机。口袋大小, 厚度仅16mm,十分小巧便携

3)其他构成:电源管理, INA219 作为电源电压电流检测, 提供12v, 5v, 3.3v, 1.8v 多路电源输出, 并添加了PCA9685 芯片实现I2C 协议的多路控制, 为舵机控制和电机控制提供冗余, 并可以加入多达16 路舵机来进行功能拓展。

在软件层面上,涉及多方面的技术栈: Linux 操作系统安装配置, 网络、软件包管理, Python 虚拟环境, OpenCV 视觉框架, Tensorflow 神经网络框架, keras 前端和RC 遥控设备调试, 云端GPU 训练, 自动化处理等多方面技术的融合实现的。

从一个全新的LattePanda开始,需要进行下面的操作步骤:

第一步:在LattePanda上安装Ubuntu系统,配置Ubuntu源、Conda源,以及必要的参数配置

第二步:安装Donkey Car、DonkeyPanda、以及Arduino软件

第三步:软件的移植

完整项目可进群免费领取!!!

嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

点击这里找小助理0元领取:扫码进群领资料

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接