01 简介


1.课程内容背景

  本文给出面向清华新雅书院2021春季学期的CDIE(Creative Design & Intelligent Engineering)方向的三年级同学开设一门八周时间的综合设计课程。针对CDIE本科同学既有扎实的工程基础和设计功底,由于专业审美能力的复合型能力,该课程内容拓展同学们以智能工程为中心的创新设计能力。

  设计出课程时间内容主要从两方面考虑:
  1. 以信息(电子)为核心的智能运行平台;
  2. 美学工艺设计的外观和环境设计内容。本文主要从智能运行平台角度给出课程内容要求。

2.课程内容来源

  由于课程周期短(八周时间),因此智能运行平台尽量以成熟的平台为主,课程同学主要以软件编程(嵌入式C语言,或者Python语言开发)为主要工作,熟练运用图像处理、信号检测、运动控制以及机器视觉来驱动平台运行。因此,以 全国大学生智能车竞赛 光电信标组为基础,进行适当的简化和修改,形成课程内容(智能体运动平台)的主要部分。

  在智能车竞赛存在两大新标体系:

  • 光电信标组: 车模使用阿克曼(Ackermann)车模模型,即前轮转向+后轮驱动,信标引导为光电+机器视觉;
  • 声音信标组:车模使用麦克纳姆(Mecanum)轮车膜结构,即可以全向运行方式,信标引导为声音+机器视觉;

  下图为光电信标组运行模式:

▲ 智能车竞赛光电信标组

  下图为声音信标运行模式:

▲ 智能车竞赛声音信标组

  考虑到简化控制,因此课程设计内容采用上述两者的混合模式,即信标采用光电引导,车模运行采用麦克纳姆轮结构。这种方案在第14届智能车竞赛中也经过了验证。

3.课程内容工程要求

(1)学生设计要求

  ■ 硬件平台基础包括

  • 麦克纳姆轮全向运动车模平台;
  • 车模运动驱动电路;
  • 具有OpenMV视觉检测模块;
  • 红外方向传感器平台;

  这部分详见本文的第二部分。

  ■ 学生需要掌握工程知识

  • 车模机械运动原理;
  • 车模运动驱动与控制原理;
  • 机器视觉基本原理与 红外光电检测基本原理
  • Python,嵌入式C语言开发技能;

  ■ 学生主要开发要求(工程方面)

  编写车模运动控制算法,完成对按照随机顺序点亮的信标进行搜索,接近。开发工作包括以下两个方面:

  • 在OpenMV视觉模块通过Python开发模式,编写信标识别算法与车模运动控制算法;
  • 在车模运动控制单片机平台,通过嵌入式C语言开发接收OpenMV识别数据,编写红外传感器接收与决策算法;

(2)工程应用场景

  如果将信标设想为火场货源,那么整个场景就可以设定为火场救援行动。可以进行单个车模对信标的定向搜索与抢救,也可以由两个,或者两个以上的车模完成火场的协同搜索与救援;

  如果将信标设想为待救援的病人,车模运行可以设定为医院救护车运行去病人区域,完成病人的转运工作。

02 声音信标与智能车模


1.信标系统

  光电信标是由若干个可以发送红光、红外的信标通过现场总线(特殊设计的总线形式)连接而成。通过总结接口模块可以有计算机控制按照一定顺序点亮。

  信标本身具有车模靠近检测线圈,当车模运行到信标附近(半径为40厘米)的区域内,便可以向信标主控单元发送信号,便于主控单元完成信标的切换。

  信标的个数和摆放位置可以根据现场情况进行却带。信标所在的场地的尺寸大约在5×7米的范围之内。

▲ 信标结构示意图

2.麦克纳姆轮智能车模

  小型麦克纳姆轮车模结构下图所示,左边是已经安装有驱动电路和控制板的车模,右边是车模底盘结构示意图。

▲ 麦克纳姆轮车模 左:已经安装控制板的车模,右:车模底盘

  该车模可以完成前后左右定向运动直线运动、原地转向运动以及弧线运动。车载电池、电机驱动板以及单片机控制模块接收上层运动命令完成基本运动功能。

3.OpenMV模块

  OpenMV是一款可编程的摄像头模块,通过内置的MicroPython变语言可以完成对周围环境中特定目标的识别。摄像头本身内置了一些图像处理算法,便于识别一些简单目标,验证一些基础的机器视觉算法非常方便。

  OpenMV平台有很多种类,可以选择基于NXP公司的RT1064系列的模块,也可以选择ST公司的STM32H7系列的模块。

  模块还提供了了丰富的外部接口,可以与前面麦克纳姆轮运动控制单片机进行通信。

▲ OpenMV 摄像头模块

  详细的介绍可以参见: OpenMV中国官方代理 :https://singtown.com/openmv/对应的网站。

  OpenMV视觉模块主要用于识别周围信标的精确位置,用于躲避未点亮的信标以及跟踪点亮的信标。

4.红外方向模块

  红外方向检测模块识别信标发送的红外调制光,可以大体给出信标所在的方向位置。配合OpenMV视觉模块完成信标的精确定位。

  由于视觉定位范围有限,如果点亮的信标已经位于可视范围之外,使用红外方向模块可以引导车模进行区域前往信标所在的区域。

▲ 红外方向检测

  红外方向传感器连接在车模运动控制的单片机板上。

