Skip to content

xingwenzan/STProjectFiles

Repository files navigation

两栖机器人开发项目

项目背景

背景调研

使用工具

  • 代码编译 - CLion
    • 自行搜索:clion 开发 stm32
  • 开发板 - STM32F446RC
  • 树莓派4B
  • 仿真器 - JLink

各自进度

  • 电控
    • STM32
      • HelloWorld! & PWM By Delay
      • Example By SysTick
      • PWM 初步应用
      • 串口使用
    • 树莓派
      • 外壳组装
      • 系统下载
        • 下载地址:官方软件
        • 一般挂 vpn 速度会快些,不挂有时候好使,有时候不好使
        • 我选择的系统:Raspberry Pi OS(64-bit)
      • 开机、WiFi 连接与 ssh连接(详见 初始化文档
      • 串口使用
      • 摄像头使用
    • 混合
      • 树莓派与 STM32 的串口通信(正确接线即可正常使用)
      • 树莓派定时拍摄并获取信息发送到 STM32
      • 完整流程控制:树莓派控制启停、开发板控制运动
  • 原理
  • 结构
    • 最初版结构
    • 3D 打印外壳,结构更新(菠萝狗)

实验进程

  • 第一次实验 - PWM 控制 4 电机 - 仅前移
    • 结果:无法行动
    • 问题:
      • 电机仅顺时针转动,导致左右腿反向 -> 电机调向
      • 太沉,电机力量不够,带不动 -> 换 12v 电源尝试
      • 电线发热 -> 需要更好的线以及焊接转接板
  • 第二次实验 - 4 电机直接供电 - 仅前移
    • 结果:未前移,机器人起来了,腿飞了
    • 问题:
      • 飞腿:新的固定方法
      • 电机疯转未前移:改舵机
      • 舵机带不动
        • 大型化:大舵机
        • 小型化:小电池(重点在12v)、小电机(无需太大力,水下推动即可)
  • 第三次实验 - 8 舵机 - 仅站立/手持
    • 结果:腿未改变状态/舵机未转动,舵机颤抖 -> 舵机想动没转动
    • 问题:舵机力量不够 -> 电池驱动不够 -> 换电池
  • 第四次实验 - 8 舵机 - 坐立 & 行走推演
    • 结果:成功坐立
    • 问题:顺拐 -> 重构身躯,问题解决
  • 第五次实验 - 8 舵机 - 坐立 & 行走
    • 结果:坐立、跪走
    • 问题:腿力量不够 -> 换舵机
  • 第六次实验 - 8 舵机 & 加脚掌 - 坐立 & 行走
    • 结果:很难坐立,但是行走正常(虽然脚步怪怪的)
    • 优化:调整代码,与树莓派结合

相关资料

问题解决

备注

  • 自写代码添加到 Users 文件夹中使用

About

机器狗项目实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages