# OPENMOVER
> 基于ROS的开源AGV机器人底盘
## 项目初衷
一切的源头来源于一个疑问:**有没有能陪伴我们从入门学习ROS到场景实际使用的机器人底盘开发项目?**
当我们打开淘宝浏览机器人底盘时,可以看到诸多基于树莓派和Jetson的小型ROS机器人底盘,也不乏体积庞大的工业级搬运底盘,前者往往只能陪伴我们度过最开始的学习开发,往往其结构与硬件绑定公司其他相关产品,因而我们在学习时的知识体系并不完善,需要我们之后单独学习底盘的结构设计以及电气控制部分;后者则往往不开放让我们进行学习开发的接口,结构上较为复杂且难以拆卸,往往其主控中的系统也并非基于ROS框架……
后来,带着上面的疑问我们开始围绕机器人底盘进行探索性的开发,我们一直在探索着如何保证低成本地简化工业底盘结构,如无必要勿增实体的思想指导着我们避免市面上的ROS机器人底盘为追求低成本和高销量而做出的无用设计,让结构尽可能简单;电气控制上尽可能简化到以模块为主,借鉴市面上的控制底盘没有冗余设计的教训,同时给容易坏、难设计的电源芯片、电机控制等部分预留更换可能,可能避免初学者因底盘的设计以及器件的偶尔损耗维修消磨兴趣……
再后来,我们在结合前面的诸多教训的基础上推出了OPENMOVER这个项目,希望能以这个项目来总结我们在前面探索机器人底盘设计中的经验与教训,将完整的机器人底盘设计思路提供给有意向探索机器人设计与应用的初学者,我们并非希望他们能避开机器人开发学习中的问题,只是更希望他们能在之后的开发设计中遇到问题时能对三个维度展开思考:我们的机器人要完成什么任务?为完成任务需要具备什么能力?为实现该能力,我的结构、硬件、软件设计有几种思路?
机器人的设计本质也是基于人的需要,设计一套复杂的系统并非我们的项目初衷,我们不愿意看到初学者迷失于技术之中,为自己贴上结构、硬件、软件开发的标签,而是去思考当我们作为用户去使用这套机器人时,我们希望得到什么?
当然啦,作为初版的设计者,我们希望这套机器人底盘足够简单可靠,能装上机械臂、举升平台、工程巡检设备等,能在不对结构进行较大改变的情况下拓展足够多的应用场景,从教学中应用到我们的实际业务场景中去,当然,我们的探索还在继续……
本项目遵循[Apache-2.0 license](https://github.com/wuyaolinglab/openmover#)协议
## 整体结构设计
更新时间24.1.22,版本1.0
### 1.0版本
设计导图文件可点击[这里查看](https://github.com/wuyaolinglab/openmover/tree/main/相关图片/1.0版结构与主控设计导图.png)
原型车图片可点击[这里查看](https://github.com/wuyaolinglab/openmover/tree/main/相关图片/1.0原型机)
1.0初版整车尺寸300x320xmm,整体结构采用双差速轮+四从动万向轮的结构,差速轮选用微雪DDSM115直驱伺服轮毂电机,四万向轮理论合计承重最高50KG
初版在外观结构上主要参考了海康威视AGV中的Q2系列LMR潜伏式机器人,并针对原有结构提出如下简化改进以及设计需要:
1. 主轮悬挂:主动轮添加悬挂结构,以保证整车在平地的路面适应能力以及运动性能
2. 雷达视野:初版使用蓝海LDS-50C-C30E单线TOF激光雷达,增大单线雷达的可视范围,减少结构上的遮挡角度范围
3. 较小尺寸:减小整车的尺寸,尽可能控制在320*320mm以内
4. 分层设计:保证整车的拓展能力,采用分层结构设计,底盘与可拓展部分为松耦合关系
5. 底盘布局:预留底盘内部拓展空间,方便理线与拓展元件
6. 电池限位:因供电需要至少4S电池组供电,尽可能在结构中加入单独的电池仓以防止电池固定不稳引发的安全问题
7. 负载能力:为保证整车的负载能力,底盘整体应尽可能考虑到受力均匀给到四个万向轮
我们提供了多种雷达的安装孔位,我们原型车使用到的是蓝海LDS-50C-C30E雷达,使用网口与工控机进行通讯,考虑到这款雷达可能不易在市场上购得,我们也测试过使用比较易得的镭神N10P系列雷达,大家可以根据手头的雷达安装孔位进行修改
## 底盘主控设计
更新时间24.1.20,版本1.1
### 1.1版本
初版底盘控制板采用合宙ESP32S3作为主控,工控机通过网口连接板载的有人双路UART转以太网模块USR-TCP232-E连接底盘主控以及串口屏,后续将上传以树莓派PICO作为主控,通过UART串口转USB模块与工控机进行通讯的方案
该版本的主要的考虑到的设计要点如下:
1. 尽可能减少贴片与插件元件的焊接,尽可能使用现有模块
2. 使用485总线转UART模块控制微雪伺服轮毂电机
3. 能控制双路有刷电池
4. 拥有外置灯效与按钮控制接口
5. 双路12V电源输出,支持的最大电流应保证在3A以上
6. 使用双路UART转以太网模块与工控机进行通讯,主控Type-C接口主要用于供电,后期将脱离使用
7. 底盘主控使用FreeRTOS系统,但为方便初学者烧录使用Arduino或PlatformIO作为开发平台
## 控制系统框架
更新时间24.1.20
底盘使用搭建了Ubuntu20.04.6操作系统的ROS [Noetic](http://wiki.ros.org/noetic/Installation/Ubuntu)作为机器人系统框架
相关例程适配代码将在后续更新中提供
## 物料清单及配件说明
本车物料均可于淘宝平台上购买、加工
主要元件为:
| 元件 | 型号 | 参考价格 |
| ------------- | ------------------------------------------------------------ | -------- |
| TOF激光雷达 | [蓝海LDS-50C-C30E](https://detail.tmall.com/item.htm?abbucket=15&id=670105361941&ns=1&spm=a21n57.1.0.0.84be523c9XVvoY&skuId=4998133087692) | 2000 |
| TOF激光雷达 | [镭神N10P](https://item.taobao.com/item.htm?abbucket=17&id=661905067052&ns=1&skuId=5100312911950&spm=a21n57.1.0.0.7954523cFb5GtM) | 571.2 |
| 轮毂电机 | [微雪DDSM115直驱伺服电机](https://detail.tmall.com/item.htm?abbucket=15&id=693013835916&ns=1&spm=a21n57.1.0.0.84be523c9XVvoY&skuId=5007908084297) | 392 |
| N100工控机 | [T8PLUS/N100/DDR5](https://item.taobao.com/item.htm?_u=l209b8sqkl6bb5&id=690024926005&spm=a1z09.2.0.0.533a2e8dcV89pz&sku_properties=5919063:25703169219) | 740 |
| 14.8V锂电池组 | [亿森能14.8V10500毫安](https://item.taobao.com/item.htm?_u=l209b8sqkle3cb&id=723067674262&spm=a1z09.2.0.0.533a2e8dcV89pz) | 160 |
| 金属板材切割 | [5052铝板加工](https://item.taobao.com/item.htm?_u=l209b8sqkl377d&id=638490665708&spm=a1z09.2.0.0.418e2e8dOwLTBY) | 230~260 |
详细的物料清单将于下一更新中提供
## 上传说明
最近一次上传更新时间为24.1.20,整体版本1.0
项目文件与代码正在陆续上传更新中
***24.1.20*** 第一次上传,主要包括整车的结构设计、初版底盘控制板文件和简单物料清单
***24.1.22*** 第二次上传,修正了第一次上传中整车的结构设计细节,更新了说明资料包括图片、加工文件、模块说明文件,上传了相关配件的初版物料清单
## 更新计划
下一上传时间预计在24.1.25日前,预期更新版本为1.0
1. 增加整车的结构扩展说明,包括机械臂及举升平台的拓展设计安装方案
2. 更新整车的结构设计细节说明,同时准备上传ROS相关控制程序及初版说明
3. 增加对整体设计的说明
4. 更新参考资料及相关说明
## 收集意见
希望大家能在issues中
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-基于ROS的开源AGV底盘.zip (128个子文件)
lslidar_driver.cc 39KB
lslidar_driver.cc 37KB
input.cc 14KB
input.cc 11KB
lslidar_driver_node.cc 1KB
lslidar_driver_node.cc 1KB
lsiosr.cpp 7KB
lsiosr.cpp 7KB
motor.cpp 4KB
utils.cpp 2KB
led.cpp 2KB
button.cpp 751B
N10 Plus_用户手册_v1.0.0-20220906.docx 1.81MB
Flat pattern - 万向轮层-连接隔层.DXF 47KB
Flat pattern - 雷达层-悬挂上挂.DXF 40KB
Flat pattern - 底盘层-悬挂安装层.DXF 40KB
PaceCatView1.6.5(蓝海雷达新版通用上位机软件).exe 16.64MB
lslidar_driver.h 5KB
lslidar_driver.h 5KB
input.h 4KB
input.h 4KB
lsiosr.h 2KB
lsiosr.h 2KB
config.h 980B
motor.h 699B
led.h 337B
button.h 279B
utils.h 113B
firmware.ino 4KB
底部.jpg 3.53MB
顶部.jpg 2.88MB
前视图.jpg 2.81MB
后视图.jpg 2.71MB
1-PCB_PCB_轮毂控制板1.1.json 1.01MB
1-Schematic_轮毂控制板1.1.json 132KB
c_cpp_properties.json 51KB
arduino.json 401B
settings.json 86B
lslidar_net_four.launch 8KB
wheeltec_lidar.launch 7KB
lslidar_serial_four.launch 6KB
lslidar_net_double.launch 4KB
lslidar_serial_double.launch 3KB
lslidar_net.launch 2KB
lslidar_serial.launch 2KB
LICENSE 11KB
console.log 26KB
README.md 8KB
README.md 2KB
README.md 347B
LslidarPoint.msg 206B
LslidarPoint.msg 206B
LslidarScan.msg 155B
LslidarScan.msg 155B
LslidarPacket.msg 134B
LslidarPacket.msg 115B
LslidarSweep.msg 78B
LslidarSweep.msg 69B
LslidarDifop.msg 28B
LslidarDifop.msg 10B
串口屏TJC4848X240_011C_Y.pdf 18.35MB
以太网模块USR-TCP232-E系列说明书-20231018101713.pdf 10.3MB
海康AMR系列机器人介绍.pdf 8.87MB
N10P雷达上位机软件及ROS环境中使用教程.pdf 1.93MB
LDS-50C-C30E激光雷达使用说明书 V1.3.pdf 1.93MB
N10P-ROS2驱动使用说明.pdf 714KB
镭神智能_N10 Plus_通讯协议_V1.0.0_20220926.pdf 474KB
1.0版结构与主控设计导图.png 2.06MB
wheeltec_lidar.launch.py 3KB
wheeltec_lidar.launch.py 3KB
lslidar_double_launch.py 2KB
lslidar_launch.py 1KB
viewer_scan_launch.py 767B
wheeltec_lidar.launch.py仅在WHEELTEC镜像中使用 0B
lslidar.rviz 6KB
lslidar.rviz 5KB
wheeltec_udev.sh 2KB
wheeltec_udev.sh 241B
1.0整车结构.SLDASM 6.24MB
悬挂结构设计.SLDASM 5.61MB
镭神雷达安装平台.SLDASM 833KB
承重顶部面板-可拓展举升.SLDASM 186KB
蓝海LDS-50C-C30E雷达安装平台.SLDASM 128KB
镭神N10P雷达模型.SLDPRT 1.25MB
万向轮层-连接隔层.SLDPRT 628KB
雷达层-悬挂上挂.SLDPRT 502KB
底盘层-悬挂安装层.SLDPRT 471KB
顶层交互面板-平行尾部-下底.SLDPRT 311KB
顶层交互面板-平行尾部-上盖.SLDPRT 305KB
N100工控机模型.SLDPRT 239KB
底盘亚克力后部围挡.SLDPRT 185KB
底盘亚克力围挡.SLDPRT 161KB
40-28MM-32MM走线隔离柱.SLDPRT 151KB
35-28MM-32MM走线隔离柱.SLDPRT 147KB
蓝海LDS-50C-C30E雷达模型.SLDPRT 127KB
走线垫片-轮毂电机.SLDPRT 115KB
SCS8-轮毂电机.SLDPRT 114KB
SCS8-M4+3.4固定孔直线滑块.SLDPRT 98KB
全尺寸-蓝海LDS-50C-C30E-40m雷达潜藏平台.SLDPRT 91KB
全尺寸-镭神N10P雷达潜藏平台.SLDPRT 82KB
共 128 条
- 1
- 2
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功