03 场地环境要求


  为了便于利用机器视觉,红外传感器对于信标的定位,减少室外的阳光影响,系统运行建议在没有阳光直射的室内环境内。如果可能,远离透光的大型窗户。

  为了突出发送红色、红外光线的信标,场地内的颜色尽量以蓝色、绿色为主色调,减少红色物体和区域面积。

  根据OpenMV识别的特点,它内置了AprilTag识别算法,可以在场地内铺设一定的 AprilTag (一种简化的二维码,用于物体定位)作为车模本身和环境标签。来达到车模协同运动和环境内容定义。

▲ AprilTag用于车模物体标签和环境标签

CDIE-2021春季课程内容设计 | 火场逆行相关推荐

  1. 2021春季学期-创新设计与实践-课程结构设计

    ▌01 课程背景 根据2021年之初,与自动化系张长水教授讨论,对于 2021春季学期-创新设计与实践-高级下 中关于工程部分(智能控制)内容,进行了初步的设计,详细参见: CDIE-2021春季课程 ...

  2. 2021春季学期-创新设计与实践-Lesson2

    ▌01 课程综述 1.课程背景 在 2021春季学期教学记录 包括有 2021春季学期-创新设计与实践-高级下 课程.这个班的课程同学与 信号与系统-CDIE班级 相同. 根据 2021春季学期-创新 ...

  3. 2021春季学期-创新设计与实践-Lesson1

    ▌01 课程综述 1.课程背景 在 2021春季学期教学记录 包括有 2021春季学期-创新设计与实践-高级下 课程.这个班的课程同学与 信号与系统-CDIE班级 相同. 根据 2021春季学期-创新 ...

  4. 2021春季学期-创新设计与实践-Lesson6

    ▌01 创新设计与实践 1.课程背景 2021春季学期教学记录 课程中包括一门 2021春季学期-创新设计与实践-高级下 ,这个班级总共包括有10名来自于清华大学新雅学院的同学. ▌02 课程内容设计 ...

  5. 2021春季学期-创新设计与实践-Lesson5

    ▌01 创新设计与实践 1.课程背景 2021春季学期教学记录 课程中包括一门 2021春季学期-创新设计与实践-高级下 ,这个班级总共包括有10名来自于清华大学新雅学院的同学. 在第二周周末提交了第 ...

  6. 2021春季学期-创新设计与实践-Lesson4

    文章目录 ▌01 创新设计与实践 1.课程背景 2.同学分组 ▌02 课程内容设计 CI41 OpenCV简介 (1)OpenCV简介 CI411 (2)OpenCV安装 CI412 CI42 Ope ...

  7. 2021春季学期-创新设计与实践-Lesson3

    ▌01 创新与实践课程 1.课程背景 2021春季学期教学记录 课程中包括一门 2021春季学期-创新设计与实践-高级下 ,这个班级总共包括有10名来自于清华大学新雅学院的同学. 根据 2021春季学 ...

  8. 信号与系统2021春季课程小论文批改

    简 介: 本文记录了对于2021年春季信号与系统分析课程的综合小论文的处理和分析的情况. 关键词: 信号与系统,期末成绩,小论文 §01 小论文基本情况 1.小论文要求   1.目标与分数   信号与 ...

  9. Yann LeCun主讲,纽约大学《深度学习》2021春季课程放出,免费可看

    关注公众号,发现CV技术之美 本文转载自机器之心,编辑陈萍. Yann LeCun 主讲的<深度学习>课程现已全部在线可看! 深度学习课程在网上一直有许多教学资源,比较出名的有吴恩达老师的 ...

最新文章

  1. 微信跳一跳高分辅助踩坑
  2. Tesseract-OCR 训练过程 V3.02
  3. Google Guava官方教程
  4. 点击按钮测试用例标题_怎么写测试用例?
  5. php5.6.33安装教程,centos7手动安装PHP5.6.33详解
  6. 2016年6月份学习总结,读书《向着光亮那方》
  7. #191 sea(动态规划)
  8. 汇编:分段函数的值的计算
  9. docker安装chirpstack_用docker-compose快速部署ChirpStack
  10. MySQL锁系列3 MDL锁
  11. ASP.NET MVC 企业级实战 —— 创建用户权限管理范例程序(三)
  12. django-rest-framework-jwt的使用
  13. html网页设计课程心得,终于发现学习网页设计心得体会
  14. grub4dos进入linux,GRUB4DOS怎么进入系统?GRUB4DOS进入系统的详细步骤
  15. 免费预约!百度全面开放北京地区自动驾驶出租车服务
  16. Firebird学习(02):数据库的中文参考资料
  17. 安信可ESP8266、ESP32、ESP32-S2、ESP32-C3模组的TCP_UDP吞吐量测试使用指导
  18. txt文档在html中乱码怎么办,txt文件打开显示乱码怎么办?
  19. 扫雷代码java_JAVA实现扫雷游戏
  20. 遗传算法中的变异和交叉

热门文章

  1. javascript 异步模块加载 简易实现
  2. 比较2个DataTable中的内容是否相同的方法
  3. 搭建zookeeper+kafka集群
  4. linux内核seq_file接口
  5. selenium 实现网页截图
  6. 《R语言游戏数据分析与挖掘》一3.4 小结
  7. 【项目实战】---使用ajax完毕username是否存在异步校验
  8. 《精通Nginx》——1.2 从源代码安装Nginx
  9. 【SICP练习】38 练习1.43
  10. Android   Fragmnet的使用新体会