赞

回答

收藏

[项目提交] 《DigiKey AI应用创意挑战赛项目》-基于树莓派5 的4舵轮智能移动机器人

2025 DigiKey AI应用创意挑战赛 2025 DigiKey AI应用创意挑战赛 53 人阅读 | 0 人回复 | 2026-01-14

本帖最后由 eefocus_4176750 于 2026-1-17 11:46 编辑

一.项目名称

    基于树莓派5的4舵轮移动机器人
二.项目背景

三.代码设计框架


四.机械设计图纸



舵轮初步安装示意图


五.GD32设计原理图
因为宇树GO-M8010是4M的通讯速率,一条线最多拖3个关节电机,我觉的有点麻烦不如一个口一路485,所以设计4口高速485的开发板
1.主板引脚分配


2.高速485

4.PCB板

5.原理图示意


宇树关节电机测试代码


  1. #include <unistd.h>
  2. #include "serialPort/SerialPort.h"
  3. #include "unitreeMotor/unitreeMotor.h"


  4. int main() {

  5.   SerialPort  serial("/dev/ttyUSB0");
  6.   MotorCmd    cmd;
  7.   MotorData   data;

  8.   while(true)
  9.   {
  10.         cmd.motorType = MotorType::GO_M8010_6;
  11.         data.motorType = MotorType::GO_M8010_6;
  12.         cmd.mode = queryMotorMode(MotorType::GO_M8010_6,MotorMode::FOC);
  13.         cmd.id   = 0;

  14.         cmd.q    = 60*queryGearRatio(MotorType::GO_M8010_6);
  15.         cmd.dq   = 0.01*queryGearRatio(MotorType::GO_M8010_6);
  16.         cmd.kp   = 0.01;
  17.         cmd.kd   = 0.01;
  18.         cmd.tau  = 0.0;
  19.         serial.sendRecv(&cmd,&data);

  20.         std::cout <<  std::endl;
  21.         std::cout <<  "motor.q: "    << data.q    <<  std::endl;
  22.         std::cout <<  "motor.temp: "   << data.temp   <<  std::endl;
  23.         std::cout <<  "motor.W: "      << data.dq      <<  std::endl;
  24.         std::cout <<  "motor.merror: " << data.merror <<  std::endl;
  25.         std::cout <<  std::endl;

  26.             usleep(200);
  27.   }

  28. }
复制代码







步进电机控制
步进电机控制代码



步进电机控制演示视频


imu读取测试


超声波传感ks136测试


没写完






张大头舵轮装配体.zip

27.56 MB, 下载次数: 0

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Baidu
map