智能战车 DIY 活动正式起航

7 天前 [复制链接] 5 109

本帖最后由 yqiu 于 2019-7-12 11:51 编辑
: }7 j( M& {. U. {- S6 C

欢迎大家参与一起 DIY 智能战车活动,本次活动的成果将是制作出一辆属于自己的智能战车,活动过程中,会涉及到方方面面的知识,需要大家持续学习。相关的资料全部开源/开放。

3 D  E4 a6 }2 Q/ }/ ~' w3 ]

功能要求

+ n6 d9 p% p/ c2 Q! g$ d1 O

基本功能:遥控智能车

3 d% m& Q8 [, n0 ?6 f3 P" v0 x
    ) ]8 v' [6 V7 \: Q* r  y
  • 2 H8 H% p# F( R3 {

    本功能需要完成底盘运动控制系统,进而通过底盘的电机控制战车能够前进、后退、左转、右转、旋转、加速、减速!并实现通过编码器反馈速度,通过PID算法控制速度。战车可以支持不同类型的底盘,如:麦克纳姆轮、后轮差速驱动、前轮舵机转向,后轮动力驱动等等。也支持通过PWM或者CAN进行控制的电机!

    % O; z" y0 g4 {/ ?8 ~0 q! M
  • + ]" x- E- K" w# V0 y
  • 除此之外,还需要实现遥控系统,以达成使用遥控器对战车进行遥控指挥!我们可以支持大多数遥控器,比如:PS2遥控、航模遥控器、手机或PC通过Wi-Fi遥控!
  • % j! V) \& n4 @) t
# s/ r& r+ f0 M! v

高级功能:云台和射击功能 、自动识别目标

$ B5 n1 `% f+ f7 G
    $ J" C1 b% v9 h2 D, i
  • - J" O( U% H+ `" K3 v7 u( V" c

    完成这一部分,参与者也许会遇到一些挑战,但只有遇到过挑战才能体会“会当凌绝顶”的快意不是吗?我们需要完成射击系统,通过二轴云台控制射击装置的运动,实现射击装置可上下、左右转动,以瞄准射击目标。支持红外射击(通过红外激光进行发射)、水弹射击(通过拨弹轮和摩擦轮控制射击,对机械要求高),以上射击方式可自选。我们将使用LED灯管或者LCD屏标识血量,被射中的战车可以显示失血。并实现战车在射击和被击中都会发出声音!

    8 u9 g% T/ _7 t4 T8 j: Y2 J9 L
  • ' v, O" P8 f) c- |0 A2 h
  • 为了避免沙雕战车敌我不分的情况,我们还需要完成目标识别系统。这里需要通过摄像头进行图像采集,使用机器视觉对采集的图像进行目标识别,然后控制射击系统对目标进行射击!
  • & m0 B& l; e- m+ j2 p. O
  ?6 H$ P: z: _: f/ i  C

扩展功能:自由发挥

