用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式

这篇具有很好参考价值的文章主要介绍了用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经常翻车的朋友们都知道,能在翻车后快速摆正车身的车才是好车。

就像动画《四驱兄弟》中展现的那样,在比赛中需要跟着赛车一起跑圈,而且赛车如果被撞翻还需要重新用手扶正,所浪费的时间非常影响比赛结果。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

如果小豪和小烈可以拥有一款能通过发挥R128的WiFi&蓝牙特性的平衡小车,从而能通过WiFi或蓝牙连接的方式进行控制,既可以自平衡和转向,又可以远程操控,那冠军岂不是手到擒来。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

它,就是可以自平衡的赛车机器人——B_ROBOT_100ASK

项目简介

本项目基于jjrobots的开源项目B-ROBOT EVO2进行复刻,与原开源项目不一样的地方是,作者将原本适配的的Arduino控制板移植为DShanMCU-R128s2-DevKit开发板,与此同时还添加了一些功能,比如自平衡功能、WiFi&蓝牙控制、App控制以及语音控制功能,让平衡小车的操控乐趣更上一层楼。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

硬件设计

本项目中的自平衡赛车机器人的硬件设计结构非常简单,硬件部分主要由R128开发板和几个驱动模块组成。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

  • 供电模块
    自平衡机器人采用锂电池供电的方式,并利用mini360航模电池降压模块来将较进行电压的转化工作,以满足小车设备对电压方面的需求

  • 电机驱动模块

自平衡机器人选用两个NEMA17步进电机,并选用DDRV8825步进电机驱动模块来负责与电机之间的控制信息传输。

DDRV8825步进电机驱动模块的体积小,驱动能力强,它只需要一个PWM波就能控制步进电机,同时基本上三个引脚就能完全控制步进电机。

通过该模块可以使小车快速反应R128下达的运动信息,驱动小车本身的轮子进行运动。

  • 平衡模块

MPU6050是一种6轴运动跟踪传感器,它包含3轴陀螺仪、3轴加速度计、运动处理器和温度传感器。它可以通过I2C总线接口与微控制器进行通信,并且可以通过辅助I2C总线与其他传感器设备通信。

MPU6050的主要作用是帮助机器人实现姿态感知和运动控制,提高机器人的自主性和灵活性。

遥控手柄UI控制(LVGL)

作者本人还利用R128开发板来移植了一个酷炫的LVGL遥控手柄UI,通过手柄上的菜单栏UI可以选择不同的机器人基础参数设置和进行机器人操控。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

在自平衡机器人启动后,可以通过面包板上的两个手柄去遥控机器人的前进后退和转弯,并且在屏幕上还会实时返回机器人的倾斜角度、速度、电量等状态。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

实现APP控制

在机器人竞速中,必须要在准确性和速度之间找到平衡。为了更好的反馈给自平衡机器人设置不同参数下的运动状态,作者针对自平衡机器人进行了控制App的适配。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

App可以实时显示电池状态和机器人的倾斜角度,操作者只需要通过App中的几个可视化按钮和滑动栏来实时修改其PID,以实现对机器人速度和状态的远程控制。

自平衡机器人的一般行为由一组参数定义:


// NORMAL MODE PARAMETERS  
 #define MAX_THROTTLE 550  MAXIMUM VELOCITY
 #define MAX_STEERING 140 MAXIMUM SPINNING VELOCITY
 #define MAX_TARGET_ANGLE 14 MAXIMUM ANGLE REACHED WHEN MOVING

// PRO MODE = MORE AGGRESSIVE (MAXIMUM SETTINGS)
 #define MAX_THROTTLE_PRO 860  MAXIMUM VELOCITY. PRO MODE
 #define MAX_STEERING_PRO 280 MAXIMUM SPINNING VELOCITY. PRO MODE
 #define MAX_TARGET_ANGLE_PRO 32  MAXIMUM ANGLE REACHED WHEN MOVING. PRO MODE

 #define KP 0.32 // 0.14
 #define KD 0.050 // 0.028
 #define KP_THROTTLE 0.075 //0.075
 #define KI_THROTTLE 0.1 // 0.1
 #define KP_POSITION 0.06 //0.055
 #define KD_POSITION 0.45 //0.5
 //#define KI_POSITION 0.02

比如:

  • 高MAX_THROTTLE_PRO值会使机器人更快,但如果不能顺利恢复垂直位置,稳定性会降低。

  • 高MAX_STEERING_PRO值会让机器人旋转得更快,但转弯时更难精确控制。

  • 高MAX_TARGET_ANGLE_PRO值将使机器人减小其相对于地板的角度,但这会使恢复和转弯变得更加困难。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

