当前位置: 首页 > news >正文

星慈光编程虫2号小车讲解第二篇--向左向右平移

上一篇:星慈光编程虫2号小车讲解第一篇--向前向后https://blog.csdn.net/LiuYiCheng123456/article/details/149332108?spm=1001.2014.3001.5501亲爱的创客伙伴们,欢迎回到星慈光编程虫系列教程!在上一篇中,我们深入探讨了小车的前进后退控制原理与编码实现。今天,我们将解锁更灵活的运动维度——横向平移功能。当您的编程虫需要精准避障、调整位置或完成复杂路径规划时,平移能力将成为关键利器。

运动原理

麦克拉姆轮的运动原理
麦克拉姆轮(Mecanum wheel)是一种特殊设计的轮子,常用于全向移动机器人。它的轮缘上安装有多个倾斜的辊子(通常呈45度角),这些辊子允许轮子在滚动时产生侧向力。通过独立控制每个轮子的旋转方向和速度,机器人可以实现复杂的运动,包括向前、向后、向左平移、向右平移以及旋转。

基本概念

麦克拉姆轮通常安装在机器人的四个角落:前左轮(FL)、前右轮(FR)、后左轮(BL)、后右轮(BR)。
每个轮子的辊子角度决定了其力分解:当轮子旋转时,产生的力可以分解为纵向分量(沿机器人前进方向)和横向分量(垂直于前进方向)。
通过组合四个轮子的旋转,可以合成机器人的整体运动。运动方向由轮子速度向量控制,其中正速度表示轮子向前旋转(例如,顺时针),负速度表示向后旋转(逆时针)。

向左和向右运动的方法一在上一篇中讲解,这里就不多多赘述。

代码实现

星慈光的电机每个都需要两个引脚

所以:

引脚A001
引脚B010
结果停转前进后退
                                                (1表示 HIGH 高电平,0表示 LOW 低电平)
 

总结:00停,01前,10退

 向左转
  digitalWrite(FR1, LOW);digitalWrite(FR2, HIGH);digitalWrite(FL1, HIGH);digitalWrite(FL2, LOW);digitalWrite(BR1, LOW);digitalWrite(BR2, HIGH);digitalWrite(BL1, HIGH);digitalWrite(BL2, LOW);
向右转
  digitalWrite(FR1, HIGH);digitalWrite(FR2, LOW);digitalWrite(FL1, LOW);digitalWrite(FL2, HIGH);digitalWrite(BR1, HIGH);digitalWrite(BR2, LOW);digitalWrite(BL1, LOW);digitalWrite(BL2, HIGH);

下一篇:星慈光编程虫2号小车讲解第三篇--附件概述https://blog.csdn.net/LiuYiCheng123456/article/details/149398819?spm=1001.2014.3001.5501

http://www.lryc.cn/news/599056.html

相关文章:

  • Linux join命令快速从大文件中匹配内容
  • C语言:20250724笔记(函数-指针)
  • STL学习(?map容器)
  • Linux 内核基础统简全解:Kbuild、内存分配和地址映射
  • 量子威胁下的区块链进化:后量子密码学时代的分布式账本革命
  • 《 java 随想录》| 数组
  • ollama无法拉取模型导致报错
  • Java并发编程第八篇(CountDownLatch组件分析)
  • Python Day15 面向对象核心特性笔记 及 例题分析
  • 深度学习(鱼书)day01--感知机
  • 基于CloudBase+React+CodeBudddy的云上智能睡眠应用开发实践
  • Rust与YOLO目标检测实战
  • rust-结构体使用示例
  • 论文阅读:《无约束多目标优化的遗传算法,群体和进化计算》
  • Eureka-服务注册,服务发现
  • SpringBoot航空订票系统的设计与实现
  • 华为OpenStack架构学习9篇 连载—— 01 OpenStack架构介绍【附全文阅读】
  • docker pull weaviate 国内拉取失败的问题
  • java中如何返回一个可以执行返回操作(return action)的函数或对象
  • rust-枚举
  • 技术赋能多元探索:我的技术成长与行业洞察
  • 【安卓笔记】lifecycle与viewModel
  • MySQL的底层原理--InnoDB记录存储结构
  • Ollama(5)服务接口压力测试
  • PostgreSQL 保留关键字冲突问题:语法错误 在 “user“ 或附近的 LINE 1: CREATE TABLE user
  • Windchill用SQL获取所有组织下的所有用户
  • CIRL:因果启发的表征学习框架——从域泛化到奖励分解的因果革命
  • Linux进程间通信:管道机制全方位解读
  • 【MediaTek】AN7563编译wlan_hwifi出现en_npu.c:42:10: fatal error:
  • 【STM32项目】水质检测