文章目录

  • 前言
  • 总结

前言

移动机器人的具体组成部分如下图所示,分为硬件组成部分和软件组成部分。硬件组成主要包括执行机构、驱动机构、传感系统和控制系统四部分,控制系统部分采用分层结构进行设计,软件组成包括ROS上位机软件设计与STM32下位机软件设计两部分。
本文设计的移动机器人如下图所示,底盘结构为差速轮式移动机器人,能够实现原地旋转的功能,由亚克力板进行整体架构制作,机器人前方采用一个万向轮,后方采用由直流电机作为执行机构的差速轮。最上层安装激光雷达RPLIDAR A1,用于感知环境信息,便于路径规划算法使用;中间层安装树莓派,便于与激光雷达连接、与STM32连接;最底层安装STM32、L298逻辑电机驱动模块、航模电池、12V转5V降压模块,便于驱动直流电机的运动。

总结

由于是直接购买的STM32的开发板和L298逻辑的电机驱动模块,所以布线有点乱,后需如果有机会,可以自行设计一块板子,从而使布线更为简单。下一篇文章将详细介绍各个硬件以及各硬件之间的连接关系。

欢迎大家关注微信公众号:深度学习与路径规划

1、移动机器人软硬件组成相关推荐

  1. 移动机器人嵌入式系统详细篇

    接触了移动机器人这么久,我觉得应该写点什么东西,分享一下最基础的自己关于移动机器人的理解,也作为笔记总结,留到以后查阅.目前我还是觉得自己刚入门,有时候总想的太多,不如实践来的更直接,下面总结之前的实 ...

  2. SLAM领域国内外优秀实验室汇总

    1. 美国卡耐基梅陇大学机器人研究所 研究方向:机器人感知.结构,服务型.运输.制造业.现场机器 研究所主页:https://www.ri.cmu.edu/ 下属 Field Robotic Cent ...

  3. 基于ZYNQ移动机器人控制器设计(1)背景

    本文借鉴机器人分级范式的思想,把移动机器人控制器划分为驱动传感层.实时控 制层和交互层.在调研现有移动机器人控制器特点的基础上,提出了一种新型的控制器 方案.该方案针对移动机器人控制的特点,选用集成了 ...

  4. 【转】移动机器人控制软件的设计与实现

    移动机器人的应用现在非常多,做一个移动机器人似乎也很容易,车体自己可以加工,也可以去买现成的:避障可以用超声阵列:导航可以用激光测距LMS:定位可以用电子地图加LMS加陀螺仪:驱动可以用各种电机及配套 ...

  5. ROS系统玩转自主移动机器人(2)--机器人机械结构设计

    ROS系统玩转自主移动机器人(2)--机器人机械结构设计 在开始介绍本开源项目的机械结构设计之前,先和博友们用一篇博文分享一下机械设计工作相关的特点.性质.抛出结论:笔者觉得在机器人领域,机械结构设计 ...

  6. 昇腾AI 软硬件全栈平台

    昇腾AI 软硬件全栈平台

  7. 关于虚拟化技术软硬件兼容问题的探讨

    VMware十几年前就已经出现,个人最早使用VMware的时间似乎是2001年或者2002年,当时可以在个人电脑上通过VMware虚拟多套系统,用于学习研究(做实验往往会破坏系统,当时VMware在一 ...

  8. 英特尔王锐:软硬件并驾齐驱,开发者是真英雄

    北京时间10月28日,英特尔On技术创新峰会在北京举办.在此次峰会上,英特尔公司高级副总裁.英特尔中国区董事长王锐对外宣告了英特尔拥抱开发者,回归技术创新的决心和信心. 英特尔此前提出,四大超级技术力 ...

  9. 全球首个软硬件推理平台 :NVDLA编译器正式开源

    作者 | 神经小姐姐 来源 | HyperAI超神经(ID:HyperAI) [导读]为深度学习设计新的定制硬件加速器,是目前的一个趋势,但用一种新的设计,实现最先进的性能和效率却具有挑战性.近日,英 ...

最新文章

  1. 停用一些不必要的Windows服务
  2. 运动控制器编程_快速入门 | 篇二十一:运动控制器ZHMI组态编程简介一
  3. HDU4311(排序+二分)
  4. 中期蒙混过关,后期要早点起步4.13-4.19
  5. java机房收费管理系统课程设计_(c语言)机房收费管理系统课程设计
  6. java多线程小游戏_java控制台贪吃蛇小游戏(多线程版)
  7. MacOS系统下matplotlib中SimHei中文字体无法启动解决办法
  8. 第4章 项目整体管理 与 第16章 项目变更管理
  9. Markdown编辑器如何配置图片大小
  10. project之任务计划(任务之间的依赖关系)
  11. Shuffle failed with too many fetch failures and insufficient progress!
  12. python实现RSA数字签名(纯算法实现)
  13. Shell 编程实践
  14. 沃顿研究数据服务推出高级研究学者计划,为全球研究人员提供实地教育课程
  15. 如何在未越狱的ios系统安装ipa文件
  16. 怎么设置启用远程桌面?如何让外网电脑远程本地内网?
  17. 基于tensorflow2的手写中文数字识别(自己创建数据集)
  18. python 类关联关系
  19. web HTML5新标签对IE低版本浏览器的兼容处理
  20. 所有C语言函数的源代码

热门文章

  1. 用C语言实现strcpy函数和strncpy函数
  2. 为什么不能随便叫别人领导
  3. EPLAN一敲键盘就卡死
  4. 拔叉零件的加工工艺,设计18铣槽的铣床夹具
  5. 基于 SpringBoot实现文档管理编辑器
  6. 探索未来|一文看懂小米年度技术峰会 · 互联网技术专场
  7. h3c 虚拟服务器,h3c路由如何设置虚拟服务器
  8. Robotstudio软件:基于Random组件的工件位置随机生成
  9. 图解人工智能发展史和人工智能全景图
  10. 【JS】详解JS精度丢失原理以及业务中价格计算引入数学库 Math.js的使用场景