UDP 网络通信控制

这个功能的实现比较简单,利用R128本身自带的WiFi&蓝牙特性,来实现两块R128开发板(机器人自身携带&手上的操控端)的UDP网络通信控制。

用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式,智能硬件,全志R128,机器人,全志,蓝牙,自平衡小车,开源

源码获取

Gitee源码获取链接:https://gitee.com/weidongshan/100ask_r128_demos
GitHub源码获取链接:https://github.com/100askTeam/100ask_r128_demos文章来源地址https://www.toymoban.com/news/detail-774638.html

到了这里,关于用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【轮式平衡机器人】——角度/速度/方向控制分析&软件控制框架

    轮式平衡机器人具有自不稳定性,可类比一级倒立摆系统的控制方法,常见有反馈线性化方法、非线性PID控制、自适应控制、自抗扰控制,还有改进的传统缺乏对外界干扰和参数改变鲁棒性的滑模变结构控制。我们 采用较为简单的 双闭环PID控制 实现平衡模型。 由上面的系统

    2024年01月22日
    浏览(49)
  • 【轮式平衡机器人】——TMS320F28069片内外设之ePWM

    声明:本系列博客参考有关专业书籍,截图均为自己实操,仅供交流学习! 脉冲宽度调制(PWM)是一种对模拟信号进行数字编码的方法,硬件原理是根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现 开关 稳压电源输出晶体管 或 晶体管导通时间的 改变。 一个重要

    2024年03月11日
    浏览(51)
  • 【无人机/平衡车/机器人】详解STM32+MPU6050姿态解算—卡尔曼滤波+四元数法+互补滤波(文末附3个算法源码)

     效果: MPU6050姿态解算-卡尔曼滤波+四元数+互补滤波 目录 基础知识详解 欧拉角

    2024年04月14日
    浏览(74)
  • html实现经典赛车小游戏

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/130580123 html实现经典赛车小游戏源码 html实现经典赛车小游戏源码,1.通过键盘的 上左右 键,控制汽车行走。2.通过canvas进行公路图形绘制。 实现功能: 1.进入游戏界面,通过控制键盘的 上下左右 四个键,让汽

    2024年02月04日
    浏览(56)
  • 赛车游戏简单单车C语言版

    注意:当上下左右键不好用关掉电脑管家,否则会电脑管家会想删掉写的程序 可直接点x64下.exe运行或者运行.sln 该小游戏需要安装easyx图形库,自行到官网安装

    2024年01月21日
    浏览(34)
  • 【动态规划】【数学】【C++算法】18赛车

    视频算法专题 动态规划汇总 数学 你的赛车可以从位置 0 开始,并且速度为 +1 ,在一条无限长的数轴上行驶。赛车也可以向负方向行驶。赛车可以按照由加速指令 ‘A’ 和倒车指令 ‘R’ 组成的指令序列自动行驶。 当收到指令 ‘A’ 时,赛车这样行驶: position += speed speed

    2024年01月19日
    浏览(45)
  • Python游戏利器pygame,疯狂赛车(34)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Python。 今日主题 你玩过游戏吗? 你喜欢玩游戏吗? 手机游戏,电脑游戏,还是游戏机游戏? pygame是一个跨平台Python库,pygame 作者是 Pete Shinners, 协议为 GNU Lesser General Public Lice

    2024年02月05日
    浏览(52)
  • 赛车游戏——【极品飞车】(内含源码inscode在线运行)

    「作者主页」 :雪碧有白泡泡 「个人网站」 :雪碧的个人网站 「推荐专栏」 : ★ java一站式服务 ★ ★ 前端炫酷代码分享 ★ ★ uniapp-从构建到提升 ★ ★ 从0到英雄,vue成神之路 ★ ★ 解决算法,一个专栏就够了 ★ ★ 架构咱们从0说 ★ ★ 数据流通的精妙之道★ CSDN最新推

    2024年02月14日
    浏览(39)
  • Python制作的赛车小游戏源代码,逆行飙车

    python制作的赛车小游戏,逆行飙车,通过键盘方向键控制 程序运行截图: 源代码 完整赛车小游戏下载:赛车小游戏源代码 Python代码大全,海量代码任你下载

    2024年02月12日
    浏览(64)
  • 【基于Cocos Creator实现的赛车游戏】9.实现汽车节点的控制逻辑

     转载 知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具 项目地址: 赛车小游戏-基于Cocos Creator 3.5版本实现: 课程的源码,基于Cocos Creator 3.5版本实现 在上一节的课程中,您已经实现了通过触控给刚体施加里的方式来对汽车节点进行简单的控制。在这一章节中

    2024年02月07日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包