" z$ n  ]7 }& N
    ( ]( Z! W5 J( |+ @
  • 平衡车、履带车、避障、路径规划、竞速、图像视觉、语音等
  • ( }- m% q; o. D8 J- ~2 C
& o# v( O- y8 \6 E

时间安排 第一阶段  4  周

3 y- h# L: |9 n( K( O0 r

第一周

) T' }7 p! U) H# P7 O/ t0 \/ V% n, q
    + R4 \  m$ A$ |$ [; e
  1. 6 A/ ~) Q- Z* O; i8 C) n4 U) c2 A' l

    第一阶段硬件环境准备,控制板、车模底盘及其他配件

    % K$ R/ p( O1 x, z 8 ~, l5 {  f- F/ U
  2. 6 ~1 t2 w( g7 _: y# t* e
  3. ; T" R% k( B  R# B4 t/ L+ o

    软件项目准备

    & O4 w) ^2 d1 {* M: g 6 e) O  J# I/ x/ ~* T! D
  4. " b( o% M; O! s
  5. & F, p' ?) `2 D, K6 q9 R' g

    在控制板上移植 RT-Thread,FinSH 能正常运行

    ' a7 P& U6 {# A9 h2 i & @1 p$ `6 i9 T
  6. 6 E9 E4 I" r, Z; n$ K, s
  7. 4 P/ b3 O3 f* |, a

    PWM 驱动或者CAN 驱动调试成功

    ' ]# X& {6 ^  \- g8 F / ?2 a& R) H1 j. P$ N7 }+ r$ t

    完成文档报告例如:“[一起 DIY 智能战车]软硬件环境准备”。介绍软硬件环境的准备过程,提交到自己的 github 仓库,并发布到至少一个论坛;

    3 b4 _/ B* b0 {
  8. 8 x/ h4 F: r) T2 C6 Y
8 b- U5 u/ s; l0 A$ ]2 Y' z7 Q/ h

第二周

  C9 S% ?; ^) |$ o, \
    ) M7 N) u/ p& q. C4 d9 u0 H
  1. , L8 F. d2 w3 v4 `% J  z

    实现智能车开环控制功能

    . O% [* d+ S/ J
      . B- l: y! i, D0 X
    • 阅读 RT-Robot 源码
    • 5 E4 i. L9 O0 o# A7 i
    • 阅读 RT-Robot 设计文档
    • 1 y( w7 b+ {+ x9 S
    • 实现智能车的开环控制功能,智能车能前进/后退/左转/右转
    • + {8 _" m- d( ^6 M8 M
    ; p/ K, [4 I) |+ |# v8 n

    完成文档报告例如:“[一起 DIY 智能战车]创建智能车应用,实现开环控制”。提交到自己的 github 仓库,并发布到至少一个论坛;

    * N& p8 C; Q3 r3 Q$ H5 N
  2. 5 z8 g7 e, n  B6 _0 O
- d- q5 f- q* T5 ^; a5 o. d

第三周

% L% u/ Z+ f* ~" R* L
    + Z+ s3 |" S' k3 n* `8 t' c- N. g
  1. 5 S0 b6 G, x. u0 s* \( A9 i  R5 |1 T

    实现遥控器控制功能

    1 \  g& q5 ^2 z$ c/ B
      ( j4 o6 B- {( E4 V, [
    • 控制板如有 Wi-Fi 功能,先可使用 Wi-Fi 实现 Telnet 进行控制
    • ! k! `# A) ]4 F! ^  [% G% ?* m$ K2 C
    • 其他的可以使用 PS2 / 航模 / 大疆遥控器进行控制
    • # G. u% [7 ]9 z, {! u
    0 h) c9 w2 a4 f7 E

    完成文档报告例如:“[一起 DIY 智能战车]创建智能车应用,实现遥控器控制”。提交到自己的 github 仓库,并发布到至少一个论坛;

    2 I3 P/ S5 S/ A+ d# [
  2. - F2 s: W+ h' {& u5 {
* {, P4 D+ l9 Q, h

第四周

8 ~! j% ?  h& o& o" ^
    1 m5 n6 w, l* f" M5 W1 j
  1. 实现编码器驱动或者其他测速驱动
  2. ; h# {2 `5 @! E4 a; ~
  3. . q4 J' e0 n/ r+ q5 s0 {& d

    调试 PID 控制算法,实现闭环控制

    / d: X2 J" p- C1 P1 U

    完成文档报告例如:“[一起 DIY 智能战车]创建智能车应用,实现闭环控制”。提交到自己的 github 仓库,并发布到至少一个论坛;

    9 ~  c: M( z, j
  4. 6 Y' a2 r' v: r- d% J$ Q
, I; i4 k; {% I+ z* R6 U5 Q

第二阶段

' g, M. l  O" s- z* }

待安排

6 z1 E( {- n; I
2 \+ ^# D0 [8 Y: W( P
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 6 天前 | 显示全部楼层
我顶!
使用道具 举报 回复
发表于 6 天前 | 显示全部楼层
围观一下
使用道具 举报 回复
发表于 6 天前 | 显示全部楼层
围观+1
使用道具 举报 回复
发表于 前天 13:38 | 显示全部楼层
做出来会不会比S1还贵了 不过重在过程,能开发一些软硬件组合组装一下吗,让更多人玩起来才好玩
使用道具 举报 回复
发表于 前天 14:21 | 显示全部楼层
dabin9527 发表于 2019-7-16 13:38! `1 l" }( _  _" z* ^& W3 l
做出来会不会比S1还贵了 不过重在过程,能开发一些软硬件组合组装一下吗,让更多人玩起来才好玩 ...

1 M- `$ Z' r5 A  Q大家都开始了,欢迎参与进来。小车成本可高可低的,预算有限可选择便宜的配件,预算充足选择好一点的配件。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

快速回复 返回顶部 返回列表