设计一种可全向移动的球形机器人

这篇具有很好参考价值的文章主要介绍了设计一种可全向移动的球形机器人。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

之前在网上看到一种球形机器人,觉得很有趣,而且原理也比较简单,大概就是把一辆小车放在一个透明的亚克力球中,控制小车使球体滚动,姿态控制算法与平衡小车类似,然后我试着自己设计电路加3D打印做了一辆。

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

但是很快就发现了这种两轮的球形机器人一个有个缺陷,如果这种机器人由于碰到障碍或者其他意外因素导致横滚方向发生侧翻,将很难借助算法将其姿态纠正,容易因为侧翻卡在一个角落。

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

按理来说球就应该能全向滚动的,怎么会有方向之分呢,所以就打算重新设计一种能全向移动的球形机器人。

二、设计过程

1.麦克纳姆轮

说到全向移动,那肯定得提及麦克纳姆轮小车,这种小车由四个麦克纳姆轮驱动,麦克纳姆轮运动原理是将车辆同一侧的两个麦轮以相反的方向旋转,这样沿前后方的力就会抵消,而横向的力有恰好是同一方向,实现小车平移。

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

为了使机器人体积小巧,只买了直径20CM的亚克力透明球,但对于这个球壳来说,淘宝上的麦克纳姆轮普遍体积较大,还要塞下四个,结构方面属实有点困难,想要自制麦轮,结构又较为复杂,优化空间不大。

2.福来轮

后来在网上发现一种结构简单的万向轮,叫做福来轮,原理也不算复杂,大概就是通过控制全向轮平台的轮子以不同的速度旋转,使其在某一方向上获得速度分量,便可实现不同的运动效果。

福来轮的具体原理可以参考这篇文章:全向轮运动特性分析
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
而且最少使用三个福来轮,就能实现机器人的全向移动,节省了球体内部非常多空间。但淘宝上现成的福来轮体积也不小,而且想要契合内部球面的话,轮子的尺寸得定制。

由于之前工作有建模参数化设计的经验,就根据福来轮的结构特点,顺手写了个自动生成福来轮的插件,可以根据实际需求和现有材料,输入相应参数就能生成福来轮的轮毂模型。

真·造轮子
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

最终轮毂模型:
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

光固化3D打印:
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

装配:
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

3.主控芯片

主控使用STM32F103VET6
引脚数量足够多,预留排针,可以拓展各种外设。
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

4.陀螺仪

目前使用MPU6050,嫌弃回传速度太慢,稳定性差的话,也预留了串口陀螺仪接口。

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

5.电机及驱动电路

使用带编码器的减速直流电机

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

使用3S航模锂电,XL4016降压作为电机电源

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

使用RZ7899驱动电机

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

6.遥控器

使用PS2手柄遥控机器人,手柄和接收器可在淘宝买到

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

7.OLED

增加OLED模块可显示小车状态信息,方便调整参数
顺便兼容两种版本的IIC 0.96寸 OLED

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

8.PCB

最终使用转子发动机的莱洛三角形作为PCB外形,尺寸刚好10CM,感谢嘉立创免费打样。

mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

嘉立创紫YYDS
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

手工贴片
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

9.上电测试

MCU和陀螺仪都工作正常,电机驱动也没问题,OLED显示正常
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

10.内部平台结构

作为支撑电机,安装主控电路板的平台,采用3D打印,需要考虑航模电池的安装,还有外设模块的拓展槽位。
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

3D打印平台结构,航模电池藏在下面
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

三、成品

组装
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机
mpu6050 麦克纳姆轮,机器人,人工智能,自动驾驶,嵌入式硬件,单片机

四、结语

经测试,该机器人是能够全向运动的,灵活性要高于之前设计的两轮球形机器人,
最近比较忙,演示视频还没有空录制,之后再补上吧~文章来源地址https://www.toymoban.com/news/detail-538245.html

