本文主要记录Q-ROBOT移动机器人的开发流程~

github:  GitHub - Qsx567/SLAMCarProject

(持续更新中~希望各位铁子走过路过给个小小的star!灰常感谢!)


本项目为我设计的移动SLAM机器人,命名为: Q-Robot

  • 机器人底盘控制器:STM32F103RCT6
  • 上层控制器:树莓派4B
  • 传感器:
    • 思岚A1激光雷达
    • Orbbec Astra Pro RGB-D相机
    • 高精度9轴惯导模块N100
    • PS2遥控器
  • 软件:
    • STM32CubeMX 6.7.0
    • Keil 5.29.0
    • 立创EDA
    • CAD迷你画图

一、机器人底盘(亚克力板图纸)

  • 总共包括两个文件(plate->plate1.dwg/plate2.dwg)

    • 第一层亚克力板图纸(可放置520电机、锂电池、思岚A1激光雷达/串口板)
    • 第二层亚克力板图纸(可放置Orbbec Astra Pro RGB-D相机、树莓派4B、STM32控制板、PS2遥控器接收器、7寸的显示屏)

第一层亚克力板图纸

第二层亚克力板图纸

二、机器人底盘控制器原理图

 基于SMT32F103RCT6的控制器原理图

三、机器人底盘控制器PCB图

基于SMT32F103RCT6的控制器PCB图

四、机器人底盘控制器--> STM32

  • 电机控制(motor):TIM5/TIM8

    • Motor1:TIM8_CH1/TIM8_CH2
    • Motor2:TIM5_CH3/TIM5_CH4
    • Motor3:TIM8_CH3/TIM8_CH4
    • Motor4:TIM5_CH1/TIM8_CH2
  • 编码器(Encoder):TIM1/TIM2/TIM3/TIM4
    • Encoder1:TIM1
    • Encoder2:TIM2
    • Encoder3:TIM3
    • Encoder4:TIM4
  • PS2遥控器
    • PC0 ->Input PS2_DAT
    • PC1 ->Output PS2_COM
    • PC2 ->Output PS2_ATT
    • PC3 ->OutPut PS2_CLK
  • 串口(UART5)
    • PD2 --> U5_RX
    • PC12 --> U5_TX
  • MPU6050(IIC)
    • MPU6050_SDA:PC4
    • MPU6050_SCL:PC5

五、ROS相关教程

  • 1.使用思岚A1激光雷达

    • 链接: ROS下使用激光雷达
  • 2.使用Wheeltec N100惯性模块
    • 链接: ROS下使用N100模块
  • 3.使用乐视深度相机LeTMC-520
    • 链接: ROS下使用乐视深度相机LeTMC-520

已完成情况:

  • 添加电机控制(PWM)相关代码
  • 添加编码器数据的采集以及转化为速度m/s
  • 添加机器人运动模型(四轮模型)运动学逆解
  • 添加PID控制算法(增量式)
  • 添加PS2遥控器相关代码
  • 添加MPU6050驱动代码,可获取加速度原始值和角速度原始值
  • 添加将底层控制数据通过串口发送给ROS端
  • 新增FreeRTOS功能,后续只修改维护QRobot_FreeRTOS,基本功能和无OS版本一致,不同之处只是一些逻辑方面
  • 增加思岚A1激光雷达驱动代码
  • 增加N100惯性导航模块驱动代码
  • 增加乐视深度相机LeTMC-520驱动代码

【项目】Q-ROBOT移动机器人设计与开发相关推荐

  1. IT项目的面向对象分析设计、开发及管理

    前 言 21世纪,信息化建设在各个领域蓬勃发展,包括企业资源计划(Enterprise Resources Planning,简称ERP)系统.面向对象的项目分析设计.开发及管理,是指企业围绕软件项目 ...

  2. java毕业设计的创意项目众筹平台的设计与开发mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计的创意项目众筹平台的设计与开发mybatis+源码+调试部署+系统+数据库+lw java毕业设计的创意项目众筹平台的设计与开发mybatis+源码+调试部署+系统+数据库+lw 本源 ...

  3. Java毕设项目的创意项目众筹平台的设计与开发(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目的创意项目众筹平台的设计与开发(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuild ...

  4. 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库 ...

  5. 计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java的创意项目众筹平台的设计与开发(源码+系统+mysql数据库+lw文档) 本源码技 ...

  6. java毕业设计的创意项目众筹平台的设计与开发(附源码、数据库)

    项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. java 项目 q a 表设计_《JAVA程序设计项目案例训练》期末试卷(A卷)..doc

    献给Java专业期末考试复习的同学 希望你们能考个好成绩 2010-2011学年第二学期哈尔滨华夏计算机职业技术学院期末考试 JAVA程序设计项目案例训练试题(A卷) 总分题号一二三四核分人题分402 ...

  8. 第十一届 蓝桥杯 单片机设计与开发项目 决赛

    第十一届 蓝桥杯 单片机设计与开发项目 决赛 题目 源码 赛题总结 1.界面切换 2.参数生效 3.LED显示 题目 源码 #include <STC15F2K60S2.H> #inclu ...

  9. 团队作业3:团队项目原型设计与开发

    实验七 第三次团队作业:团队项目原型设计与开发. 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www. ...

最新文章

  1. C语言面向对象编程(四):面向接口编程
  2. Sail(CodeForces - 298B )
  3. ffmpeg的新东东:AVFilter
  4. C# 8.0 的默认接口方法
  5. 05_SpringCloud整合声明式HTTP客户端-Feign
  6. linux 安卓git,在Linux系统上安装Git
  7. css中调整高度充满_css - DIV高度怎样充满容器?
  8. tensorflow随笔——图像分类、检测,语义分割综述
  9. Android Sensor传感器系统架构初探
  10. 记一次360面试总结(Android)
  11. spring mvc 静态资源拦截
  12. 学习马士兵Java教程
  13. JavaScript练习(一)——跟随鼠标移动
  14. 《圈子圈套3》读后感
  15. 北京50年代到90年代的春节老照片,终于找全了!
  16. 【Java基础 项目实例--Bank项目5】Account 和 customer 对象等 继承、多态、方法的重写...
  17. [UE4]大型户外场景制作教程
  18. 【C】狐狸找兔子问题
  19. 服务器接上显示器后没信号,为什么显示器无信号电脑显示器无信号的解决办法...
  20. 书单来了!大厂的技术牛人在读什么:华为篇

热门文章

  1. 12306改签和变更到站有什么区别
  2. 个人记账管理系统的设计与实现
  3. 预测今晚欧洲杯西班牙VS意大利
  4. springSecurity源码之鉴权原理
  5. java实时汇率的接口_汇率查询API接口_免费数据接口 - 极速数据
  6. RF-Soc ZCU670 时钟树电源树总结 参考官方手册
  7. JSON中数据特殊字符的处理
  8. Java Beans 介绍
  9. 云计算平台对于智慧防雷事业的重要性
  10. Linux grep搜索指定类型的文件,指定后缀名