树莓派+二自由度云台制作智能小车(总)——准备及说明

小车实现思路
(一)主要是一些环境的搭建以及基本知识
(二)使小车能够运动
(三)二自由度云台及摄像画面的传输
(四)传感器的配置及简单的避障算法
(五)将操纵功能集成到网页上(也可以做一个简单的app在手机上进行操作)
(附)人脸识别、目标追踪,语音识别控制值小车、通过卷积神经网络实现自动避障等功能;(可自行发挥,本文暂无涉及)

树莓派

主要器件 INFO
树莓派4B 1G版本即可运行,程序运行时RAM开销约250M
SD/TF卡 用于存储系统及文件,32G即可
充电宝 用于给树莓派供电(无自动电压调节的建议不要同时供电给驱动板)
T型GPIO拓展版+面包板 选配 方便连线及维护
HDMImini线 选配,用于树莓派连接显示屏使用
树莓派外壳+散热 选配树莓派4B发热严重,为保证稳定及树莓派安全

小车所需

  • 12
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
自由度台是一种机械结构,由两个旋转自由度的舵机或电机驱动。stm32hal是一种基于STM32的硬件抽象层库,用于方便地编写驱动程序和控制代码。 要控制二自由度台,我们可以使用stm32hal库来控制舵机或电机的驱动。首先,我们需要初始化STM32的GPIO口和定时器,以便与舵机或电机进行通信。然后,我们可以使用PWM信号来控制舵机或电机的转动角度。 对于舵机,我们可以设置PWM信号的占空比来控制转动角度。通过调整占空比的大小,我们可以控制舵机在一定范围内的转动角度。 对于电机,我们可以使用H桥电路进行控制。通过改变H桥电路中驱动电机的电压和极性,我们可以控制电机的转动方向和速度。 在控制二自由度台时,我们可以通过读取传感器数据来实现闭环控制。例如,我们可以连接陀螺仪或加速度计等传感器来获取台的当前角度信息,并根据目标角度和当前角度之间的差异来调整舵机或电机的角度或速度,以实现台的稳定控制。 使用stm32hal库可以简化控制二自由度台的编程过程。我们可以使用库提供的函数来设置GPIO口和定时器,并使用PWM输出来控制舵机或电机的转动角度。同时,stm32hal库还提供了其他丰富的功能,如中断处理、时钟控制等,可以更加灵活地进行控制。 总之,通过使用stm32hal库,我们可以方便地控制二自由度台。通过初始化GPIO口和定时器,使用PWM信号来控制舵机或电机的转动,结合传感器数据进行闭环控制,可以实现台的稳定控制和精准定位。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值