到了这里,关于设计一种可全向移动的球形机器人的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于X86六轮差速移动机器人运动控制器设计与实现(一)软件与硬件架构

    本文研究的六轮差速移动机器人 (Six-Wheeled Differential Mobile Robot , SWDMR) 为了满足资源站到资源站点对点的物资运输,对机器人的跨越障碍能力 有较高的要求。对比传统的四轮移动机器人,六轮移动机器人能够提供更强的驱动 力,而且六轮与四轮相比整车分散到单个车轮的负

    2024年02月12日
    浏览(51)
  • 移动机器人 | 火星探矿机器人

    “火星探矿机器人”旨在要开发若干个自主机器人,将其送到火星上去搜寻和采集火星上的矿产资源。 火星环境对于开发者和自主机器人而言事先不可知,但是可以想象火星表面会有多样化的地形情况,如河流、巨石、凹坑等,机器人在运动过程中会遇到各种障碍; 另外,火

    2024年02月06日
    浏览(48)
  • 文献学习-14-一种用于高精度微创手术的纤维机器人

    Authors: Mohamed E. M. K. Abdelaziz1,2 †, Jinshi Zhao1,3 †, Bruno Gil Rosa1,2 , Hyun-Taek Lee4 , Daniel Simon3,5 , Khushi Vyas1,2 , Bing Li6,7 , Hanifa Koguna3 , Yue Li1 , Ali Anil Demircali3 , Huseyin Uvet8 , Gulsum Gencoglan9,10, Arzu Akcay11,12, Mohamed Elriedy13, James Kinross14, Ranan Dasgupta15, Zoltan Takats3,5 , Eric Yeatman2 , Guang-Zhong Yang16

    2024年03月10日
    浏览(64)
  • 移动机器人农田机器人全覆盖路径规划

    鉴于目前网上对于全覆盖路径规划方面的资料比较少,本次博客内容主要分享下拖拉机在农田里面作业的路径规划,以及轨迹优化。 目录 1. 什么是全覆盖路径规划 2. 实用案例 3. 农田作业机器人 如何获取地图 如何规划出全覆盖的路径 如何确保规划出来的路径是符合车辆动力

    2024年01月25日
    浏览(52)
  • 【机器人模拟-02】 模拟移动机器人设置里程计

            在本教程中,我将向您展示如何设置移动机器人的测程。本教程是“机器人模拟”指南中的第二个教程。测量位移是仿真中的重要内容,设置测程的官方教程在此页面上,但我将逐步引导您完成整个过程。         您可以在此处获取此项目的完整代码。让我们

    2024年02月16日
    浏览(45)
  • ROS实现机器人移动

    使用是github上六合机器人工坊的项目。 https://github.com/6-robot/wpr_simulation.git 运动模型如下所示:👇   机器人运动的消息包: 实现思路:👇   为什么要使用/cmd_vel话题。因为这个是约定俗成的,项目中订阅的就是这个话题,否则无法订阅到主题或者更改项目的订阅者的源码

    2024年02月14日
    浏览(44)
  • 【机器人模拟-01】使用URDF在中创建模拟移动机器人

            在本教程中,我将向您展示如何使用 通用机器人描述格式 (URDF)(机器人 建模的标准 ROS 格式)创建模拟移动机器人。         机器人专家喜欢在构建机器人之前对其进行模拟,以测试不同的算法。您可以想象,使用物理机器人犯错的成本可能很高(例如,

    2024年02月16日
    浏览(56)
  • 移动机器人运动规划及运动仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ 基于[基于SLAM系统建图仿真,完成定位仿真],详见之前的博客 基于SLAM系统建图仿真,完成定位仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 ubuntu 18.04 结构树请参考下图

    2024年02月04日
    浏览(65)
  • 动态规划—机器人移动问题(Java)

    😀前言 机器人移动问题是一个经典的动态规划应用场景,它涉及到在给定范围内的位置上进行移动,并计算到达目标位置的方法数。本文将介绍三种解决这一问题的方法:暴力递归、缓存法和动态规划。通过比较不同方法的优缺点,我们将深入理解动态规划在解决问题中的

    2024年04月28日
    浏览(40)
  • 【轮式移动机器人课程笔记 4】机器人可操作度和车轮类型

    本讲主要包含三部分内容: (1)复习上节课程中运动学相关知识 (2)讨论移动机器人可操作度 (3)讨论移动机器人的车轮类型 4.1 回顾轮式移动机器人运动学知识 具体详见 L3。 4.2 轮式移动机器人可操作度(degree of maneuverability) 它是机动度(degree of mobility)和可转向度(

    2024年02月03日
    浏览(104)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包