ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍

本机器人机械结构设计相关的所有设计文件下载地址为:传送门

 其中包含:三维造型设计文件(所有零件+装配效果)(tips:基于Solidworks 2015 绘制)

     非标加工的零件图纸(PDF格式+Dwg格式)

  

  本开源机器人项目首要目的是让感兴趣的朋友花很少的钱就能玩转功能简单的机器人,了解机器人的搭建过程并学习ROS系统(如机器人SLAM),因此结构设计的目标和原则很明确:设计一款轮式机器人,满足功能要求的基础上尽量做到成本低廉,总之花小钱多办事。

  例如,最终笔者在非标准金属加工件的的总投入是115元RMB(包含邮费,价格很低了吧 ^_^ ,当然这不包括购买的标准件,后面具体讲),这首先就是因为在设计之初就考虑零部件加工工艺及成本,其次说明现在机加工行业竞争真的很激烈。。。(实体加工企业日子难熬。。。)

一、开源机器人结构设计

  首先看一下这个开源机器人在机械结构上共分为13个部分,它们的分布和位置关系如图1所示。

图1 机械构成

  每个组成部分的功能基本上都能在图1中看出来,为了说明更详细,列出下面的表格,对他们的详细功能进行细致的说明。

序号 名称 功能 数量 是否机加 备注
1 激光雷达平台 固定激光雷达  1  是  
2 支柱  支撑和链接车体4及上车体3 5  否  
3 上车体  机器人上层平台用于放置激光雷达平台1及电脑(或ARM开发板) 1  是  
4 车体 机器人下层平台用于链接主、从动轮及放置嵌入式硬件、电池等  1 是   
5 从动轮 万向从动轮  2 否  某宝购买 
6 螺栓M6x30及M6螺母  将从动轮5固定到车体4上 8(组) 否  内六角圆柱头螺钉 
7 主动轮  驱动机器人 2 否  某宝购买 
8 螺栓M3x10及M3螺母 将主动轮7固定到车体4上  8(组) 否  内六角圆柱头螺钉 
9 螺母M10  将支柱2连接到车体4、上车体3以及激光雷达平台1上  20  否  铝合金材质 
10 驱动电机  驱动主动轮7  否   某宝购买
11 配平垫圈M6   配平从动轮5,使得主动轮7和从动轮5支撑起来的车体4水平  若干  否  
12 电机支架   将驱动电机10固定到车体4上 否   随电机配套购买

  从上表中可以看出,6、8、9、11为标准件,直接按照规格购买即可,这里就不在赘述,下面分析几个需要加工的非标准件。

  1. 激光雷达平台(图2所示)

  这里的激光雷达平台是专门放置和固定该激光雷达的,四个孔的设计分别和相应的激光雷固定孔位置保持一致即可,也很简单。材料我们选择加工性能良好且价格便宜的铝合金(牌号6061)。本开源机器人采用的激光雷达是思岚科技的LIDAR RPLIDAR-A1,原因只有一个:性能勉强能做室内SLAM且价格便宜(某宝上官网价格是582元)。

        

图2 平台及激光雷达(LIDAR RPLIDAR-A1)

  2. 支柱(图3所示)

  这里支柱用来连接上下两层车体以及激光雷达平台(图3左),本来可以采用铝杆进行设计和加工,但是为了降低成本要尽量减少机加工零件的数量,因此零件我们采用的方案是直接在某宝上购买现成的M10铝合金螺杆(如图3中),然后根据我们的需求截取相对应的长度,直接用购买的M10螺母(铝合金材质,同店铺购买即可)进行连接固定,连接固定的方式如图3右所示。

                          

图3 支柱示意图,铝合金螺杆实物图,支柱固定方式示意图

  3. 上车体和 4. 车体(如图4所示)

  上车体(图4左主要是用来放置上位机(笔记本电脑或者开发板)进行SLAM等相关实验的,车体(图4右)是用来放置底层的嵌入式硬件、电池等部件的,同时底面用来固定电机和主从动轮。这两个零件是非标转件需要机加工,因此为了降低加工成本采用加工性能良好且价格便宜的铝合金(牌号6061),厚度也保持和激光雷达平台一致(3mm,一致的材料有助于降低加工成本),且孔位置的设计也尽量保持共线或均布,有利于简化加工工艺(加工工艺简单同样有助于降低加工成本)。 具体尺寸及图纸参考本文开头给出的下载链接,下载后可以看到详细的加工图纸。

          

图4 上车体和车体

  5. 从动轮和 7. 主动轮(如图5所示)

  从动轮为万向轮,尺寸为:2寸(大小可以不一样,反正可以用垫圈调整高度),主动轮为实心橡胶承重轮(实心橡胶不会容易变形导致外径变化),固定孔内径为6mm,轮胎外径为100mm,胎宽29mm,承重100Kg,注意购买时确认轮胎固定孔内径的尺寸要和电机伸出轴外径的尺寸一致。注意。从动轮和主动轮都是从某宝上购买,后面我会弄个表格附上购买店铺和价格,避免广告嫌疑就这里就不贴了。

                       

图5 从动轮实物图和主动轮实物图。

  10. 电机的选型 和  12. 电机支架(图6所示)

  首先列一下平台的基本参数:

  • 最大负载:5 Kg

  一般笔记本电脑重量1Kg~3Kg(用笔记本充当SLAM上位机),安全系数为2,因此负载计为5Kg

  • 机器人本体:10Kg

  电池重3Kg,其余零部件(多为铝材)合计2~3Kg,安全系数为2,因此本体记为10Kg

  • 最高速度 0.5m/s

室内运行,速度不需要太快。

  • 最小离地间距(越障能力):3 cm

室内平坦环境下使用,可以越过电线、地毯等障碍,最小离地间距3cm 足够。因此选择主动轮直径D = 100 mm = 0.1 m。

  • 连续运行10 h

尽量多的运行时间,方便后期调试,避免频繁充电。

电机选型表

  首先我们选择的电机为ASLONG(金顺来特)的JGB37-3530B系列电机(某宝上有专营店),选型参数表如上表所示,下面是选型计算的过程:

  根据上面列的平台参数表,平台总质量 M = M1+M2 = 5Kg + 10Kg = 15Kg (其中,M1:最大负载;M2:本体重量)

  故平台总重力W为:W = Mg = 15 x 9.8 ≈ 150 N

  四个轮子,理论上每个轮子的分担重量为37.5 N,对于两个主动轮,考虑重量分布不均匀且预留一定安全余量,假设每个轮子单独承担的重量各为N = 50N,则电机扭矩T轮子运动时的关系为:

  T = μ N R (其中,μ = 0.5为滚动摩擦系数;N = 50N为驱动轮承担的重量;R = 0.05m为主动轮半径;)

  故:T = 0.5 x 50 x 0.05 = 1.25 N·m = 1.25/9.8 Kg力·100 cm = 12.755 Kg·cm

  由于我们在重力负载以及重量分担上已经留了安全余量,因此电机的扭矩选择直接参考该数值就可以了。

  已知平台最高速度V = 0.5 m/s;电机最高转速设为Rpm,则有:

  Rpm =60x V/(2πR) = 60 x 0.5/(2x3.14x0.05) = 95.54 rpm

  因此我们选择的电机为上面电机选型表中打红勾 √ 的型号,部分参数为:

  • 最高转速111 rpm(大于95.54 rpm)
  • 扭矩为14 Kg·cm(大于12.755 Kg·cm)
  • 堵转转矩为25 Kg·cm;
  • 额定电压 24 V
  • 功率 3 W
  • 减速比 90
  • 带磁编码器(用于计量里程)

  

         

图6 电机实物图和电机支架实物图

  至此,我们本平台的机械节后部分就介绍完了,可以看出,在能实现基本功能的前提下在结构上已经尽力简化和,基本采用的都是现有的成品件,有利于降低平台搭建的价格。其实由于方案过于简单,这里的机械结构设计基本上没什么技术含量,但是过程还是要有的。

  下一篇博文开始介绍嵌入式硬件部分的搭建过程。

<-- 本篇完 --> 

欢迎留言、私信、邮箱、微信等任何形式的技术交流。

作者信息:

名称:Shawn

邮箱:zhanggx0102@163.com

微信二维码:↓

posted on 2018-09-11 22:05 Shawn0102 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/shawn0102/p/9612508.html

ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍相关推荐

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

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

  2. ros构建机器人运动学模型_ROS系统玩转自主移动机器人(5)-- ROS系统建模

    注:本篇博文全部源码下载地址为:Git Repo传送门. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. 2. 源码是在 Ubuntu14.04 + Indigo 环境下编 ...

  3. ROS系统SLAM基础学习:gazebo仿真机器人自主导航

    ROS系统SLAM基础学习:gazebo仿真机器人自主导航 move_base节点配置 amcl节点配置 导航仿真 导航SLAM仿真 自主探索SLAM仿真 自主导航:避障 遇到的问题及解决方法和总结 ...

  4. Linux 系统组成,内核发行版本,文件目录结构介绍

    1.描述计算机的组成及其功能. 组成:硬件系统和软件系统 硬件系统: 主机:中央处理器CPU(运算器.控制器),内存储器(ROM.RAM) 外设: 输出:显示器.打印机.绘图仪 输入:键盘.鼠标.扫描 ...

  5. 【对话机器人】开源机器人项目介绍

    目录 1. 闲聊机器人介绍 2. 青云客平台 3. 思知项目 1. 闲聊机器人介绍 闲聊机器人是一种基于人工智能和自然语言处理技术的智能对话系统,旨在模拟人类的语言交流能力,与用户进行自然.连贯的对话 ...

  6. ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模

    ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. 2. ...

  7. 关于RikiRobot ROS机器人的介绍

    大家好,我是Rikirobot ROS机器人的开发者,风野萧萧,很多ROS新手或者买家对会有疑问,关于ROS系统怎么学习?ROS怎么入门?你店里的产品与其它的类似于Turtlebot2/3这种机器人有 ...

  8. ros自己写避障算法_基于ROS系统自主路径规划与避障小车的研究

    龙源期刊网 http://www.qikan.com.cn 基于 ROS 系统自主路径规划与避障小车的 研究 作者:李阳 卢健 何耀帧 来源:<科技风> 2018 年第 04 期 摘 要: ...

  9. ROS系统MoveIt玩转双臂机器人系列(二)--生成MoveIt配置包

    ROS系统MoveIt玩转双臂机器人系列(二)--生成MoveIt配置包 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. ...

最新文章

  1. SAP UI5加载时的library-preload.json文件
  2. python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发
  3. python定时任务是异步的吗_定时任务、异步任务
  4. 解决Maven工程中报 Missing artifact jdk.tools:jdk.tools:
  5. 移动API设计与安全存储
  6. C语言编程学习必备的一些网站,干货收藏!
  7. 如何做好终端安全管理?
  8. 今日芯声 | 从“罪犯”到“英镑人物”,图灵比肩英国女王
  9. 还在使用手写笔记?又或者使用TXT、Word做笔记?NoNoNo,你需要一款合适的电子笔记!
  10. 【干货】长达4万字的Java知识点!
  11. Layui table表格操作列,按钮过多时展开点击失效问题解决方法
  12. 【华为云技术分享】小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程01-IoT-Studio介绍及安装
  13. (知乎)你是如何变的自律的
  14. 安装 Windows Server 2019 VM虚拟机
  15. 2021考生如何做考博英语复习规划?
  16. 机器学习—聚类(一)(L—P范数/闽可夫斯基距离/马氏距离/相关系数/夹角余弦)
  17. 本周总结-付金田-2018年3月18日
  18. 使用 chkdsk 命令修复 SD 卡
  19. 一元高斯分布(Univariate Gaussian Distribution)(详细说明,便于理解)
  20. 数据库操作--基础篇

热门文章

  1. zynq linux opencv效率,2 - 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结
  2. 衡水计算机考试报名入口,2018下半年NCRE全国计算机等级考试报名通知
  3. log4j 标准配置模板:
  4. 三羊献瑞c语言编程入门,蓝桥杯-三羊献瑞,
  5. leetcode276. 栅栏涂色
  6. 小谈Online-game服务器端设计(4)
  7. 《机器学习实战》笔记(03):决策树
  8. 完善博文 共享内存一写多读无锁实现的代码逻辑部分
  9. C++vector相关学习,我的理解
  10. Redis的哨兵模式Sentinel